.doc-head{display:grid;gap:20px;justify-items:start;padding-block:clamp(44px,8vw,96px) clamp(28px,4vw,44px);border-bottom:2px solid var(--fg)}.doc-head h1{font:800 clamp(2.8rem,1.5rem + 5.4vw,6.2rem)/.9 var(--f-display);letter-spacing:-.05em;text-wrap:balance}.doc-head .lead{max-width:62ch;font-size:clamp(1.04rem,1rem + .3vw,1.16rem);color:var(--fg-2)}.doc-meta{display:flex;flex-wrap:wrap;gap:6px 20px;font:500 .74rem/1.4 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3)}.doc-grid{display:grid;grid-template-columns:minmax(0,250px) minmax(0,1fr);gap:clamp(32px,6vw,96px);align-items:start;padding-block:44px clamp(72px,9vw,120px)}.toc{position:sticky;top:104px}.toc summary{list-style:none;font:500 var(--fs-label)/1 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3);pointer-events:none}.toc summary::-webkit-details-marker{display:none}.toc ol{display:grid;gap:2px;margin-top:14px;padding:0;list-style:none}.toc a{display:block;padding:7px 12px;border-radius:10px;font-size:.9rem;line-height:1.35;color:var(--fg-2);text-decoration:none;transition:color var(--d2),background var(--d2)}.toc a.on,.toc a:hover{color:var(--fg);background:var(--hover)}.toc a.on{box-shadow:inset 2px 0 0 var(--fg)}@media (max-width:900px){.doc-grid{grid-template-columns:minmax(0,1fr);padding-top:28px}.toc{position:static;padding:0 16px;border-radius:var(--r-m);background:var(--surface);box-shadow:0 0 0 1px var(--line)}.toc summary{display:flex;justify-content:space-between;align-items:center;padding:16px 0;pointer-events:auto;cursor:pointer}.toc summary:after{content:"+";font-size:1.1rem}.toc[open] summary:after{content:"–"}.toc ol{margin:0 0 12px}}.doc{min-width:0;max-width:74ch;color:var(--fg-2);line-height:1.72}.doc section{scroll-margin-top:104px}.doc section+section{margin-top:48px;padding-top:40px;border-top:1px solid var(--line)}.doc h2{margin-bottom:14px;font:700 clamp(1.4rem,1.2rem + .8vw,1.9rem)/1.12 var(--f-display);letter-spacing:-.025em;color:var(--fg);text-wrap:balance}.doc h3{margin:28px 0 8px;font:650 1.05rem/1.35 var(--f-ui);letter-spacing:-.01em;color:var(--fg)}.doc h2+h3{margin-top:18px}.doc .tbl+p,.doc ol+p,.doc p+.tbl,.doc p+ol,.doc p+p,.doc p+ul,.doc ul+p{margin-top:12px}.doc ol,.doc ul{display:grid;gap:8px;padding-left:1.25em}.doc li::marker{color:var(--fg-3)}.doc b,.doc strong{color:var(--fg);font-weight:650}.doc a{color:var(--fg);text-decoration-color:var(--line-2);text-underline-offset:3px}.doc a:hover{text-decoration-color:currentColor}.doc address{font-style:normal;color:var(--fg)}.tldr{margin-bottom:48px;padding:clamp(22px,3vw,32px);border-radius:var(--r-l);background:var(--surface);box-shadow:0 0 0 1px var(--line),var(--lift)}.tldr h2.label{margin:0 0 16px;font:500 var(--fs-label)/1 var(--f-mono);letter-spacing:.14em;color:var(--fg-2)}.tldr ul{padding:0;list-style:none;gap:12px}.tldr li{position:relative;padding-left:30px;color:var(--fg)}.tldr li:before{content:"";position:absolute;left:0;top:.32em;width:18px;height:18px;border-radius:50%;background:var(--fg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.3l2.6 2.5L12 5.4' fill='none' stroke='%23b8f23a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50% /14px no-repeat}.tbl{overflow-x:auto;margin-top:16px;border-radius:var(--r-m);background:var(--surface);box-shadow:0 0 0 1px var(--line)}.tbl table{width:100%;min-width:540px;border-collapse:collapse;font-size:.93rem;line-height:1.55}.tbl td,.tbl th{padding:12px 16px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.tbl tr:last-child td{border-bottom:0}.tbl th{font:500 .7rem/1.3 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3);background:var(--surface-2)}.tbl td:first-child{width:34%;color:var(--fg);font-weight:600}.callout{margin-top:16px;padding:16px 18px;border-radius:var(--r-m);background:var(--surface-2);color:var(--fg)}.contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding-top:44px}.c-card{display:grid;gap:12px;align-content:start;justify-items:start;padding:clamp(22px,3vw,30px);border-radius:var(--r-l);background:var(--surface);box-shadow:0 0 0 1px var(--line)}.c-card.main{box-shadow:0 0 0 1px var(--line),var(--lift)}.c-card h2{font:700 1.5rem/1.1 var(--f-display);letter-spacing:-.025em}.c-card p{color:var(--fg-2)}.c-card .mail{font-weight:650;color:var(--fg);text-decoration-color:var(--line-2);text-underline-offset:4px;overflow-wrap:anywhere}.c-card .btn{margin-top:6px}@media (max-width:900px){.contact-grid{grid-template-columns:minmax(0,1fr)}}.contact-more{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px clamp(32px,6vw,96px);padding-block:56px clamp(72px,9vw,120px)}.contact-more .doc section+section{margin-top:0;padding-top:0;border-top:0}@media (max-width:900px){.contact-more{grid-template-columns:minmax(0,1fr);gap:40px}}.facts-list{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:10px 24px;margin:16px 0 0}.facts-list dt{font:500 .7rem/1.9 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3)}.facts-list dd{margin:0;color:var(--fg)}@media (max-width:480px){.facts-list{grid-template-columns:minmax(0,1fr);gap:2px}.facts-list dd+dt{margin-top:10px}}