/* 와와 v2 토큰 기반 (시작점)
   출처: leocussen.edu.au → Dembrandt 0.39.2 추출 (newsite/bench/output/leocussen.edu.au/DESIGN.md)
   레퍼런스 값 → 와와 값(한글 보정만)
   primary #FFCF31 · secondary #343A40 · on-surface #6C6C6C · surface #FFFFFF
   display Moulin Light 82/300/lh1 → Noto Serif KR 300, lh 1.15(한글)
   section title Oakes 40/400/1.3 → Pretendard 40/400/1.3 · body 18/1.5 → 18/1.7(한글)
   label 12~14/700/ls .96~1.12px · spacing base 8 · radius 2/3/4/6, button 8, input 6
   input padding 16px 24px · focus bg yellow-300 · motion: link .22~.25 ease-in-out, button .15~.2 ease, card .54 ease-out, hero media scale 12s */
:root{
  --t-yellow:#FFCF31;--t-yellow-hover:#F2C21E;--t-yellow-soft:#FFF3C4;
  --t-head:#1E2226;--t-text:#343A40;--t-muted:#6C6C6C;
  --t-surface:#FDFDFB;--t-bg:#FAFAF8;--t-line:#E4E2DC;--t-on-yellow:#1E2226;
  --t-display:"Noto Serif KR",Georgia,serif;
  --t-sans:"Pretendard Variable",Pretendard,"Noto Sans KR",system-ui,"Malgun Gothic",sans-serif;
  --t-s1:8px;--t-s2:16px;--t-s3:24px;--t-s4:32px;--t-s6:48px;--t-s8:64px;--t-s12:96px;
  --t-r-sm:2px;--t-r:6px;--t-r-btn:8px;
  --t-ease:ease-in-out;--t-dur:.22s;--t-reveal:.54s;
}
@media (prefers-color-scheme:dark){:root{
  --t-head:#F1EFE9;--t-text:#D6D4CD;--t-muted:#A9A79F;--t-surface:#1A1D20;--t-bg:#141618;--t-line:#2C3034;--t-yellow-soft:#3A3218;
}}
html{color-scheme:light dark}
body{background:var(--t-bg);color:var(--t-text);font:400 18px/1.7 var(--t-sans)}
h1,h2,h3{color:var(--t-head)}
h2{font:400 clamp(28px,3.4vw,40px)/1.3 var(--t-sans);letter-spacing:-.02em}
a{text-decoration-color:var(--t-yellow);text-decoration-thickness:2px;text-underline-offset:5px;transition:color var(--t-dur) var(--t-ease)}
::selection{background:var(--t-yellow);color:var(--t-on-yellow)}
:focus-visible{outline:3px solid var(--t-yellow);outline-offset:2px}
/* 컴포넌트(토큰 고정) */
.btn{min-height:52px;padding:0 24px;border:0;border-radius:var(--t-r-btn);background:var(--t-yellow);color:var(--t-on-yellow);font:700 16px/1 var(--t-sans);text-decoration:none;cursor:pointer;transition:background-color .2s ease,transform .15s ease}
.btn:hover{background:var(--t-yellow-hover);filter:none}.btn:active{transform:scale(.97)}
.btn.ghost,.btn.dark{background:transparent;color:var(--t-head);box-shadow:inset 0 0 0 1px var(--t-head)}
.btn.ghost:hover,.btn.dark:hover{background:var(--t-yellow-soft)}
.find{border-radius:var(--t-r)!important;box-shadow:none!important}
.find input{padding:16px 24px!important;border-radius:var(--t-r);font:400 17px/1 var(--t-sans);color:var(--t-head)}
.find input:focus{outline:3px solid var(--t-yellow-soft)}
table{font-variant-numeric:tabular-nums}
thead th{font:700 13px/1.5 var(--t-sans);letter-spacing:.06em;color:var(--t-muted)}
.hl{background:linear-gradient(transparent 58%,var(--t-yellow) 58%,var(--t-yellow) 92%,transparent 92%);padding-inline:2px}
@keyframes heroScale{from{transform:scale(1.12)}to{transform:none}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
:root{--bg:var(--t-bg);--surface:var(--t-surface);--ink:var(--t-head);--soft:var(--t-muted);--line:var(--t-line);--accent:var(--t-yellow);--accent-ink:var(--t-on-yellow);--accent-soft:var(--t-yellow-soft);--sans:var(--t-sans)}


*{box-sizing:border-box}html{color-scheme:light dark}
body{margin:0;background:var(--bg);color:var(--ink);font:400 17px/1.7 var(--sans);word-break:keep-all;letter-spacing:-.01em;padding-bottom:72px}
::selection{background:var(--accent-soft)}
a{color:inherit}.wrap{max-width:1180px;margin:0 auto;padding-inline:20px}
header.top{display:flex;justify-content:space-between;align-items:center;height:68px}
.logo{font-weight:800;font-size:19px;text-decoration:none;letter-spacing:-.03em}
nav{display:flex;gap:28px;font-size:15px;font-weight:500}nav a{text-decoration:none;color:var(--soft)}nav a:hover{color:var(--ink)}
.hero{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:56px;align-items:center;min-height:min(86dvh,760px);padding-block:32px 72px}
h1{font-weight:800;font-size:clamp(34px,4.6vw,58px);line-height:1.18;letter-spacing:-.04em;margin:0 0 20px;text-wrap:balance}
h1 em{font-style:normal;color:var(--accent);white-space:nowrap}
.lede{font-size:19px;color:var(--soft);margin:0 0 28px;max-width:28em}
.find{display:flex;gap:8px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:6px;max-width:520px;box-shadow:0 8px 24px -12px rgba(30,34,38,.12)}
.find input{flex:1;min-width:0;border:0;background:transparent;font:inherit;padding:12px 12px;color:var(--ink)}.find input:focus{outline:none}
.find:focus-within{border-color:var(--accent)}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 22px;border-radius:10px;border:0;background:var(--accent);color:var(--accent-ink);font:700 16px/1 var(--sans);text-decoration:none;cursor:pointer;transition:transform .16s ease-out,filter .2s}
.btn:hover{filter:brightness(1.06)}.btn:active{transform:scale(.98)}
.btn.ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}
.call{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}
.media{position:relative;border-radius:22px;overflow:hidden;aspect-ratio:4/3.4;background:#1d2a24;box-shadow:0 30px 60px -30px rgba(30,34,38,.18)}
.media video{width:100%;height:100%;object-fit:cover;display:block}
section{padding-block:96px}
h2{font-weight:800;font-size:clamp(26px,3vw,38px);line-height:1.25;letter-spacing:-.035em;margin:0 0 36px;max-width:22em}
.fit{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:56px;align-items:start}
.fit ul{list-style:none;padding:0;margin:0}.fit li{padding:22px 0;border-top:1px solid var(--line)}.fit li:last-child{border-bottom:1px solid var(--line)}
.fit b{display:block;font-size:20px;letter-spacing:-.02em;margin-bottom:4px}
.fit .note{background:var(--accent-soft);border-radius:18px;padding:28px;font-size:18px}
.fit .note strong{display:block;font-size:44px;letter-spacing:-.04em;color:var(--accent);line-height:1.1;margin-bottom:6px}
.how{background:var(--surface);border-block:1px solid var(--line)}
.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;counter-reset:s}
.steps div{padding:0 28px 0 0;position:relative}.steps div+div{padding-left:28px;border-left:1px solid var(--line)}
.steps b{display:block;font-size:20px;margin-bottom:8px;letter-spacing:-.02em}
.steps div:first-child b{color:var(--accent)}
.fee{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:56px;align-items:start}
.fee .big{font-size:clamp(40px,5vw,64px);font-weight:800;letter-spacing:-.045em;line-height:1}
.fee .big small{font-size:18px;font-weight:600;color:var(--soft);letter-spacing:0;margin-left:6px}
table{border-collapse:collapse;width:100%;font-variant-numeric:tabular-nums;background:var(--surface);border-radius:14px;overflow:hidden;box-shadow:inset 0 0 0 1px var(--line)}
th,td{padding:16px 18px;text-align:right;border-bottom:1px solid var(--line)}tbody tr:last-child th,tbody tr:last-child td{border-bottom:0}
thead th{font-size:14px;color:var(--soft);font-weight:600}tbody th{text-align:left}tbody tr:nth-child(2) td{color:var(--accent);font-weight:700}
.tbl{overflow-x:auto}
.regions{display:flex;flex-wrap:wrap;gap:10px}
.regions a{display:inline-flex;gap:8px;align-items:baseline;padding:12px 18px;border-radius:999px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);text-decoration:none;font-weight:600;transition:box-shadow .2s,transform .16s}
.regions a span{color:var(--soft);font-weight:500;font-size:14px}.regions a:hover{box-shadow:inset 0 0 0 1.5px var(--accent)}.regions a:active{transform:scale(.98)}
.faq{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:56px}
details{border-top:1px solid var(--line);padding:20px 0}details:last-child{border-bottom:1px solid var(--line)}
summary{font-weight:700;font-size:18px;cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}
.close{background:var(--accent-soft);color:var(--ink);border-radius:28px;padding:72px 56px;display:grid;grid-template-columns:minmax(0,1.4fr) auto;gap:32px;align-items:end}
.close h2{margin:0}
footer{padding-block:40px;font-size:14px;color:var(--soft)}
.bar{position:fixed;left:12px;right:12px;bottom:12px;display:flex;gap:8px;z-index:5}.bar a{flex:1;min-height:52px;border-radius:12px}
@media (min-width:900px){.bar{display:none}body{padding-bottom:0}}
@media (max-width:860px){.hero,.fit,.fee,.faq,.close{grid-template-columns:minmax(0,1fr)}.hero{min-height:0;gap:28px;padding-top:8px}.media{order:-1;aspect-ratio:16/11}nav{display:none}section{padding-block:64px}.steps{grid-template-columns:minmax(0,1fr)}.steps div,.steps div+div{padding:18px 0;border-left:0;border-top:1px solid var(--line)}.close{padding:44px 24px}}
h1{font:300 clamp(36px,5vw,64px)/1.15 var(--t-display);letter-spacing:-.02em}
h1 em{color:inherit}h1 em{background:linear-gradient(transparent 72%,var(--t-yellow) 72%,var(--t-yellow) 94%,transparent 94%)}
h2{font:400 clamp(28px,3.4vw,40px)/1.3 var(--t-sans)}
.media{border-radius:var(--t-r);box-shadow:none}.media video{animation:heroScale 12s var(--t-ease) both}
.find{border:1px solid var(--t-line)}
.fit .note{border-radius:var(--t-r)}.fit .note strong{color:var(--t-head);font:300 52px/1.1 var(--t-display)}
.steps div:first-child b{color:var(--t-head)}
.fee .big{font:300 clamp(44px,5.4vw,72px)/1 var(--t-display)}
table{border-radius:var(--t-r)}tbody tr:nth-child(2) td,tbody tr:nth-child(2) th{color:var(--t-head);background:var(--t-yellow-soft)}
.regions a{border-radius:var(--t-r)}.regions a:hover{box-shadow:inset 0 0 0 1px var(--t-head);background:var(--t-yellow-soft)}
.close{border-radius:var(--t-r);background:var(--t-yellow-soft)}

