.portal-main{max-width:1120px;margin:0 auto;padding:68px 24px 100px}.portal-main>h1{font-size:clamp(36px,6vw,64px);letter-spacing:-.045em;line-height:1.1;margin:20px 0 24px}.portal-lead{font-size:19px;max-width:750px;line-height:1.7}.portal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px;margin:32px 0}.portal-card{border:1px solid var(--line);padding:25px;border-radius:16px;transition:transform .2s;background:var(--surface)}.portal-card:hover{transform:translateY(-2px)}.portal-card h2,.portal-card h3{font-size:22px;margin:0 0 15px}.portal-card p{margin:12px 0;line-height:1.8}.portal-card a,.portal-article a{text-decoration:underline;text-underline-offset:4px}.portal-article{max-width:780px;font-size:17px;line-height:1.9}.portal-article h2{font-size:27px;margin:35px 0 14px;letter-spacing:-.02em}.portal-article ul,.portal-article ol{padding-left:25px;margin:18px 0}.portal-article li{margin:9px 0}.portal-article code{background:var(--surface);padding:3px 6px;border-radius:4px;overflow-wrap:anywhere}.portal-note{border:1px solid var(--line);border-left:4px solid var(--ink);padding:18px 22px;border-radius:10px;margin:25px 0}.portal-footer{border-top:1px solid var(--line);padding:30px 24px;display:flex;gap:18px;flex-wrap:wrap;justify-content:center;color:var(--muted)}.portal-main table{width:100%;border-collapse:collapse;margin:28px 0}.portal-main th,.portal-main td{text-align:left;border-bottom:1px solid var(--line);padding:16px 12px}.portal-table{overflow:auto}.status-result{font-weight:700}.status-history{display:flex;gap:2px;height:34px;margin-top:20px}.status-history span{flex:1;min-width:2px;background:var(--muted);border-radius:2px}.status-history [data-ok=true]{background:var(--ink)}.status-history [data-ok=false]{background:#d44848}.portal-nav{display:flex;gap:20px;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:22px 24px;border-bottom:1px solid var(--line)}.portal-nav nav{display:flex;gap:20px;flex-wrap:wrap}.portal-nav a{font-size:14px}.portal-nav .brand{font-size:25px}.portal-main details{border-bottom:1px solid var(--line);padding:18px 0}.portal-main summary{cursor:pointer;font-weight:600}.portal-main :focus-visible,.portal-nav :focus-visible{outline:2px solid var(--ink);outline-offset:5px}.portal-kicker{font-size:12px;letter-spacing:.13em;color:var(--muted)}@media(max-width:600px){.portal-main{padding-top:40px}.portal-nav nav{gap:14px}.portal-main th,.portal-main td{padding:12px 6px;font-size:14px}}@media(prefers-reduced-motion:reduce){.portal-card{transition:none}.portal-card:hover{transform:none}}
