:root{--page:#84b5ff;--wrap:#ffffff;--nav:#0051a0;--navh:#003f7d;--ink:#1f2f6d;--text:#24335f;--muted:#5a6788;--line:#d5e2f5;--soft:#eef4fd;--accent:#d7262e}
@media (prefers-color-scheme:dark){:root{--page:#0b1a33;--wrap:#111d33;--nav:#0b3f7a;--navh:#0e4d94;--ink:#cfe0ff;--text:#d7e1f5;--muted:#9fb0d0;--line:#24365a;--soft:#17264a;--accent:#ff6b6b}}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--page);color:var(--text);font:16px/1.65 Arial,Helvetica,sans-serif}
a{color:var(--nav)}
@media (prefers-color-scheme:dark){a{color:#8fc1ff}}
a:hover{color:var(--accent)}
img{max-width:100%;height:auto;display:block}
.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:#fff;padding:6px 10px;z-index:9}
.shell{max-width:1000px;margin:24px auto;background:var(--wrap);border-radius:6px;box-shadow:2px 2px 6px rgba(0,0,0,.35);overflow:hidden}
@media (max-width:1040px){.shell{margin:0;border-radius:0}}
.masthead{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:10px;padding:26px 22px 18px;background:linear-gradient(180deg,var(--wrap) 0%,var(--soft) 100%);border-bottom:4px solid var(--accent)}
.brand{color:var(--ink);text-decoration:none;font-weight:700;font-size:clamp(1.7rem,4.6vw,2.7rem);line-height:1;letter-spacing:-.01em}
.brand span{color:var(--nav)}
@media (prefers-color-scheme:dark){.brand span{color:#8fc1ff}}
.tagline{margin:0;color:var(--muted);font-size:.95rem;max-width:420px;text-align:right}
@media (max-width:640px){.tagline{text-align:left}}
.mainnav{background:var(--nav)}
.mainnav ul{list-style:none;margin:0;padding:0 8px;display:flex;flex-wrap:wrap}
.mainnav a{display:block;color:#fff;text-decoration:none;font-weight:700;font-size:.92rem;padding:10px 12px}
.mainnav a:hover,.mainnav a[aria-current]{background:var(--navh);color:#fff}
.container{padding:20px 22px 34px}
.crumbs{font-size:.85rem;color:var(--muted);margin-bottom:10px}
.crumbs a{color:var(--muted)}
h1,h2,h3{color:var(--ink);line-height:1.25}
h1{font-size:clamp(1.55rem,3.6vw,2.1rem);margin:.2em 0 .4em}
h2{font-size:1.32rem;margin:1.6em 0 .5em}
h3{font-size:1.08rem;margin:1.3em 0 .4em}
article{max-width:740px}
.home article{max-width:none}
.lead{font-size:1.1rem;color:var(--ink)}
.byline{font-size:.86rem;color:var(--muted);margin-top:-.2em}
.lead-img{margin:18px 0 22px}
.lead-img img{border-radius:5px;border:1px solid var(--line)}
.floatimg{float:right;margin:4px 0 12px 18px;max-width:305px;border-radius:5px;border:1px solid var(--line)}
@media (max-width:640px){.floatimg{float:none;margin:10px 0;max-width:100%}}
ul.tick{list-style:none;padding-left:0}
ul.tick li{padding-left:34px;background:url(/img/thumb.png) no-repeat 0 2px;background-size:22px 22px;margin:.45em 0}
.note{background:var(--soft);border-left:4px solid var(--nav);padding:12px 16px;border-radius:4px;margin:1.2em 0}
table{border-collapse:collapse;width:100%;margin:1em 0;font-size:.95rem}
th,td{border:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:top}
th{background:var(--soft);color:var(--ink)}
.tablewrap{overflow-x:auto}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin:16px 0 8px}
.card{border:1px solid var(--line);border-radius:6px;overflow:hidden;background:var(--wrap);display:flex;flex-direction:column}
.card img{width:100%;height:150px;object-fit:cover}
.card div{padding:12px 14px}
.card h3{margin:.1em 0 .3em;font-size:1.02rem}
.card h3 a{text-decoration:none;color:var(--ink)}
.card p{margin:0;font-size:.92rem;color:var(--muted)}
.faq details{border:1px solid var(--line);border-radius:5px;margin:8px 0;padding:0 14px}
.faq summary{cursor:pointer;font-weight:700;color:var(--ink);padding:11px 0}
.related{margin-top:2em;padding:14px 18px;background:var(--soft);border-radius:6px}
.related h2{margin-top:.2em;font-size:1.1rem}
.sitefoot{background:var(--nav);color:#dfe9ff;padding:20px 22px;font-size:.88rem}
.sitefoot a{color:#fff}
.sitefoot ul{list-style:none;padding:0;margin:0 0 10px;display:flex;flex-wrap:wrap;gap:6px 18px}
.sitefoot p{margin:.3em 0}
