@font-face{font-family:Sora;font-style:normal;font-weight:300;font-display:swap;src:url(../fonts/sora-latin-300-normal.woff2) format("woff2")}@font-face{font-family:Sora;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/sora-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/sora-latin-600-normal.woff2) format("woff2")}@font-face{font-family:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/sora-latin-700-normal.woff2) format("woff2")}:root{--bg:#ffffff;--nav:#f1f5f9;--card:#ffffff;--line:#d8e0ec;--tx:#0f172a;--body:#334155;--mu:#526075;--cy:#0b5cab;--or:#c80000}*{box-sizing:border-box;margin:0}body{background:var(--bg);color:var(--tx);font:400 16px/1.65 Sora,system-ui,-apple-system,"Segoe UI",sans-serif}a{color:var(--cy);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto}.w{max-width:1160px;margin:0 auto;padding:0 20px}header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.95);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.hbar{border-bottom:1px solid #e9eef5}.hbar .w{display:flex;align-items:center;justify-content:center;padding-top:12px;padding-bottom:12px;min-height:calc(var(--lh,56px) + 24px)}.hbar[data-pos="left"] .w{justify-content:flex-start}.hbar[data-pos="right"] .w{justify-content:flex-end}.logo{display:inline-flex;align-items:center;gap:12px;color:var(--tx);max-width:100%}.logo:hover{text-decoration:none}.logo img{height:var(--lh,56px);width:auto;max-width:min(88vw,640px);object-fit:contain;display:block}.logo img.mul{mix-blend-mode:multiply}.logo .ltxt{font-size:clamp(1.1rem,calc(var(--lh,56px) * .5),2.2rem);font-weight:700;letter-spacing:.04em;line-height:1.1}.nbar{position:relative}.nbar .w{display:flex;align-items:center;justify-content:center;min-height:46px;padding-top:4px;padding-bottom:4px}.mbt{display:none;background:#fff;border:1px solid var(--line);color:var(--tx);padding:6px 14px;border-radius:6px;font:inherit;cursor:pointer}nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 6px;width:100%}nav a{color:var(--mu);padding:7px 14px;border-radius:6px;font-size:.93rem;white-space:nowrap}nav a:hover{background:var(--nav);color:var(--tx);text-decoration:none}.srch{display:flex;align-items:center;margin-left:8px}.srch input{background:#f8fafc;border:1px solid var(--line);color:var(--tx);border-radius:99px;padding:6px 14px;font:inherit;font-size:.88rem;width:160px}.btn{display:inline-block;background:var(--or);color:#fff;padding:11px 22px;border-radius:6px;font:600 .95rem Sora,sans-serif;text-decoration:none}.btn:hover{text-decoration:none;filter:brightness(.93)}main{padding:34px 0 54px}h1{font-size:clamp(1.7rem,4vw,2.5rem);font-weight:600;line-height:1.2;margin:6px 0 16px;color:var(--tx)}h2{font-size:1.28rem;margin:28px 0 8px;color:var(--tx)}h3.sh3{font-size:1.08rem;color:var(--cy);margin:20px 0 6px}p{max-width:70ch;margin:0 0 .9em;color:var(--body)}ul{max-width:70ch;margin:0 0 1em 1.2em;color:var(--body)}li{margin-bottom:.35em}.phead h1{margin:6px 0 0}.phead .sub{font-size:1.08rem;color:var(--mu);margin:8px 0 16px;max-width:68ch}.phead.pg-c{text-align:center}.phead.pg-c .sub{margin-left:auto;margin-right:auto}.phead:not(:has(.sub)) h1{margin-bottom:14px}.meta{color:var(--or);font-size:.83rem;font-weight:600}.bc{font-size:.85rem;color:var(--mu);margin-bottom:6px}.gal{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin:22px 0}figure{margin:0}figure img{width:100%;max-height:520px;object-fit:contain;background:#f8fafc;border:1px solid var(--line);border-radius:8px}figcaption{font-size:.88rem;color:var(--mu);margin-top:6px}table{border-collapse:collapse;width:100%;max-width:640px}td{padding:8px 12px;border-bottom:1px solid var(--line);font-size:.92rem}td:first-child{color:var(--mu);width:42%}footer{border-top:1px solid var(--line);padding:24px 0;color:var(--mu);font-size:.85rem}footer a{color:var(--mu)}@media(max-width:920px){.nbar .w{justify-content:flex-start}.mbt{display:inline-flex;align-items:center;gap:6px}nav{display:none;position:absolute;top:100%;left:0;right:0;background:rgba(255,255,255,.98);flex-direction:column;align-items:stretch;padding:10px 20px 14px;border-bottom:1px solid var(--line);max-height:75vh;overflow-y:auto}nav.o{display:flex}nav a{padding:9px 12px}.srch{margin:8px 0 4px}.srch input{width:100%}}@media(scripting:none){.mbt{display:none}nav{display:flex!important;position:static!important}}@media(max-width:560px){.logo img{max-height:min(var(--lh,56px),72px)}.hbar .w{min-height:0;padding-top:9px;padding-bottom:9px}}