/* Porvoo tänään · Borgå idag – built from assets/css/src (style, sub, post, page, team, comm, wp) */

:root{
  --red:#9B2C24;--red2:#C0432F;--red3:#E9C9BF;
  --ochre:#D4952A;--ochre2:#F1C15A;--ochre3:#FBEBC6;
  --river:#10323A;--river2:#1B4E58;--teal:#2C7A80;--teal2:#BFE0DD;
  --sea:#245F86;--green:#4C7547;--green2:#DDE9D3;--plum:#6E4A6B;
  --paper:#F6F0E5;--paper2:#EDE3D1;--card:#FFFCF6;
  --ink:#201B17;--ink2:#4A423B;--ink3:#857A6E;--line:#E2D7C4;--line2:#CDBFA8;
  --disp:"Fraunces",Georgia,"Times New Roman",serif;--text:"Figtree",system-ui,-apple-system,"Segoe UI",sans-serif;--mono:"DM Mono",ui-monospace,Menlo,monospace;
  --w:1320px;--r:16px;--sh:0 1px 0 rgba(32,27,23,.04),0 14px 34px -22px rgba(60,40,20,.38);
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:90px}
body{margin:0;background:var(--paper);color:var(--ink);font:400 16.5px/1.55 var(--text);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img,svg{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer;background:none;border:0;padding:0}
[hidden]{display:none!important}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-999px;top:8px;z-index:999;padding:10px 16px;border-radius:10px;background:var(--ink);color:#fff}
.skip:focus{left:12px}
:focus-visible{outline:3px solid var(--ochre);outline-offset:2px;border-radius:6px}
.wrap{width:min(var(--w),100% - 48px);margin-inline:auto}
.mono{font-family:var(--mono)}
.sv{font-family:var(--disp);font-style:italic;font-weight:400;color:var(--ink3)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 18px;border-radius:999px;font:600 15px var(--text);white-space:nowrap;transition:transform .15s,background .15s,box-shadow .15s}
.btn:active{transform:translateY(1px)}
.btn.r{background:var(--red);color:#fff;box-shadow:0 10px 22px -12px rgba(155,44,36,.8)}
.btn.r:hover{background:var(--red2)}
.btn.k{background:var(--ink);color:#fff}
.btn.w{background:var(--card);box-shadow:inset 0 0 0 1px var(--line2)}
.btn.w:hover{box-shadow:inset 0 0 0 1px var(--ink2)}
.btn.sm{height:36px;padding:0 14px;font-size:13.5px}
.chip{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 13px;border-radius:999px;background:var(--card);box-shadow:inset 0 0 0 1px var(--line);font:600 13.5px var(--text);color:var(--ink2);white-space:nowrap;transition:all .15s}
.chip:hover{color:var(--ink);box-shadow:inset 0 0 0 1px var(--line2)}
.chip[aria-pressed="true"]{background:var(--ink);color:#fff;box-shadow:none}
.chip i{width:8px;height:8px;border-radius:50%;background:var(--c,var(--ink3))}
.card{background:var(--card);border-radius:var(--r);box-shadow:var(--sh),inset 0 0 0 1px rgba(205,191,168,.45)}
.rv{opacity:0;transform:translateY(18px);transition:opacity .7s,transform .7s cubic-bezier(.2,.7,.2,1)}
.rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;transition:none}*{animation-duration:.001s!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}
.sbar{background:var(--river);color:#CFE0DE;font:500 12.5px var(--mono)}
.sbar .wrap{display:flex;align-items:center;gap:22px;height:38px}
.sb-l{display:flex;align-items:center;gap:22px;min-width:0;overflow:hidden;flex:1;white-space:nowrap}
.sb-l span{display:inline-flex;align-items:center;gap:6px}
.sb-l b{color:#fff;font-weight:500}
.sb-l .y{color:var(--ochre2)}
.sb-dot{width:8px;height:8px;border-radius:50%;background:var(--ochre2);box-shadow:0 0 0 3px rgba(241,193,90,.22)}
.lang{display:inline-flex;padding:3px;border-radius:999px;background:rgba(255,255,255,.08);flex:none}
.lang button{height:24px;padding:0 10px;border-radius:999px;font:500 11.5px var(--mono);letter-spacing:.06em;color:#CFE0DE}
.lang button[aria-pressed="true"]{background:var(--paper);color:var(--ink)}
.hd{position:sticky;top:0;z-index:60;background:rgba(246,240,229,.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid transparent;transition:border-color .2s,box-shadow .2s}
.hd.stuck{border-color:var(--line);box-shadow:0 8px 24px -20px rgba(60,40,20,.5)}
.hd .wrap{display:flex;align-items:center;gap:26px;height:76px}
.brand{display:flex;align-items:center;gap:12px;flex:none}
.brand svg{width:46px;height:46px}
.brand b{display:block;font:600 25px/1 var(--disp);letter-spacing:-.01em;font-variation-settings:"SOFT" 60,"WONK" 1}
.brand b em{font-style:italic;color:var(--red)}
.brand small{display:block;margin-top:4px;font:400 italic 13px var(--disp);color:var(--ink3)}
.nav{display:flex;gap:2px;flex:1;min-width:0}
.nav a{position:relative;padding:8px 10px;border-radius:8px;font:600 14.5px var(--text);color:var(--ink2);white-space:nowrap}
.nav a:hover{color:var(--ink);background:rgba(32,27,23,.05)}
.nav a[aria-current]{color:var(--red)}
.nav a[aria-current]::after{content:"";position:absolute;left:50%;bottom:-2px;width:14px;height:8px;transform:translateX(-50%);background:var(--red);clip-path:polygon(50% 0,100% 100%,0 100%)}
.hd-act{display:flex;gap:8px;flex:none;align-items:center}
.icb{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--card);box-shadow:inset 0 0 0 1px var(--line2)}
.icb svg{width:20px;height:20px}
.menu-b{display:none}
.hd.nav-x .nav{display:none}.hd.nav-x .menu-b{display:grid}.hd.nav-x .wrap{justify-content:space-between}
.drawer,.srch{position:fixed;inset:0;z-index:120;background:rgba(16,50,58,.5);opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s}
.drawer.open,.srch.open{opacity:1;visibility:visible}
.drawer nav{position:absolute;right:0;top:0;bottom:0;width:min(360px,88vw);padding:22px;background:var(--paper);overflow:auto;transform:translateX(100%);transition:transform .25s}
.drawer.open nav{transform:none}
.drawer nav a{display:flex;justify-content:space-between;padding:14px 4px;border-bottom:1px solid var(--line);font:600 19px var(--disp)}
.drawer nav a small{font:italic 14px var(--disp);color:var(--ink3)}
.drawer .x{margin:0 0 12px auto}
.x{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--card);box-shadow:inset 0 0 0 1px var(--line2);font-size:22px;line-height:1}
.srch .box{width:min(680px,92vw);margin:12vh auto 0;padding:22px;border-radius:22px;background:var(--paper)}
.srch form{display:flex;gap:8px}
.srch input{flex:1;height:54px;padding:0 18px;border-radius:14px;border:1px solid var(--line2);background:var(--card);font-size:18px}
.srch .hint{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.sec{padding-top:96px}
.sh{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:30px}
.sh h2{margin:10px 0 0;font:500 clamp(38px,4.6vw,62px)/1 var(--disp);letter-spacing:-.025em;font-variation-settings:"SOFT" 30,"opsz" 96}
.sh h2 em{font-style:italic;font-weight:400;color:var(--red)}
.sh p{max-width:620px;margin:12px 0 0;color:var(--ink2);font-size:17px}
.sh .r{flex:none;display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.eb{display:flex;align-items:center;gap:12px;font:500 12.5px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink2)}
.eb .sv{text-transform:none;letter-spacing:0;font-size:15px}
.gab{position:relative;display:grid;place-items:end center;width:40px;height:40px;padding-bottom:5px;background:var(--red);color:#fff;font:600 13px var(--mono);clip-path:polygon(50% 0,100% 38%,100% 100%,0 100%,0 38%)}
.gab.o{background:var(--ochre)}.gab.t{background:var(--teal)}.gab.k{background:var(--ink)}
.more{font:600 14.5px var(--text);color:var(--red);border-bottom:1.5px solid currentColor;padding-bottom:1px}
.dark{color:#EAF1EF}
.dark .sh p,.dark .eb{color:#A9C2C0}
.dark .sh h2 em{color:var(--ochre2)}
.hero{padding-top:22px}
.hr{position:relative;border-radius:30px;overflow:hidden;background:var(--river);isolation:isolate;box-shadow:0 30px 60px -40px rgba(16,50,58,.9)}
.hr-scene{position:relative;height:640px}
.hr-scene>svg{position:absolute;inset:0;width:100%;height:100%}
.sky-s1,.sky-s2,.sky-s3{transition:stop-color 1.2s}
.hr-scene .stars{transition:opacity 1.2s}
.ripple{animation:rip 7s ease-in-out infinite alternate}
@keyframes rip{to{transform:translateX(-14px)}}
.aitta{cursor:pointer}
.aitta .door{transform-box:fill-box;transform-origin:left center;transition:transform .5s cubic-bezier(.3,.7,.2,1)}
.aitta .glow{opacity:0;transition:opacity .5s}
.aitta.on .door{transform:scaleX(.18)}
.aitta.on .glow{opacity:1}
.aitta .win{transition:fill .8s}
.night .aitta .win{fill:#FFD27A}
.lamp-g{opacity:0;transition:opacity 1s}
.night .lamp-g,.dusk .lamp-g{opacity:1}
.boat{transition:transform 1.2s cubic-bezier(.4,.1,.2,1)}
.hr-in{position:absolute;inset:0;z-index:2;display:grid;grid-template-columns:minmax(0,560px) 1fr;grid-template-rows:auto 1fr;padding:30px 34px;pointer-events:none}
.hr-in>*{pointer-events:auto}
.hr-top{grid-column:1/-1;display:flex;align-items:center;gap:14px;flex-wrap:wrap;color:var(--ink);font:500 12.5px var(--mono)}
.night .hr-top,.dusk .hr-top{color:#E8EFEE}
.pill{display:inline-flex;align-items:center;gap:8px;height:30px;padding:0 12px;border-radius:999px;background:rgba(255,252,246,.78);color:var(--ink);font:500 11.5px var(--mono);letter-spacing:.08em;text-transform:uppercase;backdrop-filter:blur(6px)}
.pill i{width:8px;height:8px;border-radius:50%;background:var(--red2);animation:pulse 1.8s infinite}
@keyframes pulse{50%{box-shadow:0 0 0 5px rgba(192,67,47,.25)}}
.hr-story{align-self:center;max-width:560px;padding:26px 28px 24px;border-radius:22px;background:rgba(255,252,246,.9);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 24px 50px -28px rgba(16,30,30,.7);transition:opacity .35s,transform .35s}
.hr-story.swap{opacity:0;transform:translateY(8px)}
.hr-cat{display:flex;align-items:center;gap:10px;font:500 12px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--red)}
.hr-cat .no{display:grid;place-items:center;min-width:26px;height:22px;padding:0 6px;border-radius:5px;background:var(--red);color:#fff}
.hr-story h1{margin:14px 0 0;font:500 clamp(34px,3.6vw,52px)/1.02 var(--disp);letter-spacing:-.025em;font-variation-settings:"SOFT" 40,"opsz" 120}
.hr-story h1 a:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}
.hr-story .svh{margin:10px 0 0;font:400 italic 19px/1.3 var(--disp);color:var(--ink3)}
.hr-story .svh::before{content:"SV  ";font:500 10.5px var(--mono);letter-spacing:.1em;font-style:normal;color:var(--teal);vertical-align:2px}
.hr-story .dek{margin:14px 0 0;color:var(--ink2);font-size:16.5px}
.hr-by{display:flex;align-items:center;gap:12px;margin-top:20px;flex-wrap:wrap}
.av{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--a1,#9B2C24),var(--a2,#D4952A));color:#fff;font:600 14px var(--text)}
.hr-by .who{flex:1;min-width:140px;font-size:14px;color:var(--ink2)}
.hr-by .who b{display:block;color:var(--ink);font-size:15px}
.hr-prog{display:flex;gap:6px;margin-top:20px}
.hr-prog button{flex:1;height:5px;border-radius:3px;background:var(--line);overflow:hidden;position:relative}
.hr-prog button i{position:absolute;inset:0;width:0;background:var(--red)}
.hr-prog button.done i{width:100%}
.hr-pause{position:absolute;top:28px;right:30px;z-index:3;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:rgba(255,252,246,.8);font-size:13px}
.signs{position:absolute;inset:0;z-index:2;pointer-events:none}
.sign{position:absolute;pointer-events:auto;transform:translate(-50%,-100%);display:flex;flex-direction:column;align-items:center;gap:0}
.sign b{display:grid;place-items:center;min-width:34px;height:30px;padding:0 8px;border-radius:6px;background:#F7EAD2;color:var(--red);font:600 15px var(--disp);box-shadow:0 6px 14px -6px rgba(0,0,0,.6),inset 0 0 0 2px #E2C99F;transition:transform .25s,background .25s}
.sign small{margin-top:5px;padding:3px 8px;border-radius:5px;background:rgba(16,50,58,.82);color:#fff;font:500 10.5px var(--mono);letter-spacing:.06em;text-transform:uppercase;opacity:0;transform:translateY(-4px);transition:all .2s;white-space:nowrap}
.sign::before{content:"";width:2px;height:10px;background:#5B3A22;order:-1}
.sign:hover small,.sign:focus-visible small,.sign[aria-selected="true"] small{opacity:1;transform:none}
.sign[aria-selected="true"] b{background:var(--ochre2);transform:scale(1.12) rotate(-3deg)}
.dock{position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));background:#6B4A2F;background-image:repeating-linear-gradient(90deg,rgba(0,0,0,.0) 0 118px,rgba(0,0,0,.22) 118px 120px),linear-gradient(#7A5536,#5E4029);color:#FBF2E2}
.dock::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:rgba(255,255,255,.12)}
.dk{position:relative;padding:16px 20px 18px;border-right:1px solid rgba(0,0,0,.18)}
.dk:last-child{border-right:0}
.dk small{display:block;font:500 10.5px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#E5CFAE}
.dk small .sv{font-size:12px;letter-spacing:0;text-transform:none;color:#CDB28C;margin-left:4px}
.dk b{display:flex;align-items:baseline;gap:6px;margin-top:4px;font:500 28px/1.1 var(--disp);color:#fff}
.dk b em{font:500 13px var(--mono);font-style:normal;color:#F1C15A}
.dk p{margin:2px 0 0;font-size:13px;color:#EAD7B9}
.dk .arr{display:inline-block;transition:transform .6s}
.dk .bolt{position:absolute;right:12px;top:12px;width:9px;height:9px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#C9B6A0,#6E5A47)}
.virta-w{position:relative;padding:56px 0 30px}
.banks{display:grid;grid-template-columns:1fr 140px 1fr;margin-bottom:10px;font:500 11.5px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink3)}
.banks span:last-child{text-align:right}
.banks .sv{font-size:13px;letter-spacing:0;text-transform:none}
.river{position:absolute;left:50%;top:0;bottom:0;width:140px;transform:translateX(-50%);pointer-events:none;z-index:0}
.river svg{width:100%;height:100%;overflow:hidden}
.flow{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:172px;align-items:start}
.fcol{display:flex;flex-direction:column;gap:22px;min-width:0}
.fcol.r{padding-top:110px}
.vc{position:relative;display:grid;grid-template-columns:150px minmax(0,1fr);gap:16px;padding:14px;transition:transform .25s,box-shadow .25s}
.vc:hover{transform:translateY(-3px);box-shadow:0 22px 40px -24px rgba(60,40,20,.55),inset 0 0 0 1px var(--line2)}
.vc .art{position:relative;border-radius:11px;overflow:hidden;aspect-ratio:4/3.4;background:var(--paper2)}
.vc .art svg{width:100%;height:100%}
.vc .tx{display:flex;flex-direction:column;min-width:0}
.vc .cat{font:500 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--c,var(--red))}
.vc h3{margin:6px 0 0;font:500 21px/1.15 var(--disp);letter-spacing:-.01em}
.vc h3 a::after{content:"";position:absolute;inset:0;border-radius:var(--r)}
.vc .svh{margin:6px 0 0;font:italic 15px/1.3 var(--disp);color:var(--ink3)}
.vc .mt{display:flex;gap:10px;flex-wrap:wrap;margin-top:auto;padding-top:10px;font:500 11.5px var(--mono);color:var(--ink3)}
.vc .mt .hot{color:var(--red)}
.vc .moor{position:absolute;top:34px;width:18px;height:2px;background:repeating-linear-gradient(90deg,var(--line2) 0 5px,transparent 5px 9px)}
.fcol.l .moor{right:-18px}.fcol.r .moor{left:-18px}
.vc .tm{position:absolute;top:20px;z-index:2;display:grid;place-items:center;min-width:66px;height:28px;padding:0 9px;border-radius:14px;background:var(--river);color:#fff;font:500 12px var(--mono);white-space:nowrap}
.fcol.l .tm{right:-84px}.fcol.r .tm{left:-84px}
.vc.big{grid-template-columns:minmax(0,1fr)}
.vc.big .art{aspect-ratio:16/8}
.vc.big h3{font-size:27px}
.vc.hid{display:none}
.vc.new{animation:vin .6s both}
@keyframes vin{from{opacity:0;transform:translateY(-14px)}}
.flow-more{position:relative;z-index:1;display:flex;justify-content:center;margin-top:34px}
.delta{position:relative;margin-top:42px;padding:34px 34px 30px;border-radius:26px;overflow:hidden;background:linear-gradient(180deg,#2C6C78 0%,#245F86 100%);color:#EAF4F2}
.delta>svg{position:absolute;inset:0;width:100%;height:100%;opacity:.5}
.delta h3{position:relative;margin:0;font:500 26px var(--disp)}
.delta h3 em{font-style:italic;color:var(--ochre2)}
.isl{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:20px 0 0;padding:0;list-style:none}
.isl li a{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;border-radius:60px 60px 26px 26px / 40px 40px 26px 26px;background:#E9DDBF;color:var(--ink);box-shadow:0 10px 0 -4px rgba(16,50,58,.35),inset 0 -10px 0 #D2C29C;transition:transform .2s}
.isl li a:hover{transform:translateY(-3px)}
.isl li b{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:50%;background:var(--green);color:#fff;font:600 16px var(--disp)}
.isl li span{font:500 16px/1.25 var(--disp)}
.isl li small{display:block;margin-top:4px;font:500 11.5px var(--mono);color:var(--ink3)}
.old{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:22px}
.om{position:relative;padding:14px;overflow:hidden}
.om svg{width:100%;height:auto;border-radius:12px}
.om .pin{cursor:pointer}
.om .pin circle{transition:r .2s}
.om .pin.on .p-o{stroke:var(--ink);stroke-width:3}
.om .pin.off{opacity:.45}
.om .route{stroke-dasharray:8 7;stroke-dashoffset:0;opacity:0;transition:opacity .4s}
.om.walk .route{opacity:1;animation:march 1.2s linear infinite}
@keyframes march{to{stroke-dashoffset:-30}}
.om .stops{opacity:0;transition:opacity .4s}.om.walk .stops{opacity:1}
.om-bar{position:absolute;left:28px;bottom:28px;right:28px;display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.om-bar .chip{background:rgba(255,252,246,.94)}
.ol{display:flex;flex-direction:column;gap:14px;min-width:0}
.ol-f{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}
.ol-f::-webkit-scrollbar{display:none}
.places{display:flex;flex-direction:column;padding:6px 18px;max-height:452px;overflow-y:auto;scrollbar-width:thin}
.pl{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px dashed var(--line);cursor:pointer}
.pl:last-child{border-bottom:0}
.pl .ic{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--c);color:#fff;font-size:17px}
.pl b{display:block;font:500 17px/1.2 var(--disp)}
.pl small{display:block;color:var(--ink3);font-size:13px}
.st{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:13px;font:500 11.5px var(--mono);white-space:nowrap}
.st.op{background:var(--green2);color:#2F5A2B}.st.op::before{content:"";width:7px;height:7px;border-radius:50%;background:#3E8A38}
.st.cl{background:#F1E6D6;color:var(--ink3)}
.st.sn{background:var(--ochre3);color:#7B5410}
.pl.sel{background:linear-gradient(90deg,var(--ochre3),transparent);margin:0 -18px;padding-left:18px;padding-right:18px}
.cob{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:center;padding:18px 20px;background:var(--ink);color:#F4EBDD}
.cob .meter{position:relative;width:92px;height:92px}
.cob .meter svg{width:92px;height:92px}
.cob small{font:500 10.5px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#BCAE9A}
.cob b{display:block;margin-top:2px;font:500 22px var(--disp)}
.cob p{margin:4px 0 0;font-size:14px;color:#D8CBB8}
.sea{position:relative;padding:44px 0 56px;margin-top:96px;background:radial-gradient(120% 100% at 80% 0%,#1F5470 0%,#10323A 60%,#0C252B 100%);color:#EAF1EF;overflow:hidden}
.sea .sec{padding-top:0}
.sea-g{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:22px}
.chart{position:relative;align-self:start;aspect-ratio:700/460;border-radius:22px;overflow:hidden;background:#CFE1DE}
.chart svg{position:absolute;inset:0;width:100%;height:100%}
.beam{transform-origin:0 0;animation:sweep 6s linear infinite}
@keyframes sweep{to{transform:rotate(360deg)}}
.chart .lbl{font:500 11px var(--mono);letter-spacing:.08em;fill:#24505E}
.chart .isle{fill:#E8DDBF;stroke:#B9A57C;stroke-width:1.2}
.chart-k{position:absolute;left:16px;bottom:16px;display:flex;gap:6px;flex-wrap:wrap}
.chart-k span{padding:6px 10px;border-radius:8px;background:rgba(16,50,58,.85);font:500 11.5px var(--mono);color:#fff}
.sea-r{display:flex;flex-direction:column;gap:14px}
.verdict{padding:20px 22px;border-radius:18px;background:linear-gradient(135deg,#F1C15A,#E6A33A);color:#2A1C05}
.verdict small{font:500 11px var(--mono);letter-spacing:.1em;text-transform:uppercase}
.verdict b{display:block;margin-top:4px;font:500 26px/1.15 var(--disp)}
.verdict p{margin:6px 0 0;font-size:14.5px}
.sk{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.sk div{padding:14px 14px 12px;border-radius:14px;background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.sk small{display:block;font:500 10.5px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#93B3B3}
.sk b{display:block;margin-top:4px;font:500 26px/1 var(--disp);color:#fff}
.sk span{display:block;margin-top:4px;font-size:12.5px;color:#A9C2C0}
.wbar{padding:14px 16px;border-radius:14px;background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.wbar h4{display:flex;justify-content:space-between;margin:0 0 10px;font:500 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#93B3B3}
.wb{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;align-items:end;height:92px}
.wb div{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px;height:100%;font:500 10.5px var(--mono);color:#A9C2C0}
.wb i{display:block;width:100%;border-radius:5px 5px 2px 2px;background:linear-gradient(#7FD1C7,#2C7A80)}
.wb i.hi{background:linear-gradient(#F1C15A,#C0432F)}
.wb .ar{font-size:12px;color:#fff;display:inline-block}
.routes{display:flex;flex-direction:column;gap:8px}
.rt{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.06)}
.rt i{font-style:normal;font-size:18px}
.rt b{display:block;font-weight:600;font-size:14.5px}
.rt small{display:block;color:#A9C2C0;font-size:12.5px}
.rt em{margin-left:auto;font:500 11px var(--mono);font-style:normal;padding:4px 9px;border-radius:7px;background:rgba(241,193,90,.16);color:var(--ochre2);white-space:nowrap}
.rt em.ok{background:rgba(127,209,199,.16);color:#9FE3D9}
.duo{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:22px}
.pair{position:relative;display:grid;grid-template-columns:1fr 1fr;overflow:hidden}
.pair>div{padding:30px 30px 26px}
.pair .fi{background:var(--card)}
.pair .svp{background:#E7EEF1}
.pair .lg{font:500 11.5px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink3)}
.pair .wd{margin:10px 0 0;font:500 clamp(40px,4.6vw,64px)/1 var(--disp);letter-spacing:-.02em}
.pair .svp .wd{font-style:italic;color:var(--sea)}
.pair .ph{margin:8px 0 0;font:500 13px var(--mono);color:var(--ink3)}
.pair .ex{margin:16px 0 0;font-size:15.5px;color:var(--ink2)}
.pair .say{margin-top:16px}
.pair .swap{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--ink);color:#fff;font-size:20px;box-shadow:0 0 0 6px var(--paper)}
.quiz{grid-column:1/-1;padding:18px 30px 24px;border-top:1px solid var(--line);background:var(--card)}
.quiz h4{display:flex;justify-content:space-between;gap:10px;margin:0 0 12px;font:500 17px var(--disp)}
.quiz h4 small{font:500 11.5px var(--mono);color:var(--ink3)}
.qopts{display:flex;gap:8px;flex-wrap:wrap}
.qopts button{height:42px;padding:0 16px;border-radius:12px;background:var(--paper);box-shadow:inset 0 0 0 1px var(--line2);font:500 italic 17px var(--disp)}
.qopts button.ok{background:var(--green);color:#fff;box-shadow:none}
.qopts button.no{background:var(--red3);color:var(--red);box-shadow:none;text-decoration:line-through}
.qmsg{margin:10px 0 0;font-size:14px;color:var(--ink2);min-height:21px}
.pasv{display:flex;flex-direction:column;padding:22px 24px}
.pasv h3{margin:0;font:500 italic 26px var(--disp);color:var(--sea)}
.pasv ul{margin:12px 0 0;padding:0;list-style:none}
.pasv li{padding:12px 0;border-bottom:1px solid var(--line)}
.pasv li:last-child{border-bottom:0}
.pasv li a{font:500 17.5px/1.25 var(--disp)}
.pasv li a:hover{color:var(--sea)}
.pasv li small{display:block;margin-top:3px;font:500 11.5px var(--mono);color:var(--ink3)}
.streets{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:auto;padding-top:14px}
.streets span{display:flex;flex-direction:column;padding:8px 10px;border-radius:8px;background:#1F4C7A;color:#fff;font:600 12.5px var(--text);box-shadow:inset 0 0 0 2px rgba(255,255,255,.85),0 0 0 2px #1F4C7A}
.streets span i{font:italic 12.5px var(--disp);opacity:.85}
.share{display:flex;align-items:center;gap:12px;margin-top:14px;font-size:13.5px;color:var(--ink2)}
.share .bar{flex:1;height:10px;border-radius:5px;background:var(--line);overflow:hidden;display:flex}
.share .bar i{display:block;height:100%}
.trf{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:22px}
.enamel{position:relative;padding:26px 28px 22px;border-radius:22px;background:#1D3F6A;color:#fff;box-shadow:inset 0 0 0 4px #F3EFE6,inset 0 0 0 7px #1D3F6A,0 20px 40px -26px rgba(16,30,60,.8)}
.enamel .scr{position:absolute;width:10px;height:10px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#fff,#9AA6B6);box-shadow:0 1px 0 rgba(0,0,0,.3)}
.enamel .scr:nth-child(1){left:16px;top:16px}.enamel .scr:nth-child(2){right:16px;top:16px}.enamel .scr:nth-child(3){left:16px;bottom:16px}.enamel .scr:nth-child(4){right:16px;bottom:16px}
.en-h{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:0 10px}
.en-h small{font:500 11px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#B9CAE0}
.en-h h3{margin:4px 0 0;font:500 30px/1 var(--disp)}
.en-h h3 .sv{color:#B9CAE0;font-size:20px}
.dirs{display:flex;gap:4px;padding:4px;border-radius:999px;background:rgba(255,255,255,.1)}
.dirs button{height:32px;padding:0 13px;border-radius:999px;font:600 13px var(--text);color:#D7E2F0;white-space:nowrap}
.dirs button[aria-pressed="true"]{background:#F3EFE6;color:#1D3F6A}
.nextb{display:flex;align-items:center;gap:22px;margin:20px 10px 16px;padding:18px 20px;border-radius:16px;background:rgba(0,0,0,.18)}
.nextb .cd{font:500 72px/0.9 var(--disp);letter-spacing:-.03em}
.nextb .cd small{font:500 15px var(--mono);margin-left:4px}
.nextb b{display:block;font-size:17px}
.nextb span{display:block;margin-top:3px;color:#B9CAE0;font-size:14px}
.deps{width:calc(100% - 20px);margin:0 10px;border-collapse:collapse;font-size:14.5px}
.deps th{padding:8px 6px;text-align:left;font:500 10.5px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#8FA7C6;border-bottom:1px solid rgba(255,255,255,.18)}
.deps td{padding:11px 6px;border-bottom:1px solid rgba(255,255,255,.1)}
.deps td.t{font:500 19px var(--disp)}
.deps td.ln span{display:inline-grid;place-items:center;min-width:34px;height:24px;padding:0 6px;border-radius:6px;background:#F3EFE6;color:#1D3F6A;font:600 12px var(--mono)}
.deps td.ln span.x{background:var(--ochre2)}
.deps td.s{font:500 12px var(--mono);color:#9FE3B4}
.deps td.s.l{color:var(--ochre2)}
.deps tr.past{opacity:.4}
.road{display:flex;flex-direction:column;gap:12px}
.rw{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;padding:16px 18px}
.rw .ic{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--c,var(--ochre3));font-size:19px}
.rw b{display:block;font:500 17px/1.2 var(--disp)}
.rw p{margin:4px 0 0;font-size:14px;color:var(--ink2)}
.rw small{display:block;margin-top:6px;font:500 11.5px var(--mono);color:var(--ink3)}
.park{padding:18px 20px}
.park h4{display:flex;justify-content:space-between;margin:0;font:500 17px var(--disp)}
.park h4 span{font:500 12px var(--mono);color:var(--ink3)}
.pk{display:grid;grid-template-columns:repeat(20,1fr);gap:3px;margin-top:12px}
.pk i{height:16px;border-radius:3px;background:var(--line)}
.pk i.on{background:var(--teal)}
.street{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;align-items:end;padding:0 6px;border-bottom:10px solid #8B8073;background:linear-gradient(transparent calc(100% - 4px),#A99D8E 0)}
.house{position:relative;display:flex;flex-direction:column;align-items:center;padding:0 4px;cursor:pointer;background:none}
.house .roof{width:100%;height:46px;background:var(--rf,#3A2A22);clip-path:polygon(50% 0,100% 100%,0 100%)}
.house .fac{position:relative;width:100%;padding:12px 10px 0;background:var(--hc);box-shadow:inset 0 -6px 0 rgba(0,0,0,.08);display:flex;flex-direction:column;align-items:center}
.house .dy{font:500 10.5px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:rgba(32,27,23,.65)}
.house .dn{font:500 34px/1 var(--disp);color:var(--ink)}
.house .ws{display:grid;grid-template-columns:1fr 1fr;gap:6px;width:100%;margin:10px 0 0}
.house .ws span{position:relative;height:34px;border-radius:3px;background:#2B3A3E;box-shadow:inset 0 0 0 3px #FFF8EA;overflow:hidden}
.house .ws span.lit{background:#FFD27A}
.house .ws span::before,.house .ws span::after{content:"";position:absolute;top:0;bottom:0;width:50%;background:var(--sh,#2E5A4C);transition:transform .45s cubic-bezier(.3,.7,.2,1);box-shadow:inset 0 0 0 2px rgba(0,0,0,.15)}
.house .ws span::before{left:0;transform-origin:left}.house .ws span::after{right:0;transform-origin:right}
.house[aria-pressed="true"] .ws span::before,.house[aria-pressed="true"] .ws span::after{transform:scaleX(.12)}
.house .dr{width:34px;height:46px;margin-top:10px;border-radius:16px 16px 0 0;background:#5B3A22;box-shadow:inset 0 0 0 3px #FFF8EA}
.house .cnt{position:absolute;top:-2px;right:8px;display:grid;place-items:center;min-width:24px;height:24px;padding:0 6px;border-radius:12px;background:var(--red);color:#fff;font:600 12px var(--mono);box-shadow:0 0 0 3px var(--paper)}
.house[aria-pressed="true"] .fac{box-shadow:inset 0 -6px 0 rgba(0,0,0,.08),0 0 0 3px var(--ink)}
.house.today .dy::after{content:" · TÄNÄÄN";color:var(--red)}
.evl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px}
.ev{display:grid;grid-template-columns:64px minmax(0,1fr);gap:14px;padding:16px;min-height:118px}
.ev .tm{display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:12px;background:var(--c);color:#fff}
.ev .tm b{font:500 20px/1 var(--disp)}
.ev .tm small{margin-top:3px;font:500 10px var(--mono);opacity:.85}
.ev h3{margin:0;font:500 18px/1.2 var(--disp)}
.ev p{margin:4px 0 0;font-size:13.5px;color:var(--ink2)}
.ev .tg{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}
.ev .tg span{padding:3px 8px;border-radius:6px;background:var(--paper2);font:500 11px var(--mono);color:var(--ink2)}
.ev .tg span.f{background:var(--green2);color:#2F5A2B}
.ev .tg span.s{background:#E7EEF1;color:var(--sea)}
.evx{grid-column:1/-1;padding:24px;text-align:center;color:var(--ink3)}
.spt{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:22px}
.rink{position:relative;padding:22px 24px 24px;background:#F3F6F7;overflow:hidden}
.rink>svg{position:absolute;inset:0;width:100%;height:100%}
.sb2{position:relative;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:20px 22px;border-radius:18px;background:var(--ink);color:#fff;box-shadow:0 18px 30px -20px rgba(0,0,0,.6)}
.sb2 .tm2{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}
.sb2 .cr{display:grid;place-items:center;width:58px;height:58px;border-radius:16px;background:var(--c);font:600 20px var(--disp)}
.sb2 .tm2 b{font-size:15.5px}
.sb2 .tm2 small{font:500 11px var(--mono);color:#A89F95}
.sb2 .sc{text-align:center}
.sb2 .sc small{display:block;font:500 10.5px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ochre2)}
.sb2 .sc b{display:block;margin:4px 0;font:500 50px/1 var(--mono);letter-spacing:.04em}
.sb2 .sc span{font:500 12px var(--mono);color:#A89F95}
.cdn{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px}
.cdn div{padding:12px 6px;border-radius:12px;background:rgba(255,255,255,.88);text-align:center;box-shadow:inset 0 0 0 1px #D7E2E6}
.cdn b{display:block;font:500 28px/1 var(--disp)}
.cdn small{font:500 10.5px var(--mono);color:var(--ink3);letter-spacing:.06em;text-transform:uppercase}
.tbl{position:relative;width:100%;margin-top:14px;border-collapse:collapse;background:rgba(255,255,255,.9);border-radius:12px;overflow:hidden;font-size:14px}
.tbl th,.tbl td{padding:9px 12px;text-align:left;border-bottom:1px solid #E1E9EC}
.tbl th{font:500 10.5px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink3)}
.tbl td:last-child,.tbl th:last-child{text-align:right;font-family:var(--mono)}
.tbl tr.me td{background:#FBEBC6;font-weight:600}
.spr{display:flex;flex-direction:column;gap:14px}
.slope{padding:20px 22px}
.slope h4,.ice h4{display:flex;justify-content:space-between;align-items:baseline;margin:0;font:500 19px var(--disp)}
.slope h4 span,.ice h4 span{font:500 11.5px var(--mono);color:var(--ink3)}
.sl-svg{margin-top:12px}
.sl-k{display:flex;gap:14px;flex-wrap:wrap;margin-top:10px;font-size:13px;color:var(--ink2)}
.sl-k i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px}
.ice{padding:18px 22px}
.ice ul{margin:10px 0 0;padding:0;list-style:none}
.ice li{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px dashed var(--line);font-size:14.5px}
.ice li:last-child{border-bottom:0}
.ar-g{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:22px}
.amap{padding:14px}
.amap svg{width:100%;height:auto;border-radius:12px}
.amap .d{cursor:pointer}
.amap .d .hs{transition:transform .2s;transform-box:fill-box;transform-origin:center bottom}
.amap .d:hover .hs,.amap .d.on .hs{transform:scale(1.25)}
.amap .d.on .hs path:first-child{fill:var(--red)}
.amap .d text{font:500 11.5px var(--mono);fill:var(--ink)}
.amap .d .sv2{font:italic 11px var(--disp);fill:var(--ink3)}
.ap{display:flex;flex-direction:column;padding:24px}
.ap .code{font:500 11.5px var(--mono);letter-spacing:.08em;color:var(--ink3)}
.ap h3{margin:4px 0 0;font:500 40px/1 var(--disp);letter-spacing:-.02em}
.ap h3 .sv{font-size:22px;margin-left:6px}
.ap p{margin:10px 0 0;color:var(--ink2)}
.ak{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px}
.ak div{padding:12px;border-radius:12px;background:var(--paper)}
.ak b{display:block;font:500 24px var(--disp)}
.ak small{font:500 10.5px var(--mono);color:var(--ink3);text-transform:uppercase;letter-spacing:.06em}
.ap ul{margin:16px 0 0;padding:0;list-style:none}
.ap li{padding:10px 0;border-top:1px solid var(--line);font:500 16px/1.3 var(--disp)}
.ap li small{display:block;font:500 11px var(--mono);color:var(--ink3);margin-bottom:2px}
.ap .af{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto;padding-top:16px}
.achips{display:flex;gap:6px;flex-wrap:wrap;margin-top:14px}
.bot{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:22px}
.bay{position:relative;min-height:470px;border-radius:24px;overflow:hidden;background:linear-gradient(180deg,#9FCFD0 0%,#4E9AA4 40%,#2B6C78 100%)}
.bay>svg.wv{position:absolute;inset:0;width:100%;height:100%}
.beach{position:absolute;left:0;right:0;bottom:0;height:92px;background:linear-gradient(#E9D9B0,#D7C18C);clip-path:polygon(0 30%,20% 18%,45% 28%,70% 12%,100% 24%,100% 100%,0 100%)}
.btl{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:6px;animation:bob var(--d,5s) ease-in-out infinite alternate;cursor:pointer}
.btl svg{width:58px;height:30px;transform:rotate(var(--r,-12deg));filter:drop-shadow(0 6px 6px rgba(0,0,0,.25))}
.btl span{max-width:180px;padding:6px 10px;border-radius:10px;background:rgba(255,252,246,.94);font:500 13px/1.25 var(--disp);color:var(--ink);text-align:center;box-shadow:0 6px 14px -8px rgba(0,0,0,.5)}
.btl span small{display:block;margin-top:3px;font:500 10.5px var(--mono);color:var(--ink3)}
.btl.ok span small{color:var(--green)}
.btl:hover span,.btl:focus-visible span{background:#fff;transform:scale(1.04)}
@keyframes bob{to{transform:translate(-50%,calc(-50% - 9px)) rotate(2deg)}}
.btl.ashore{animation:none}
.note{display:flex;flex-direction:column;padding:24px 24px 20px;background:#FBF4E4;background-image:repeating-linear-gradient(transparent 0 31px,#E8DCC4 31px 32px);box-shadow:var(--sh),inset 0 0 0 1px #E6D7B9}
.note .lng{display:inline-flex;align-self:flex-start;padding:3px 8px;border-radius:6px;background:var(--teal2);color:#1E5560;font:500 11px var(--mono)}
.note h3{margin:10px 0 0;font:500 26px/1.15 var(--disp)}
.note .q{margin:6px 0 0;color:var(--ink2);font-size:15px}
.note .who{margin-top:8px;font:500 11.5px var(--mono);color:var(--ink3)}
.ans{margin-top:14px;padding:12px 14px;border-radius:12px;background:rgba(255,255,255,.75);box-shadow:inset 3px 0 0 var(--green)}
.ans b{font:500 11px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--green)}
.ans p{margin:4px 0 0;font-size:15px}
.ans.off{box-shadow:inset 3px 0 0 var(--sea)}.ans.off b{color:var(--sea)}
.ans.wait{box-shadow:inset 3px 0 0 var(--ochre)}.ans.wait b{color:#9A6A12}
.throw{display:flex;gap:8px;margin-top:auto;padding-top:18px}
.throw input{flex:1;min-width:0;height:46px;padding:0 14px;border-radius:12px;border:1px solid var(--line2);background:#fff}
.throw-m{margin:8px 0 0;font-size:13px;color:var(--ink3);min-height:20px}
.letter{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:30px;align-items:center;padding:44px 48px;border-radius:28px;background:var(--red);color:#FCEFE7;overflow:hidden}
.letter::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 46px,rgba(0,0,0,.08) 46px 48px);pointer-events:none}
.letter>*{position:relative}
.letter h2{margin:12px 0 0;font:500 clamp(40px,5vw,66px)/.98 var(--disp);letter-spacing:-.03em;color:#fff}
.letter h2 em{font-style:italic;color:var(--ochre2)}
.letter p{max-width:520px;color:#F6D8CC;font-size:17px}
.letter .eb{color:#FBE3D8}
.env{position:relative;padding:26px 24px 22px;border-radius:16px;background:#FBF4E4;color:var(--ink);box-shadow:0 30px 50px -30px rgba(0,0,0,.6)}
.env::before{content:"";position:absolute;left:0;right:0;top:0;height:60px;background:linear-gradient(160deg,transparent 49.5%,#EADCC0 50%) left/50.5% 100% no-repeat,linear-gradient(200deg,transparent 49.5%,#EADCC0 50%) right/50.5% 100% no-repeat;border-radius:16px 16px 0 0;opacity:.7}
.seal{position:absolute;right:22px;top:-22px;display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#D24A3A,#7E1F18);color:#FBE3D8;font:600 italic 20px var(--disp);box-shadow:0 8px 16px -6px rgba(0,0,0,.5),inset 0 0 0 4px rgba(255,255,255,.12)}
.env .lbl{position:relative;font:500 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink3)}
.env .when{position:relative;margin-top:4px;font:500 28px var(--disp)}
.nlf{position:relative;display:flex;gap:8px;margin-top:16px}
.nlf input{flex:1;min-width:0;height:50px;padding:0 16px;border-radius:12px;border:1px solid var(--line2);background:#fff;font-size:16px}
.nlang{display:flex;gap:6px;margin-top:12px;flex-wrap:wrap}
.nlang label{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1px var(--line2);font-size:13.5px;cursor:pointer}
.nlang input{accent-color:var(--red)}
.nl-m{min-height:20px;margin:10px 0 0;font-size:14px}
.nl-m.ok{color:var(--green)}.nl-m.bad{color:var(--red)}
.ft{margin-top:110px;background:var(--river);color:#B8CCCA}
.ft-sky{display:block;width:100%;height:auto;margin-bottom:-2px;background:var(--paper)}
.ft .wrap{padding:30px 0 34px}
.ft-top{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:30px}
.ft-b b{display:block;font:600 34px/1 var(--disp);color:#fff}
.ft-b b em{font-style:italic;color:var(--ochre2)}
.ft-b small{display:block;margin-top:6px;font:italic 17px var(--disp);color:#9DB7B4}
.ft-b p{margin:14px 0 0;font-size:14.5px;max-width:320px}
.ft h4{margin:6px 0 12px;font:500 11px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#7FA3A0}
.ft ul{margin:0;padding:0;list-style:none}
.ft li{padding:4px 0;font-size:14.5px}
.ft li a:hover{color:#fff}
.ft-bot{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:30px;padding-top:18px;border-top:1px solid rgba(255,255,255,.1);font:500 12px var(--mono)}
.toast{position:fixed;left:50%;bottom:24px;z-index:300;transform:translate(-50%,20px);opacity:0;max-width:90vw;padding:12px 18px;border-radius:12px;background:var(--ink);color:#fff;font:600 14px var(--text);pointer-events:none;transition:all .25s}
.toast.on{opacity:1;transform:translate(-50%,0)}
@media (max-width:1300px){.nav a{padding:8px 7px;font-size:14px}}
@media (max-width:1100px){
  .nav{display:none}.menu-b{display:grid}.hd .wrap{justify-content:space-between}
  .hr-in{grid-template-columns:minmax(0,500px) 1fr}
  .dock{grid-template-columns:repeat(3,minmax(0,1fr))}
  .dk:nth-child(3){border-right:0}.dk:nth-child(-n+3){border-bottom:1px solid rgba(0,0,0,.18)}
  .old,.sea-g,.duo,.trf,.spt,.ar-g,.bot{grid-template-columns:minmax(0,1fr)}
  .evl{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ft-top{grid-template-columns:repeat(2,minmax(0,1fr))}.ft-b{grid-column:1/-1}
  .vc{grid-template-columns:120px minmax(0,1fr)}
}
@media (max-width:860px){
  .hr-scene{height:auto}
  .hr-scene>svg{position:relative;height:300px}
  .hr-in{position:static;display:block;padding:0}
  .hr-top{position:absolute;left:16px;right:16px;top:14px}
  .hr-top .crd{display:none}
  .hr-story{margin:0;border-radius:0;max-width:none;background:var(--card);box-shadow:none;padding:22px 20px}
  .signs{height:300px;bottom:auto}
  .sign small{display:none}
  .hr-pause{top:12px;right:14px}
  .river{left:18px;transform:none;width:44px}
  .banks{grid-template-columns:1fr;padding-left:64px}.banks span:nth-child(2),.banks span:last-child{display:none}
  .flow{grid-template-columns:minmax(0,1fr);padding-left:62px}
  .fcol{gap:14px}.fcol.r{display:none}
  .vc .moor{display:none}
  .vc .tm,.fcol.l .tm{left:-62px;right:auto;top:16px;min-width:0;width:54px;height:auto;padding:4px 2px;font-size:10px;line-height:1.15;text-align:center;white-space:normal;border-radius:7px}
  .isl{grid-template-columns:minmax(0,1fr)}
  .letter{grid-template-columns:minmax(0,1fr);padding:30px 22px}
  .street{grid-template-columns:repeat(7,minmax(92px,1fr));overflow-x:auto;scrollbar-width:none;margin:0 -24px;padding:0 24px}
  .street::-webkit-scrollbar{display:none}
}
@media (max-width:640px){
  .wrap{width:min(var(--w),100% - 32px)}
  .sec{padding-top:64px}
  .sh{flex-direction:column;align-items:flex-start;gap:14px}
  .sh h2{font-size:clamp(34px,10vw,46px)}
  .sh .r{flex:auto;width:100%;justify-content:flex-start}
  #vF{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 -16px;padding:0 16px 4px;width:calc(100% + 32px)}
  #vF::-webkit-scrollbar{display:none}
  .street{margin:0 -16px;padding:0 16px}
  .sb-l .opt{display:none}
  .hd .wrap{height:64px}
  .brand svg{width:40px;height:40px}.brand b{font-size:21px}.brand small{font-size:12px}
  .hd-act .btn{display:none}
  .hr{border-radius:22px}
  .hr-story h1{font-size:32px}
  .dock{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dk{border-bottom:1px solid rgba(0,0,0,.18)}.dk:nth-child(3){border-right:1px solid rgba(0,0,0,.18)}.dk:nth-child(even){border-right:0}.dk:nth-child(n+5){border-bottom:0}
  .dk b{font-size:23px}
  .vc{grid-template-columns:minmax(0,1fr);padding:12px}
  .vc .art{aspect-ratio:16/8}
  .vc h3,.vc.big h3{font-size:20px}
  .pair{grid-template-columns:minmax(0,1fr)}
  .pair .swap{top:auto;bottom:auto;left:auto;right:20px;transform:none;position:absolute;margin-top:-26px}
  .pair>div{padding:22px 20px}
  .quiz{padding:18px 20px}
  .sk{grid-template-columns:repeat(2,minmax(0,1fr))}
  .enamel{padding:22px 14px 18px}
  .en-h{flex-direction:column}
  .nextb{flex-direction:column;align-items:flex-start;gap:8px;margin:16px 6px}
  .nextb .cd{font-size:56px}
  .deps{width:calc(100% - 12px);margin:0 6px;font-size:13.5px}
  .deps .via{display:none}
  .evl{grid-template-columns:minmax(0,1fr)}
  .sb2{grid-template-columns:1fr auto 1fr;padding:16px 12px;gap:8px}
  .sb2 .sc b{font-size:38px}.sb2 .cr{width:46px;height:46px;font-size:16px}
  .rink{padding:16px}
  .ap h3{font-size:32px}
  .house .dn{font-size:24px}
  .house .fac{padding:10px 6px 0}
  .bay{min-height:440px}
  .btl span{max-width:132px;font-size:12px}
  .ft-top{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .streets{grid-template-columns:minmax(0,1fr)}
}
@media print{.sbar,.hd,.drawer,.srch,.toast,.ft{display:none}}
.crumbs{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:0;padding:0;list-style:none;font:500 12px var(--mono);color:var(--ink3)}
.crumbs li{display:flex;align-items:center;gap:6px}
.crumbs li+li::before{content:"›";color:var(--line2)}
.crumbs a:hover{color:var(--red)}
.dark .crumbs,.ph .crumbs{color:#A9C2C0}
.ph{position:relative;margin-top:22px;border-radius:30px;overflow:hidden;background:var(--river);color:#EAF1EF;isolation:isolate}
.ph-in{position:relative;z-index:2;padding:30px 40px 40px}
.ph h1{margin:18px 0 0;font:500 clamp(42px,6vw,84px)/.98 var(--disp);letter-spacing:-.03em;color:#fff}
.ph h1 em{font-style:italic;font-weight:400;color:var(--ochre2)}
.ph .lead{max-width:600px;margin:16px 0 0;font-size:18px;color:#C7DAD8}
.tag2{display:inline-flex;align-items:center;gap:8px;height:30px;padding:0 12px;border-radius:999px;background:rgba(255,255,255,.1);font:500 11.5px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#F1C15A}
.tag2 .sv{text-transform:none;letter-spacing:0;color:#BFD3D0;font-size:13px}
.note-s{font-size:14px;color:var(--ink3)}
.fld{display:flex;flex-direction:column;gap:6px;min-width:0}
.fld label{font:500 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink3)}
.fld input,.fld select,.fld textarea{width:100%;padding:12px 14px;border-radius:12px;border:1px solid var(--line2);background:#fff;font-size:15.5px}
.fld textarea{resize:vertical;min-height:110px}
.fld input:focus,.fld select:focus,.fld textarea:focus{outline:none;border-color:var(--ink2);box-shadow:0 0 0 3px rgba(212,149,42,.25)}
.frow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.err{min-height:20px;margin:6px 0 0;font-size:14px;color:var(--red)}
.hp{position:absolute;left:-9999px}
.modal{position:fixed;inset:0;z-index:150;display:grid;place-items:center;padding:20px;background:rgba(16,50,58,.55);opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s}
.modal.open{opacity:1;visibility:visible}
.modal .box{position:relative;width:min(640px,100%);max-height:calc(100vh - 40px);overflow:auto;border-radius:22px;background:var(--paper);box-shadow:0 40px 80px -30px rgba(0,0,0,.6);transform:translateY(14px);transition:transform .25s}
.modal.open .box{transform:none}
.modal .x{position:absolute;right:14px;top:14px;z-index:2}
.side-c{padding:18px 18px 16px}
.side-c h4{display:flex;justify-content:space-between;align-items:baseline;margin:0 0 12px;font:500 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink3)}
.empty{padding:28px;text-align:center;color:var(--ink3)}
@media (max-width:640px){
  .ph{border-radius:22px}
  .ph-in{padding:22px 20px 28px}
  .frow{grid-template-columns:minmax(0,1fr)}
  .modal{padding:0;place-items:end stretch}
  .modal .box{width:100%;max-height:92vh;border-radius:22px 22px 0 0}
}
.row-bar{position:fixed;left:0;right:0;bottom:0;z-index:70;height:40px;background:var(--river);color:#CFE0DE;transform:translateY(100%);transition:transform .25s;box-shadow:0 -10px 24px -18px rgba(0,0,0,.6)}
.row-bar.on{transform:none}
.rb-in{display:flex;align-items:center;gap:14px;height:100%;font:500 11.5px var(--mono)}
.rb-river{position:relative;flex:1;height:12px;border-radius:6px;background:repeating-linear-gradient(90deg,#1B4E58 0 18px,#235B66 18px 24px)}
.rb-done{position:absolute;left:0;top:0;bottom:0;width:var(--p,0%);border-radius:6px;background:linear-gradient(90deg,#2C7A80,#7FC1C9)}
.rb-boat{position:absolute;left:var(--p,0%);top:-14px;width:34px;height:20px;transform:translateX(-50%)}
.rb-r{min-width:92px;text-align:right;color:#F1C15A}
.ah{padding-top:26px}
.ah-g{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:end;margin-top:18px}
.ah-tags{display:flex;flex-wrap:wrap;gap:8px}
.tgp{display:inline-flex;align-items:center;height:28px;padding:0 11px;border-radius:999px;background:var(--card);box-shadow:inset 0 0 0 1px var(--line2);font:500 11.5px var(--mono);letter-spacing:.04em;color:var(--ink2)}
.tgp.r{background:var(--red);color:#fff;box-shadow:none}
.tgp.sv{background:#E7EEF1;color:var(--sea);box-shadow:none}
.post h1{max-width:980px;margin:18px 0 0;font:500 clamp(38px,5.4vw,74px)/1.01 var(--disp);letter-spacing:-.03em;font-variation-settings:"opsz" 144}
.post .dek{max-width:780px;margin:18px 0 0;font:400 21px/1.45 var(--disp);color:var(--ink2)}
.pl2{display:flex;align-items:center;gap:4px;padding:5px;border-radius:999px;background:var(--card);box-shadow:inset 0 0 0 1px var(--line2)}
.pl2 span{padding:0 8px 0 10px;font:500 11px var(--mono);color:var(--ink3);text-transform:uppercase;letter-spacing:.08em}
.pl2 button{height:34px;padding:0 14px;border-radius:999px;font:500 italic 15px var(--disp)}
.pl2 button[aria-pressed="true"]{background:var(--ink);color:#fff}
.pmeta{display:flex;flex-wrap:wrap;align-items:center;gap:12px 28px;margin-top:26px;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.by{display:flex;align-items:center;gap:12px}
.by b{display:block;font-size:15.5px}
.by small{display:block;font-size:13px;color:var(--ink3)}
.mi span{display:block;font:500 10.5px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink3)}
.mi b{font-weight:600;font-size:15px}
.tools{display:flex;gap:6px;margin-left:auto}
.tl{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 13px;border-radius:999px;background:var(--card);box-shadow:inset 0 0 0 1px var(--line2);font:600 13.5px var(--text)}
.tl[aria-pressed="true"]{background:var(--ink);color:#fff;box-shadow:none}
.pfig{margin-top:26px}
.pfig-art{position:relative;aspect-ratio:21/9;border-radius:26px;overflow:hidden;background:var(--paper2)}
.pfig-art>svg{position:absolute;inset:0;width:100%;height:100%}
.stamp{position:absolute;right:22px;bottom:22px;display:flex;align-items:center;gap:12px;padding:10px 16px 10px 10px;border-radius:999px;background:rgba(255,252,246,.92);color:var(--red);box-shadow:0 10px 24px -14px rgba(0,0,0,.6);transform:rotate(-3deg)}
.stamp svg{width:74px;height:74px;flex:none}
.st-w b{display:block;font:500 15px var(--disp);color:var(--ink)}
.st-w small{display:block;font:500 11px var(--mono);color:var(--ink3)}
.pfig figcaption{margin-top:10px;font-size:13.5px;color:var(--ink3)}
.pgrid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:60px;margin-top:40px;align-items:start}
.pbody{max-width:720px;font:400 18.5px/1.7 var(--text);color:var(--ink)}
.pbody.lg{font-size:21px}
.pbody>p{margin:0 0 1.1em}
.pbody p.first::first-letter{float:left;margin:8px 10px 0 0;font:500 76px/.8 var(--disp);color:var(--red)}
.pbody h2{position:relative;margin:1.9em 0 .6em;padding-left:56px;font:500 32px/1.15 var(--disp);letter-spacing:-.015em;scroll-margin-top:110px}
.pbody h2 .bn{position:absolute;left:0;top:2px;display:grid;place-items:end center;width:40px;height:40px;padding-bottom:5px;background:var(--river);color:#fff;font:500 13px var(--mono);clip-path:polygon(50% 0,100% 38%,100% 100%,0 100%,0 38%)}
.pbody a{color:var(--red);text-decoration:underline;text-underline-offset:3px}
.brief{margin:0 0 1.6em;border-radius:18px;background:var(--river);color:#EAF1EF;overflow:hidden}
.br-h{display:flex;justify-content:space-between;padding:12px 20px;background:rgba(255,255,255,.06);font:500 11.5px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#F1C15A}
.br-h i{text-transform:none;letter-spacing:0;font:italic 13px var(--disp);color:#BFD3D0}
.brief ol{margin:0;padding:8px 20px 14px;list-style:none;counter-reset:b}
.brief li{position:relative;padding:10px 0 10px 40px;border-bottom:1px dashed rgba(255,255,255,.14);font-size:16.5px;line-height:1.5}
.brief li:last-child{border-bottom:0}
.brief li::before{counter-increment:b;content:counter(b);position:absolute;left:0;top:9px;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--red);color:#fff;font:600 13px var(--mono)}
.nums{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:1.6em 0}
.nm{position:relative;padding:18px 18px 16px;border-radius:16px;background:var(--card);box-shadow:inset 0 0 0 1px var(--line);overflow:hidden}
.nm b{display:block;font:500 52px/1 var(--disp);letter-spacing:-.03em;color:var(--red)}
.nm span{display:block;margin-top:6px;font-weight:600;font-size:15px;line-height:1.3}
.nm small{display:block;margin-top:2px;font:500 11.5px var(--mono);color:var(--ink3)}
.nm i{position:absolute;left:0;bottom:0;height:5px;width:0;background:repeating-linear-gradient(90deg,var(--red) 0 10px,var(--red2) 10px 12px);transition:width 1.2s cubic-bezier(.2,.7,.2,1)}
.nm.in i{width:var(--w)}
.pull{position:relative;margin:2em 0;padding:30px 30px 26px 30px;border-radius:20px;background:var(--red);color:#fff}
.pull::before{content:"";position:absolute;left:30px;top:-14px;width:40px;height:28px;background:var(--red);clip-path:polygon(50% 0,100% 100%,0 100%)}
.pull p{margin:0;font:500 italic 28px/1.25 var(--disp)}
.pull cite{display:block;margin-top:14px;font:500 12px var(--mono);font-style:normal;color:#F6D8CC}
.tide{margin:1.6em 0;padding:18px 20px;border-radius:18px;background:var(--card);box-shadow:inset 0 0 0 1px var(--line)}
.td-h{display:flex;justify-content:space-between;margin-bottom:10px;font:500 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink3)}
.tide ol{position:relative;margin:0;padding:0 0 0 64px;list-style:none}
.tide ol::before{content:"";position:absolute;left:22px;top:8px;bottom:8px;width:18px;border-radius:9px;background:linear-gradient(var(--teal2) 0 var(--lvl,40%),var(--paper2) var(--lvl,40%));box-shadow:inset 0 0 0 1px var(--line2)}
.tide li{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:10px 0;border-bottom:1px dashed var(--line)}
.tide li:last-child{border-bottom:0}
.tide li::before{content:"";position:absolute;left:-52px;top:16px;width:30px;height:2px;background:var(--ink3)}
.tide li.done::before{background:var(--teal)}.tide li.now::before{background:var(--red);height:3px}
.tide b{font:500 18px/1.25 var(--disp)}
.tide span{grid-column:1;font-size:14px;color:var(--ink3)}
.tide em{grid-row:1/3;grid-column:2;align-self:center;padding:4px 10px;border-radius:8px;background:var(--paper2);font:500 11px var(--mono);font-style:normal;color:var(--ink2)}
.tide li.done em{background:var(--teal2);color:#1E5560}.tide li.now em{background:var(--red);color:#fff}
.loc{display:grid;grid-template-columns:200px minmax(0,1fr);gap:18px;margin:1.6em 0;padding:14px;border-radius:18px;background:var(--card);box-shadow:inset 0 0 0 1px var(--line)}
.lc-map{border-radius:12px;overflow:hidden}
.lc-map svg{width:100%;height:100%}
.lc-k{font:500 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--red)}
.loc b{display:block;margin-top:4px;font:500 22px var(--disp)}
.loc small{display:block;color:var(--ink3);font-size:14px}
.loc ul{margin:10px 0 0;padding:0;list-style:none;font-size:15px;line-height:1.4}
.loc li{display:flex;align-items:center;gap:10px;padding:5px 0}
.loc .mt{display:grid;place-items:center;flex:none;width:26px;height:26px;border-radius:7px;background:var(--paper2);font:600 12px var(--mono)}
.facts{margin:1.6em 0;border-radius:18px;background:#E7EEF1;overflow:hidden}
.fc-h{padding:12px 20px;background:var(--sea);color:#fff;font:500 12px var(--mono);letter-spacing:.08em;text-transform:uppercase}
.facts ul{margin:0;padding:12px 20px 14px 38px;font-size:16px;line-height:1.55}
.facts li{padding:4px 0}
.warn{position:relative;margin:1.6em 0;padding:16px 20px 16px 30px;border-radius:14px;background:var(--ochre3);font-size:16px;line-height:1.5;overflow:hidden}
.warn::before{content:"";position:absolute;left:0;top:0;bottom:0;width:10px;background:repeating-linear-gradient(-45deg,var(--red) 0 8px,#fff 8px 16px)}
.warn b{display:block;font:500 11.5px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#7B5410}
.fix{margin:1.4em 0;padding:12px 16px;border-radius:12px;background:var(--card);box-shadow:inset 3px 0 0 var(--sea),inset 0 0 0 1px var(--line);font-size:15px;color:var(--ink2)}
.fix b{color:var(--sea)}
.gal{margin:1.8em 0}
.gal-t{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;scrollbar-width:none;border-radius:20px}
.gal-t::-webkit-scrollbar{display:none}
.gal-t figure{position:relative;flex:0 0 100%;margin:0;scroll-snap-align:start;aspect-ratio:16/9;border-radius:20px;overflow:hidden}
.gal-t figure svg{position:absolute;inset:0;width:100%;height:100%}
.gal-t figcaption{position:absolute;left:12px;bottom:12px;padding:6px 10px;border-radius:8px;background:rgba(16,50,58,.86);color:#fff;font-size:13px}
.gal-c{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:10px;font:500 12px var(--mono);color:var(--ink3)}
.gal-c button{width:40px;height:40px;border-radius:50%;background:var(--card);box-shadow:inset 0 0 0 1px var(--line2)}
.ptags{display:flex;flex-wrap:wrap;gap:8px;margin:2em 0 0}
.ptags a{padding:6px 12px;border-radius:999px;background:var(--paper2);font:500 13px var(--mono);color:var(--ink2);text-decoration:none}
.trv{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:20px;align-items:center;margin-top:30px;padding:20px 22px;border-radius:18px;background:linear-gradient(135deg,#E7EEF1,#F6F0E5);box-shadow:inset 0 0 0 1px var(--line)}
.trv b{display:block;font:500 21px/1.2 var(--disp)}
.trv small{display:block;font:italic 16px var(--disp);color:var(--sea)}
.trv p{margin:8px 0 0;font-size:14.5px;color:var(--ink2);line-height:1.5}
.trv-m{display:flex;flex-direction:column;gap:8px}
.trv-bar{height:12px;border-radius:6px;background:#fff;box-shadow:inset 0 0 0 1px var(--line2);overflow:hidden}
.trv-bar i{display:block;height:100%;width:74%;background:linear-gradient(90deg,var(--sea),var(--teal));transition:width .5s}
.trv-m span{font:500 12px var(--mono);color:var(--ink3)}
.trv-m .btn[aria-pressed="true"]{background:var(--green)}
.use{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;justify-content:space-between;margin-top:14px;padding:14px 18px;border-radius:14px;background:var(--card);box-shadow:inset 0 0 0 1px var(--line);font-size:15px}
.use i{font:italic 15px var(--disp);color:var(--ink3)}
.use div{display:flex;gap:8px}
.acard{display:grid;grid-template-columns:84px minmax(0,1fr);gap:18px;margin-top:30px;padding:22px;border-radius:20px;background:var(--card);box-shadow:var(--sh)}
.av.big{width:84px;height:84px;font-size:28px;border-radius:24px}
.acard small{font:500 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink3)}
.acard b{display:block;margin-top:2px;font:500 24px var(--disp)}
.acard p{margin:6px 0 0;font-size:15.5px;line-height:1.55;color:var(--ink2)}
.ac-l{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.cmts{margin-top:36px;padding:24px;border-radius:22px;background:var(--river);color:#EAF1EF}
.cm-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}
.cm-h h3{margin:0;font:500 28px var(--disp)}
.cm-h h3 i{font-size:18px;color:#A9C2C0;margin-left:6px}
.cm-h .chip{background:rgba(255,255,255,.08);color:#EAF1EF;box-shadow:none}
.cm-l{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}
.cm{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px}
.cb{padding:12px 16px;border-radius:14px;background:rgba(255,255,255,.07)}
.cm.staff .cb{background:rgba(241,193,90,.12);box-shadow:inset 3px 0 0 var(--ochre2)}
.cm.new .cb{box-shadow:inset 3px 0 0 #7FC1C9}
.cb>b{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:15px}
.cb>b small{font-weight:400;color:#93B3B3}
.cb>b em{padding:2px 7px;border-radius:5px;background:var(--ochre2);color:var(--ink);font:500 10.5px var(--mono);font-style:normal}
.cb .lg{margin-left:auto;padding:2px 7px;border-radius:5px;background:rgba(255,255,255,.12);font:500 10.5px var(--mono)}
.cb .lg.sv{background:rgba(36,95,134,.6)}
.cb p{margin:6px 0 0;font-size:15.5px;line-height:1.55;color:#DCE8E6}
.cb .nolink{padding:0 4px;border-radius:4px;background:rgba(255,255,255,.12);font-size:13px}
.cm-a{margin-top:6px}
.lk{font:500 12.5px var(--mono);color:#A9C2C0}
.lk[aria-pressed="true"]{color:#F28A7A}
.cm-f{margin-top:16px;padding:14px;border-radius:16px;background:rgba(0,0,0,.18)}
.cm-f textarea{width:100%;min-height:64px;padding:12px 14px;border-radius:12px;border:0;background:#fff;color:var(--ink);font-size:15.5px;resize:vertical}
.cm-r{display:flex;gap:8px;margin-top:8px}
.cm-r input{flex:1;min-width:0;height:44px;padding:0 12px;border-radius:12px;border:0;background:#fff;color:var(--ink)}
.cm-n{margin:8px 2px 0;font-size:12.5px;color:#93B3B3}
.pside{position:sticky;top:100px;display:flex;flex-direction:column;gap:14px}
.bridges ol{position:relative;margin:0;padding:0;list-style:none}
.bridges ol::before{content:"";position:absolute;left:13px;top:6px;bottom:6px;width:6px;border-radius:3px;background:var(--teal2)}
.bridges li a{position:relative;display:flex;gap:12px;align-items:flex-start;padding:7px 0;font:500 16px/1.25 var(--disp);color:var(--ink2);transition:color .2s}
.bridges li a i{position:relative;z-index:1;display:grid;place-items:center;flex:none;width:32px;height:20px;margin-top:1px;border-radius:4px;background:#8C6B4E;color:#fff;font:500 10px var(--mono);font-style:normal;box-shadow:0 2px 0 #5E4430}
.bridges li a.done{color:var(--ink3)}.bridges li a.done i{background:var(--teal)}
.bridges li a.on{color:var(--ink)}.bridges li a.on i{background:var(--red);box-shadow:0 2px 0 #6B1E18}
.here{background:var(--river);color:#EAF1EF}
.here h4{color:#93B3B3}
.here-g{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.here-g div{padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.07)}
.here-g span{display:block;font:500 10px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:#93B3B3}
.here-g b{font:500 21px var(--disp);color:#fff}
.here-n{margin:10px 0 0;font-size:13px;color:#A9C2C0}
.pop ol{margin:0;padding:0;list-style:none;counter-reset:p}
.pop li{display:flex;gap:10px;padding:9px 0;border-bottom:1px dashed var(--line);font:500 15.5px/1.3 var(--disp)}
.pop li:last-child{border-bottom:0}
.pop li::before{counter-increment:p;content:counter(p);display:grid;place-items:center;flex:none;width:24px;height:24px;border-radius:50%;background:var(--paper2);font:600 12px var(--mono);color:var(--red)}
.nlm{background:var(--red);color:#fff}
.nlm h4{color:#F6D8CC}
.nlm p{margin:0 0 10px;font-size:14.5px;color:#FBE3D8}
.nlm form{display:flex;gap:6px}
.nlm input{flex:1;min-width:0;height:38px;padding:0 10px;border-radius:10px;border:0}
.nlm .btn{background:var(--ink)}
.nlm .nl-m{min-height:18px;margin:8px 0 0;font-size:13px;color:#FBE3D8}
.more-r{margin-top:30px}
.mr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.mcard{position:relative;display:flex;flex-direction:column;overflow:hidden;transition:transform .2s}
.mcard:hover{transform:translateY(-3px)}
.mcard .art{aspect-ratio:16/10;overflow:hidden}
.mcard .art svg{width:100%;height:100%}
.mcard .tx{padding:14px 16px 18px}
.mcard .cat{font:500 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--c)}
.mcard h3{margin:6px 0 0;font:500 20px/1.2 var(--disp)}
.mcard h3 a::after{content:"";position:absolute;inset:0}
.mcard .svh{margin:4px 0 0;font:italic 14px var(--disp);color:var(--ink3)}
.lang-note{display:none;margin:0 0 1.2em;padding:10px 14px;border-radius:10px;background:#E7EEF1;color:var(--sea);font:italic 15.5px var(--disp)}
.post.sv .lang-note{display:block}
@media (max-width:1100px){.pgrid{grid-template-columns:minmax(0,1fr)}.pside{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.pbody{max-width:none}}
@media (max-width:860px){.ah-g{grid-template-columns:minmax(0,1fr)}.pl2{justify-self:start}.mr{grid-template-columns:minmax(0,1fr)}.tools{margin-left:0}}
@media (max-width:640px){
  .post h1{font-size:clamp(32px,9vw,42px)}
  .post .dek{font-size:18px}
  .pmeta{gap:10px 18px}
  .tools{width:100%}.tl span{display:none}.tl{flex:1;justify-content:center}
  .pfig{width:100%}.pfig-art{aspect-ratio:4/3;border-radius:0}
  .pfig figcaption{padding:0 16px}
  .stamp{right:12px;bottom:12px;padding:6px 12px 6px 6px}.stamp svg{width:54px;height:54px}.st-w small{display:none}
  .pbody{font-size:17.5px}
  .pbody h2{font-size:26px;padding-left:50px}
  .nums{grid-template-columns:minmax(0,1fr)}.nm b{font-size:44px}
  .pull p{font-size:23px}
  .loc{grid-template-columns:minmax(0,1fr)}.lc-map{height:150px}
  .trv{grid-template-columns:minmax(0,1fr)}
  .pside{grid-template-columns:minmax(0,1fr)}
  .cmts{padding:18px 14px;margin-left:-4px;margin-right:-4px}
  .cm-r{flex-wrap:wrap}.cm-r input{flex:1 1 100%}.cm-r .btn{width:100%}
  .acard{grid-template-columns:minmax(0,1fr)}
  .rb-l{display:none}
}
.ab-h{min-height:560px}
.ab-bg{position:absolute;inset:0;width:100%;height:100%;z-index:0}
.ab-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,520px);gap:40px;align-items:end}
.stamps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:16px;border-radius:6px;background:#F3ECDD;box-shadow:0 26px 40px -24px rgba(0,0,0,.7);transform:rotate(1.4deg)}
.stp{position:relative;display:block;aspect-ratio:3/3.6;padding:7px;background:radial-gradient(circle,transparent 3px,#FFFCF6 3.6px) -5px -5px/10px 10px;filter:drop-shadow(0 3px 4px rgba(60,40,20,.25));transition:transform .2s}
.stp .si{display:flex;flex-direction:column;justify-content:space-between;height:100%;padding:8px 8px 7px;background:var(--c);color:#fff;overflow:hidden}
.stp:hover,.stp:focus-visible{transform:translateY(-3px) rotate(-1.5deg)}
.stp .v{font:500 22px/1 var(--disp)}
.stp .ic{align-self:center;font-size:24px;line-height:1}
.stp b{font:600 11.5px/1.2 var(--text)}
.stp small{display:block;font:italic 11px var(--disp);opacity:.85}
.stp .pm{position:absolute;right:-6px;top:22%;width:64px;height:64px;opacity:0;transform:scale(1.4) rotate(-18deg);transition:all .35s cubic-bezier(.3,1.5,.5,1);pointer-events:none;color:rgba(32,27,23,.75)}
.stp.read .pm{opacity:1;transform:scale(1) rotate(-18deg)}
.stp.on{outline:3px solid var(--ochre2);outline-offset:2px}
.ab-wrap{display:flex;flex-direction:column;gap:18px;margin-top:22px}
.ab{display:grid;grid-template-columns:120px minmax(0,1fr);gap:24px;padding:30px;border-radius:24px;background:var(--card);box-shadow:var(--sh);scroll-margin-top:100px}
.ab-n{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.ab-n .gab{width:56px;height:56px;font-size:18px;padding-bottom:8px}
.ab-n small{font:italic 14px var(--disp);color:var(--ink3)}
.ab h2{margin:0 0 14px;font:500 clamp(32px,3.6vw,46px)/1.05 var(--disp);letter-spacing:-.02em}
.ab h2 em{font-style:italic;color:var(--red)}
.prose p{margin:0 0 1em;font-size:17px;line-height:1.65;color:var(--ink2)}
.ab-2{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:28px}
.beats{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}
.beats li{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:var(--paper);font-weight:600;font-size:14.5px}
.beats li i{width:12px;height:12px;border-radius:3px;background:var(--c)}
.beats li small{margin-left:auto;font:500 11px var(--mono);color:var(--ink3)}
.lang-t{border-radius:16px;overflow:hidden;box-shadow:inset 0 0 0 1px var(--line)}
.lt-r{display:grid;grid-template-columns:minmax(0,1.6fr) 60px 60px minmax(0,1fr);align-items:center;border-bottom:1px solid var(--line)}
.lt-r:last-child{border-bottom:0}
.lt-r span{padding:12px 14px;font-size:15px}
.lt-h{background:var(--river);color:#fff}
.lt-h span{font:500 11px var(--mono);letter-spacing:.08em;text-transform:uppercase}
.lt-r span:nth-child(2),.lt-r span:nth-child(3){text-align:center;font:600 16px var(--mono)}
.lt-r .y{color:var(--green)}.lt-r .h{color:var(--ochre)}
.lt-r span:last-child{color:var(--ink3);font-size:13.5px}
.lang-s{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}
.ls-b{padding:14px 16px;border-radius:14px;background:#E7EEF1}
.ls-b span{display:block;font:500 11px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--sea)}
.ls-b b{font:500 28px var(--disp)}
.seals{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.seal2{position:relative;aspect-ratio:1;perspective:900px;cursor:pointer;background:none}
.seal2 .in{position:absolute;inset:0;transition:transform .6s;transform-style:preserve-3d}
.seal2.flip .in{transform:rotateY(180deg)}
.seal2 .f,.seal2 .bk{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:14px;border-radius:50%;backface-visibility:hidden;-webkit-backface-visibility:hidden;text-align:center}
.seal2 .f{background:radial-gradient(circle at 35% 30%,#D24A3A,#7E1F18 70%);color:#FBE3D8;box-shadow:0 10px 18px -10px rgba(0,0,0,.6),inset 0 0 0 6px rgba(255,255,255,.08),inset 0 0 0 9px rgba(0,0,0,.1)}
.seal2 .f i{font:600 italic 30px var(--disp);font-style:italic}
.seal2 .f b{font:600 13px var(--text)}
.seal2 .f small{font:italic 12px var(--disp);opacity:.8}
.seal2 .bk{transform:rotateY(180deg);background:var(--paper);box-shadow:inset 0 0 0 2px var(--red);font-size:12.5px;line-height:1.4;color:var(--ink2);border-radius:22px}
.seal2 .bk b{font:500 15px var(--disp);color:var(--red)}
.fund{margin:4px 0 12px}
.frow2{display:flex;align-items:flex-end;gap:10px;height:230px;padding:0 6px;border-bottom:8px solid var(--river2)}
.fa{position:relative;flex:1;height:0;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;transition:height 1.1s cubic-bezier(.2,.7,.2,1)}
.fa .body{position:relative;width:100%;height:100%;background:var(--c);clip-path:polygon(0 18px,50% 0,100% 18px,100% 100%,0 100%);display:flex;align-items:flex-end;justify-content:center;padding-bottom:12px;background-image:repeating-linear-gradient(90deg,rgba(0,0,0,.12) 0 1.5px,transparent 1.5px 10px)}
.fa .body b{font:500 24px var(--disp);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3)}
.fa .door{position:absolute;bottom:0;left:50%;width:24%;height:30%;transform:translateX(-50%);background:rgba(0,0,0,.25);max-height:48px}
.fleg{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}
.fleg div{padding-left:12px;border-left:4px solid var(--c);font-size:14px}
.fleg b{display:block;font:500 17px var(--disp)}
.fleg small{color:var(--ink3)}
.ticks{margin:0 0 12px;padding:0;list-style:none}
.ticks li{position:relative;padding:8px 0 8px 32px;border-bottom:1px dashed var(--line);font-size:16px}
.ticks li::before{content:"✓";position:absolute;left:0;top:8px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--green2);color:var(--green);font-weight:700;font-size:12px}
.scroll-x{overflow-x:auto}
.ctab{width:100%;border-collapse:collapse;font-size:15px;min-width:560px}
.ctab th{padding:10px;text-align:left;font:500 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink3);border-bottom:2px solid var(--ink)}
.ctab td{padding:12px 10px;border-bottom:1px solid var(--line);vertical-align:top}
.ctab td:first-child{font:500 12.5px var(--mono);white-space:nowrap;color:var(--ink3)}
.ctab a{font:500 16px var(--disp);color:var(--red)}
.lgp{display:inline-block;padding:3px 8px;border-radius:6px;background:var(--paper2);font:500 11px var(--mono)}
.lgp.sv{background:#E7EEF1;color:var(--sea)}
.faq{display:flex;flex-direction:column;gap:8px}
.faq details{border-radius:14px;background:var(--paper)}
.faq summary{display:flex;justify-content:space-between;gap:12px;padding:15px 18px;font:500 18px var(--disp);cursor:pointer;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font:500 22px var(--mono);color:var(--red);transition:transform .2s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq p{margin:0;padding:0 18px 16px;color:var(--ink2);font-size:15.5px}
.ct-g{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.ct{display:flex;flex-direction:column;gap:4px;padding:16px;border-radius:16px;background:var(--paper);transition:transform .2s,box-shadow .2s}
.ct:hover{transform:translateY(-2px);box-shadow:inset 0 0 0 1px var(--line2)}
.ct i{font-style:normal;font-size:22px}
.ct b{font:500 18px var(--disp)}
.ct span{font-size:13.5px;color:var(--ink3);overflow-wrap:anywhere}
.office{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-top:10px}
.office>div{padding:16px;border-radius:16px;background:var(--river);color:#EAF1EF}
.office small{font:500 10.5px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#93B3B3}
.office b{display:block;margin-top:4px;font:500 19px var(--disp);color:#fff}
.office p{margin:4px 0 0;font-size:13.5px;color:#A9C2C0}
.opennow{display:flex;align-items:center;gap:10px}
.opennow i{width:14px;height:14px;border-radius:50%;background:#7FD48A;box-shadow:0 0 0 5px rgba(127,212,138,.2)}
.opennow.off i{background:#E9634C;box-shadow:0 0 0 5px rgba(233,99,76,.2)}
@media (max-width:1100px){.ab-top{grid-template-columns:minmax(0,1fr)}.stamps{max-width:560px}.seals{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:860px){.ab{grid-template-columns:minmax(0,1fr);gap:12px}.ab-n{flex-direction:row;align-items:center}.ab-2{grid-template-columns:minmax(0,1fr)}.ct-g{grid-template-columns:repeat(2,minmax(0,1fr))}.office{grid-template-columns:minmax(0,1fr)}.fleg{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){
  .ab{padding:20px 16px;border-radius:20px}
  .stamps{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:10px;transform:none}
  .stp{padding:5px}.stp .si{padding:5px}.stp .v{font-size:16px}.stp .ic{font-size:18px}.stp b{font-size:9.5px}.stp small{display:none}
  .seals{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lt-r{grid-template-columns:minmax(0,1.4fr) 40px 40px}
  .lt-r span:last-child{grid-column:1/-1;padding-top:0}
  .lt-h span:last-child{display:none}
  .lang-s{grid-template-columns:minmax(0,1fr)}
  .frow2{height:180px;gap:6px}.fa .body b{font-size:17px}
}
.tm-g{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:40px;align-items:center}
.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:26px;max-width:620px}
.kpis div{padding:14px 16px;border-radius:14px;background:rgba(255,255,255,.07);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.kpis b{display:block;font:500 34px/1 var(--disp);color:#fff}
.kpis span{font:500 10.5px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:#93B3B3}
.dial{position:relative;width:100%;max-width:380px;justify-self:end}
.dial svg{width:100%;height:auto}
.dial .arc{cursor:pointer;transition:stroke-width .2s,opacity .2s}
.dial .arc:hover,.dial .arc.hl{stroke-width:15}
.dial .arc.off{opacity:.35}
.dial-c{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);text-align:center;pointer-events:none}
.dial-c small{display:block;font:500 11px var(--mono);color:#93B3B3;text-transform:uppercase;letter-spacing:.1em}
.dial-c b{display:block;font:500 46px/1 var(--disp);color:#fff}
.dial-c span{display:block;margin-top:4px;font:500 12px var(--mono);color:var(--ochre2)}
.seg{display:flex;gap:3px;padding:4px;border-radius:999px;background:var(--card);box-shadow:inset 0 0 0 1px var(--line2)}
.seg button{height:34px;padding:0 14px;border-radius:999px;font:600 13.5px var(--text);color:var(--ink2)}
.seg button[aria-pressed="true"]{background:var(--ink);color:#fff}
.row-h{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;align-items:end}
.hs{position:relative;display:flex;flex-direction:column;text-align:left;cursor:pointer;transition:transform .25s,opacity .3s;background:none}
.hs:hover,.hs:focus-visible{transform:translateY(-6px)}
.hs.dim{opacity:.28;transform:none}
.hs .rf{height:62px;background:var(--rf,#3A2A22);clip-path:polygon(50% 0,100% 100%,0 100%);position:relative}
.hs .rf::after{content:"";position:absolute;left:50%;top:26px;width:18px;height:18px;transform:translateX(-50%);border-radius:50%;background:#FFF8EA;box-shadow:inset 0 0 0 3px rgba(0,0,0,.25)}
.hs .fc{position:relative;display:flex;flex-direction:column;align-items:center;padding:14px 12px 0;background:var(--hc);box-shadow:inset 0 -8px 0 rgba(0,0,0,.08);min-height:var(--hh,300px)}
.hs .ws{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%}
.hs .ws i{height:40px;border-radius:3px;background:#2B3A3E;box-shadow:inset 0 0 0 3px #FFF8EA;position:relative;overflow:hidden}
.hs.on .ws i{background:#FFD27A;box-shadow:inset 0 0 0 3px #FFF8EA,0 0 18px rgba(255,210,122,.6)}
.hs .ws i::after{content:"";position:absolute;left:50%;top:0;bottom:0;width:3px;background:#FFF8EA;transform:translateX(-50%)}
.hs .plate{width:100%;margin-top:14px;padding:10px 10px 9px;border-radius:6px;background:linear-gradient(135deg,#E8C982,#B98A3B);color:#2A1C05;box-shadow:inset 0 0 0 1px rgba(255,255,255,.4),0 3px 6px -3px rgba(0,0,0,.5);text-align:center}
.hs .plate b{display:block;font:500 17px/1.1 var(--disp)}
.hs .plate small{display:block;margin-top:3px;font:500 10.5px var(--mono);letter-spacing:.03em}
.hs .lgs{display:flex;gap:4px;justify-content:center;margin-top:10px}
.hs .lgs span{padding:2px 6px;border-radius:5px;background:rgba(255,255,255,.75);font:500 10.5px var(--mono)}
.hs .st2{margin-top:8px;font:500 11px var(--mono);color:rgba(32,27,23,.75)}
.hs.on .st2{color:#14532D}
.hs .dr{width:40px;height:58px;margin-top:auto;border-radius:20px 20px 0 0;background:#5B3A22;box-shadow:inset 0 0 0 3px #FFF8EA}
.hs .no{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#1F4C7A;color:#fff;font:600 11px var(--mono);box-shadow:0 0 0 2px #fff}
.cobble{height:28px;margin-top:-2px;border-radius:0 0 14px 14px;background:#9C9184;background-image:radial-gradient(ellipse 14px 7px at 14px 8px,#B4A99B 60%,transparent 62%),radial-gradient(ellipse 14px 7px at 0 22px,#ADA294 60%,transparent 62%);background-size:28px 28px}
.panel{position:fixed;inset:0;z-index:150;background:rgba(16,50,58,.5);opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s}
.panel.open{opacity:1;visibility:visible}
.pb{position:absolute;right:0;top:0;bottom:0;width:min(480px,100%);overflow:auto;background:var(--paper);transform:translateX(100%);transition:transform .3s cubic-bezier(.3,.7,.2,1)}
.panel.open .pb{transform:none}
.pb .x{position:absolute;right:16px;top:16px;z-index:2}
.pn-h{padding:30px 26px 22px;background:var(--hc);position:relative}
.pn-h .rfb{position:absolute;left:0;right:0;top:-1px;height:24px;background:var(--rf);clip-path:polygon(0 0,100% 0,100% 30%,50% 100%,0 30%)}
.pn-h h2{margin:24px 0 0;font:500 38px/1 var(--disp)}
.pn-h p{margin:6px 0 0;color:rgba(32,27,23,.75)}
.pn-b{display:flex;flex-direction:column;gap:20px;padding:22px 26px 30px}
.pn-b h4{margin:0 0 8px;font:500 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink3)}
.pn-b p{margin:0;color:var(--ink2)}
.pn-k{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.pn-k div{padding:12px;border-radius:12px;background:var(--card);box-shadow:inset 0 0 0 1px var(--line)}
.pn-k span{display:block;font:500 10px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink3)}
.pn-k b{font:500 18px var(--disp)}
.lbars{display:flex;flex-direction:column;gap:6px}
.lbars div{display:grid;grid-template-columns:80px minmax(0,1fr) 70px;gap:10px;align-items:center;font-size:14px}
.lbars i{height:10px;border-radius:5px;background:var(--line);overflow:hidden;display:block}
.lbars i b{display:block;height:100%;background:var(--c)}
.lbars small{font:500 11px var(--mono);color:var(--ink3)}
.season{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;align-items:end;height:90px}
.season div{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px;height:100%;font:500 10px var(--mono);color:var(--ink3)}
.season i{display:block;width:100%;border-radius:4px 4px 0 0;background:var(--c,#9B2C24)}
.chips2{display:flex;flex-wrap:wrap;gap:6px}
.chips2 span{padding:5px 10px;border-radius:999px;background:var(--card);box-shadow:inset 0 0 0 1px var(--line);font-size:13px}
.pn-b ul{margin:0;padding:0;list-style:none}
.pn-b li{padding:9px 0;border-bottom:1px dashed var(--line);font:500 16px/1.3 var(--disp)}
.pn-b li small{display:block;font:500 11px var(--mono);color:var(--ink3)}
.pn-c{display:flex;gap:8px;flex-wrap:wrap}
.cov{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:22px}
.cov-m{padding:14px}
.cov-m svg{width:100%;height:auto;border-radius:12px}
.cov-m .ar{cursor:pointer}
.cov-m .ar circle.o{transition:r .2s}
.cov-m .ar.on circle.o{stroke:#201B17;stroke-width:3}
.cov-m .ar.dim{opacity:.25}
.cov-m .ar text{font:500 11.5px var(--mono);fill:#201B17}
.cov-p{display:flex;flex-direction:column;padding:22px}
.cov-p h3{margin:4px 0 0;font:500 36px/1 var(--disp)}
.cov-p h3 .sv{font-size:20px;margin-left:6px}
.who2{display:flex;align-items:center;gap:12px;margin-top:16px;padding:12px;border-radius:14px;background:var(--paper)}
.who2 b{display:block}.who2 small{color:var(--ink3);font-size:13px}
.who2 .btn{margin-left:auto}
.cov-p ul{margin:12px 0 0;padding:0;list-style:none}
.cov-p li{padding:9px 0;border-bottom:1px dashed var(--line);font:500 16px/1.3 var(--disp)}
.ppl{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:16px}
.ppl button{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px 0 4px;border-radius:999px;background:var(--paper);font:600 13px var(--text)}
.ppl button .av{width:28px;height:28px;font-size:11px}
.ppl button[aria-pressed="true"]{background:var(--ink);color:#fff}
.chief{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:24px;align-items:center;padding:30px 34px;border-radius:26px;background:var(--river);color:#EAF1EF}
.chief .av{width:90px;height:90px;font-size:30px;border-radius:26px}
.chief small{font:500 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ochre2)}
.chief blockquote{margin:8px 0 0;font:500 italic 26px/1.3 var(--disp);color:#fff}
.chief p{margin:10px 0 0;font-size:14.5px;color:#A9C2C0}
.chief p b{color:#fff}
.tipw{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:34px;align-items:start}
.tip-l h2{margin:12px 0 0;font:500 clamp(36px,4.4vw,56px)/1.02 var(--disp);letter-spacing:-.02em}
.tip-l h2 em{font-style:italic;color:var(--red)}
.tip-l>p{color:var(--ink2);font-size:17px}
.tsteps{margin:18px 0;padding:0;list-style:none}
.tsteps li{display:flex;gap:12px;align-items:center;padding:8px 0;font-size:15.5px}
.tsteps b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--ochre3);color:#7B5410;font:600 13px var(--mono)}
.duty{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:16px;background:var(--card);box-shadow:var(--sh)}
.duty small{display:block;font:500 10.5px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink3)}
.duty b{font:500 18px var(--disp)}
.duty em{margin-left:auto;padding:4px 10px;border-radius:8px;background:var(--green2);color:#2F5A2B;font:500 11.5px var(--mono);font-style:normal}
.box2{position:relative}
.mailbox{position:relative;width:200px;margin:0 0 -20px 30px;z-index:2}
.mb-top{height:46px;border-radius:40px 40px 0 0;background:#E4A634;display:grid;place-items:center;font:600 11px var(--mono);letter-spacing:.14em;color:#4A2E05}
.mb-slot{position:relative;height:48px;background:#D4952A;display:grid;place-items:center;overflow:visible}
.mb-slot::before{content:"";width:120px;height:12px;border-radius:6px;background:#3A2405}
.mbl{position:absolute;left:50%;top:-60px;width:110px;height:64px;margin-left:-55px;border-radius:4px;background:#FBF4E4;box-shadow:0 6px 14px -6px rgba(0,0,0,.5);opacity:0}
.mbl::before{content:"";position:absolute;inset:0;background:linear-gradient(155deg,transparent 49%,#E6D7B9 50%) left/50% 100% no-repeat,linear-gradient(205deg,transparent 49%,#E6D7B9 50%) right/50% 100% no-repeat}
.mbl.drop{animation:drop 1s ease-in forwards}
@keyframes drop{0%{opacity:1;transform:translateY(-30px) rotate(-6deg)}60%{opacity:1;transform:translateY(52px) rotate(0) scaleY(.4)}100%{opacity:0;transform:translateY(60px) scaleY(0)}}
.mb-plate{padding:8px;border-radius:0 0 10px 10px;background:#C0832A;color:#2A1C05;font:500 13px/1.25 var(--disp);text-align:center}
.tipf{display:flex;flex-direction:column;gap:12px;padding:40px 24px 22px}
.tf-h{display:flex;justify-content:space-between;align-items:center;gap:10px}
.tf-h b{font:500 20px var(--disp)}
.anon,.chk{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--ink2);cursor:pointer}
.anon input,.chk input{width:18px;height:18px;accent-color:var(--red)}
.tipf.is-anon .who{opacity:.35;pointer-events:none}
.tok{padding:14px 16px;border-radius:14px;background:var(--green2);color:#2F5A2B}
.tok b{display:block}
.jobs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.job{display:flex;flex-direction:column;padding:22px;transition:transform .2s}
.job:hover{transform:translateY(-3px)}
.jt{align-self:flex-start;padding:4px 10px;border-radius:7px;background:var(--red);color:#fff;font:500 11px var(--mono);text-transform:uppercase;letter-spacing:.06em}
.job b{margin-top:12px;font:500 24px var(--disp)}
.job p{color:var(--ink2);font-size:15px}
.job em{margin-top:auto;font-style:normal;font-weight:600;color:var(--red)}
@media (max-width:1100px){.tm-g{grid-template-columns:minmax(0,1fr)}.dial{justify-self:center;max-width:340px}.row-h{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:28px}.cobble{display:none}.cov,.tipw{grid-template-columns:minmax(0,1fr)}.chief{grid-template-columns:auto minmax(0,1fr)}.chief .btn{grid-column:1/-1;justify-self:start}}
@media (max-width:640px){
  .kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .row-h{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;row-gap:22px}
  .hs .fc{min-height:250px!important}
  .hs .plate b{font-size:15px}
  .chief{grid-template-columns:minmax(0,1fr);padding:22px}
  .chief blockquote{font-size:21px}
  .jobs{grid-template-columns:minmax(0,1fr)}
  .mailbox{margin-left:16px;width:170px}
  .tipf{padding:36px 16px 18px}
  .pn-k{grid-template-columns:repeat(3,minmax(0,1fr))}
}
.cm-hero{background:radial-gradient(120% 120% at 85% 10%,#1F4E63 0%,#10323A 50%,#0A2026 100%);min-height:520px}
.cm-art{position:absolute;right:0;bottom:0;height:100%;width:auto;max-width:64%;z-index:0;pointer-events:none}
.lbeam{transform-origin:0 0;animation:lsw 7s ease-in-out infinite alternate}
@keyframes lsw{from{transform:rotate(-24deg)}to{transform:rotate(14deg)}}
.cm-hero .ph-in{max-width:760px}
.cm-tag{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
.beacon{display:inline-flex;align-items:center;gap:8px;height:30px;padding:0 12px;border-radius:999px;background:#F1C15A;color:#2A1C05;font:600 11.5px var(--mono);letter-spacing:.08em;text-transform:uppercase}
.beacon i{width:9px;height:9px;border-radius:50%;background:#fff;box-shadow:0 0 0 4px rgba(255,255,255,.35);animation:pulse 1.6s infinite}
.beacon.off{background:#3A4A4E;color:#BFD3D0}.beacon.off i{background:#6B7A7E;animation:none;box-shadow:none}
.beacon.big{height:40px;padding:0 16px;font-size:13px}
.cm-ask{display:flex;align-items:center;gap:8px;max-width:620px;margin-top:24px;padding:6px 6px 6px 16px;border-radius:16px;background:rgba(255,255,255,.95)}
.cm-ask label{font:500 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink3)}
.cm-ask input{flex:1;min-width:0;height:44px;border:0;background:none;font-size:16px;color:var(--ink);outline:none}
.cm-live{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-width:620px;margin-top:20px}
.cm-live div{padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.07);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.cm-live small{display:block;font:500 10px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:#93B3B3}
.cm-live b{font:500 28px var(--disp);color:#fff}
.piers-w{margin-top:22px}
.piers{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none;padding:6px 2px 0}
.piers::-webkit-scrollbar{display:none}
.pier{position:relative;flex:none;display:flex;flex-direction:column;align-items:center;min-width:112px;cursor:pointer;background:none}
.pier .dk2{position:relative;width:100%;padding:12px 12px 10px;border-radius:10px 10px 4px 4px;background:#8C6B4E;background-image:repeating-linear-gradient(90deg,transparent 0 18px,rgba(0,0,0,.18) 18px 20px);color:#FBF2E2;text-align:center;box-shadow:0 5px 0 #5E4430;transition:transform .2s,background-color .2s}
.pier .dk2 b{display:block;font:500 16px/1.15 var(--disp);white-space:nowrap}
.pier .dk2 small{display:block;margin-top:2px;font:500 10.5px var(--mono);color:#EAD7B9}
.pier .posts{display:flex;justify-content:space-between;width:80%;height:16px}
.pier .posts i{width:6px;height:100%;background:#4A3626}
.pier .wl{width:100%;height:6px;border-radius:3px;background:linear-gradient(90deg,#7FC1C9,#2C7A80)}
.pier:hover .dk2{transform:translateY(-3px)}
.pier[aria-pressed="true"] .dk2{background-color:var(--c,#9B2C24)}
.vtabs{display:flex;gap:6px;margin-top:18px;border-bottom:1px solid var(--line)}
.vtabs button{position:relative;height:46px;padding:0 18px;font:500 18px var(--disp);color:var(--ink3)}
.vtabs button small{font:500 11px var(--mono);color:var(--ink3)}
.vtabs button small b{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:var(--red);color:#fff;font-size:10.5px}
.vtabs button[aria-selected="true"]{color:var(--ink)}
.vtabs button[aria-selected="true"]::after{content:"";position:absolute;left:12px;right:12px;bottom:-1px;height:3px;border-radius:2px;background:var(--red)}
.cm-wall{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:28px;margin-top:22px;align-items:start}
.cm-wall[hidden],.cm-mod[hidden]{display:none!important}
.wtools{display:flex;gap:8px;flex-wrap:wrap}
.srch2{flex:1;min-width:200px}
.srch2 input,.wtools select{width:100%;height:46px;padding:0 14px;border-radius:12px;border:1px solid var(--line2);background:var(--card);font-size:15px}
.wtools select{width:auto}
.wcount{margin:12px 0;font:500 12px var(--mono);color:var(--ink3)}
.notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.nt{position:relative;display:flex;flex-direction:column;padding:20px 20px 14px;border-radius:6px 6px 16px 16px;background:#FBF4E4;background-image:repeating-linear-gradient(transparent 0 29px,#EBDFC6 29px 30px);background-position:0 12px;box-shadow:var(--sh),inset 0 0 0 1px #E6D7B9;cursor:pointer;transition:transform .2s,box-shadow .2s}
.nt::before{content:"";position:absolute;left:0;right:0;top:-6px;height:12px;background:radial-gradient(circle at 6px 0,transparent 6px,#FBF4E4 6.5px) -6px 0/12px 12px repeat-x}
.nt:nth-child(3n+1){transform:rotate(-.6deg)}.nt:nth-child(3n+2){transform:rotate(.5deg)}
.nt:hover{transform:translateY(-3px) rotate(0);box-shadow:0 20px 34px -22px rgba(60,40,20,.6),inset 0 0 0 1px #E0CFAB}
.nt.new{animation:vin .6s both}
.nt .tp{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;font:500 11px var(--mono);color:var(--ink3)}
.nt .tp .c{color:var(--c)}
.nt .tp .lg{margin-left:auto;padding:2px 7px;border-radius:5px;background:var(--paper2);color:var(--ink2)}
.nt .tp .lg.sv{background:#E7EEF1;color:var(--sea)}
.nt h3{margin:10px 0 0;font:500 21px/1.2 var(--disp)}
.nt h3 a::after{content:"";position:absolute;inset:0}
.nt p{margin:6px 0 0;font-size:14.5px;color:var(--ink2);line-height:1.5}
.nt .an{margin-top:12px;padding:10px 12px;border-radius:10px;background:rgba(255,255,255,.75);box-shadow:inset 3px 0 0 var(--green);font-size:14px;line-height:1.45}
.nt .an b{display:block;font:500 10.5px var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--green)}
.nt .an.off{box-shadow:inset 3px 0 0 var(--sea)}.nt .an.off b{color:var(--sea)}
.nt .an.wait{box-shadow:inset 3px 0 0 var(--ochre)}.nt .an.wait b{color:#9A6A12}
.nt .an a,.th-b p a{color:var(--sea);text-decoration:underline}
.nolink{padding:0 4px;border-radius:4px;background:var(--paper2);font-size:12.5px;color:var(--ink3)}
.nt .nf{position:relative;z-index:1;display:flex;align-items:center;gap:10px;margin-top:12px;padding-top:10px;border-top:1px dashed #E0CFAB;font:500 11.5px var(--mono);color:var(--ink3)}
.wavev{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px;border-radius:15px;background:#fff;box-shadow:inset 0 0 0 1px var(--line2);font:500 12px var(--mono);color:var(--ink2)}
.wavev svg{width:22px;height:12px}
.wavev[aria-pressed="true"]{background:var(--teal);color:#fff;box-shadow:none}
.nt .go{margin-left:auto;font:600 13px var(--text);color:var(--red)}
.cm-side{display:flex;flex-direction:column;gap:14px;position:sticky;top:96px}
.pq{display:block;font:500 18px/1.25 var(--disp);margin-bottom:10px}
.poll2{display:flex;flex-direction:column;gap:6px}
.poll2 button{position:relative;display:flex;justify-content:space-between;gap:10px;padding:11px 12px;border-radius:12px;background:var(--paper);box-shadow:inset 0 0 0 1px var(--line);overflow:hidden;text-align:left;font-size:14.5px}
.poll2 button i{position:absolute;left:0;top:0;bottom:0;width:0;background:var(--teal2);transition:width .8s}
.poll2 button span,.poll2 button b{position:relative}
.poll2 button b{font:500 12px var(--mono);opacity:0}
.poll2.done button b{opacity:1}
.poll2 button[aria-pressed="true"]{box-shadow:inset 0 0 0 2px var(--teal)}
.voices{margin:0;padding:0;list-style:none}
.voices li{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px dashed var(--line)}
.voices li:last-child{border-bottom:0}
.md{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;font:600 13px var(--mono);color:var(--ink)}
.voices b{display:block;font:500 16px var(--disp)}.voices small{font-size:12.5px;color:var(--ink3)}
.voices em{margin-left:auto;font:500 11px var(--mono);font-style:normal;color:var(--sea)}
.rules2 ol{margin:0;padding:0;list-style:none;counter-reset:r}
.rules2 li{position:relative;padding:8px 0 8px 34px;font-size:14px;line-height:1.45;color:var(--ink2)}
.rules2 li::before{counter-increment:r;content:counter(r);position:absolute;left:0;top:8px;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--river);color:#fff;font:600 11px var(--mono)}
.rules2 b{color:var(--ink)}
.doms{display:flex;flex-wrap:wrap;gap:6px}
.doms span{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;background:var(--green2);color:#2F5A2B;font:500 12px var(--mono)}
.doms.ed span button{display:grid;place-items:center;width:18px;height:18px;border-radius:5px;background:rgba(47,90,43,.15)}
.doms.ed span button:hover{background:var(--red);color:#fff}
.bay2{position:relative;height:560px;margin-top:22px;border-radius:26px;overflow:hidden;background:linear-gradient(180deg,#A9D6D6 0%,#4E9AA4 45%,#2B6C78 100%)}
.bay2>svg{position:absolute;inset:0;width:100%;height:100%}
.beach2{position:absolute;left:0;right:0;bottom:0;height:120px;background:linear-gradient(#EADBB4,#D6C08B);clip-path:polygon(0 30%,15% 20%,35% 32%,60% 14%,80% 26%,100% 18%,100% 100%,0 100%)}
.beach2 span{position:absolute;left:24px;bottom:16px;font:500 11.5px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#7B6436}
.btl{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:6px;animation:bob var(--d,5s) ease-in-out infinite alternate;cursor:pointer;background:none}
.btl svg{width:58px;height:30px;transform:rotate(var(--r,-12deg));filter:drop-shadow(0 6px 6px rgba(0,0,0,.25))}
.btl span{max-width:190px;padding:6px 10px;border-radius:10px;background:rgba(255,252,246,.95);font:500 13px/1.25 var(--disp);color:var(--ink);text-align:center;box-shadow:0 6px 14px -8px rgba(0,0,0,.5)}
.btl span small{display:block;margin-top:3px;font:500 10.5px var(--mono);color:var(--ink3)}
.btl.ok span small{color:var(--green)}
.btl.ashore{animation:none}
@keyframes bob{to{transform:translate(-50%,calc(-50% - 9px)) rotate(2deg)}}
.box.scroll{width:min(720px,100%);background:#FBF4E4;background-image:repeating-linear-gradient(transparent 0 31px,#EBDFC6 31px 32px)}
.box.scroll::before,.box.scroll::after{content:"";display:block;height:18px;background:linear-gradient(#D9C79F,#EADBB4);border-radius:22px 22px 0 0}
.box.scroll::after{border-radius:0 0 22px 22px;background:linear-gradient(#EADBB4,#D9C79F)}
.th-h{padding:20px 28px 0}
.th-h .tp{display:flex;flex-wrap:wrap;gap:8px 12px;font:500 11.5px var(--mono);color:var(--ink3)}
.th-h .tp .c{color:var(--c)}
.th-h h2{margin:10px 0 0;font:500 32px/1.15 var(--disp)}
.th-h p{margin:8px 0 0;color:var(--ink2)}
.th-b{padding:14px 28px 26px}
.th-b h4{margin:10px 0;font:500 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink3)}
.ansl{display:flex;flex-direction:column;gap:10px}
.ans2{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;padding:14px;border-radius:14px;background:rgba(255,255,255,.8)}
.ans2.best{box-shadow:inset 0 0 0 2px var(--green);background:#F1F7EC}
.ans2.off{background:#EEF4F7}
.ans2 .av{width:40px;height:40px;font-size:14px}
.ans2 .who{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:13px;color:var(--ink3)}
.ans2 .who b{color:var(--ink);font-size:15px}
.bdg{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:6px;background:var(--green);color:#fff;font:500 10px var(--mono);text-transform:uppercase;letter-spacing:.06em}
.bdg.o{background:var(--sea)}.bdg.e{background:var(--red)}.bdg.l{background:var(--paper2);color:var(--ink2)}
.ans2 p{margin:6px 0 8px;font-size:15.5px;line-height:1.55}
.ans2 .nf{display:flex;gap:10px;align-items:center}
.lnk{font:500 12px var(--mono);color:var(--ink3)}
.lnk:hover{color:var(--ink)}
.rpl{margin-top:16px;padding:16px;border-radius:16px;background:rgba(255,255,255,.85);display:flex;flex-direction:column;gap:10px}
.rpl .pv{padding:10px 12px;border-radius:10px;background:var(--paper);font-size:14px;color:var(--ink2)}
.rpl .pv:empty{display:none}
.rpl .pv::before{content:"Esikatselu · ";font:500 10.5px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink3)}
.rpl-r{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.rpl-r input{flex:1;min-width:150px;height:44px;padding:0 12px;border-radius:12px;border:1px solid var(--line2)}
.askbox{padding:26px}
.ak-h{display:flex;align-items:center;gap:12px;margin-bottom:16px}
.ak-h h2{margin:0;font:500 28px var(--disp)}
.askbox .fld{margin-bottom:10px}
.aprev{padding:12px 14px;border-radius:12px;background:var(--ochre3);box-shadow:inset 3px 0 0 var(--ochre);font-size:13.5px;color:#5A4300;margin-top:4px}
.aprev b{display:block;font:500 10.5px var(--mono);letter-spacing:.06em;text-transform:uppercase}
.cm-mod{margin-top:22px}
.lh{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;padding:24px;border-radius:24px;background:#0E242A;color:#EAF1EF}
.lh-top{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.lh-t{display:flex;align-items:center;gap:14px}
.lh-t b{display:block;font:500 24px var(--disp)}
.lh-t small{color:#93B3B3;font-size:13px}
.sw{display:flex;align-items:center;gap:10px;cursor:pointer}
.sw input{position:absolute;opacity:0;width:1px;height:1px}
.sw span{position:relative;width:54px;height:30px;border-radius:15px;background:#3A4A4E;transition:background .2s}
.sw span::after{content:"";position:absolute;left:4px;top:4px;width:22px;height:22px;border-radius:50%;background:#fff;transition:transform .2s}
.sw input:checked+span{background:#E0A640}
.sw input:checked+span::after{transform:translateX(24px)}
.sw input:focus-visible+span{outline:3px solid var(--ochre2);outline-offset:2px}
.sw em{font:500 12.5px var(--mono);font-style:normal;color:#BFD3D0}
.lh-k{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.lh-k div{padding:14px;border-radius:14px;background:rgba(255,255,255,.05);box-shadow:inset 0 0 0 1px rgba(255,255,255,.07)}
.lh-k small{display:block;font:500 10px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:#93B3B3}
.lh-k b{font:500 32px var(--disp);color:#fff}
.lh-k b.g{color:#9FE3B4}.lh-k b.r{color:#F28A7A}
.lh-w small{font:500 10.5px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:#93B3B3}
.lh-w svg{display:block;width:100%;height:80px;margin-top:8px}
.vu-s{display:flex;justify-content:space-between;margin-top:4px;font:500 10px var(--mono);color:#5E7E80}
.mgrid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:18px;margin-top:18px}
.q-card{padding:20px}
.q-h{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.q-h h3{margin:0;font:500 28px var(--disp)}
.q-h h3 b{display:inline-grid;place-items:center;min-width:32px;height:32px;padding:0 8px;margin-left:6px;border-radius:16px;background:var(--red);color:#fff;font:600 15px var(--mono);vertical-align:4px}
.q-f{display:flex;gap:4px;flex-wrap:wrap}
.q-f button{height:32px;padding:0 12px;border-radius:999px;background:var(--paper);font:600 12.5px var(--text);color:var(--ink2)}
.q-f button[aria-pressed="true"]{background:var(--ink);color:#fff}
.q-list{display:flex;flex-direction:column;gap:10px;max-height:620px;overflow:auto;outline:none}
.qi{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:14px;border-radius:14px;background:var(--paper);cursor:pointer;transition:box-shadow .15s,opacity .3s,transform .3s}
.qi.sel{background:#fff;box-shadow:inset 0 0 0 2px var(--ink),var(--sh)}
.qi.out{opacity:0;transform:translateX(30px)}
.qi .m{display:flex;flex-wrap:wrap;gap:6px 10px;font:500 11.5px var(--mono);color:var(--ink3)}
.qi .m b{color:var(--ink);font:600 13.5px var(--text)}
.qi .tx{margin:6px 0 0;font-size:15px;line-height:1.5}
.qi mark{padding:0 3px;border-radius:3px;background:#FBD4CC;color:var(--red)}
.qi textarea{width:100%;min-height:80px;margin-top:6px;padding:10px;border-radius:10px;border:1px solid var(--line2);font-size:14.5px}
.flags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.flags span{padding:3px 8px;border-radius:6px;background:var(--paper2);font:500 11px var(--mono);color:var(--ink2)}
.flags span.r{background:#FBD4CC;color:var(--red)}.flags span.b{background:#E7EEF1;color:var(--sea)}
.qa{display:flex;flex-direction:column;gap:6px}
.qa button{height:34px;padding:0 12px;border-radius:10px;font:600 12.5px var(--text);white-space:nowrap}
.qa .ok{background:var(--green);color:#fff}.qa .no{background:#FBD4CC;color:var(--red)}.qa .ed{background:var(--card);box-shadow:inset 0 0 0 1px var(--line2)}
.q-empty{padding:40px 20px;text-align:center;color:var(--ink3)}
.q-empty b{display:block;font:500 24px var(--disp);color:var(--ink)}
.kbd{margin:12px 0 0;font-size:12.5px;color:var(--ink3)}
kbd{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 5px;margin-right:2px;border-radius:5px;background:var(--paper);box-shadow:inset 0 -2px 0 var(--line2);font:500 11px var(--mono)}
.m-side{display:flex;flex-direction:column;gap:14px}
.m-side .card{padding:18px}
.m-side h3{display:flex;justify-content:space-between;align-items:baseline;margin:0 0 12px;font:500 20px var(--disp)}
.m-side h3 small{font:500 11px var(--mono);color:var(--ink3)}
.sg{display:grid;grid-template-columns:96px minmax(0,1fr);gap:10px;align-items:center;padding:8px 0;border-bottom:1px dashed var(--line)}
.sg:last-child{border-bottom:0}
.sg b{font-size:14px}
.sg .lv{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;padding:3px;border-radius:10px;background:var(--paper)}
.sg .lv button{height:30px;border-radius:8px;font:500 11px var(--mono);color:var(--ink3)}
.sg .lv button[aria-pressed="true"][data-v="0"]{background:var(--ink3);color:#fff}
.sg .lv button[aria-pressed="true"][data-v="1"]{background:var(--sea);color:#fff}
.sg .lv button[aria-pressed="true"][data-v="2"]{background:var(--ochre);color:#fff}
.sg .lv button[aria-pressed="true"][data-v="3"]{background:var(--red);color:#fff}
.mix-n{margin:10px 0 0;font-size:13px;color:var(--ink2)}
.dadd{display:flex;gap:6px;margin-bottom:10px}
.dadd input{flex:1;min-width:0;height:38px;padding:0 10px;border-radius:10px;border:1px solid var(--line2)}
.undo{font:500 12px var(--mono);color:var(--red)}
.undo:disabled{color:var(--line2);cursor:default}
#log{margin:0;padding:0;list-style:none;max-height:240px;overflow:auto}
#log li{display:flex;gap:10px;padding:7px 0;border-bottom:1px dashed var(--line);font-size:13px}
#log time{font:500 11px var(--mono);color:var(--ink3);flex:none}
#log b.ok{color:var(--green)}#log b.no{color:var(--red)}#log b.ed{color:var(--sea)}#log b.sys{color:var(--ochre)}
@media (max-width:1100px){.cm-wall,.mgrid{grid-template-columns:minmax(0,1fr)}.cm-side{position:static}.lh-k{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:760px){.notes{grid-template-columns:minmax(0,1fr)}.cm-art{max-width:100%;opacity:.35}}
@media (max-width:640px){
  .cm-live{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cm-ask{flex-wrap:wrap;padding:10px}.cm-ask label{display:none}.cm-ask input{flex:1 1 100%}.cm-ask .btn{width:100%}
  .pier{min-width:100px}
  .vtabs{overflow-x:auto;scrollbar-width:none}.vtabs button{flex:none;padding:0 12px;font-size:16px}
  .bay2{height:520px}
  .btl span{max-width:130px;font-size:12px}
  .th-h,.th-b{padding-left:18px;padding-right:18px}.th-h h2{font-size:25px}
  .lh{padding:18px}.lh-k{grid-template-columns:repeat(2,minmax(0,1fr))}
  .qi{grid-template-columns:minmax(0,1fr)}.qa{flex-direction:row;flex-wrap:wrap}
  .sg{grid-template-columns:minmax(0,1fr)}
  .askbox{padding:22px 18px}
}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0;overflow:hidden}
img{height:auto}
.art{position:relative;display:block;overflow:hidden}
.art>svg,.art>img.pt-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.pfig-art>img.pt-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.brand .pt-logo-img{width:44px;height:44px;border-radius:12px;object-fit:cover;flex:none}
.admin-bar .hd{top:32px}
@media (max-width:782px){.admin-bar .hd{top:46px}}
@media (max-width:600px){.admin-bar .hd{top:0}}
.admin-bar .drawer nav,.admin-bar .panel .pb{top:32px}
@media (max-width:782px){.admin-bar .drawer nav,.admin-bar .panel .pb{top:46px}}
.lang a{display:grid;place-items:center;height:24px;padding:0 10px;border-radius:999px;font:500 11.5px var(--mono);letter-spacing:.06em;color:#CFE0DE}
.lang a[aria-current]{background:var(--paper);color:var(--ink)}
.srch form{margin:0}
.ft-sky{color:var(--river)}
.sh>div{min-width:0}
.sh h2{overflow-wrap:break-word;hyphens:auto}
.sh .r>div{min-width:0}
.empty{padding:26px 20px;text-align:center;color:var(--ink3)}
.toast.bad{background:var(--red)}
.btn[disabled],.btn.busy{opacity:.6;pointer-events:none}
.btn.busy::after{content:"";width:14px;height:14px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:spin .7s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.nolink{padding:0 4px;border-radius:4px;background:var(--paper2);color:var(--ink3);font-style:italic;font-size:.92em}
.hr-story h1 a{background:linear-gradient(transparent 90%,rgba(241,193,90,.85) 90%) no-repeat 0 0/0 100%;transition:background-size .5s}
.hr-story h1 a:hover{background-size:100% 100%}
.verdict.bad{background:linear-gradient(135deg,#E9634C,#9B2C24)}
.enamel .rt-on{font-weight:500;color:#7FD48A}
.ap .ap-e{color:var(--ink3)}
.ap ul a{overflow-wrap:anywhere}
.flow-more [hidden]{display:none}
.nlf .nl-m.ok,.nl-m.ok{color:#DDE9D3}.nl-m.bad{color:#FFE1DB}
.nlm .nls{display:flex;gap:6px}
.nlm .nls input{flex:1;min-width:0;height:38px;padding:0 10px;border-radius:10px;border:0}
.nlm .nls .btn{background:var(--ink)}
.pbody h2:not(.num){padding-left:0}
.pbody ul:not(.ls),.pbody ol:not(.brief ol):not(.tide ol){padding-left:1.3em}
.pbody .brief ol,.pbody .tide ol{padding-left:20px}
.pbody .tide ol{padding-left:64px}
.pbody img{border-radius:16px}
.pbody figure{margin:1.6em 0}
.pbody figcaption,.pbody .wp-element-caption{margin-top:8px;font-size:13.5px;color:var(--ink3)}
.pbody table{width:100%;border-collapse:collapse;margin:1.4em 0;font-size:15.5px;display:block;overflow-x:auto}
.pbody th,.pbody td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left}
.pbody th{font:500 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink3)}
.pbody hr{border:0;height:6px;margin:2em 0;background:repeating-linear-gradient(90deg,var(--red) 0 22px,transparent 22px 30px);border-radius:3px;opacity:.6}
.pbody code{padding:2px 6px;border-radius:6px;background:var(--paper2);font:500 .86em var(--mono)}
.pbody pre{padding:14px;border-radius:14px;background:var(--river);color:#EAF1EF;overflow:auto;font:500 13px/1.6 var(--mono)}
.pbody iframe{max-width:100%;border-radius:16px}
.pbody .alignwide{margin-left:-40px;margin-right:-40px;max-width:none}
.pbody .aligncenter{margin-left:auto;margin-right:auto}
.pbody .alignleft{float:left;margin:6px 22px 12px 0;max-width:46%}
.pbody .alignright{float:right;margin:6px 0 12px 22px;max-width:46%}
.pbody blockquote:not(.pull){margin:1.4em 0;padding:4px 0 4px 18px;border-left:4px solid var(--red);font-family:var(--disp);font-size:1.08em}
.pbody .wp-block-button__link{display:inline-flex;height:44px;align-items:center;padding:0 20px;border-radius:999px;background:var(--red);color:#fff;text-decoration:none;font-weight:600}
.pbody .nums{grid-template-columns:repeat(var(--n,3),minmax(0,1fr))}
.pbody .lc-map svg{display:block;width:100%;height:100%}
.pbody .loc .lc-go{display:inline-block;margin-top:8px;font:600 13.5px var(--text);color:var(--red)}
.pbody .warn b{display:inline;margin-right:6px}
.pbody .warn b::after{content:" ·"}
.pbody .fix b{margin-right:4px}
.svp{padding:12px 16px;border-radius:12px;background:#E7EEF1;font-family:var(--disp);font-style:italic;color:#1F4C7A}
.lgp{display:inline-block;padding:3px 8px;border-radius:6px;background:var(--paper2);font:500 11px var(--mono);font-style:normal}
.lgp.sv{background:#E7EEF1;color:var(--sea)}
.svp .lgp{margin-right:4px;vertical-align:2px}
.pt-gal{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.pt-gal figure{margin:0}
.pt-gal img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/3}
.gal.built .gal-t figure img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:0}
.results{margin:1.6em 0;padding:16px 18px;border-radius:18px;background:var(--river);color:#EAF1EF;box-shadow:var(--sh)}
.rs-h{display:flex;justify-content:space-between;margin-bottom:10px;font:500 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#93B3B3}
.results ol{list-style:none;margin:0;padding:0!important;display:grid;gap:6px}
.results li{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:12px;align-items:center;padding:9px 12px;border-radius:10px;background:rgba(255,255,255,.07)}
.results .ps{display:grid;place-items:end center;width:32px;height:32px;padding-bottom:4px;background:var(--river2);font:500 14px var(--mono);clip-path:polygon(50% 0,100% 38%,100% 100%,0 100%,0 38%)}
.results .m1 .ps{background:var(--ochre2);color:var(--ink)}.results .m2 .ps{background:#D9E1E7;color:var(--ink)}.results .m3 .ps{background:#E0A372;color:var(--ink)}
.results .nmx b{display:block;font:500 17px/1.3 var(--disp)}
.results .nmx small{font:500 11.5px var(--mono);color:#93B3B3}
.results em{font:500 24px var(--disp);font-style:normal;color:var(--ochre2);font-variant-numeric:tabular-nums}
.cm-l .children{list-style:none;margin:10px 0 0 26px;padding:0;display:flex;flex-direction:column;gap:10px}
.cm-l .cm>.children{grid-column:1/-1}
.cm-me{display:flex;align-items:center;flex:1;font-size:14px;color:#A9C2C0}
.cm-f .hp{position:absolute}
.comments-pagination,.comment-navigation{margin-top:12px}
.sub-main{padding-bottom:20px}
.sub-wrap .pfig{margin-top:22px}
.sub-body{padding:30px 36px;margin-top:22px}
.sub-body .pbody{max-width:760px}
.pg-h{min-height:320px}
.pg-h .ph-in{padding-bottom:46px}
.pg-h .ab-bg{position:absolute;inset:0;width:100%;height:100%;z-index:0}
.ph .kpis b{overflow-wrap:anywhere}
.mr.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.mcard .art img{width:100%;height:100%;object-fit:cover}
.mcard .ex{margin:6px 0 0;font-size:14.5px;line-height:1.5;color:var(--ink2)}
.mcard .no{position:absolute;left:10px;top:10px;display:grid;place-items:end center;width:34px;height:34px;padding-bottom:5px;background:var(--river);color:#fff;font:500 12px var(--mono);clip-path:polygon(50% 0,100% 38%,100% 100%,0 100%,0 38%)}
.empty-state{padding:34px 26px;text-align:center;margin-top:22px}
.empty-state b{display:block;font:500 28px var(--disp)}
.empty-state p{color:var(--ink2)}
.empty-state form,.asearch form,.e4-s form{display:flex;gap:8px;max-width:560px;margin:14px auto 0}
.empty-state input,.asearch input,.e4-s input{flex:1;min-width:0;height:48px;padding:0 18px;border-radius:999px;border:1px solid var(--line2);background:var(--card);font-size:15.5px;outline:none}
.asearch form,.e4-s form{margin:20px 0 0}
.asearch input,.e4-s input{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.22);color:#fff}
.asearch input::placeholder,.e4-s input::placeholder{color:#A9C2C0}
.arch{margin-top:24px}
.arch-f{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}
.arch-f .chip[aria-current]{background:var(--ink);color:#fff;box-shadow:none}
.arch-f .chip small{font:500 11px var(--mono);color:var(--ink3)}
.arch-f .chip[aria-current] small{color:var(--ochre2)}
.pager{display:flex;gap:6px;flex-wrap:wrap;justify-content:center;margin:34px 0 10px}
.pager .page-numbers,.pager>a,.pager>span{display:grid;place-items:center;min-width:44px;height:44px;padding:0 12px;border-radius:999px;background:var(--card);box-shadow:inset 0 0 0 1px var(--line);font:500 14px var(--mono);color:var(--ink2)}
.pager .page-numbers.current{background:var(--ink);color:#fff;box-shadow:none}
.pager a.page-numbers:hover{box-shadow:inset 0 0 0 2px var(--red)}
.mf-h{margin:0 0 18px;font:500 clamp(28px,3.2vw,40px)/1.05 var(--disp);letter-spacing:-.02em}
.ev-tix{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);overflow:hidden;margin-top:22px}
.ev-art{position:relative;aspect-ratio:16/10;background:var(--c,var(--red))}
.ev-art svg,.ev-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ev-b{position:relative;padding:28px 30px;border-left:2px dashed var(--line2);display:flex;flex-direction:column;justify-content:space-between;gap:20px}
.ev-b::before,.ev-b::after{content:"";position:absolute;left:-13px;width:24px;height:24px;border-radius:50%;background:var(--paper)}
.ev-b::before{top:-12px}.ev-b::after{bottom:-12px}
.ev-dl{display:grid;gap:14px;margin:0}
.ev-dl div{display:grid;gap:3px}
.ev-dl dt{font:500 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink3)}
.ev-dl dd{margin:0;font:500 19px/1.35 var(--disp)}
.ev-act{display:flex;gap:8px;flex-wrap:wrap}
.cal{display:grid;gap:26px;margin-top:26px}
.cal-d h2{display:flex;align-items:center;gap:12px;margin:0 0 12px;font:500 20px var(--disp)}
.cal-d h2 b{display:grid;place-items:end center;width:46px;height:46px;padding-bottom:6px;background:var(--red);color:#fff;font:500 18px var(--mono);clip-path:polygon(50% 0,100% 38%,100% 100%,0 100%,0 38%)}
.cal .evl{display:block;overflow:hidden;padding:0}
.evr{display:grid;grid-template-columns:70px minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 18px;border-top:1px solid var(--line);transition:background .15s}
.evr:first-child{border-top:0}
.evr:hover{background:var(--paper)}
.er-t{font:500 15px var(--mono);color:var(--c,var(--red))}
.er-b{display:grid;gap:2px;min-width:0}
.er-b b{font:500 18px/1.3 var(--disp)}
.er-b small{font:500 12px var(--mono);color:var(--ink3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.er-p{display:flex;flex-direction:column;align-items:flex-end;gap:2px;font:500 12px var(--mono);color:var(--ink2);padding:5px 10px;border-radius:8px;background:var(--paper2);white-space:nowrap}
.er-p i{font:italic 12px var(--disp);color:var(--sea)}
.area-cols{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:26px;margin-top:30px;align-items:start}
.area-side{display:grid;gap:16px}
.rep-c{display:flex;gap:14px;align-items:center}
.rep-c .av{width:52px;height:52px;font-size:16px}
.rep-c small{display:block;font:500 10.5px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink3)}
.rep-c b{display:block;font:500 22px var(--disp)}
.rep-c em{font-style:normal;font-size:13px;color:var(--ink2)}
.side-l{margin:0;padding:0;list-style:none}
.side-l li{display:grid;gap:2px;padding:10px 0;border-top:1px dashed var(--line)}
.side-l li:first-child{border-top:0;padding-top:0}
.side-l a{font:500 16px/1.3 var(--disp)}
.side-l small{font:500 11.5px var(--mono);color:var(--ink3)}
.side-notes{display:grid;gap:16px}
.side-notes .mf-h{font-size:24px;margin:6px 0 0}
.au-pro{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:24px}
.au-av{width:64px;height:64px;font-size:20px}
.au-tags{display:flex;gap:6px;flex-wrap:wrap;flex:1;min-width:200px}
.au-tags .chip{background:rgba(255,255,255,.1);color:#EAF1EF;box-shadow:inset 0 0 0 1px rgba(255,255,255,.2);height:30px}
.au-tags .chip.on{color:#7FD48A}
.au-act{display:flex;gap:8px;flex-wrap:wrap}
.au-act .btn.w{background:rgba(255,255,255,.1);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.25)}
.th-page{margin-top:24px}
.th-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:26px;margin-top:16px;align-items:start}
.th-single{overflow:hidden;border-radius:22px;background:var(--card)}
.th-side{display:grid;gap:12px}
.th-side>.btn{width:100%}
.th-ol{margin:0;padding:0;list-style:none}
.th-ol li{display:grid;gap:2px;padding:9px 0;border-top:1px dashed var(--line)}
.th-ol li:first-child{border-top:0}
.th-ol a{font:500 16px/1.3 var(--disp)}
.th-ol small{font:500 11px var(--mono);color:var(--ink3)}
.th-single .th-h h1{margin:10px 0 8px;font:500 clamp(28px,3.4vw,40px)/1.1 var(--disp);letter-spacing:-.02em}
.rpl .err:empty{display:none}
.e404 .ph-in{min-height:400px}
.e4-s{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:8px;position:relative;z-index:2}
.e4-s form{flex:1 1 320px;margin:20px 0 0}
.e4-s>.btn{margin-top:20px}
.e4-n{position:absolute;right:30px;bottom:-30px;z-index:1;font:500 clamp(140px,24vw,320px)/1 var(--disp);color:transparent;-webkit-text-stroke:1px rgba(241,193,90,.35);pointer-events:none}
.soc{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.soc a{display:inline-flex;align-items:center;height:30px;padding:0 12px;border-radius:999px;background:rgba(255,255,255,.08);font:500 12px var(--mono)}
.soc a:hover{background:rgba(255,255,255,.16)}
.wp-caption{max-width:100%}
.alignnone{margin:0}
.ap .ak b{overflow-wrap:anywhere}
@media (max-width:980px){
  .area-cols,.th-grid{grid-template-columns:minmax(0,1fr)}
  .ev-tix{grid-template-columns:minmax(0,1fr)}
  .ev-b{border-left:0;border-top:2px dashed var(--line2)}
  .ev-b::before,.ev-b::after{display:none}
  .pbody .alignwide{margin-left:0;margin-right:0}
}
@media (max-width:720px){
  .mr.two{grid-template-columns:minmax(0,1fr)}
  .sub-body{padding:20px 18px}
  .evr{grid-template-columns:56px minmax(0,1fr);padding:12px 14px}
  .er-p{grid-column:2;justify-self:start;align-items:flex-start}
  .e4-n{right:10px;bottom:-14px}
  .cm-l .children{margin-left:12px}
  .pbody .nums{grid-template-columns:minmax(0,1fr)}
  .pbody .alignleft,.pbody .alignright{float:none;margin:1.2em 0;max-width:100%}
  .pt-gal{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pg-h{min-height:0}
}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
@media print{
  .sbar,.hd,.ft,.drawer,.srch,.pside,.tools,.cmts,.more-r,.toast,.modal,.panel,.row-bar,.trv,.use{display:none!important}
  body{background:#fff}
  .pbody{max-width:none}
  a{text-decoration:underline}
}
