:root{--bg:#eef1f6;--card:#fff;--line:#cfd7e3;--ink:#1f2937;--mute:#4b5a70;--head:#2b3a55;--accent:#4a6285;--link:#2a4a82;--bar:#34476a}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.65 system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
.wrap{max-width:1080px;margin:0 auto;padding:0 16px}
a{color:var(--link);text-underline-offset:2px}
a:hover{color:#16305e}
a:focus-visible{outline:3px solid #9db4dd;outline-offset:2px}
.skip{position:absolute;left:-999px;top:0;background:#fff;color:#000;padding:8px 12px;z-index:10}
.skip:focus{left:8px;top:8px}
.top{background:var(--bar);color:#fff;position:sticky;top:0;z-index:5;box-shadow:0 1px 4px rgba(20,30,50,.25)}
.bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 16px;padding-top:10px;padding-bottom:10px}
.brand{color:#fff;text-decoration:none;font-weight:700;font-size:1.05rem;display:flex;align-items:center;gap:10px}
.mark{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#eef1f6;color:var(--bar);font-weight:800;font-size:1.2rem}
.top nav{display:flex;flex-wrap:wrap;gap:2px 4px}
.top nav a{color:#e3e9f4;text-decoration:none;padding:6px 10px;border-radius:6px;font-size:.95rem}
.top nav a:hover{background:rgba(255,255,255,.14);color:#fff}
main{padding-top:20px;padding-bottom:40px}
.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:20px 22px;margin:0 0 18px;box-shadow:0 1px 2px rgba(31,41,55,.05)}
.card.lead{border-top:5px solid var(--accent)}
h1,h2,h3{color:var(--head);line-height:1.25;margin:0 0 .6em}
h1{font-size:1.7rem}
h2{font-size:1.3rem}
h3{font-size:1.1rem}
p{margin:0 0 1em}
ul{padding-left:1.25em}
li{margin-bottom:.6em}
hr{border:0;border-top:1px solid var(--line);margin:1.5em 0}
.band{margin:30px 0 14px;padding:14px 18px;background:#dfe6f1;border-left:5px solid var(--accent);border-radius:8px}
.band h2{margin:0 0 .3em}
.band .note{margin:0}
.note{color:var(--mute);font-size:.95rem}
.hubnote{color:var(--mute);font-size:.95rem;border-top:1px solid var(--line);padding-top:.8em;margin-top:1.2em}
.count{display:inline-block;margin-left:6px;padding:0 9px;border-radius:99px;background:#e2e8f2;color:var(--mute);font-size:.8rem;font-weight:600;vertical-align:middle}
.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px;margin:1em 0}
.shot{margin:0;background:#f4f6fa;border:1px solid var(--line);border-radius:10px;padding:8px;display:flex;flex-direction:column}
.shot a{display:flex;justify-content:center;align-items:flex-start}
.shot img,.shot video{max-width:100%;height:auto;max-height:420px;width:auto;object-fit:contain;display:block;border-radius:4px}
.shot.video video{width:100%;max-height:520px;background:#000}
.shot.single{max-width:320px}
.shot figcaption{font-size:.82rem;color:var(--mute);margin-top:8px;word-break:break-word}
.ev-gallery{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}
.more{margin:.4em 0 0;font-weight:600}
.record{list-style:none;padding:0;margin:0 0 1em}
.record li{margin:0 0 1.1em}
.rl{display:block;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--accent);font-weight:700;margin-bottom:2px}
blockquote{margin:0;padding:.2em 0 .2em 14px;border-left:4px solid var(--line)}
blockquote p{margin:0}
.foot{border-top:1px solid var(--line);background:#e4e9f2;color:var(--mute);font-size:.9rem;padding:18px 0}
.foot p{margin:0}
@media (min-width:700px){body{font-size:18px}h1{font-size:2.1rem}.card{padding:26px 32px}}
@media (max-width:420px){.gallery,.ev-gallery{grid-template-columns:1fr 1fr;gap:10px}}
.crumbs{font-size:.92rem;color:var(--mute);margin:0 0 12px}
.updated{color:var(--mute);font-size:.92rem;margin:0 0 1em}
.dates{font-size:.95rem;margin:0 0 .8em}
.inc h3 a{text-decoration:none}
.inclist,.updlog{list-style:none;padding:0;margin:0 0 1em}
.inclist li,.updlog li{margin:0 0 .5em}
.updlog time{font-weight:600;margin-right:.4em}
#faq h3{margin-top:1.2em}
#own blockquote{margin:0 0 .8em}
