/* Original Gen15 pop-art: framed artwork, solid ink shadows, spring responses.
   Layout and intake additions live here. Do not hide illustrations on mobile.
   Fonts are local, full-character webfont conversions of the existing OFL files. */
@font-face{font-family:Pretendard;src:url('/assets/fonts/Pretendard-Regular.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Pretendard;src:url('/assets/fonts/Pretendard-Medium.woff2') format('woff2');font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:Pretendard;src:url('/assets/fonts/Pretendard-SemiBold.woff2') format('woff2');font-style:normal;font-weight:600 900;font-display:swap}

[hidden]{display:none!important}.skip{position:fixed;left:16px;top:-80px;z-index:100;background:var(--pop);padding:14px;opacity:0;pointer-events:none}.skip:focus{top:8px;opacity:1;pointer-events:auto}
.desktop-nav{display:flex;align-items:center;gap:16px;margin-left:auto;font-size:14px;white-space:nowrap}.desktop-nav a:hover{text-decoration:underline;text-underline-offset:5px}
.hd-in>.btn{font-size:13px;padding:10px 15px;white-space:nowrap}.menu-button,.mobile-inquiry{display:none}.hd{height:72px}.hd-in{gap:18px}
.hero{min-height:750px;padding:90px 0 70px}.hero h1{font-size:clamp(36px,4.5vw,66px);line-height:1.16}.hero-sub{margin:24px auto 30px;font-size:18px;line-height:1.7}
.hero-cta{margin:26px auto 0;text-align:center}.hero-cta p{font-size:13px;color:var(--ink-2);margin-top:12px}.hero .sform{max-width:690px}.sform input{min-width:0;flex:1}.sgo{font-size:24px;color:#000}
.popular{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 22px;margin:17px auto;font-size:13px}.popular a{text-decoration:underline;text-underline-offset:4px}
.cats{grid-template-columns:repeat(4,1fr);max-width:760px;gap:16px;margin-top:32px}
.cat{padding:17px 10px 15px;transition:transform .42s var(--spring-b),box-shadow .2s ease-out,background .2s ease-out}
.cat img{width:82px;height:82px;border-radius:50%;object-fit:cover;border:1.5px solid var(--ink);transition:transform .42s var(--spring-b)}
.cat span{font-size:15px}.cat:hover img,.cat:focus-visible img{transform:translateY(-2px) scale(1.06)}
.cat:focus-visible{transform:translate(-1px,-1px);box-shadow:var(--sh-hard)}
.band{padding:72px 0}.band-cream{background:var(--pop-3)}.wc{min-height:208px;padding:30px 164px 28px 28px;transition:transform .38s var(--spring-b),box-shadow .2s ease-out}
.wc:nth-child(4n+1){background:var(--t2)}.wc:nth-child(4n+2){background:var(--t3)}.wc:nth-child(4n+3){background:var(--t4)}.wc:nth-child(4n){background:var(--t5)}
.wc .question-art{position:absolute;right:24px;top:30px;width:116px;height:116px;object-fit:cover;border:1.5px solid var(--ink);border-radius:var(--r);box-shadow:var(--sh-hard-s);transition:transform .38s var(--spring-b)}
.wc:hover .question-art,.wc:focus-visible .question-art{transform:scale(1.05) rotate(-2deg)}.wc:focus-visible{transform:translate(-2px,-2px);box-shadow:var(--sh-hard-2)}.wc .text-link{display:block;margin-top:16px}
.wall .wc{display:block}.wall .wc .s{margin-top:12px}.text-link{font-weight:600;text-decoration:underline;text-underline-offset:5px}.case-list{display:grid;gap:24px}.case-row{display:grid;grid-template-columns:230px minmax(0,1fr);align-items:center;gap:32px;padding:28px;background:var(--bg-2);border:1.5px solid var(--ink);border-radius:var(--r-lg);box-shadow:var(--sh-hard);transition:transform .42s var(--spring-b),box-shadow .2s ease-out}
.case-art{width:100%;height:220px;object-fit:contain;border-radius:var(--r);transition:transform .42s var(--spring-b)}
.case-row:hover .case-art,.case-row:focus-within .case-art{transform:translateY(-3px) rotate(-1.5deg)}.case-copy{min-width:0}.case-row h3{font-size:clamp(22px,2vw,29px);margin:8px 0 14px;line-height:1.4}.case-row p{margin:8px 0;max-width:850px}.case-row .text-link{display:inline-block;margin-top:12px}.case-kind{font-size:13px;font-weight:700}.case-row h3 a:hover{text-decoration:underline}
/* The original scattered worry yard: lift, straighten, expand, then settle. */
.redesigned-worries{height:430px;margin-top:48px}
.worry-item{position:absolute;background:var(--bg-2);border:1.5px solid var(--ink);border-radius:var(--r);padding:18px 22px;box-shadow:var(--sh-hard-s);max-width:330px;width:32%;z-index:2;transition:transform .34s var(--spring-b),box-shadow .26s ease-out,background .2s ease-out}
.worry-item summary{font-weight:600;font-size:20px;cursor:pointer;line-height:1.4;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:14px}.worry-item summary::-webkit-details-marker{display:none}
.worry-item summary::after{content:'+';font-size:24px;font-weight:400;transition:transform .34s var(--spring-b)}
.worry-item p{font-size:14.5px;line-height:1.7;margin:14px 0 0}.worry-item[open]{z-index:4;background:var(--pop);transform:translate(-2px,-3px) rotate(0deg) scale(1.03);box-shadow:var(--sh-hard-2)}
.worry-item[open] summary::after{transform:rotate(45deg)}
.worry-0{left:2%;top:6%;transform:rotate(-3deg)}.worry-1{right:1%;top:14%;transform:rotate(2deg)}.worry-2{left:5%;top:57%;transform:rotate(2deg)}.worry-3{right:2%;top:62%;transform:rotate(-3deg)}
.worry-guy{width:180px;height:auto;object-fit:contain;left:50%;bottom:0;top:auto;position:absolute;transform:translateX(-50%)}
.loop{margin:44px auto 0}.loop .lp span{background:var(--bg);border:1.5px solid var(--ink);box-shadow:var(--sh-hard-s);padding:8px 16px;transition:transform .34s var(--spring-b),box-shadow .2s ease-out,background .2s ease-out}
.loop .lp:hover span,.loop .lp:focus-visible span{background:var(--bg-2);transform:translate(-2px,-3px) rotate(-2deg);box-shadow:var(--sh-hard)}
.loop .lp:active span{transform:translate(2px,2px);box-shadow:none}
.process{padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin:44px 0 30px}.process li{position:relative}.process b{display:inline-grid;place-items:center;width:42px;height:42px;font-size:18px;border:1.5px solid var(--ink);border-radius:50%;background:var(--pop);box-shadow:var(--sh-hard-s)}.process h3{font-size:19px;margin:9px 0 12px;line-height:1.4}.process p{font-size:14px;line-height:1.6;color:var(--ink-2)}.center{text-align:center}.academy-entry{border-top:1.5px solid var(--ink);padding:64px 0;background:var(--t2)}.academy-entry p{margin:20px 0;max-width:650px}.academy-door{display:grid;grid-template-columns:320px minmax(0,1fr);gap:64px;align-items:center}.academy-art{width:100%;border:1.5px solid var(--ink);border-radius:var(--r-lg);box-shadow:var(--sh-hard);transform:rotate(-3deg);transition:transform .42s var(--spring-b)}.academy-art:hover{transform:translateY(-3px) rotate(0)}.academy-door .btn{margin-top:10px}.scene{height:auto;width:100%}
.page-head{border-bottom:1.5px solid var(--ink);padding:60px 0}.head-grid{display:grid;grid-template-columns:minmax(0,1fr) 240px;align-items:center;gap:50px}.head-grid:not(:has(.head-art)){grid-template-columns:1fr}.head-art{width:240px;max-height:260px;object-fit:contain;border:1.5px solid var(--ink);border-radius:var(--r-lg);box-shadow:var(--sh-hard);transform:rotate(3deg);transition:transform .42s var(--spring-b)}.head-art:hover{transform:translateY(-3px) rotate(0)}.page-head h1{font-size:clamp(32px,4vw,55px);line-height:1.2;max-width:860px}.lead{line-height:1.75;color:var(--ink-2);max-width:780px;font-size:17px;margin:20px 0 0}.breadcrumb{font-size:13px;margin:0 0 30px}.reading{padding-top:48px;padding-bottom:60px}.reading h2{font-size:25px;line-height:1.4;margin:36px 0 16px}.reading h2:first-child{margin-top:0}.reading p{font-size:17px;line-height:1.85;margin:14px 0}.reading section{margin-bottom:34px}.editor-note{font-size:13px!important;line-height:1.7!important;color:var(--ink-3);border-top:1px solid var(--line-soft);padding-top:22px;margin-top:35px!important}
.info-rows{margin:24px 0 40px}.info-rows>div{display:grid;grid-template-columns:160px 1fr;gap:25px;padding:22px 0;border-bottom:1px solid var(--line-soft)}.info-rows dt{font-weight:600}.info-rows dd{margin:0;line-height:1.8}.guide-list>article{padding:30px 0;border-bottom:1px solid var(--line-soft)}.guide-list span{font-size:13px;color:var(--ink-3)}.guide-list h2{font-size:24px;margin:10px 0;line-height:1.4}.guide-list p{max-width:850px;color:var(--ink-2)}.legacy-links{padding:30px 0}.legacy-links p{scroll-margin-top:100px}
.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:28px}.ft .footer-grid p{font-size:14px;line-height:1.8;color:#d0d0c9;margin-top:20px}.ft .footer-note{font-size:13px;line-height:1.8;border-top:1px solid #777;margin-top:38px;padding-top:22px;color:#d0d0c9}.ft .footer-note a{text-decoration:underline}.ft-col a{font-size:14px}
.intake-section{padding-top:55px;padding-bottom:65px}.intake-box{background:var(--bg-2);border:1.5px solid var(--ink);border-radius:var(--r-lg);padding:40px;box-shadow:var(--sh-hard)}
form fieldset{border:0;border-top:1px solid var(--line-soft);padding:26px 0;margin:22px 0}form legend{font-size:19px;font-weight:600;padding-right:15px}label{display:block;margin:18px 0 9px;font-size:15px;font-weight:500}input:not([type=checkbox]),select,textarea{font:inherit;max-width:100%;width:100%;border:1px solid var(--ink);border-radius:var(--r-s);background:var(--bg-2);color:var(--ink);padding:13px 15px}textarea{resize:vertical}.sform input{border:0;padding:0;border-radius:0;width:auto}.consent{display:flex;gap:12px;align-items:flex-start;line-height:1.7}.consent input{margin-top:7px;flex-shrink:0;width:18px;height:18px}button:disabled{cursor:not-allowed;opacity:.5;transform:none;box-shadow:none}.policy-box{background:var(--bg-3);padding:18px;border-radius:var(--r-s);font-size:14px;line-height:1.8}.intake-availability{margin:24px 0;line-height:1.8}.form-error{color:var(--no);font-weight:600;margin:20px 0}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.material-types{border:1px solid var(--ink);border-radius:var(--r);padding:24px;margin-bottom:30px}.material-types label{display:inline-flex;align-items:center;gap:8px;margin-right:20px}.receipt-number{font:600 22px monospace;overflow-wrap:anywhere}.receipt-secret{font:16px monospace;overflow-wrap:anywhere;background:var(--bg-3);padding:14px;border-radius:10px}.search-results{background:var(--bg-2);border:1.5px solid var(--ink);border-radius:var(--r);padding:20px;text-align:left;max-width:760px;margin:20px auto}.search-results a{display:block;padding:12px 0;border-bottom:1px solid var(--line-soft)}.search-results p{font-size:14px}.mobile-bottom{display:none}
@media(max-width:1150px){.desktop-nav{gap:10px;font-size:12px}.hd-in{gap:12px}.hd-mark b{font-size:17px}.hd-in>.btn{padding:10px;font-size:12px}}
@media(max-width:1000px){.desktop-nav,.hd-in>.btn{display:none}.menu-button{display:block;font:inherit;border:1px solid var(--ink);border-radius:999px;background:var(--bg);padding:8px 12px}.mobile-inquiry{display:block;margin-left:auto;background:var(--pop);border:1px solid var(--ink);padding:8px 12px;border-radius:999px;font-size:13px}.hd{height:64px}.hd-in{gap:8px}#mobile-nav{position:absolute;top:100%;left:0;right:0;background:var(--bg);border-bottom:1.5px solid var(--ink);padding:16px 24px;box-shadow:0 6px 0 #000}#mobile-nav a{display:block;padding:13px 8px}.head-grid{grid-template-columns:minmax(0,1fr) 170px;gap:24px}.head-art{width:170px}}
@media(max-width:700px){:root{--gut:20px}.hero{min-height:0;padding:76px 0 54px}.hero h1{font-size:36px;line-height:1.25}.hero-sub{font-size:15px;margin:25px auto}.coins .c1,.coins .c4{width:80px}.coins .c1{left:-45px;top:55%}.coins .c4{right:-43px;top:64%}.hero>.wrap{z-index:3}.popular{gap:10px 16px;font-size:12px}.hero-cta p{font-size:12px;max-width:270px;margin:13px auto}.hero-cta .btn{font-size:15px;padding:13px 20px}.cats{gap:12px;max-width:390px;grid-template-columns:repeat(2,1fr)}.cat{padding:14px 8px}.cat img{width:68px;height:68px}.cat span{font-size:14px}.band{padding:48px 0}.wall{grid-template-columns:1fr}.wc{min-height:170px;padding:24px 120px 24px 20px}.wc .question-art{width:84px;height:84px;right:18px;top:24px}.sec-hd{align-items:flex-start;gap:20px;flex-wrap:wrap}.sec-hd a{font-size:13px}.redesigned-worries{height:auto;display:flex;flex-direction:column;gap:18px;margin-top:32px;padding-bottom:220px}.worry-item{position:relative;left:auto;right:auto;top:auto;width:calc(100% - 14px);max-width:none;transform:rotate(-1deg);align-self:flex-start}.worry-item[open]{transform:translateY(-2px) rotate(0);max-width:none}.worry-item:nth-child(even){align-self:flex-end;transform:rotate(1deg)}.worry-item:nth-child(even)[open]{transform:translateY(-2px) rotate(0)}.worry-item summary{font-size:16px}.worry-guy{display:block;width:120px;height:auto;bottom:0}.process{grid-template-columns:1fr 1fr;gap:25px 18px}.loop{margin-top:32px;width:calc(100% + 20px);margin-left:-10px}.loop .lp{font-size:11px}.loop .lp span{padding:5px 8px}.loop .lp1,.loop .lp4{left:29%}.loop .lp2,.loop .lp3{left:71%}.process h3{font-size:16px}.process p{font-size:13px}.head-grid{display:block}.head-art{display:block;width:145px;margin:30px 10px 0 auto}.case-row{grid-template-columns:1fr;gap:16px;padding:22px}.case-art{height:180px;max-width:210px;justify-self:center}.academy-door{grid-template-columns:1fr;gap:32px}.academy-art{width:210px;justify-self:center}.academy-entry{padding:48px 0}.academy-door .t2{font-size:30px}.page-head{padding:35px 0 42px}.page-head h1{font-size:34px}.lead{font-size:15px}.reading{padding-top:34px;padding-bottom:40px}.reading p{font-size:16px}.info-rows>div{grid-template-columns:1fr;gap:8px}.reading h2{font-size:22px}.footer-grid{grid-template-columns:1fr 1fr;gap:32px 22px}.footer-grid>div:first-child{grid-column:1/-1}.ft{padding-bottom:105px}.footer-grid .ft-col a{font-size:13px}.intake-box{padding:24px 20px}.intake-section{padding-top:35px}.intake-box .t2{font-size:27px}.actions .btn{font-size:14px;padding:12px 18px}.mobile-bottom:not([hidden]){display:block;position:fixed;bottom:0;left:0;right:0;z-index:55;padding:12px 18px calc(12px + env(safe-area-inset-bottom));background:var(--bg);border-top:1.5px solid var(--ink)}.mobile-bottom .btn{width:100%;padding:12px;font-size:15px}body[data-form-page=true] .ft{padding-bottom:40px}.hero .sform{height:54px;padding-left:16px}.sform input{font-size:14px}.menu-button{font-size:13px}.hd-mark b{font-size:15px}.hd-mark svg{width:22px}.trust .btn{max-width:100%;white-space:normal}.guide-list h2{font-size:22px}}
@media print{.hd,.ft,.mobile-bottom,.actions,.material-types,.skip,.page-head .head-art{display:none!important}body{background:#fff}.reading{max-width:100%;padding:0}textarea{height:auto;min-height:220px;border:0}#print-notes{white-space:pre-wrap;overflow-wrap:anywhere}body:has(#material-notes) .band{display:none}.page-head{padding:10px 0}.page-head h1{font-size:26px}}

@media(min-width:701px) and (max-width:820px){.redesigned-worries{height:auto;gap:18px;padding-bottom:240px}.worry-item{position:relative;left:auto;right:auto;top:auto;width:100%;max-width:none}.worry-guy{width:132px}}

@media(prefers-reduced-motion:reduce){.cat,.cat img,.wc,.question-art,.case-art,.worry-item,.worry-item summary::after,.lp span,.academy-art,.head-art{transition:none!important}}
