/* winmy20.info — Game point 20: badminton hall, umpire flip-scorer, net tape nav, umpire score sheet */
:root{
 --mat:#0F5A4A;--mat-2:#0C4C3F;--mat-3:#083A30;--mat-4:#062C24;
 --line:#F6F5EE;--line-2:rgba(246,245,238,.72);--cl:rgba(246,245,238,.5);
 --paper:#F3F1EA;--paper-2:#E9E5D9;--card:#FBFAF6;--ink:#14211D;--ink-2:#2E3E39;--muted:#50605A;--rule:#D6D0C1;--grid:#ECE7DA;
 --coral:#F05A3C;--coral-2:#FF7A5C;--coral-ink:#B3321A;--cork:#CFA46A;--mint:#9BE7B5;
 --f-d:"Special Gothic Expanded One","Figtree",system-ui,sans-serif;
 --f-c:"Special Gothic Condensed One","Figtree",system-ui,sans-serif;
 --f-b:"Figtree",system-ui,-apple-system,"Segoe UI",sans-serif;
 --gut:16px;--r:6px;--hh:120px;
 --font-head:var(--f-c);--font-body:var(--f-b);
}
@media (min-width:768px){:root{--gut:28px}}
@media (min-width:1200px){:root{--gut:40px}}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:24px}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
body{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.7 var(--f-b);overflow-x:hidden;text-rendering:optimizeLegibility}
img,svg{max-width:100%}
a{color:var(--coral-ink);text-decoration-thickness:1.5px;text-underline-offset:3px}
a:hover{color:var(--ink)}
:focus-visible{outline:3px solid var(--coral);outline-offset:3px;border-radius:2px}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.wrap{width:100%;max-width:1320px;margin-inline:auto;padding-inline:var(--gut)}
.skip{position:absolute;left:12px;top:-60px;z-index:100;background:var(--coral);color:var(--ink);padding:12px 18px;font-weight:700;border-radius:var(--r);text-decoration:none}
.skip:focus{top:12px}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 22px;border-radius:var(--r);font:700 16px/1.2 var(--f-b);text-decoration:none;text-align:center;border:2px solid transparent;transition:transform .15s,background .15s,color .15s,border-color .15s}
.btn--coral{background:var(--coral);color:var(--ink);box-shadow:0 3px 0 #9E2F17}
.btn--coral:hover{background:var(--coral-2);color:var(--ink)}
.btn--line{border-color:var(--line-2);color:var(--line)}
.btn--line:hover{background:var(--line);color:var(--ink);border-color:var(--line)}
.btn--ink{background:var(--ink);color:var(--line)}
.btn--ink:hover{background:var(--mat);color:var(--line)}
.btn:active{transform:translateY(2px)}

/* flip scorer cards */
.flip{display:inline-flex;gap:.09em;font:400 1em/1 var(--f-c);flex:none}
.flip b{position:relative;display:grid;place-items:center;width:.84em;height:1.2em;border-radius:.1em;background:linear-gradient(180deg,#2B322F 0 49.4%,#161A18 50.6%);color:var(--line);font-weight:400;box-shadow:0 .06em 0 rgba(0,0,0,.28)}
.flip b::before{content:"";position:absolute;left:0;right:0;top:calc(50% - .5px);height:1px;background:rgba(0,0,0,.7)}
.flip b::after{content:"";position:absolute;left:-.07em;right:-.07em;top:calc(50% - .09em);height:.18em;background:linear-gradient(90deg,#A7AFAA 0 .07em,transparent .07em calc(100% - .07em),#A7AFAA 0)}
@media (prefers-reduced-motion:no-preference){
 .flip b{animation:flipin .7s cubic-bezier(.25,1.5,.5,1) both;transform-origin:50% 50%}
 .flip b:nth-child(2){animation-delay:.09s}.flip b:nth-child(3){animation-delay:.18s}
}
@keyframes flipin{from{transform:perspective(160px) rotateX(-70deg)}to{transform:none}}

/* shuttle drawing */
.sk{fill:var(--line)}.sk-r{fill:none;stroke:rgba(20,33,29,.35);stroke-width:1.6}
.bd{fill:var(--coral)}.ck{fill:var(--cork)}.ck-h{fill:none;stroke:rgba(255,255,255,.55);stroke-width:2.2;stroke-linecap:round}

/* ---------- header: bar + net tape nav + mesh ---------- */
.hd{position:relative;z-index:30;background:var(--mat);color:var(--line)}
.hd__bar{display:flex;align-items:center;gap:12px;min-height:66px;padding-block:8px}
.brand{display:inline-flex;align-items:center;gap:8px;min-height:48px;color:var(--line);text-decoration:none;margin-right:auto}
.brand:hover{color:var(--line)}
.brand__sh{width:34px;height:34px;flex:none;transform:rotate(-8deg)}
.brand__w{font:400 22px/1 var(--f-d);letter-spacing:-.01em}
.flip--brand{font-size:23px}
.hd__tools{display:flex;align-items:center;gap:10px}
.lsw{display:inline-flex;border:2px solid var(--line-2);border-radius:var(--r);overflow:hidden}
.lsw a{display:grid;place-items:center;min-width:46px;min-height:44px;padding:0 10px;color:var(--line);text-decoration:none;font:700 14px/1 var(--f-b);letter-spacing:.06em}
.lsw a+a{border-left:2px solid var(--line-2)}
.lsw a[aria-current]{background:var(--line);color:var(--ink)}
.lsw a:not([aria-current]):hover{background:rgba(246,245,238,.12)}
.hd__cta{display:none;min-height:44px;padding:10px 18px;font-size:15px}
.menu-btn{display:inline-flex;align-items:center;gap:10px;min-height:46px;padding:0 14px;border-radius:var(--r);border:2px solid var(--line);background:var(--line);color:var(--ink);font:700 15px/1 var(--f-b);cursor:pointer}
.menu-btn__i{display:grid;gap:5px;width:18px}
@media (max-width:439px){.menu-btn{padding:0 13px}.menu-btn>span:last-child{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.brand__sh{width:28px;height:28px}.brand__w{font-size:19px}.flip--brand{font-size:20px}.hd__bar{gap:8px}.hd__tools{gap:8px}.lsw a{min-width:44px;padding:0 8px}}
@media (max-width:359px){.hd .brand__sh{display:none}}
.menu-btn__i i{display:block;height:2px;background:currentColor;transition:transform .2s}
.hd.is-open .menu-btn__i i:first-child{transform:translateY(3.5px) rotate(45deg)}
.hd.is-open .menu-btn__i i:last-child{transform:translateY(-3.5px) rotate(-45deg)}
.net{position:relative;border-top:7px solid var(--line)}
.net::before{content:"";position:absolute;left:0;right:0;top:-4px;height:1px;background:repeating-linear-gradient(90deg,rgba(20,33,29,.35) 0 5px,transparent 5px 9px)}
.net__tape{display:none;background:var(--line);color:var(--ink)}
.net__tape ul{list-style:none;margin:0;display:flex;flex-direction:column;padding-block:6px 14px}
.net__tape a{display:flex;align-items:center;min-height:50px;padding:6px 2px;color:var(--ink);text-decoration:none;font:600 17px/1.25 var(--f-b);border-bottom:1px dashed rgba(20,33,29,.25)}
.net__tape a[aria-current]{color:var(--coral-ink);box-shadow:inset 4px 0 0 var(--coral);padding-left:14px}
.hd.is-open .net__tape{display:block}
.net__mesh{position:absolute;left:0;right:0;top:100%;height:18px;pointer-events:none;z-index:2;
 background:repeating-linear-gradient(45deg,rgba(6,30,25,.55) 0 1px,transparent 1px 8px),repeating-linear-gradient(-45deg,rgba(6,30,25,.55) 0 1px,transparent 1px 8px);
 -webkit-mask-image:linear-gradient(180deg,#000,transparent);mask-image:linear-gradient(180deg,#000,transparent)}
@media (min-width:640px){.hd__cta{display:inline-flex}}
@media (min-width:980px){
 .menu-btn{display:none}
 .hd__bar{min-height:76px}
 .brand__w{font-size:26px}.flip--brand{font-size:27px}.brand__sh{width:40px;height:40px}
 .net__tape{display:block;border-bottom:1px solid rgba(20,33,29,.12)}
 .net__tape ul{flex-direction:row;flex-wrap:wrap;padding-block:0;gap:0}
 .net__tape li{display:flex}
 .net__tape a{border:0;min-height:52px;padding:8px 18px;font-size:15.5px;position:relative}
 .net__tape li+li a::before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:2px;background:rgba(20,33,29,.16)}
 .net__tape li:first-child a{padding-left:0}
 .net__tape a:hover{color:var(--coral-ink)}
 .net__tape a[aria-current]{box-shadow:inset 0 -4px 0 var(--coral);padding-left:18px}
 .net__tape li:first-child a[aria-current]{padding-left:0}
}

/* ---------- home: court seen from above ---------- */
.court{background:var(--mat);color:var(--line);padding:30px 0 44px;
 background-image:repeating-linear-gradient(90deg,rgba(255,255,255,.018) 0 2px,transparent 2px 5px),linear-gradient(180deg,var(--mat),var(--mat-2))}
.court__mat{max-width:1320px;margin-inline:auto;display:grid;grid-template-columns:minmax(0,1fr)}
.half{position:relative;--c:var(--cl);padding:clamp(22px,6vw,40px) 14px}
.half--a{border:2px solid var(--c);border-bottom:0;
 background:linear-gradient(var(--c),var(--c)) 0 11.3%/100% 2px no-repeat,linear-gradient(var(--c),var(--c)) 0 70.4%/100% 2px no-repeat,
 linear-gradient(var(--c),var(--c)) 7.5% 0/2px 100% no-repeat,linear-gradient(var(--c),var(--c)) 92.5% 0/2px 100% no-repeat,linear-gradient(var(--c),var(--c)) 50% 0/2px 70.4% no-repeat}
.half--b{border:2px solid var(--c);border-top:0;
 background:linear-gradient(var(--c),var(--c)) 0 29.6%/100% 2px no-repeat,linear-gradient(var(--c),var(--c)) 0 88.7%/100% 2px no-repeat,
 linear-gradient(var(--c),var(--c)) 7.5% 0/2px 100% no-repeat,linear-gradient(var(--c),var(--c)) 92.5% 0/2px 100% no-repeat,linear-gradient(var(--c),var(--c)) 50% 100%/2px 70.4% no-repeat}
@media (max-width:767px){.half--a,.half--b{border-left:0;border-right:0}}
.court__copy{position:relative;background:var(--mat);padding:6px 6px 10px}
.kicker{margin:0 0 14px;display:inline-flex;align-items:center;gap:10px;font:700 13px/1.35 var(--f-b);letter-spacing:.08em;text-transform:uppercase;color:#FFC2B3}
.kicker::before{content:"";width:22px;height:2px;background:var(--coral);flex:none}
.court h1{margin:0 0 18px;font:400 clamp(29px,3.3vw,46px)/1.06 var(--f-d);letter-spacing:-.012em;overflow-wrap:break-word;hyphens:auto;text-wrap:balance}
.court .lead p{margin:0 0 12px;font-size:18px;line-height:1.65;color:#E4ECE7}
.acts{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 22px}
.chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.chips li{display:inline-flex;align-items:center;gap:9px;padding:7px 13px;border:1.5px solid rgba(246,245,238,.36);border-radius:999px;font:500 14.5px/1.35 var(--f-b);color:#E4ECE7}
.chips li::before{content:"";width:10px;height:10px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#F3DDB5,var(--cork) 60%,#8C6A3C);flex:none}
.court__net{position:relative;height:26px;
 background:linear-gradient(var(--line),var(--line)) 0 50%/100% 5px no-repeat,
 repeating-linear-gradient(45deg,rgba(246,245,238,.3) 0 1px,transparent 1px 7px),repeating-linear-gradient(-45deg,rgba(246,245,238,.3) 0 1px,transparent 1px 7px)}
.court__net i{position:absolute;top:50%;width:14px;height:14px;margin-top:-7px;border-radius:50%;background:var(--line);box-shadow:0 0 0 3px var(--mat-3)}
.court__net i:first-child{left:6px}.court__net i:last-child{right:6px}
.court__play{position:relative;container:pl/inline-size;background:var(--mat-4);border:2px solid var(--line);border-radius:4px;box-shadow:0 18px 40px -18px rgba(0,0,0,.6);scroll-margin-top:12px}
.play-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border-bottom:2px solid rgba(246,245,238,.14);font:700 13px/1.3 var(--f-b);letter-spacing:.07em;text-transform:uppercase;color:var(--line-2)}
.play-head__tag{white-space:nowrap;padding:4px 9px;border-radius:3px;background:var(--coral);color:var(--ink);letter-spacing:.04em}
@media (max-width:359px){.half{padding-inline:10px}.court__copy{padding-inline:2px}}
@media (min-width:768px){.court{padding:40px 0 60px}.court__mat{padding-inline:var(--gut)}.half{padding:44px 40px}}
@media (min-width:1080px){
 .court{padding:52px 0 76px}
 .court__mat{grid-template-columns:minmax(0,1fr) 26px minmax(0,1fr)}
 .half{padding:clamp(40px,5vw,64px) clamp(28px,3.4vw,52px)}
 .half--a{border:2px solid var(--c);border-right:0;
  background:linear-gradient(var(--c),var(--c)) 0 7.5%/100% 2px no-repeat,linear-gradient(var(--c),var(--c)) 0 92.5%/100% 2px no-repeat,
  linear-gradient(var(--c),var(--c)) 11.3% 0/2px 100% no-repeat,linear-gradient(var(--c),var(--c)) 70.4% 0/2px 100% no-repeat,linear-gradient(var(--c),var(--c)) 0 50%/70.4% 2px no-repeat}
 .half--b{border:2px solid var(--c);border-left:0;
  background:linear-gradient(var(--c),var(--c)) 0 7.5%/100% 2px no-repeat,linear-gradient(var(--c),var(--c)) 0 92.5%/100% 2px no-repeat,
  linear-gradient(var(--c),var(--c)) 88.7% 0/2px 100% no-repeat,linear-gradient(var(--c),var(--c)) 29.6% 0/2px 100% no-repeat,linear-gradient(var(--c),var(--c)) 100% 50%/70.4% 2px no-repeat}
 .court__copy{padding:14px 14px 18px;align-self:start;position:sticky;top:20px}
 .half--b{padding-inline:clamp(20px,2.2vw,32px)}
 .half--a{display:flex;align-items:flex-start}
 .court__net{height:auto;margin:0;background:linear-gradient(var(--line),var(--line)) 50% 0/5px 100% no-repeat,
  repeating-linear-gradient(45deg,rgba(246,245,238,.3) 0 1px,transparent 1px 7px),repeating-linear-gradient(-45deg,rgba(246,245,238,.3) 0 1px,transparent 1px 7px)}
 .court__net i{left:50%!important;right:auto!important;margin:0 0 0 -7px;top:auto}
 .court__net i:first-child{top:-8px}.court__net i:last-child{bottom:-8px}
}

/* ---------- inner page head ---------- */
.phead{background:var(--mat);color:var(--line);overflow:hidden;
 background-image:linear-gradient(var(--cl),var(--cl)),repeating-linear-gradient(90deg,rgba(255,255,255,.018) 0 2px,transparent 2px 5px);
 background-size:100% 2px,auto;background-position:0 calc(100% - 22px),0 0;background-repeat:no-repeat,repeat}
.phead__in{position:relative;padding-block:34px 58px}
.crumbs ol{list-style:none;margin:0 0 18px;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:4px 0;font:500 15px/1.4 var(--f-b)}
.crumbs li{display:inline-flex;align-items:center}
.crumbs li+li::before{content:"";width:16px;height:2px;margin:0 10px;background:var(--coral)}
.crumbs a{display:inline-flex;align-items:center;min-height:44px;color:var(--line);text-decoration:underline;text-decoration-color:rgba(246,245,238,.45)}
.crumbs a:hover{color:#FFC2B3}
.crumbs [aria-current]{color:var(--line-2)}
.phead h1{position:relative;z-index:1;max-width:19ch;margin:0 0 16px;font:400 clamp(28px,4.4vw,54px)/1.05 var(--f-d);letter-spacing:-.012em;overflow-wrap:break-word;hyphens:auto;text-wrap:balance}
.phead .lead{position:relative;z-index:1;max-width:62ch}
.phead .lead p{margin:0;font-size:18px;line-height:1.65;color:#E4ECE7}
.phead__sh{display:none}
.phead__arc{display:none}
@media (min-width:980px){
 .phead__in{padding-block:44px 76px;padding-right:calc(var(--gut) + 260px)}
 .phead__sh{display:block;position:absolute;right:calc(var(--gut) + 20px);bottom:48px;width:170px;height:170px;transform:rotate(18deg)}
 .phead__arc{display:block;position:absolute;right:calc(var(--gut) + 120px);top:36px;width:360px;height:220px;border-top:2px dashed rgba(246,245,238,.35);border-radius:50%/100% 100% 0 0;transform:rotate(-8deg)}
 .phead{background-image:linear-gradient(var(--cl),var(--cl)),linear-gradient(var(--cl),var(--cl)),repeating-linear-gradient(90deg,rgba(255,255,255,.018) 0 2px,transparent 2px 5px);
  background-size:100% 2px,2px 100%,auto;background-position:0 calc(100% - 22px),calc(100% - var(--gut) - 110px) 0,0 0;background-repeat:no-repeat,no-repeat,repeat}
}
@media (min-width:1320px){.phead{background-position:0 calc(100% - 22px),calc(50% + 660px - var(--gut) - 110px) 0,0 0}}

/* ---------- page grid ---------- */
.page{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;padding-block:36px 64px}
.content{min-width:0;max-width:760px}
.side{order:-1;min-width:0}
@media (min-width:1100px){
 .page{grid-template-columns:minmax(0,1fr) 320px;gap:72px;padding-block:60px 96px}
 .side{order:0}
 .side>*{position:sticky;top:24px}
 .side .demo-card{position:relative;top:auto;margin-top:20px}
 .content{padding-left:44px;background:linear-gradient(var(--rule),var(--rule)) 0 0/2px 100% no-repeat,linear-gradient(var(--rule),var(--rule)) 12px 0/2px 100% no-repeat}
 .sec::before{left:-44px;width:100px}
}
.content>:first-child{margin-top:0}
.content p,.content li{font-size:17px}
.content h3{margin:28px 0 8px;font:700 20px/1.3 var(--f-b);color:var(--ink)}
.content ul,.content ol{padding-left:1.3em;margin:12px 0 18px}
.content li{margin:6px 0;padding-left:4px}
.content ul li::marker{color:var(--coral)}
.content ol li::marker{font:400 18px var(--f-c);color:var(--coral-ink)}
.content strong{color:var(--ink);font-weight:700}
.content table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:18px 0;font-size:15.5px;line-height:1.5}
.content th,.content td{border:1.5px solid var(--rule);padding:10px 12px;text-align:left;vertical-align:top;min-width:120px}
.content th{background:var(--mat);color:var(--line);font-weight:700;border-color:var(--mat)}
.content blockquote{margin:18px 0;padding:6px 0 6px 18px;border-left:4px solid var(--cork)}
.intro-rest{margin-bottom:10px}
.intro-rest p:first-child{margin-top:0}
.sec{padding-top:34px;margin-top:34px;border-top:2px solid var(--rule);position:relative;scroll-margin-top:20px}
.sec::before{content:"";position:absolute;top:-2px;left:0;width:56px;height:2px;background:var(--ink)}
.content>.sec:first-child,.intro-rest+.sec{margin-top:10px}
.sec--plain{border:0;padding-top:0}.sec--plain::before{display:none}
.sec__head{display:flex;align-items:flex-start;gap:14px;margin-bottom:12px}
.sec__head .flip{font-size:30px;margin-top:2px}
.sec h2{margin:0;font:400 clamp(26px,3.2vw,36px)/1.12 var(--f-c);letter-spacing:.002em;color:var(--ink);overflow-wrap:break-word;scroll-margin-top:24px}
.sec__body>:first-child{margin-top:0}

/* score sheet TOC */
.sheet{background:var(--card);border:2px solid var(--ink);border-radius:3px}
.sheet summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:52px;padding:8px 14px;background:var(--ink);color:var(--line);font:700 14px/1.3 var(--f-b);letter-spacing:.07em;text-transform:uppercase;cursor:pointer}
.sheet summary::-webkit-details-marker{display:none}
.sheet summary::after{content:"";width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin:-4px 4px 0 auto;transition:transform .2s}
.sheet[open] summary::after{transform:rotate(-135deg);margin-top:4px}
.sheet__c{display:grid;place-items:center;min-width:30px;height:30px;padding:0 6px;border-radius:3px;background:linear-gradient(180deg,#2B322F 0 49%,#161A18 51%);font:400 18px/1 var(--f-c);letter-spacing:0;border:1px solid rgba(246,245,238,.25)}
.sheet ol{list-style:none;margin:0;padding:6px 0;background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:14px 14px}
.sheet a{display:grid;grid-template-columns:34px minmax(0,1fr) 20px;align-items:center;gap:10px;min-height:46px;padding:7px 14px;color:var(--ink);text-decoration:none;font:500 15px/1.35 var(--f-b);background:linear-gradient(90deg,transparent 47px,rgba(251,250,246,.86) 47px)}
.sheet li+li a{border-top:1px solid var(--rule)}
.sheet__n{font:400 20px/1 var(--f-c);color:var(--muted)}
.sheet__box{width:20px;height:20px;border:2px solid var(--ink);border-radius:2px;background:var(--card)}
.sheet a:hover{color:var(--coral-ink)}
.sheet li.done .sheet__box{background:linear-gradient(45deg,transparent 42%,var(--ink) 42% 58%,transparent 58%),var(--card)}
.sheet a[aria-current]{font-weight:700}
.sheet a[aria-current] .sheet__n{color:var(--coral-ink)}
.sheet a[aria-current] .sheet__box{background:var(--coral);border-color:var(--coral-ink)}
.demo-card{position:relative;overflow:hidden;padding:22px 20px 22px;background:var(--mat);color:var(--line);border-radius:3px;box-shadow:inset 0 0 0 2px var(--mat),inset 0 0 0 4px var(--cl)}
.demo-card__sh{position:absolute;right:-18px;top:-14px;width:92px;height:92px;transform:rotate(30deg);opacity:.9}
.demo-card strong{display:block;max-width:12ch;font:400 24px/1.1 var(--f-c);margin-bottom:8px}
.demo-card p{margin:0 0 16px;font-size:15.5px;line-height:1.55;color:#DCE7E1}
.demo-card .btn{background:var(--coral);color:var(--ink);width:100%}
.demo-card .btn:hover{background:var(--coral-2)}
@media (max-width:1099px){.side .demo-card{display:none}}

/* FAQ */
.faq__list{border-top:2px solid var(--ink)}
.faq details{border-bottom:1.5px solid var(--rule)}
.faq summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:60px;padding:12px 0;cursor:pointer}
.faq summary::-webkit-details-marker{display:none}
.faq__q{font:600 18px/1.4 var(--f-b);color:var(--ink)}
.faq summary:hover .faq__q{color:var(--coral-ink)}
.faq__x{position:relative;flex:none;width:30px;height:30px;border-radius:50%;background:var(--card);box-shadow:inset 0 0 0 2px var(--ink)}
.faq__x::before,.faq__x::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;margin:-1px 0 0 -6px;background:var(--ink);transition:transform .2s}
.faq__x::after{transform:rotate(90deg)}
.faq details[open] .faq__x{background:var(--coral);box-shadow:inset 0 0 0 2px var(--coral-ink)}
.faq details[open] .faq__x::after{transform:rotate(0)}
.faq__a{padding:0 0 18px}
.faq__a p{margin:0 0 10px}

/* serve CTA */
.serve{margin-top:48px;padding:26px 24px;background:var(--mat);color:var(--line);border-radius:3px;display:grid;gap:16px;
 box-shadow:inset 0 0 0 2px var(--mat),inset 0 0 0 4px var(--cl);
 background-image:linear-gradient(var(--cl),var(--cl));background-size:2px 100%;background-position:70% 0;background-repeat:no-repeat}
.serve p{margin:0;font:400 clamp(21px,2.4vw,26px)/1.25 var(--f-c);max-width:28ch;background:var(--mat)}
.serve .btn{justify-self:start}
@media (min-width:700px){.serve{grid-template-columns:1fr auto;align-items:center;padding:30px 32px}.serve{background-position:62% 0}}

/* related: service boxes */
.boxes{background:var(--mat-2);color:var(--line);padding:48px 0 60px}
.boxes__t{margin:0 0 22px;font:400 clamp(26px,3vw,34px)/1.1 var(--f-c)}
.boxes__g{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;border-top:2px solid var(--cl);border-left:2px solid var(--cl)}
.boxes__g li{display:flex;flex:1 1 232px;border-right:2px solid var(--cl);border-bottom:2px solid var(--cl)}
.box{position:relative;display:flex;flex-direction:column;gap:8px;width:100%;min-height:150px;padding:20px 20px 22px;color:var(--line);text-decoration:none;transition:background .2s}
.box__n{font:400 22px/1 var(--f-c);color:#FFC2B3}
.box strong{font:400 23px/1.15 var(--f-c)}
.box__d{font-size:15px;line-height:1.5;color:#CFDDD6}
.box::after{content:"";position:absolute;right:16px;top:18px;width:14px;height:14px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#F3DDB5,var(--cork) 60%,#8C6A3C);opacity:0;transform:translateY(-6px);transition:opacity .2s,transform .2s}
.box:hover{background:rgba(246,245,238,.07);color:var(--line)}
.box:hover::after,.box:focus-visible::after{opacity:1;transform:none}
.box:focus-visible{outline-offset:-4px}

/* footer */
.ft{background:var(--mat-4);color:#D5E1DB;border-top:4px solid var(--line);box-shadow:inset 0 6px 0 var(--mat-4),inset 0 8px 0 var(--cl);padding:44px 0 26px}
.ft__in{display:grid;gap:30px;grid-template-columns:minmax(0,1fr)}
.ft .brand{margin:0 0 12px}
.ft__brand p{margin:0;max-width:56ch;font-size:15.5px;line-height:1.65}
.ft h2{margin:0 0 10px;font:700 13px/1.3 var(--f-b);letter-spacing:.08em;text-transform:uppercase;color:#FFC2B3}
.ft ul{list-style:none;margin:0;padding:0}
.ft li a{display:flex;align-items:center;min-height:44px;color:var(--line);text-decoration:none;font-size:16px}
.ft li a:hover{text-decoration:underline;color:var(--line)}
.ft__base{display:flex;flex-wrap:wrap;align-items:center;gap:14px 18px;padding-top:22px;border-top:1px solid rgba(246,245,238,.16);font-size:15px}
.ft__base .lsw{margin-left:auto}
.age{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--coral);color:var(--ink);font:400 17px/1 var(--f-c)}
@media (min-width:760px){.ft__in{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr)}.ft__base{grid-column:1/-1}}

/* 404 */
.nf{padding-block:70px 90px;text-align:left}
.flip--nf{font-size:64px;margin-bottom:18px}
.nf h1{font:400 clamp(30px,5vw,48px)/1.08 var(--f-d);margin:0 0 12px}
.nf p{max-width:52ch}

@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{.hd,.net,.side,.ft,.court__play{display:none}}
