.updated{font:400 13px/1.4 var(--mono);color:var(--muted);letter-spacing:.04em}.num{font:500 12px/1 var(--mono);color:var(--enamel-hi);letter-spacing:.08em;font-variant-numeric:tabular-nums}.legal{grid-template-columns:240px minmax(0,1fr);gap:clamp(24px,6vw,96px);padding-block:56px 96px;display:grid}.toc{flex-direction:column;align-self:start;gap:2px;display:flex;position:sticky;top:100px}.toc a{color:var(--muted);border-left:2px solid #0000;border-radius:10px;align-items:baseline;gap:12px;padding:8px 12px;font-size:14px;line-height:1.35;text-decoration:none;display:flex}.toc a:hover,.toc a.on{color:var(--text);border-left-color:var(--enamel-hi);background:#94c5f00f}.toc .toc-help{color:var(--enamel-hi);margin-top:16px}.prose{flex-direction:column;gap:44px;min-width:0;max-width:68ch;display:flex}.prose section{flex-direction:column;gap:16px;scroll-margin-top:96px;display:flex}.prose h2{letter-spacing:-.03em;border-top:1px solid var(--line);align-items:baseline;gap:14px;padding-top:28px;font-size:clamp(24px,3vw,30px);font-weight:700;display:flex}.prose section:first-child h2{border-top:0;padding-top:0}.prose p,.prose li{color:#c6d4dc}.prose ul{flex-direction:column;gap:8px;margin:0;padding-left:20px;display:flex}.prose li::marker{color:var(--enamel-hi)}.prose strong{color:var(--text);font-weight:600}.prose a{color:var(--enamel-hi);text-underline-offset:3px;overflow-wrap:anywhere}.contact{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:clamp(24px,5vw,72px);padding-block:56px 96px;display:grid}.mailcard{background:linear-gradient(160deg,var(--navy),var(--petrol) 70%);border-radius:28px;flex-direction:column;align-items:flex-start;gap:18px;padding:clamp(22px,3vw,36px);display:flex;box-shadow:inset 0 0 0 1px #5bc8d24d,0 40px 80px -40px #000000e6}.mailcard>p{color:#c6d4dc;max-width:46ch}.mailbox{box-shadow:inset 0 0 0 1px var(--line-2);background:#03111c8c;border-radius:18px;flex-wrap:wrap;align-self:stretch;align-items:center;gap:12px;padding:16px 16px 16px 20px;display:flex}.mailbox a{font:600 clamp(17px,2.2vw,24px)/1.2 var(--display);letter-spacing:-.02em;color:var(--text);overflow-wrap:break-word;min-width:0;margin-right:auto;text-decoration:none}.mailbox a:hover{color:var(--enamel-hi)}.mailbox .btn{--h:42px;border-radius:12px;padding:0 16px;font-size:14px}.support-side{flex-direction:column;gap:16px;min-width:0;display:flex}.panel{background:var(--petrol);box-shadow:inset 0 0 0 1px var(--line);border-radius:22px;flex-direction:column;gap:12px;padding:24px;display:flex}.panel h2{letter-spacing:-.02em;font-size:22px;font-weight:700}.panel p,.panel li{color:#c6d4dc}.panel ul{flex-direction:column;gap:8px;margin:0;padding-left:20px;display:flex}.panel li::marker{color:var(--enamel-hi)}.panel a{color:var(--enamel-hi);text-underline-offset:3px}.panel .warn{color:#f5d88a;background:#fbbf2414;border-radius:12px;padding:12px 14px;font-size:14px;box-shadow:inset 0 0 0 1px #fbbf2447}@media (width<=860px){.legal{grid-template-columns:minmax(0,1fr)}.toc{display:none}.contact{grid-template-columns:minmax(0,1fr)}}.capital-content{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:clamp(28px,6vw,80px);padding-block:56px 96px;display:grid}.capital-locator{border:1px solid var(--line);border-radius:18px;width:100%;height:auto;display:block}.capital-practice{position:sticky;top:100px}.capital-practice .btn{color:#fff;justify-content:center;height:auto;min-height:52px;padding-block:14px}.capital-index{gap:48px;padding-block:48px 96px;display:grid}.capital-index section{scroll-margin-top:90px}.capital-index h2{margin-bottom:18px;font-size:30px}.capital-index ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px;margin:0;padding:0;list-style:none;display:grid}.capital-index a{border-bottom:1px solid var(--line);flex-direction:column;padding:14px 4px;text-decoration:none;display:flex}.capital-index a:hover strong{color:var(--enamel-hi)}.capital-index a span{color:var(--muted)}@media (width<=860px){.capital-content{grid-template-columns:minmax(0,1fr)}.capital-practice{position:static}.capital-index ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.capital-index ul{grid-template-columns:minmax(0,1fr)}}
