:root{--forest-950:#12201a;--forest-800:#1c3226;--forest-700:#274535;--forest-600:#345c46;--amber-700:#8a5c33;--amber-500:#ae7c46;--amber-300:#d3aa72;--amber-100:#f0ddb9;--cream-50:#fffdf8;--cream-100:#f8f2e5;--cream-200:#efe4cc;--line:#ddceac;--ink-900:#211d15;--ink-600:#5c5646;--ink-400:#8a8271;--radius:4px;--maxw:1180px;--header-h:74px;--c-d:#c9803a;--c-i:#c9a63a;--c-s:#4f9a73;--c-c:#8c63ad;--sans:"Inter","Noto Sans KR","Noto Sans JP","Noto Sans SC",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--serif:"Cormorant Garamond","Noto Serif KR","Noto Serif JP","Noto Serif SC",Georgia,serif}:lang(ja){--sans:"Inter","Noto Sans JP","Noto Sans KR","Noto Sans SC",sans-serif;--serif:"Cormorant Garamond","Noto Serif JP","Noto Serif KR","Noto Serif SC",serif}:lang(zh){--sans:"Inter","Noto Sans SC","Noto Sans JP","Noto Sans KR",sans-serif;--serif:"Cormorant Garamond","Noto Serif SC","Noto Serif JP","Noto Serif KR",serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 12px)}body{margin:0;background:var(--cream-50);color:var(--ink-900);font-family:var(--sans);font-weight:400;line-height:1.7;-webkit-font-smoothing:antialiased}body.nav-open{overflow:hidden}h1,h2,h3,h4{font-family:var(--serif);font-weight:600;color:var(--forest-950);line-height:1.25;margin:0 0 .5em}h1{font-size:clamp(2.3rem,5vw,4rem);font-weight:700;letter-spacing:-.01em}h2{font-size:clamp(1.8rem,3.2vw,2.7rem)}h3{font-size:1.4rem}:lang(ko) h1,:lang(ja) h1,:lang(zh) h1{font-size:clamp(2rem,4.4vw,3.5rem);line-height:1.3}:lang(ko) h2,:lang(ja) h2,:lang(zh) h2{font-size:clamp(1.55rem,3vw,2.3rem)}:lang(ko) h3,:lang(ja) h3,:lang(zh) h3{font-size:1.2rem}p{margin:0 0 1em;color:var(--ink-600)}a{color:inherit}img{max-width:100%;display:block}ul{margin:0;padding:0;list-style:none}button{font-family:inherit}.link{color:var(--forest-800);font-weight:600}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;border:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap}:focus-visible{outline:2px solid var(--amber-500);outline-offset:2px}.container{max-width:var(--maxw);margin:0 auto;padding:0 28px}@media (max-width:640px){.container{padding:0 20px}}.site-header{position:sticky;top:0;z-index:100;border-bottom:1px solid var(--line);isolation:isolate}.site-header:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:#fffdf8ed;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.header-row{display:flex;align-items:center;justify-content:space-between;height:var(--header-h);gap:16px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;flex-shrink:0}.brand svg{width:34px;height:34px;flex-shrink:0}.brand-text{display:flex;flex-direction:column;line-height:1.15}.brand-text .kr{font-family:var(--serif);font-weight:700;font-size:1.1rem;color:var(--forest-950)}.brand-text .en{font-size:.6rem;letter-spacing:.16em;color:var(--amber-700);font-weight:600}.footer-brand .brand-text .kr{color:var(--cream-50)}.main-nav{display:flex;align-items:center;gap:0}.main-nav a{text-decoration:none;color:var(--ink-600);font-size:.9rem;padding:10px 11px;border-radius:var(--radius);font-weight:500;white-space:nowrap;transition:color .15s ease}.main-nav a:hover{color:var(--forest-800)}.main-nav a.active{color:var(--forest-950);font-weight:700;box-shadow:inset 0 -2px 0 var(--amber-500);border-radius:0}.nav-contact-mobile,.nav-apply-mobile{display:none}.header-actions{display:flex;align-items:center;gap:10px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:.92rem;font-weight:600;text-decoration:none;cursor:pointer;padding:13px 24px;border-radius:var(--radius);border:1px solid transparent;transition:transform .15s ease,background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease;line-height:1.2;font-family:inherit}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.6;cursor:wait}.btn-primary{background:var(--forest-800);color:var(--cream-50)}.btn-primary:hover{background:var(--forest-950)}.btn-outline{background:transparent;border-color:var(--forest-800);color:var(--forest-800)}.btn-outline:hover{background:var(--forest-800);color:var(--cream-50)}.btn-amber{background:var(--amber-500);color:#fff}.btn-amber:hover{background:var(--amber-700)}.btn-ghost{background:#fffdf81a;border-color:#fffdf88c;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.btn-ghost:hover{background:#fffdf8f2;color:var(--forest-950)}.btn-kakao{background:#fee500;color:#391b1b}.btn-kakao:hover{background:#f7da00}.btn-whatsapp{background:#25d366;color:#08331a}.btn-whatsapp:hover{background:#1fbd5a}.btn-sm{padding:9px 16px;font-size:.84rem}.btn-block{width:100%}.lang{position:relative}.lang-btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--cream-50);color:var(--ink-900);border-radius:var(--radius);padding:8px 10px;font-size:.84rem;cursor:pointer;font-weight:500}.lang-btn:hover{border-color:var(--forest-600)}.lang-menu{position:absolute;right:0;top:calc(100% + 8px);min-width:150px;background:var(--cream-50);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 12px 32px #12201a29;padding:6px;z-index:20}.lang-menu button{width:100%;text-align:left;border:0;background:none;padding:10px 12px;font-size:.92rem;border-radius:3px;cursor:pointer;color:var(--ink-900)}.lang-menu button:hover{background:var(--cream-100)}.lang-menu button.active{font-weight:700;color:var(--forest-800);background:var(--cream-100)}.nav-toggle{display:none;width:40px;height:40px;border:1px solid var(--line);background:none;border-radius:var(--radius);position:relative;cursor:pointer}.nav-toggle span{position:absolute;left:9px;right:9px;top:19px;height:2px;background:var(--forest-950);transition:background .2s ease}.nav-toggle span:before,.nav-toggle span:after{content:"";position:absolute;left:0;right:0;height:2px;background:var(--forest-950);transition:transform .2s ease,opacity .2s ease}.nav-toggle span:before{top:-6px}.nav-toggle span:after{top:6px}.nav-toggle.open span{background:transparent}.nav-toggle.open span:before{transform:translateY(6px) rotate(45deg)}.nav-toggle.open span:after{transform:translateY(-6px) rotate(-45deg)}@media (max-width:1120px){.hide-md{display:none}.main-nav a{padding:10px 8px;font-size:.86rem}}@media (max-width:1020px){.main-nav{position:fixed;inset:var(--header-h) 0 0 0;background:var(--cream-50);flex-direction:column;align-items:stretch;padding:14px 20px 40px;transform:translateY(-8px);opacity:0;pointer-events:none;visibility:hidden;transition:opacity .18s ease,transform .18s ease,visibility .18s;overflow-y:auto}.main-nav.open{opacity:1;transform:none;pointer-events:auto;visibility:visible}.main-nav a{padding:16px 6px;border-bottom:1px solid var(--line);font-size:1.05rem;border-radius:0}.main-nav a.active{box-shadow:none;color:var(--amber-700)}.nav-contact-mobile{display:block}.main-nav a.nav-apply-mobile{display:flex;margin-top:22px;border-bottom:0;color:var(--cream-50);padding:14px}.nav-toggle{display:block}}@media (max-width:560px){.hide-sm,.lang-btn span,.brand-text .en{display:none}}.banner{position:relative;isolation:isolate;min-height:clamp(340px,42vw,460px);display:flex;align-items:flex-end;color:#fff;overflow:hidden;background:var(--forest-950)}.banner-hero{min-height:clamp(480px,62vw,640px)}.banner-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-2;animation:kenburns 26s ease-in-out infinite alternate}.banner-shade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(90deg,#0a130fd1,#0a130f8c 42%,#0a130f14 78%),linear-gradient(0deg,#0a130f8c,#0a130f00 45%)}.banner-inner{padding-top:72px;padding-bottom:clamp(36px,6vw,72px);width:100%}.banner-copy{max-width:640px;animation:bannerIn .8s ease both}.banner h1{color:#fff;text-shadow:0 2px 24px rgba(0,0,0,.35)}.banner .lede{color:#ffffffe0;font-size:1.08rem;margin-top:14px}.banner .hero-actions{margin-top:26px}.eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:16px;font-size:.86rem;color:var(--amber-700);font-weight:600;letter-spacing:.02em}.eyebrow:before{content:"";width:22px;height:1px;background:var(--amber-500);display:inline-block;flex-shrink:0}.eyebrow-light{color:var(--amber-300)}.eyebrow-light:before{background:var(--amber-300)}.eyebrow-center{justify-content:center}@keyframes kenburns{0%{transform:scale(1)}to{transform:scale(1.06) translate3d(-1%,0,0)}}@keyframes bannerIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media (max-width:700px){.banner-shade{background:linear-gradient(0deg,#0a130fe0,#0a130f80 55%,#0a130f40)}.banner-img{object-position:68% center}}.section{padding:92px 0}.section-sm{padding:56px 0}.section-alt{background:var(--cream-100)}.section-dark{background:var(--forest-950);color:var(--cream-100)}.section-dark h2,.section-dark h3{color:var(--cream-50)}.section-dark p{color:#c9cdc3}.section-dark .eyebrow{color:var(--amber-300)}.section-dark .eyebrow:before{background:var(--amber-300)}@media (max-width:640px){.section{padding:60px 0}.section-sm{padding:40px 0}}.lede{font-size:1.1rem;color:var(--ink-600);max-width:660px}.section-head{margin-bottom:44px}.section-head.center{text-align:center;max-width:700px;margin-left:auto;margin-right:auto}.section-head.center .eyebrow{justify-content:center}.divider{height:1px;background:var(--line);border:0;margin:0}.divider.dark{background:#2a3b30}.hero-actions{display:flex;gap:12px;margin-top:30px;flex-wrap:wrap}.center-actions{justify-content:center}.center{text-align:center}.muted{color:var(--ink-400)}.small{font-size:.86rem}.max-60{max-width:640px}.mx-auto{margin-left:auto;margin-right:auto}.mt-0{margin-top:0}.mt-12{margin-top:12px}.mt-20{margin-top:20px}.mt-28{margin-top:28px}.mt-30{margin-top:30px}.mt-36{margin-top:36px}.mt-48{margin-top:48px}.align-center{align-items:center}.reveal{opacity:0;transform:translateY(16px);transition:opacity .7s ease,transform .7s ease}.reveal.in{opacity:1;transform:none}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:36px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.grid-4>.reveal,.grid-3>.reveal{height:100%}@media (max-width:900px){.grid-3,.grid-4{grid-template-columns:1fr 1fr}.grid-2{gap:28px}}@media (max-width:760px){.grid-2{grid-template-columns:1fr}}@media (max-width:560px){.grid-3,.grid-4{grid-template-columns:1fr}}.stack{display:flex;flex-direction:column;gap:16px}.panel{background:var(--cream-50);border:1px solid var(--line);border-radius:var(--radius);padding:28px 24px;height:100%}.panel-sm{padding:22px 20px}.panel-sm h3{font-size:1.1rem}.panel-icon{width:38px;height:38px;margin-bottom:16px;color:var(--forest-700)}.panel h3{margin-bottom:8px}.panel p{margin-bottom:0;font-size:.95rem}.panel p+p,.panel p+.btn{margin-top:12px}.panel.center .panel-icon{margin-left:auto;margin-right:auto}.form-panel{margin-top:28px;padding:34px}.form-panel>p{max-width:640px}.form-alt{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:16px}.kanji{font-family:var(--serif);font-size:clamp(4rem,9vw,7rem);line-height:1;color:var(--amber-500);font-weight:700;margin-bottom:10px}.nf{padding:40px 0}.nf .kanji{color:var(--line)}.img-card{background:var(--cream-50);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;height:100%;transition:transform .25s ease,box-shadow .25s ease}.img-card:hover{transform:translateY(-3px);box-shadow:0 14px 34px #12201a1f}.img-card-media{position:relative;aspect-ratio:10/7;overflow:hidden;background:var(--forest-800)}.img-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.img-card:hover .img-card-media img{transform:scale(1.05)}.img-card-tag{position:absolute;left:12px;top:12px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffdf8eb}.img-card-body{padding:20px 22px 24px;flex:1}.img-card-body h3{font-size:1.2rem;margin-bottom:6px}.img-card-body p{font-size:.92rem;margin-bottom:0}.img-card-body .checklist{margin-top:14px}.loc-cards .img-card-media{aspect-ratio:4/3}.loc-cards .img-card-body{padding:14px 16px 16px}.loc-cards .img-card-body h3{font-size:1.02rem;margin:0}.photo-stack{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:16px;align-items:end}.photo{margin:0;position:relative;border-radius:var(--radius);overflow:hidden;background:var(--forest-800);box-shadow:0 18px 40px #12201a2e}.photo img{width:100%;height:100%;object-fit:cover}.photo-a{aspect-ratio:4/5}.photo-b{aspect-ratio:1/1;margin-bottom:-28px}.photo figcaption{position:absolute;left:0;right:0;bottom:0;padding:30px 14px 12px;font-size:.78rem;color:#fff;background:linear-gradient(0deg,rgba(10,19,15,.78),transparent)}@media (max-width:560px){.photo-b{margin-bottom:0}}.map-card{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--forest-950)}.map-card img{width:100%;aspect-ratio:10/7;object-fit:cover}.chip-row{display:flex;flex-wrap:wrap;gap:8px;padding:16px;background:var(--forest-950)}.chip{font-size:.78rem;padding:5px 11px;border-radius:20px;border:1px solid #3a4f43;color:#c9cdc3}.chip.live{border-color:var(--amber-300);color:var(--amber-100);background:#d3aa7224}.quad{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:2px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;aspect-ratio:1/1;max-width:420px}.quad-cell{background:var(--cream-50);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:14px;gap:4px}.quad-cell .letter{font-family:var(--serif);font-size:2.8rem;font-weight:700;line-height:1}.quad-cell .en{font-size:.74rem;letter-spacing:.05em;color:var(--ink-600)}.quad-cell .kr{font-size:.88rem;font-weight:600}.q-D .letter,.t-D{color:var(--c-d)}.q-I .letter,.t-I{color:var(--c-i)}.q-S .letter,.t-S{color:var(--c-s)}.q-C .letter,.t-C{color:var(--c-c)}.bg-D{background:var(--c-d)}.bg-I{background:var(--c-i)}.bg-S{background:var(--c-s)}.bg-C{background:var(--c-c)}.tag{display:inline-block;font-size:.76rem;padding:4px 10px;border:1px solid var(--line);border-radius:20px;color:var(--ink-600);background:var(--cream-100);line-height:1.4}.tag-amber{border-color:var(--amber-300);color:var(--amber-700);background:var(--amber-100)}.tag-forest{border-color:var(--forest-600);color:var(--forest-800);background:#e6ece5}.roadmap{display:flex;flex-direction:column}.roadmap-step{display:grid;grid-template-columns:72px 1fr;gap:22px;padding:28px 0;border-top:1px solid var(--line)}.roadmap-step:last-child{border-bottom:1px solid var(--line)}.roadmap-num{font-family:var(--serif);font-size:2.2rem;color:var(--amber-500);font-weight:700;line-height:1}.roadmap-step h3{margin-bottom:6px}.roadmap-step p{margin:0;max-width:720px}.pm-card{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--cream-50);height:100%;border-top:3px solid var(--amber-300)}.pm-card .pm-top{padding:20px 22px 0}.pm-card .pm-body{padding:6px 22px 22px}.pm-card h3{font-size:1.18rem}.pm-card p{font-size:.92rem}.pm-author{font-size:.84rem!important;color:var(--ink-400)!important;margin:0}.pm-meta{display:flex;align-items:center;gap:8px;margin-bottom:12px;flex-wrap:wrap}.pm-date{font-size:.8rem;color:var(--ink-400);margin-left:auto}.stat-row{display:flex;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--cream-50)}.stat{flex:1;padding:28px 22px;border-left:1px solid var(--line)}.stat:first-child{border-left:none}.stat .num{font-family:var(--serif);font-size:2.3rem;font-weight:700;color:var(--forest-800);line-height:1.1}.stat .lab{font-size:.85rem;color:var(--ink-600);margin-top:6px}@media (max-width:700px){.stat-row{flex-direction:column}.stat{border-left:none;border-top:1px solid var(--line)}.stat:first-child{border-top:none}}.flow{display:flex;align-items:stretch;gap:10px;flex-wrap:wrap}.flow-node{border:1px solid var(--line);border-radius:var(--radius);padding:16px 14px;background:var(--cream-50);font-size:.92rem;font-weight:600;text-align:center;flex:1;min-width:130px;display:flex;flex-direction:column;justify-content:center;gap:4px}.flow-node span{font-size:.78rem;font-weight:400;color:var(--ink-400)}.flow-arrow{color:var(--amber-500);display:flex;align-items:center;flex-shrink:0}@media (max-width:900px){.flow{flex-direction:column}.flow-arrow{transform:rotate(90deg);justify-content:center}}.checklist li{display:flex;gap:12px;padding:12px 0;border-top:1px solid var(--line);font-size:.96rem;color:var(--ink-900)}.checklist li:first-child{border-top:none}.check-ico{color:var(--forest-700);flex-shrink:0;margin-top:2px;display:inline-flex}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.compare{width:100%;border-collapse:collapse;min-width:640px;background:var(--cream-50);border:1px solid var(--line)}.compare th,.compare td{padding:16px 18px;text-align:left;font-size:.95rem;border-bottom:1px solid var(--line);vertical-align:top}.compare thead th{font-size:.84rem;color:var(--ink-400);font-weight:600;background:var(--cream-100)}.compare thead th.us{color:var(--forest-800);font-weight:700}.compare tbody th{font-weight:600;width:20%}.compare td{color:var(--ink-600)}.compare td.us{color:var(--ink-900);font-weight:500;background:#f1f5ee}.result-type{font-family:var(--serif);font-size:2.6rem;font-weight:700;color:var(--forest-800);line-height:1.15}.result-type.sm{font-size:2rem;margin:14px 0 10px}.cost-chart{margin:34px 0 0;padding:26px;border:1px solid var(--line);background:var(--cream-50);border-radius:var(--radius)}.cost-chart figure{margin:0}.cost-chart figcaption{font-size:.82rem;color:var(--ink-400);margin-bottom:14px}.bar-row{display:grid;grid-template-columns:200px 1fr 56px;gap:14px;align-items:center;margin-bottom:12px;font-size:.9rem}.bar-row em{font-style:normal;font-weight:700;text-align:right}.bar-track{height:18px;background:var(--cream-100);border-radius:9px;overflow:hidden}.bar-fill{display:block;height:100%;border-radius:9px;width:0;animation:grow 1.2s ease both}.bar-fill.forest{background:var(--forest-600)}.bar-fill.amber{background:var(--amber-500)}@keyframes grow{0%{transform:scaleX(0);transform-origin:left}to{transform:scaleX(1);transform-origin:left}}@media (max-width:640px){.bar-row{grid-template-columns:1fr 50px;row-gap:6px}.bar-row span{grid-column:1/-1}}.form-split{align-items:start}.form-card{background:var(--cream-50);border:1px solid var(--line);border-radius:var(--radius);padding:30px}@media (max-width:640px){.form-card{padding:22px 18px}}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}@media (max-width:640px){.form-grid{grid-template-columns:1fr}}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:18px}.field label{font-size:.86rem;font-weight:600;color:var(--ink-900)}.field small{font-size:.78rem;color:var(--ink-400)}.field input,.field select,.field textarea{border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px;font-family:inherit;font-size:.95rem;background:#fff;color:var(--ink-900);width:100%}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--forest-600);outline-offset:1px;border-color:var(--forest-600)}.field textarea{resize:vertical;min-height:130px}.field-error{color:#b3361f!important}.file-field{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.file-field .btn{margin:0;cursor:pointer;font-weight:600;color:var(--forest-800)}.file-field .btn:hover{color:var(--cream-50)}.file-name{display:inline-flex;align-items:center;gap:8px;font-size:.86rem;background:var(--cream-100);border:1px solid var(--line);border-radius:20px;padding:4px 6px 4px 12px;max-width:100%;overflow:hidden;text-overflow:ellipsis}.file-name button{border:0;background:none;cursor:pointer;font-size:1.1rem;line-height:1;color:var(--ink-600)}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-note{font-size:.8rem;color:var(--ink-400);margin:12px 0 0}.form-error{margin:12px 0 0;padding:10px 14px;border-radius:var(--radius);background:#fbeae6;border:1px solid #e5b4a9;color:#8a2a17;font-size:.88rem}.form-error a{font-weight:700;margin-left:6px}.form-success{border:1px solid var(--forest-600);background:#eef3ec;color:var(--forest-800);padding:28px 24px;border-radius:var(--radius);text-align:center;outline:none}.form-success strong{display:block;font-family:var(--serif);font-size:1.4rem;margin:10px 0 4px}.form-success p{margin:0 0 16px;color:var(--forest-800)}.success-icon{width:44px;height:44px;border-radius:50%;background:var(--forest-700);color:#fff;display:inline-flex;align-items:center;justify-content:center}.form-success.on-dark{background:#fffdf80f;border-color:#3a5545;color:var(--cream-50)}.form-success.on-dark p{color:#c9cdc3}.form-success.on-dark .btn-outline{border-color:var(--amber-300);color:var(--amber-100)}.form-dark .field label{color:var(--cream-100)}.form-dark .field small{color:#9aa196}.form-dark .form-error{background:#3a1f1a;border-color:#7a3a2c;color:#ffd0c4}.form-dark .form-note{color:#9aa196}.pill-row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:28px}.pill-btn{border:1px solid var(--line);background:var(--cream-50);border-radius:20px;padding:9px 18px;font-size:.88rem;cursor:pointer;color:var(--ink-600);font-weight:500;transition:all .15s ease}.pill-btn:hover{border-color:var(--forest-600)}.pill-btn.active{background:var(--forest-800);color:var(--cream-50);border-color:var(--forest-800)}.quiz-wrap{border:1px solid var(--line);border-radius:var(--radius);background:var(--cream-50);padding:40px;max-width:700px;margin:0 auto;box-shadow:0 20px 50px #12201a12}@media (max-width:640px){.quiz-wrap{padding:24px 18px}}.quiz-progress{height:4px;background:var(--line);border-radius:2px;margin-bottom:28px;overflow:hidden}.quiz-progress-bar{height:100%;background:var(--amber-500);transition:width .3s ease}.quiz-count{font-size:.8rem;color:var(--ink-400);margin-bottom:10px}.quiz-options{display:flex;flex-direction:column;gap:10px;margin-top:24px}.quiz-option{text-align:left;border:1px solid var(--line);background:var(--cream-50);border-radius:var(--radius);padding:16px 18px;cursor:pointer;font-size:.98rem;font-family:inherit;color:var(--ink-900);transition:border-color .15s ease,background .15s ease,transform .15s ease}.quiz-option:hover{border-color:var(--forest-600);background:#f3f0e3;transform:translate(3px)}.result-type.t-D,.result-type.t-I,.result-type.t-S,.result-type.t-C{font-size:4.2rem}.result-name{font-weight:700;color:var(--ink-900)!important;font-size:1.05rem;margin-bottom:12px}.result-partner{font-weight:600;color:var(--forest-800)!important}.score-bars{margin:22px 0}.score-row{display:grid;grid-template-columns:24px 1fr 28px;align-items:center;gap:12px;margin-bottom:8px;font-weight:700}.score-row .bar{height:10px;background:var(--cream-100);border-radius:5px;overflow:hidden}.score-row .bar i{display:block;height:100%;border-radius:5px;transition:width .8s ease}.score-row em{font-style:normal;font-size:.82rem;color:var(--ink-400);text-align:right}.site-footer{background:var(--forest-950);color:#c9cdc3;padding:64px 0 28px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:36px;padding-bottom:40px}@media (max-width:900px){.footer-grid{grid-template-columns:1fr 1fr;row-gap:32px}}@media (max-width:560px){.footer-grid{grid-template-columns:1fr}}.footer-brand{display:flex;align-items:center;gap:10px;margin-bottom:14px}.footer-brand svg{width:32px;height:32px}.footer-brand .brand-text .en{color:var(--amber-300)}.site-footer h4{color:var(--cream-50);font-family:var(--sans);font-size:.86rem;letter-spacing:.04em;margin-bottom:14px;font-weight:600}.site-footer a{color:#c9cdc3;text-decoration:none;font-size:.9rem;display:block;margin-bottom:10px}.site-footer a:hover{color:var(--amber-300)}.site-footer p{color:#9aa196;font-size:.86rem}.footer-bottom{border-top:1px solid #2a3b30;padding-top:22px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:.8rem;color:#8b9285;margin-top:0}.skip-link{position:absolute;left:-999px;top:0;background:var(--forest-800);color:#fff;padding:10px 16px;z-index:200}.skip-link:focus{left:12px;top:12px}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}.admin,.admin-login{font-family:var(--sans);color:var(--ink-900)}.admin-login{max-width:380px;margin:14vh auto;padding:0 20px;display:flex;flex-direction:column;gap:14px}.admin-login input,.admin select{padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);font:inherit;background:#fff}.admin{max-width:1100px;margin:0 auto;padding:20px}.admin header{display:flex;align-items:center;gap:18px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:18px}.admin header h1{font-size:1.3rem;margin:0;flex:1}.admin button{font:inherit;padding:7px 14px;border:1px solid var(--line);background:var(--cream-50);border-radius:var(--radius);cursor:pointer}.admin button.active{background:var(--forest-800);color:#fff;border-color:var(--forest-800)}.admin button.ok{background:var(--forest-700);color:#fff}.admin button.danger{color:#a3321c}.admin nav{display:flex;gap:8px}.admin-bar{display:flex;gap:10px;align-items:center;margin-bottom:16px;flex-wrap:wrap}.admin-list{display:flex;flex-direction:column;gap:12px}.admin-item{border:1px solid var(--line);border-left:4px solid var(--amber-500);border-radius:var(--radius);padding:14px 18px;background:#fff}.admin-item.st-read{border-left-color:var(--ink-400)}.admin-item.st-replied{border-left-color:var(--forest-600)}.admin-item.st-archived{opacity:.6}.admin-item h3{font-size:1.05rem;font-family:var(--sans);margin:6px 0}.admin-item .meta{display:flex;gap:12px;font-size:.8rem;color:var(--ink-400);align-items:center}.admin-item dl{margin:8px 0;display:grid;gap:4px}.admin-item dl div{display:grid;grid-template-columns:110px 1fr;gap:10px;font-size:.9rem}.admin-item dt{color:var(--ink-400)}.admin-item dd{margin:0;white-space:pre-wrap;word-break:break-word}.admin .actions{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap;align-items:center}.admin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px;margin-top:18px}.admin-grid figure{margin:0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fff}.admin-grid img{width:100%;aspect-ratio:2.5/1;object-fit:cover}.admin-grid figcaption{padding:12px 14px;font-size:.86rem}