:root{--hx-ease:cubic-bezier(.32,.72,0,1);--hx-shadow:0 1px 2px rgba(30,34,38,.05),0 6px 18px -10px rgba(30,34,38,.18);--hx-ring:0 0 0 1px rgba(30,34,38,.06)}
@media (prefers-color-scheme:dark){:root{--hx-shadow:0 1px 2px rgba(0,0,0,.3),0 8px 22px -12px rgba(0,0,0,.55);--hx-ring:0 0 0 1px rgba(255,255,255,.07)}}
/* 떠 있는 알약 내비 (고정 요소에만 블러) */
header.top{position:fixed;top:16px;left:50%;transform:translateX(-50%);z-index:20;height:auto;width:min(calc(100% - 32px),1100px);padding:8px 8px 8px 24px;border-radius:999px;background:color-mix(in srgb,var(--t-surface) 78%,transparent);backdrop-filter:blur(18px) saturate(1.4);box-shadow:var(--hx-shadow);gap:24px}
header.top nav{margin-left:auto}
.sheet{padding-top:96px}
.navcall{min-height:44px;padding:0 8px 0 20px;font-size:15px}
/* 알약 버튼 + 버튼 속 아이콘 */
.btn{border-radius:999px;gap:12px;padding:0 10px 0 24px;transition:transform .5s var(--hx-ease),background-color .4s var(--hx-ease),box-shadow .4s var(--hx-ease)}
.btn:active{transform:scale(.98)}
.btn .ic{width:32px;height:32px;border-radius:999px;display:grid;place-items:center;background:rgba(30,34,38,.08);transition:transform .5s var(--hx-ease)}
.btn:hover .ic{transform:translate(2px,-1px) scale(1.05)}
.btn.ghost .ic{background:rgba(30,34,38,.06)}.close .btn .ic{background:rgba(255,255,255,.14)}
.btn:not(:has(.ic)){padding:0 24px}
/* 더블 베젤 */
.bezel{padding:8px;border-radius:32px;background:rgba(30,34,38,.035);box-shadow:var(--hx-ring)}
.bezel>.core{border-radius:24px;overflow:hidden;box-shadow:var(--hx-shadow),inset 0 1px 1px rgba(255,255,255,.4)}
.mediawrap{transform:rotate(.6deg)}
.media.core{outline:0;border-radius:24px;aspect-ratio:4/3.4;margin:0}
.find{border:0!important;border-radius:999px!important;padding:6px;background:var(--t-surface);box-shadow:var(--hx-shadow)!important}
.find input{border-radius:999px}
.tbl table{border-radius:var(--t-r)}
.fit .note{border-radius:28px;padding:40px;box-shadow:none;background:var(--t-yellow-soft)}
.regions a{border-radius:999px;box-shadow:var(--hx-ring);transition:background-color .5s var(--hx-ease),box-shadow .5s var(--hx-ease)}
.close{border-radius:32px;box-shadow:var(--hx-shadow)}
details{transition:background-color .4s var(--hx-ease)}
/* 넓은 여백 */
section{padding-block:clamp(96px,12vw,160px)}
/* 스크롤 진입 */
.rv{opacity:0;transform:translateY(32px);filter:blur(6px);transition:opacity .9s var(--hx-ease),transform .9s var(--hx-ease),filter .9s var(--hx-ease)}
.rv.in{opacity:1;transform:none;filter:none}
.lede{font-weight:400;color:var(--t-text)}
.fit b,.steps b,summary{font:600 19px/1.45 var(--t-sans);letter-spacing:-.01em;color:var(--t-head)}
h2{letter-spacing:-.025em}
@media (prefers-color-scheme:dark){.hl{background:none;color:var(--t-yellow)}}
@media (max-width:860px){.mediawrap{order:-1}header.top{top:10px;padding:6px 6px 6px 18px}.navcall{font-size:14px}.sheet{padding-top:76px}.mediawrap{transform:none}section{padding-block:72px}.bezel{border-radius:24px}.bezel>.core,.media.core{border-radius:18px}}
.hero{padding-top:120px}h1{font-weight:600;letter-spacing:-.025em}.fit .note strong,.fee .big{font-weight:600}h1 em{padding-inline:2px}@media (prefers-color-scheme:dark){h1 em{background:none;color:var(--t-yellow)}}@media (max-width:860px){.hero{padding-top:84px}}.hcall{margin:18px 0 0 8px;font-size:16px;color:var(--t-muted)}.hcall a{color:var(--t-head);font-weight:700;text-decoration:underline;text-decoration-color:var(--t-yellow);text-decoration-thickness:3px;text-underline-offset:5px}.fitphoto{margin:0;align-self:center}.fitphoto img{display:block;width:100%;height:auto;aspect-ratio:2/1;object-fit:cover}
.fit{align-items:center}.fitphoto{max-width:560px;justify-self:end;width:100%}
.steps{gap:0}
.steps div,.steps div+div{border-left:0;position:relative;padding:36px 28px 0 0}
.steps div::before{content:"";position:absolute;left:0;right:0;top:9px;height:2px;background:var(--t-line)}
.steps div::after{content:"";position:absolute;left:0;right:0;top:9px;height:2px;background:var(--t-yellow);transform-origin:left;transform:scaleX(0);transition:transform .7s var(--hx-ease)}
.steps div.in::after,.steps div:not(.rv)::after{transform:scaleX(1)}
.steps div:nth-child(2)::after{transition-delay:.25s}.steps div:nth-child(3)::after{transition-delay:.5s}.steps div:nth-child(4)::after{transition-delay:.75s}
.steps b{position:relative}
.steps b::before{content:"";position:absolute;left:0;top:-36px;width:20px;height:20px;border-radius:50%;background:var(--t-surface);box-shadow:inset 0 0 0 2px var(--t-head)}
.steps div:last-child::before,.steps div:last-child::after{right:auto;width:20px}
@media (max-width:860px){
.steps div,.steps div+div{padding:0 0 28px 40px;border-top:0}
.steps div::before,.steps div::after{left:9px;right:auto;top:0;bottom:0;width:2px;height:auto}
.steps div::after{transform-origin:top;transform:scaleY(0)}.steps div.in::after,.steps div:not(.rv)::after{transform:scaleY(1)}
.steps div:last-child::before,.steps div:last-child::after{display:none}
.steps b::before{left:-40px;top:2px}}.calc{margin:24px 0 0}.calc b{color:var(--t-head)}
.feenote{font-size:15px;color:var(--t-muted);margin:0 0 18px;max-width:30em}
.more{font-weight:700;color:var(--t-head);text-decoration:underline;text-decoration-color:var(--t-yellow);text-decoration-thickness:3px;text-underline-offset:5px}
@media (max-width:860px){
.tbl{overflow:visible}.tbl table{min-width:0;display:block;box-shadow:none;background:transparent}
.tbl thead{display:none}.tbl tbody{display:grid;gap:10px}
.tbl tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:var(--t-surface);border-radius:16px;padding:14px 16px;box-shadow:var(--hx-shadow)}
.tbl tr th{grid-column:1/-1;border:0;padding:0 0 8px;text-align:left;font-size:16px}
.tbl tr td{border:0;padding:0;text-align:left;font-size:16px;background:transparent!important}
.tbl tr td::before{content:attr(data-l);display:block;font-size:12px;color:var(--t-muted);font-weight:500}
.tbl tbody tr:nth-child(2){background:var(--t-yellow-soft)}}.find2{max-width:520px;margin:0 0 20px}.find2 input{width:100%;font:400 17px/1 var(--t-sans);padding:16px 24px;border:0;border-radius:999px;background:var(--t-surface);box-shadow:var(--hx-shadow);color:var(--t-head)}.find2 input:focus{outline:3px solid var(--t-yellow-soft)}
.regions .rg{display:inline-flex;gap:8px;align-items:baseline;padding:12px 18px;border:0;border-radius:999px;background:var(--t-surface);box-shadow:var(--hx-ring);font:600 16px/1 var(--t-sans);color:var(--t-head);cursor:pointer;transition:background-color .4s var(--hx-ease),transform .16s ease}
.regions .rg span{color:var(--t-muted);font-weight:500;font-size:14px}.regions .rg:active{transform:scale(.98)}
.regions .rg[aria-pressed="true"]{background:var(--t-yellow);color:var(--t-on-yellow)}.regions .rg[aria-pressed="true"] span{color:var(--t-on-yellow)}
.count{margin:28px 0 12px;font-weight:600;color:var(--t-head)}
.clist{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}
.clist li{background:var(--t-surface);border-radius:16px;padding:16px 18px;box-shadow:var(--hx-ring);display:grid;gap:2px}
.clist b{font-size:17px;color:var(--t-head)}.clist .ad{font-size:14px;color:var(--t-muted);line-height:1.5}.clist .fe{font-size:14px;font-weight:600;color:var(--t-head);margin-top:4px}summary{display:flex;justify-content:space-between;gap:16px;align-items:center}
summary::after{content:"";flex:none;width:14px;height:14px;background:linear-gradient(var(--t-head),var(--t-head)) center/14px 2px no-repeat,linear-gradient(var(--t-head),var(--t-head)) center/2px 14px no-repeat;transition:transform .4s var(--hx-ease)}
details[open] summary::after{transform:rotate(45deg)}
details p{margin:12px 0 0;color:var(--t-text);max-width:38em}
.close{background:var(--t-yellow);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:40px;align-items:center;padding:56px;border-radius:32px}
.close h2{color:var(--t-on-yellow);margin:0 0 20px}
.bignum{display:block;font:600 clamp(32px,4vw,48px)/1 var(--t-display);color:var(--t-on-yellow);text-decoration:none;letter-spacing:-.01em;margin-bottom:24px}
.close .btn{background:var(--t-on-yellow);color:#FDFDFB}.close .btn .ic{background:rgba(255,255,255,.16)}
.close .btn.ghost{background:transparent;color:var(--t-on-yellow);box-shadow:inset 0 0 0 1px var(--t-on-yellow)}
.cphoto{margin:0;border-radius:22px;overflow:hidden;max-width:460px;justify-self:end;width:100%}.cphoto img{display:block;width:100%;height:auto}
@media (max-width:860px){.faq{gap:8px}.close{grid-template-columns:minmax(0,1fr);padding:32px 22px;border-radius:24px}.cphoto{justify-self:stretch;max-width:none;order:-1}}
.chero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center;padding-block:132px 72px}
.chero.nophoto{grid-template-columns:minmax(0,1fr)}.chero.nophoto .facts{max-width:760px}
.crumbs{font-size:14px;color:var(--t-muted);margin:0 0 18px}.crumbs a{color:var(--t-muted);text-decoration:none}.crumbs i{font-style:normal;margin:0 8px;opacity:.5}
.chero h1{font:600 clamp(34px,4.6vw,56px)/1.18 var(--t-display);letter-spacing:-.025em;margin:0 0 12px}
.chero .place{font-size:19px;color:var(--t-text);margin:0 0 24px}
.facts{display:grid;grid-template-columns:auto 1fr;gap:10px 20px;margin:0 0 28px;padding:22px 24px;border-radius:20px;background:var(--t-surface);box-shadow:var(--hx-ring)}
.facts dt{font:600 14px/1.7 var(--t-sans);color:var(--t-muted)}.facts dd{margin:0;color:var(--t-head);font-weight:500}
.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.gallery img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:16px;display:block}
.cphoto1{margin:0}.cphoto1 img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.kv{display:grid;grid-template-columns:auto 1fr;gap:12px 28px;margin:0}.kv dt{font-weight:600;color:var(--t-muted)}.kv dd{margin:0;color:var(--t-head)}
.two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px}
.clist a{display:grid;gap:2px;text-decoration:none;color:inherit}
.feecall{margin-top:22px}
.allreg{margin:18px 0 0;font-size:15px;color:var(--t-muted)}.allreg a{color:var(--t-head)}
section.cs{padding-block:64px;border-top:1px solid var(--t-line)}
@media (max-width:860px){.chero,.two{grid-template-columns:minmax(0,1fr);gap:28px}.chero{padding-block:96px 40px}.chero .cphoto1{order:-1}section.cs{padding-block:44px}}.clist li>a{display:grid;gap:2px}.clist li:has(a):hover{box-shadow:var(--hx-ring),0 0 0 2px var(--t-yellow)}
@media(max-width:860px){.clist.cut li:nth-child(n+6){display:none}#cmore{margin-top:18px;width:100%}}@media(min-width:861px){#cmore{display:none!important}}
.consult .cbox{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:48px;padding:40px;border-radius:28px;background:var(--t-surface);box-shadow:var(--hx-ring)}
.consult h2{margin:0 0 14px}.consult .ctx p{margin:0 0 10px;color:var(--t-muted);font-size:17px;line-height:1.7}.consult .alt a{color:var(--t-head);font-weight:700}
.cform{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.cform .wide{grid-column:1/-1}
.cform label{display:grid;gap:6px;font-size:15px;color:var(--t-head);font-weight:600}.cform em{font-style:normal;font-size:12px;color:var(--t-muted);font-weight:500;margin-left:4px}
.cform input:not([type=checkbox]),.cform select,.cform textarea{font:400 17px/1.4 var(--t-sans);color:var(--t-text);background:var(--t-bg);border:1px solid var(--t-line);border-radius:12px;padding:13px 14px;width:100%;box-sizing:border-box}
.cform input:focus,.cform select:focus,.cform textarea:focus{outline:2px solid var(--t-yellow);outline-offset:1px}
.cform .agree{display:flex;gap:10px;align-items:flex-start;font-weight:400;font-size:14px;color:var(--t-muted);line-height:1.6}.cform .agree input{width:20px;height:20px;margin:2px 0 0;flex:none;accent-color:#1E2226}
.cform button{justify-content:center;border:0;cursor:pointer;font-size:17px}.cform button:disabled{opacity:.6}.cform .msg{margin:0;font-size:15px;color:var(--t-head);min-height:1em}.cform .done{grid-column:1/-1;margin:0;padding:24px;border-radius:16px;background:var(--t-yellow-soft);font-size:18px;color:var(--t-head);font-weight:600}
@media(max-width:860px){.consult .cbox{grid-template-columns:minmax(0,1fr);gap:24px;padding:24px 20px}.cform{grid-template-columns:minmax(0,1fr)}}

.mhead{margin-bottom:8px}
.method{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:56px;align-items:center}
.method ul,.lv{list-style:none;padding:0;margin:0}
.method li,.lv li{padding:20px 0;border-top:1px solid var(--t-line)}
.method li:last-child,.lv li:last-child{border-bottom:1px solid var(--t-line)}
.method b,.lv b{display:block;font:600 19px/1.45 var(--t-sans);letter-spacing:-.01em;color:var(--t-head);margin-bottom:4px}
.method .media.core{aspect-ratio:16/9}
.yt{position:absolute;inset:0;display:block}
.yt img{width:100%;height:100%;object-fit:cover;display:block}
.ytplay{position:absolute;left:50%;top:50%;width:72px;height:72px;margin:-36px 0 0 -36px;border-radius:50%;background:var(--t-yellow);box-shadow:0 12px 30px -10px rgba(30,34,38,.55);transition:transform .5s var(--t-ease)}
.ytplay::before{content:"";position:absolute;left:28px;top:22px;border-style:solid;border-width:14px 0 14px 22px;border-color:transparent transparent transparent #1E2226}
.yt:hover .ytplay{transform:scale(1.06)}.yt:active .ytplay{transform:scale(.97)}
.ytlabel{position:absolute;left:14px;bottom:14px;padding:9px 14px;border-radius:999px;background:rgba(30,34,38,.72);color:#fff;font:600 14px/1 var(--t-sans)}
.media iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.lv .sc{display:block;margin-top:8px;color:var(--t-head);font-weight:600}
.lv .mn{display:inline-block;margin-left:8px;font:500 14px/1 var(--t-sans);color:var(--t-muted)}
.trust{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 0}
.trust span{padding:10px 16px;border-radius:999px;background:var(--t-surface);box-shadow:var(--hx-ring);font:600 15px/1.3 var(--t-sans);color:var(--t-head)}
.ask{margin-top:32px;padding:28px 32px;border-radius:24px;background:var(--t-yellow-soft);display:flex;flex-wrap:wrap;gap:16px 24px;align-items:center;justify-content:space-between}
.ask p{margin:0;font:600 20px/1.5 var(--t-sans);letter-spacing:-.01em;color:var(--t-head);max-width:30ch}
.gallery figure{margin:0}.gallery figcaption{margin-top:8px;font-size:14px;color:var(--t-muted)}
.maplink{margin-top:20px}
section.cs.how{background:var(--t-surface)}
@media (min-width:861px){.steps.s3{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:860px){.method{grid-template-columns:minmax(0,1fr);gap:24px}.method .bezel{order:-1}.ask{padding:24px}.ask p{font-size:18px}}