
.sidebar{min-height:0;height:100vh;position:sticky;float:left}.thai-intro{padding-top:28px;padding-bottom:42px}.crumb{font-size:12px;color:var(--muted);margin-bottom:44px}.thai-intro h1{font-size:clamp(34px,4.5vw,62px);line-height:1.3;letter-spacing:-2px;font-weight:500;margin:16px 0}.intro-tag{font-size:22px;margin-bottom:16px}.intro-copy{color:var(--muted);max-width:680px;font-size:17px}.intro-meta{display:flex;flex-wrap:wrap;gap:9px 24px;margin-top:24px;font-size:13px;color:var(--accent)}.thai-pricing{background:#efe9e0}.thai-price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.thai-price{padding:25px;background:var(--paper);border:1px solid var(--line)}.thai-price h3{font-size:36px;font-weight:500}.thai-price h3 span{font-size:17px;margin-left:5px}.amount{font-size:30px;margin:10px 0 22px}.amount span{font-size:15px;margin-left:6px}.price-note{margin-top:24px;font-weight:500}.price-sub{font-size:14px;color:var(--muted);margin-top:6px}.thai-standards{display:grid;grid-template-columns:repeat(5,1fr);gap:23px}.criterion-number{font:24px Georgia,serif;color:var(--accent)}.thai-standards h3{font-size:20px;margin:10px 0}.thai-standards p{font-size:14px;color:var(--muted);line-height:1.9}.thai-process{padding-bottom:32px}.thai-step{display:grid;grid-template-columns:minmax(200px,.7fr) minmax(0,1.3fr);gap:36px;padding:32px 0;border-top:1px solid var(--line);align-items:center}.step-num{font:36px Georgia,serif;color:var(--accent)}.step-copy h3{font-size:24px;margin:9px 0 16px}.step-copy p{font-size:16px;color:var(--muted);line-height:1.95}.step-photos{display:grid;gap:12px}.step-photos img{width:100%;height:auto;aspect-ratio:3/2}.pair{grid-template-columns:1fr 1fr}.pair img{aspect-ratio:3/2}.thai-step:has(.pair){grid-template-columns:1fr}.thai-step:has(.pair) .step-copy{max-width:720px}.image-note{font-size:12px;color:var(--muted);margin-top:8px}.thai-area{background:#f0ebe3}.area-tags{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:22px}.area-tags span{border:1px solid var(--line);padding:8px 20px}.thai-area>p{color:var(--muted);max-width:800px}.thai-area>.text-link{max-width:300px;margin-top:20px}
@media(max-width:1200px){.thai-standards{grid-template-columns:repeat(3,1fr)}.amount{font-size:26px}.thai-price{padding:20px}.thai-step{gap:24px}}
@media(max-width:850px){.sidebar{float:none;height:76px}.thai-intro{padding-top:22px}.thai-step{grid-template-columns:1fr}.thai-standards{grid-template-columns:repeat(2,1fr)}.crumb{margin-bottom:28px}.intro-tag{font-size:20px}}
@media(max-width:540px){.thai-intro h1{font-size:36px;letter-spacing:-1px}.intro-copy{font-size:16px}.thai-price-grid{grid-template-columns:1fr;gap:12px}.thai-price{display:grid;grid-template-columns:1fr 1.4fr;align-items:center;gap:0 16px;padding:20px}.thai-price h3{font-size:29px}.amount{font-size:27px;margin:0;text-align:right}.thai-price .text-link{grid-column:1/-1;margin-top:12px;padding-top:8px}.thai-standards{grid-template-columns:1fr;gap:20px}.thai-standards article{display:grid;grid-template-columns:36px 1fr;column-gap:10px;padding-bottom:20px;border-bottom:1px solid var(--line)}.thai-standards h3{margin:0 0 8px}.thai-standards p{grid-column:2;font-size:15px}.pair{grid-template-columns:1fr}.step-copy h3{font-size:22px}.thai-step{padding:26px 0;gap:20px}.intro-meta{gap:8px 16px;font-size:12px}.area-tags span{padding:6px 14px}.thai-area .section-heading p br{display:none}}
/* Wepick Thai v2 — forest green, warm white, restrained gold */
:root{--paper:#f7f8f3;--ink:#153b31;--muted:#526b61;--line:#d4ded5;--accent:#987431}
body{background:var(--paper)}.sidebar{background:#edf2e9;border-color:#cdd9ce}.brand{display:block;background:#f8f5ef;border-radius:3px}.sidebar nav a{transition:color .2s,transform .2s}.sidebar nav a:hover{color:#987431;transform:translateX(4px)}
.thai-intro{position:relative;isolation:isolate;min-height:550px;display:flex;align-items:center;overflow:hidden;background:#102f27;color:#fff;padding-top:28px;padding-bottom:48px}.thai-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:75% center;z-index:-3}.thai-intro:after{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#102f27fa 0%,#102f27ee 35%,#102f2790 62%,#102f2720 100%)}.intro-content{max-width:760px}.crumb{color:#d0ddcd}.thai-intro .eyebrow{color:#ddc392;font-size:12px}.thai-intro h1{font-size:clamp(36px,4.5vw,64px);font-weight:600;margin:19px 0 20px}.intro-tag{color:#f3f3e9}.intro-copy{color:#d5dfd5;max-width:560px;line-height:1.9}.intro-meta{color:#e4cd9e;margin-top:25px}.thai-intro .actions{margin-top:30px;max-width:430px}.thai-intro .button{border-color:#cfb783;color:#f5ecd8}.thai-intro .button.dark{background:#ddc392;color:#153b31}.thai-intro .button:hover{background:#f3dfb6;color:#153b31}
.section{padding-top:56px;padding-bottom:56px}.section-heading .eyebrow{color:#987431}.section-heading h2{letter-spacing:-.7px}.thai-pricing{background:#e8efe6}.thai-price-grid{gap:20px}.thai-price{position:relative;border:1px solid #cbd9cd;border-top:3px solid #48745a;border-radius:5px;background:#fffefa;padding:28px;box-shadow:0 6px 22px #173e2c06;transition:transform .3s,box-shadow .3s,border-color .3s}.thai-price:nth-child(2){border-top-color:#ae8847}.thai-price h3{color:#597361}.amount{color:#173e32;font-weight:600}.thai-price .text-link{border-color:#b4c6b7}.price-note:before{content:'✓';margin-right:9px;color:#48745a}.thai-standards{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.criterion-card{background:#fffefa;border:1px solid var(--line);border-radius:5px;overflow:hidden;padding-bottom:23px;transition:transform .35s,box-shadow .35s}.criterion-photo{position:relative;overflow:hidden;aspect-ratio:3/2;background:#d9e2d6}.criterion-photo img{width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,.7,.2,1)}.criterion-card:nth-child(4) img{object-position:center 28%}.criterion-number{position:absolute;top:14px;left:14px;color:#fff8e9;font-size:25px;background:#153b31d9;border:1px solid #ffffff40;width:43px;height:43px;display:grid;place-items:center;border-radius:50%}.thai-standards .criterion-card h3{padding:0 23px;margin:20px 0 10px;font-size:23px}.thai-standards .criterion-card p{padding:0 23px;font-size:15px}.thai-process{background:#f7f8f3}.thai-step{padding:44px 0;gap:38px}.step-num{color:#a88649;font-size:42px}.step-copy h3{color:#173e32;font-weight:600}.step-photos{overflow:hidden;border-radius:5px}.step-photos img{border-radius:5px;transition:filter .5s,transform .6s}.step-photos.pair{overflow:visible}.thai-area{background:#e8efe6}.area-tags span{border:1px solid #b9cdbd;border-radius:30px;background:#f7faf3;color:#234b39}.contact{background:#173b30;color:#f5f5e9}.contact .section-heading p,.contact .contact-copy>p{color:#c5d6c9}.contact .section-heading .eyebrow{color:#ddc392}.contact .contact-copy .contact-example{color:#f5e6c7;border-color:#d3b679}.contact .text-link{color:#e2cd9c;border-color:#78967f}.booking-contact{border-color:#6d8875;background:#244b3d;box-shadow:0 12px 30px #061c1a22;border-radius:5px}.booking-contact .contact-label{color:#c5d6c9}.booking-contact .phone,.booking-contact .email{color:#fff5df}.booking-contact .button.dark{background:#dcc38d;border-color:#dcc38d;color:#163b2d}.email-group{border-color:#64816c}footer{background:#10291f;color:#e0e8dc}.mobile-booking{background:#f7f8f3}.mobile-booking a:last-child{background:#173b30}.image-note{color:#627466}.button{border-radius:3px}.button:active{transform:translateY(1px)}
@media(hover:hover) and (pointer:fine){.thai-price:hover{transform:translateY(-6px);box-shadow:0 15px 30px #173e3215;border-color:#97b39b}.criterion-card:hover{transform:translateY(-5px);box-shadow:0 14px 28px #173e3214}.criterion-card:hover img{transform:scale(1.055)}.step-photos:not(.pair):hover img{transform:scale(1.018)}.step-photos.pair img:hover{filter:brightness(1.035)}}
@media(min-width:1400px){.thai-standards{grid-template-columns:repeat(5,minmax(0,1fr))}.thai-standards .criterion-card h3,.thai-standards .criterion-card p{padding-left:17px;padding-right:17px}.criterion-photo{aspect-ratio:4/3}}
@media(max-width:850px){.sidebar{background:#edf2e9}.sidebar nav{background:#edf2e9}.brand{background:transparent}.thai-intro{min-height:500px}.thai-standards{grid-template-columns:repeat(2,minmax(0,1fr))}.thai-step{gap:23px}.thai-intro:after{background:linear-gradient(90deg,#102f27f2,#102f27a0 75%,#102f2770)}}
@media(max-width:540px){.section{padding-top:36px;padding-bottom:36px}.thai-intro{min-height:660px;align-items:flex-end;padding-top:165px;padding-bottom:32px}.thai-cover{object-position:68% top;height:340px}.thai-intro:after{background:linear-gradient(0deg,#102f27 0%,#102f27 47%,#102f27d9 65%,#102f2730 100%)}.crumb{margin-bottom:26px;font-size:11px}.thai-intro h1{font-size:37px}.intro-tag{font-size:18px}.intro-copy{font-size:15px}.intro-meta{font-size:12px;gap:8px 14px}.thai-intro .actions{margin-top:22px;gap:8px}.thai-intro .button{font-size:13px;padding:12px}.thai-price{padding:22px}.thai-standards{grid-template-columns:1fr;gap:22px}.thai-standards .criterion-card{display:block;padding-bottom:22px;border:1px solid var(--line)}.criterion-photo{aspect-ratio:16/10}.thai-standards .criterion-card h3{margin:18px 0 8px}.thai-standards .criterion-card p{font-size:15px}.step-num{font-size:35px}.thai-step{padding:30px 0}.thai-step h3{margin-top:8px}.contact .phone{font-size:26px}}
@media(prefers-reduced-motion:no-preference){.intro-content{animation:thai-intro-in .8s ease both}.thai-enter{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1)}.thai-enter.is-shown{opacity:1;transform:none}@keyframes thai-intro-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}}
@media(prefers-reduced-motion:reduce){.thai-enter{opacity:1;transform:none}.thai-price,.criterion-card,.step-photos img{transition:none}}

/* Swedish course-specific layout */
.korean-course{margin-top:26px;display:grid;grid-template-columns:1.3fr 1fr;gap:32px;padding:30px;background:#173b30;color:#f8f2e4;border-radius:5px}.korean-course .eyebrow{color:#d9c28e}.korean-course h3{font-size:24px;margin:8px 0 12px}.korean-course p:not(.eyebrow){font-size:15px;color:#cddacc}.korean-course dl{margin:0;align-self:center}.korean-course dl>div{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #557464;padding:12px 0}.korean-course dd{margin:0;font-size:24px}.swedish-about{background:#fffdf6}.swedish-about>p{max-width:850px;color:var(--muted);font-size:15px}.swedish-about details{margin-top:26px;border-top:1px solid var(--line);padding-top:20px;max-width:850px}.swedish-about summary{cursor:pointer;font-weight:500}.swedish-about details p{margin-top:12px;color:var(--muted)}.swedish-steps{display:grid;grid-template-columns:1fr 1fr;gap:22px}.swedish-steps .swedish-step{display:block;background:#fffefa;padding:28px;border:1px solid var(--line);border-top:3px solid #66876b;border-radius:5px;position:relative}.swedish-step:nth-child(n+4){background:#eaf0e6}.swedish-step .step-num{float:right;margin-left:18px;color:#b19762;font-size:42px}.swedish-step .step-tag{font-size:12px;color:#987431;letter-spacing:.3px;margin-bottom:12px}.swedish-step .step-copy h3{font-size:23px;margin:0 0 17px}.swedish-step .step-copy>p:last-child{clear:both}.button.kakao,.mobile-booking a.kakao{background:#fee500!important;color:#302618!important;border-color:#fee500!important}.button.kakao:hover{background:#f3d800!important}.booking-contact>.kakao{margin-bottom:24px}.swedish-about summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}
@media(max-width:850px){.mobile-booking{grid-template-columns:.8fr 1fr 1.2fr}.mobile-booking a{font-size:13px}.korean-course{grid-template-columns:1fr;gap:14px}.swedish-steps{grid-template-columns:1fr}.swedish-steps .swedish-step{padding:25px}.thai-cover{object-position:72% center}}
@media(max-width:540px){.korean-course{padding:23px}.korean-course h3{font-size:21px}.korean-course dd{font-size:23px}.swedish-step .step-copy h3{font-size:22px}.thai-cover{object-position:72% top}.swedish-step .step-num{font-size:35px}}

.intro-second{margin-top:14px}.step-copy p+p{margin-top:14px}.thai-intro{min-height:610px}@media(max-width:540px){.thai-intro{min-height:730px}}
