:root{--ink:#2d3032;--muted:#787c7d;--accent:#b8513b;--accent-soft:#fcf0e9;--line:#eceeea;--surface:#f8f9f6;--radius:22px}*{box-sizing:border-box}html{color-scheme:light;scroll-behavior:smooth}body{margin:0;background:#fff;font:16px/1.65 'Pretendard','Noto Sans KR',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--ink);letter-spacing:-.035em}button,input,select,textarea,a{font:inherit;touch-action:manipulation;-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}button{cursor:pointer;color:inherit;transition:background .18s,border-color .18s,transform .18s}button:hover{border-color:#b5bab3;background:#f2f3ef}button:active{transform:translateY(1px)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #c57d65;outline-offset:4px}[hidden]{display:none!important}h1,h2,h3,p{margin:0}h1,h2,h3{text-wrap:balance;line-height:1.35}h1{font-size:36px;letter-spacing:-.065em}h2{font-size:24px;letter-spacing:-.05em}h3{font-size:19px}small{font-size:12px}svg{display:block}.header{height:88px;display:flex;align-items:center;justify-content:space-between;gap:30px;max-width:1280px;padding:0 44px;margin:auto;border-bottom:1px solid var(--line)}.brand{font-size:28px;font-weight:800;letter-spacing:-.075em;display:flex;align-items:center;white-space:nowrap}.brand span{color:var(--accent)}.brand i{width:6px;height:6px;background:#d38362;border-radius:50%;margin:0 0 19px 5px}.desktop-nav{display:flex;gap:37px;height:100%;align-items:center}.desktop-nav a{font-size:15px;color:var(--muted);height:100%;display:flex;align-items:center;position:relative}.desktop-nav a.active{color:var(--ink);font-weight:650}.desktop-nav a.active:after{content:'';height:3px;background:var(--accent);position:absolute;bottom:0;left:0;right:0;border-radius:3px}.my-button{border:1px solid var(--line);padding:4px;border-radius:50%}.avatar{height:42px;width:42px;display:inline-grid;place-items:center;flex-shrink:0;background:var(--face-bg,#f2ebe4);color:var(--face-color,#91644f);border-radius:50%;font-size:15px;font-weight:650}.self{background:#eed6c9;color:#964e34}.bottom-nav{display:none}main{max-width:1280px;margin:auto;padding:35px 44px 50px;min-height:80vh}.eyebrow{font-size:12px;letter-spacing:.13em;color:#9b725c;font-weight:650;margin-bottom:10px}.muted{color:var(--muted)}.sub{color:var(--muted);font-size:15px;margin-top:12px}.topline{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:27px}.topline .micro{font-size:12px;color:var(--muted);background:var(--surface);padding:6px 11px;border-radius:20px}.home-grid{display:grid;grid-template-columns:1fr 1.65fr;gap:24px}.panel{border:1px solid var(--line);border-radius:var(--radius);padding:26px;background:white;min-width:0}.profile-card{background:#f9f6f0;border-color:#f3ebe0;display:flex;flex-direction:column;gap:18px}.profile-card .row{justify-content:space-between}.profile-card h2{font-size:28px;max-width:250px}.row{display:flex;align-items:center;gap:12px}.code{display:flex;gap:7px;margin:6px 0}.code span{display:grid;place-items:center;border-radius:8px;background:white;border:1px solid #e6ddcf;min-width:44px;height:44px;color:#705b47;font-size:23px;font-weight:650;letter-spacing:0}.code span.mix{font-size:12px}.profile-card p{font-size:15px;color:#7d7264}.small-label{font-size:12px;color:var(--muted)}.button{background:var(--accent);color:white;border:1px solid var(--accent);border-radius:12px;padding:12px 20px;min-height:46px;font-weight:600;font-size:15px;display:inline-flex;align-items:center;justify-content:center;gap:9px}.button:hover{background:#a34531;border-color:#a34531}.button.secondary{background:white;color:var(--ink);border-color:#dedfd9}.button.secondary:hover{background:#f5f5f1}.button.soft{background:#f5e8df;border-color:#f5e8df;color:#97563d}.button.text{background:transparent;color:var(--muted);border-color:transparent;padding:8px}.button.full{width:100%}.profile-card .actions{margin-top:auto;display:grid;gap:10px}.section-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:20px}.section-top h2{font-size:23px}.text-link{font-size:14px;font-weight:600;color:#986347}.map-preview{padding:26px 26px 0;position:relative;overflow:hidden}.map-preview .sub{font-size:14px}.map-preview .map-scene{height:300px}.map-preview .nodes .node:nth-child(n+13){display:none}.map-preview .node{left:var(--px)!important;top:var(--py)!important}.map-preview .center-person{left:50%;top:50%}.map-preview .map-foot{padding:15px 0}.map-scene{position:relative;isolation:isolate;height:480px;min-width:0;background:radial-gradient(ellipse at 24% 26%,#f9ede290,transparent 43%),radial-gradient(ellipse at 78% 22%,#e9f3ef90,transparent 39%),radial-gradient(ellipse at 80% 82%,#f1e8f490,transparent 40%),radial-gradient(ellipse at 20% 85%,#e9eff790,transparent 42%)}.map-lines{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}.map-lines line{stroke:#d7d9ce;stroke-width:.7;stroke-dasharray:3 5}.orbit{position:absolute;inset:10% 15%;border:1px dashed #e4e4d8;border-radius:50%;pointer-events:none;z-index:-1}.orbit:after{content:'';position:absolute;inset:25%;border:1px solid #e8e7de;border-radius:50%}.node{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);border:0;background:transparent;min-width:50px;padding:5px;display:grid;justify-items:center;gap:4px;line-height:1.3;font-size:12px;z-index:2}.node:hover{background:transparent;transform:translate(-50%,-50%) scale(1.08)}.node:active{transform:translate(-50%,-50%) scale(1.03)}.node .avatar{height:37px;width:37px;font-size:13px;border:3px solid white;box-shadow:0 3px 8px #3a3b2510}.node.selected .avatar{outline:2px solid var(--face-color);outline-offset:3px}.node.inactive{opacity:.16;pointer-events:none}.center-person{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;justify-items:center;gap:7px;z-index:3;font-size:14px}.center-person .avatar{height:62px;width:62px;border:6px solid #fff;box-shadow:0 0 0 8px #f8f2e9;font-size:21px}.center-person strong{font-size:13px}.zone-name{position:absolute;z-index:0;font-size:12px;color:#998674}.zone-name.a{left:3%;top:3%}.zone-name.b{right:3%;top:3%;color:#6c9292}.zone-name.c{right:3%;bottom:3%;color:#9e839c}.zone-name.d{left:3%;bottom:3%;color:#7892b0}.map-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12px;color:var(--muted);border-top:1px solid var(--line)}.map-foot b{font-weight:600;color:var(--ink)}.gauges-panel{margin-top:24px}.gauge-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.gauge{display:flex;gap:16px;align-items:center}.thermometer{height:98px;width:16px;background:var(--gauge-bg);border:3px solid white;outline:1px solid #e9e7de;border-radius:15px;position:relative;flex-shrink:0}.thermometer:after{content:'';position:absolute;bottom:0;left:0;right:0;height:var(--level);background:var(--gauge-color);border-radius:10px}.gauge-body{flex:1;min-width:0}.gauge-body h3{font-size:14px;font-weight:500;color:var(--muted);margin-bottom:4px}.gauge-body b{font-size:21px;font-weight:600}.gauge-body p{font-size:12px;color:var(--muted);margin-top:6px}.gauge .temp-code{font-size:12px;color:var(--gauge-color);margin-left:7px}.discovery-row{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:22px}.discovery{border:1px solid var(--line);border-radius:18px;padding:22px;text-align:left;background:white;display:flex;flex-direction:column;gap:15px}.discovery h3{font-size:19px;line-height:1.55}.discovery .small-label{color:#8c6d63}.discovery .row{margin-top:auto;justify-content:space-between}.discovery .who{display:flex;align-items:center;gap:9px;font-size:14px}.discovery .who .avatar{width:33px;height:33px;font-size:12px}.discovery b{font-size:13px;color:#966752}.discovery.share{background:#f0f3ef;border-color:#e7ece5}.journey{margin-top:33px}.journey-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.journey-card{padding:22px;border-radius:16px;background:#fafaf7;border:1px solid var(--line)}.journey-card .step{font-size:12px;color:#9b8b79;font-weight:650;letter-spacing:.08em}.journey-card h3{margin:12px 0 9px;font-size:20px}.journey-card p{font-size:14px;color:var(--muted);margin-bottom:17px}.journey-card .text-link{background:transparent;border:0;padding:0;font-size:14px}.footer-note{font-size:12px;color:#929591;text-align:center;margin:35px 0 5px}.filter-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 24px;border-bottom:1px solid var(--line)}.chips{display:flex;gap:7px;flex-wrap:wrap}.chip{border:1px solid var(--line);border-radius:22px;background:white;color:var(--muted);font-size:14px;padding:6px 13px;min-height:38px}.chip[aria-pressed=true]{background:#3a4541;color:white;border-color:#3a4541}.map-layout{display:grid;grid-template-columns:minmax(0,1fr) 355px;gap:24px;align-items:start}.map-full{padding:0;overflow:hidden}.map-full .map-foot{padding:15px 24px}.view-toggle{display:flex;gap:4px}.icon-btn{height:40px;width:40px;display:grid;place-items:center;border:1px solid var(--line);background:white;border-radius:10px;font-size:17px}.view-toggle button[aria-pressed=true]{background:#f5e7df;color:var(--accent);border-color:#e8cdbd}.detail-card{padding:25px;position:sticky;top:20px}.detail-card .small-label{font-size:12px}.duo{display:flex;justify-content:center;margin:25px 0 16px}.duo .avatar{height:58px;width:58px;border:5px solid white;font-size:20px}.duo .avatar+.avatar{margin-left:-8px}.duo .versus{position:relative;padding:0 6px;align-self:center;font-size:13px;color:#a29b91}.detail-title{display:flex;align-items:baseline;justify-content:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}.detail-title h2{font-size:23px}.degree{font-size:29px;font-weight:600;letter-spacing:-.05em;color:var(--detail-color);font-variant-numeric:tabular-nums}.detail-one{text-align:center;color:var(--muted);font-size:14px;line-height:1.7;margin-bottom:22px}.insight{border-top:1px solid var(--line);padding:15px 0}.insight b{font-size:14px;font-weight:600;display:block;margin-bottom:7px}.insight p{font-size:14px;color:var(--muted)}.insight.difference b{color:#94734e}.metric{margin:13px 0}.metric-line{display:flex;justify-content:space-between;font-size:13px;margin-bottom:6px;gap:8px}.metric-line span:last-child{color:var(--muted)}.metric-track{height:5px;border-radius:5px;background:#f0f0eb;overflow:hidden}.metric-fill{height:100%;background:var(--detail-color,#b58c71);border-radius:5px;width:var(--value)}.conversation{background:#f7f8f4;border-radius:12px;padding:14px;margin:15px 0 18px;font-size:14px}.conversation small{color:var(--muted);display:block;margin-bottom:6px}.relation-list{display:grid;gap:10px;padding:20px}.relation-row{background:white;border:1px solid var(--line);border-radius:12px;padding:12px 15px;display:flex;align-items:center;gap:12px;text-align:left;min-width:0;width:100%}.relation-row .info{min-width:0;flex:1}.relation-row strong{font-size:15px}.relation-row small{display:block;color:var(--muted);font-size:12px}.relation-row .degree{font-size:20px}.relation-row.selected{border-color:#bfa78e;background:#faf8f5}.collection{margin-top:30px;border-top:1px solid var(--line);padding-top:25px}.collection-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.collection-item{background:#fafbf8;border:1px solid var(--line);border-radius:14px;padding:18px}.collection-item .row{justify-content:space-between}.collection-item strong{font-size:22px;color:#756851;font-variant-numeric:tabular-nums}.collection-item p{font-size:14px;margin-top:8px}.collection-item small{color:var(--muted)}.progress-line{height:4px;background:#e9ebe1;border-radius:4px;margin:13px 0}.progress-line span{display:block;height:100%;background:#b59876;border-radius:4px}.analysis-layout{display:grid;grid-template-columns:1.35fr 1fr;gap:24px}.analysis-card{border:1px solid var(--line);border-radius:22px;padding:28px}.analysis-card.primary-analysis{background:#fbf6f0}.analysis-card h2{font-size:30px;margin:18px 0 12px}.analysis-card p{color:var(--muted);font-size:16px}.analysis-card .code{margin:28px 0 20px}.analysis-card .button{margin-top:25px}.badge{font-size:12px;color:#9a674b;background:#f4e5d6;padding:4px 9px;border-radius:5px;display:inline-block}.feature-list{list-style:none;padding:0;margin:20px 0;display:grid;gap:12px;font-size:15px}.feature-list li{border-bottom:1px solid var(--line);padding-bottom:10px}.feature-list li:last-child{border:0}.feature-list span{color:#9d9d91;font-size:12px;margin-right:12px}.analysis-side{display:grid;gap:20px}.analysis-side .analysis-card h2{font-size:23px;margin:10px 0}.analysis-side .analysis-card p{font-size:14px}.analysis-side .button{margin-top:18px}.question-wrap{max-width:640px;margin:20px auto 60px}.question-meta{display:flex;justify-content:space-between;align-items:center;font-size:14px;color:var(--muted);margin-bottom:14px}.quiz-progress{height:5px;background:#f0eee7;border-radius:5px;overflow:hidden;margin-bottom:35px}.quiz-progress span{height:100%;display:block;background:#bd7454;width:var(--progress)}.question-wrap h1{font-size:28px;line-height:1.6;margin:12px 0 28px}.answers{display:grid;gap:12px}.answer{border:1px solid #e3e6df;border-radius:14px;background:white;padding:17px 20px;text-align:left;display:flex;align-items:center;gap:15px;font-size:16px;line-height:1.6}.answer .num{font-size:13px;color:#909489;width:24px;flex-shrink:0}.answer[aria-pressed=true]{background:#fcf1e9;border-color:#b97558}.answer[aria-pressed=true] .num{color:var(--accent)}.quiz-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:26px}.quiz-bottom .button{min-width:110px}.question-caption{font-size:12px;color:var(--muted);margin-top:24px}.premium-config{margin-top:23px;padding-top:20px;border-top:1px solid var(--line)}.premium-config legend{font-size:15px;font-weight:600;margin-bottom:10px}.premium-config fieldset{margin:0 0 20px;padding:0;border:0}.radio-group{display:flex;gap:8px}.radio-group label{display:flex;align-items:center;justify-content:center;flex:1;border:1px solid var(--line);padding:9px 5px;border-radius:9px;font-size:14px;cursor:pointer}.radio-group label:has(input:checked){background:#f8eadf;border-color:#c68c6c}.radio-group input{margin-right:5px;accent-color:var(--accent)}.endpoints{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);margin-top:6px}.custom-input{display:block;width:100%;border:1px solid #ddd;border-radius:12px;padding:14px;min-height:85px;resize:vertical}.label{display:block;font-size:14px;margin:15px 0 7px}.result-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.result-header{padding:30px;border:1px solid var(--line);border-radius:22px;background:#faf6ef}.result-header h1{font-size:30px;margin:20px 0}.result-header p{color:var(--muted);font-size:15px}.result-header .code{margin:25px 0}.result-content{padding:26px;border:1px solid var(--line);border-radius:22px}.result-content h2{font-size:21px}.result-content .insight{margin-top:14px}.result-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.info-banner{background:#f5f6f1;border:1px solid var(--line);border-radius:12px;padding:15px 18px;font-size:14px;color:var(--muted);margin:20px 0}.match-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.match-card{border:1px solid var(--line);border-radius:20px;overflow:hidden}.match-cover{height:140px;display:grid;place-items:center;background:var(--cover,#f3efe7)}.match-cover .avatar{height:80px;width:80px;font-size:26px;background:#fff8;color:#7c6b54}.match-body{padding:23px}.match-body h2{font-size:23px}.match-meta{font-size:13px;color:var(--muted);margin:7px 0 15px}.match-reasons{font-size:14px;border-top:1px solid var(--line);padding-top:15px;line-height:1.85}.match-reasons b{display:block;font-size:12px;color:#8c745a;margin-bottom:5px}.match-gap{background:#f7f7f1;margin:15px 0;padding:12px;border-radius:10px;font-size:13px;color:#7f7869}.match-card .button{width:100%}.my-layout{display:grid;grid-template-columns:1fr 1fr;gap:25px}.settings-list{display:grid;gap:0}.setting-row{padding:18px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:15px;align-items:center;font-size:15px}.setting-row label{flex:1}.setting-row small{display:block;color:var(--muted);margin-top:4px}.setting-row input{accent-color:var(--accent);width:20px;height:20px}.setting-row select{background:white;border:1px solid #ddd;padding:8px;border-radius:8px;font-size:14px;color:var(--ink)}dialog{border:1px solid var(--line);border-radius:22px;padding:25px;width:min(480px,calc(100% - 30px));max-height:90dvh;overflow:auto;overscroll-behavior:contain;color:var(--ink)}dialog::backdrop{background:#272f2c88;backdrop-filter:blur(5px)}.dialog-heading{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:20px}.dialog-heading h2{font-size:21px}.dialog-heading .icon-btn{border:0}.dialog-copy{font-size:15px;color:var(--muted);line-height:1.8;margin-bottom:17px}.dialog-actions{display:grid;gap:10px;margin-top:20px}.input{width:100%;border:1px solid #dce0d8;border-radius:11px;padding:12px 14px;font-size:16px;background:white;color:var(--ink)}.error{font-size:13px;color:#a54031;margin-top:5px}.story-card{background:#f8f3eb;border:1px solid #eae0d2;border-radius:17px;min-height:390px;text-align:center;padding:30px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px}.story-card .brand{font-size:30px}.story-card h3{font-size:28px;line-height:1.5}.story-card .big-temp{font-size:70px;color:#b8513b;line-height:1.2;letter-spacing:-.075em;font-variant-numeric:tabular-nums}.story-card p{font-size:14px;color:#827464}.story-card small{font-size:12px;color:#8d877d}.share-toggle{display:flex;align-items:center;gap:9px;margin-top:15px;font-size:14px}.share-toggle input{accent-color:var(--accent);height:17px;width:17px}.share-types{margin-bottom:16px}.status-panel{padding:25px;border-radius:14px;background:#f6f5ee}.status-panel h3{font-size:21px;margin-bottom:12px}.status-panel p{color:var(--muted);font-size:15px}.skip{position:fixed;top:-100px;left:10px;background:white;padding:12px;z-index:100}.skip:focus{top:10px}#toast{position:fixed;left:50%;bottom:30px;transform:translateX(-50%);background:#35413d;color:white;border-radius:12px;padding:12px 20px;font-size:14px;z-index:50;max-width:90%;text-align:center;display:none}.tag{background:var(--tag-bg,#f4efe6);color:var(--tag-color,#9c765b);border-radius:5px;padding:3px 7px;font-size:12px;display:inline-block}.support-card{padding:20px;margin-top:20px;background:#f8f9f5;border-radius:14px;font-size:14px;color:var(--muted)}.category-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin:20px 0}.category-grid span{padding:10px 12px;background:#f7f8f4;border-radius:9px;font-size:14px}.report-table{border-collapse:collapse;width:100%;font-size:14px;margin:20px 0}.report-table th,.report-table td{padding:12px 8px;border-bottom:1px solid var(--line);text-align:left}.report-table th{color:var(--muted);font-weight:500}.report-table td:last-child{color:#886c51}.report-table caption{text-align:left;font-weight:600;margin-bottom:10px}.summary-count{font-size:30px;font-weight:650;color:#8c7153}.sub-tabs{margin-bottom:22px}.light-result{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.light-result .panel h3{font-size:18px;margin-bottom:10px}.light-result .panel p{font-size:15px;color:var(--muted)}
@media(max-width:1000px){.header{padding:0 27px}.desktop-nav{gap:24px}main{padding:30px 27px 45px}.home-grid{grid-template-columns:1fr 1.3fr}.map-layout{grid-template-columns:minmax(0,1fr) 310px;gap:18px}.detail-card{padding:20px}.gauge-grid{gap:16px}.gauge{gap:10px}.gauge-body b{font-size:18px}.discovery{padding:18px}.discovery h3{font-size:17px}.match-grid{gap:15px}.match-body{padding:18px}.collection-grid{gap:10px}.collection-item{padding:14px}.map-preview .map-scene{height:330px}}
@media(max-width:760px){.header{height:67px;padding:0 22px;border-bottom:0}.brand{font-size:26px}.desktop-nav{display:none}.my-button .avatar{height:32px;width:32px;font-size:13px}.bottom-nav{position:fixed;inset:auto 0 0;display:flex;justify-content:space-around;background:#fffffff2;backdrop-filter:blur(12px);border-top:1px solid var(--line);padding:10px 6px max(10px,env(safe-area-inset-bottom));z-index:20}.bottom-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:12px;gap:4px;color:#8d948d;min-width:55px;min-height:43px}.bottom-nav a span{font-size:24px;line-height:1.1}.bottom-nav a.active{color:var(--accent);font-weight:650}main{padding:23px 19px 100px}.topline{gap:10px;margin-bottom:23px;align-items:flex-start;flex-wrap:wrap}h1{font-size:29px}.topline .micro{font-size:12px;padding:5px 9px}.topline .button{font-size:14px;padding:10px 13px;min-height:42px}.eyebrow{font-size:12px;margin-bottom:7px}.sub{font-size:14px;margin-top:10px}.home-grid{display:flex;flex-direction:column;gap:17px}.profile-card{padding:23px;gap:15px}.profile-card h2{font-size:26px;max-width:none}.profile-card .actions{display:flex;margin-top:5px}.profile-card .actions .button{flex:1;font-size:14px;padding:11px 12px}.profile-card .code{margin:0}.profile-card .code span{height:36px;min-width:36px;font-size:19px}.profile-card .code span.mix{font-size:12px}.map-preview{padding:21px 20px 0}.map-preview .map-scene{height:300px}.map-preview .section-top{margin-bottom:5px}.map-preview .section-top h2{font-size:23px}.panel{border-radius:19px}.gauges-panel{padding:21px;margin-top:18px}.gauge-grid{grid-template-columns:1fr 1fr;gap:23px 18px}.thermometer{height:80px;width:14px}.gauge-body h3{font-size:13px}.gauge-body b{font-size:20px}.gauge-body p{font-size:12px}.section-top h2{font-size:22px}.discovery-row{display:flex;overflow:auto;scroll-snap-type:x mandatory;gap:12px;padding-bottom:12px}.discovery{flex:0 0 86%;scroll-snap-align:start;padding:23px}.discovery h3{font-size:22px}.discovery .row{margin-top:10px}.journey{margin-top:24px}.journey-grid{display:grid;grid-template-columns:1fr;gap:13px}.journey-card{padding:20px;display:grid;grid-template-columns:1fr auto;gap:7px 10px}.journey-card .step,.journey-card h3,.journey-card p{grid-column:1}.journey-card h3{margin:0;font-size:22px}.journey-card p{margin:0}.journey-card .text-link{grid-column:2;grid-row:2;align-self:center}.map-layout{display:block}.map-full{border-radius:19px}.filter-row{padding:14px;gap:8px;flex-wrap:wrap}.chips{gap:5px}.chip{font-size:13px;padding:6px 10px}.filter-row .view-toggle{margin-left:auto}.map-scene{height:500px}.node .avatar{width:34px;height:34px;font-size:12px;border-width:2px}.node{min-width:44px;font-size:12px;gap:4px;padding:5px}.center-person .avatar{height:55px;width:55px;font-size:19px}.zone-name{font-size:12px}.map-full .map-foot{padding:14px;font-size:12px;flex-wrap:wrap}.detail-card{position:static;margin-top:18px;padding:23px}.detail-card .duo{margin:18px 0 13px}.detail-title{margin-top:5px}.detail-card .metrics{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.detail-card .insight{padding:13px 0}.collection-grid{grid-template-columns:1fr 1fr;gap:12px}.collection-item{padding:16px}.collection .section-top{flex-wrap:wrap}.analysis-layout,.result-grid,.my-layout{grid-template-columns:1fr;gap:18px}.analysis-card{padding:25px}.analysis-card h2{font-size:28px}.analysis-side{gap:16px}.question-wrap{margin:0 auto 25px}.question-wrap h1{font-size:25px;line-height:1.55}.answer{padding:15px 14px;gap:10px;font-size:16px}.quiz-progress{margin-bottom:27px}.quiz-bottom .button{font-size:14px;min-width:85px}.radio-group label{font-size:13px;padding:9px 3px}.radio-group{gap:5px}.radio-group input{margin:0 3px 0 0;width:13px}.result-header{padding:25px}.result-header h1{font-size:28px}.result-content{padding:23px}.match-grid{grid-template-columns:1fr;gap:18px}.match-cover{height:125px}.match-body{padding:23px}.match-body h2{font-size:25px}.light-result{grid-template-columns:1fr 1fr;gap:12px}.light-result .panel{padding:20px}.light-result .panel p{font-size:14px}.footer-note{text-align:left;font-size:12px;line-height:1.8}#toast{bottom:92px}.dialog-heading h2{font-size:20px}.story-card{min-height:380px}.report-table{font-size:13px}.report-table th,.report-table td{padding:11px 5px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}@media(min-width:761px){.bottom-nav{display:none}}
/* Matching service landing, scoped to preserve the platform's other screens. */
.apply-page{--apply-rust:#a84732;--apply-cream:#f6f0e8;color:#302f2b;max-width:1160px;margin:auto}.apply-page h1,.apply-page h2,.apply-page h3{word-break:keep-all}.apply-page .eyebrow{font-size:11px;letter-spacing:.14em;color:#98503c}.apply-page .button{background:var(--apply-rust);color:white;min-height:50px;gap:28px}.apply-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center;padding:26px 0 54px}.apply-hero h1{font-size:clamp(38px,4.5vw,60px);line-height:1.25;letter-spacing:-.055em;margin:25px 0}.apply-lead{font-size:21px;line-height:1.65;font-weight:600}.apply-description{max-width:400px;font-size:15px;line-height:1.9;color:#716d66;margin:18px 0 28px;word-break:keep-all}.apply-caption{display:block;margin-top:14px;font-size:12px;color:#77716a}.apply-art{background:var(--apply-cream);border-radius:180px 180px 10px 10px;min-height:440px;text-align:center;padding:52px 25px 25px;position:relative;overflow:hidden}.apply-art-label{font-size:8px;letter-spacing:.15em;color:#806d61}.apply-orbits{height:205px;position:relative;max-width:350px;margin:25px auto 0}.apply-orbit{width:180px;height:180px;border:1px solid #b1664c;border-radius:50%;display:grid;place-items:center;position:absolute;top:5px}.apply-orbit-one{left:10px;background:#cc84652b;color:#95482f}.apply-orbit-two{right:10px;top:24px;background:#87968220;border-color:#879682;color:#596d55}.apply-orbit span{font-size:13px;line-height:1.9}.apply-orbit b{font-size:26px;font-weight:500}.apply-spark{position:absolute;left:47%;top:78px;color:#aa5439;font-size:30px}.apply-art p{font-size:15px;line-height:1.8;color:#76685b}.apply-art-foot{display:block;margin-top:25px;font-size:10px;letter-spacing:.35em;color:#8f7d6e}.apply-principles{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #e3ddd5;border-bottom:1px solid #e3ddd5;padding:22px 0;text-align:center;font-size:13px;color:#736b61}.apply-principles span+span{border-left:1px solid #ded5c9}.apply-section{padding:78px 0}.apply-section-heading h2,.apply-value h2,.apply-offer h2,.apply-closing h2{font-size:clamp(27px,3vw,38px);line-height:1.45;letter-spacing:-.04em;margin:16px 0}.apply-section-heading>p{color:#77716a;line-height:1.8}.apply-concerns{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:38px}.apply-concerns article{padding:25px 0;border-top:1px solid #b5a99b}.apply-concerns article>span{font-size:11px;color:#9c7e6a}.apply-concerns h3{font-size:20px;line-height:1.65;margin:19px 0 12px;font-weight:600}.apply-concerns p{font-size:14px;color:#77716a;line-height:1.9;word-break:keep-all}.apply-value{display:grid;grid-template-columns:1fr 1.1fr;gap:60px;background:var(--apply-cream);padding:52px;border-radius:8px}.apply-value>div>p{font-size:14px;line-height:2;color:#776f65}.apply-text-link{display:inline-block;color:var(--apply-rust);font-size:13px;margin-top:24px;text-underline-offset:5px}.apply-value-list article{display:flex;gap:22px;padding:22px 0;border-bottom:1px solid #ded4c7}.apply-value-list article:first-child{padding-top:5px}.apply-value-list article:last-child{border-bottom:0;padding-bottom:0}.apply-value-list b{font-size:12px;color:#a16c54;font-weight:500;padding-top:4px}.apply-value-list h3{font-size:18px;margin:0 0 9px}.apply-value-list p{font-size:14px;line-height:1.8;color:#776f65;margin:0;word-break:keep-all}.apply-steps{list-style:none;padding:0;margin:36px 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.apply-steps li{border-top:1px solid #d3c7b9;padding-top:20px}.apply-steps li>span{font-size:12px;color:#a84732}.apply-steps h3{font-size:18px;margin:22px 0 12px}.apply-steps p{font-size:14px;line-height:1.85;color:#77716a}.apply-offer{scroll-margin-top:105px;display:grid;grid-template-columns:1fr 1fr;align-items:center;background:#353e36;color:#fff;padding:50px;gap:55px;border-radius:8px}.apply-offer .eyebrow{color:#d9b49c}.apply-offer-copy>p{font-size:17px;color:#dde2da;line-height:1.9}.apply-offer-note{display:block;font-size:12px;color:#c2cbbd;margin-top:34px;line-height:1.8}.apply-package{background:#fffdfa;border-radius:7px;color:#34332e;padding:32px}.apply-package h3{font-size:26px;margin:18px 0 8px;letter-spacing:-.04em}.apply-package-sub{font-size:13px;color:#81776c}.apply-package ul{list-style:none;padding:20px 0;margin:0;border-bottom:1px solid #e6ded2}.apply-package li{font-size:13px;line-height:1.8;padding:7px 0 7px 22px;position:relative}.apply-package li:before{content:'✓';position:absolute;left:0;color:#a84732}.apply-price{padding:23px 0}.apply-price b{font-size:20px;display:block}.apply-price span{font-size:12px;color:#82796f;display:block;margin-top:8px;line-height:1.8}.apply-disclosure{font-size:11px;line-height:1.8;text-align:center;color:#83796e;margin:12px 0 0;word-break:keep-all}.apply-faq{max-width:840px;margin:auto}.apply-faq .apply-section-heading{margin-bottom:32px}.apply-faq details{border-bottom:1px solid #e3ddd5;padding:0}.apply-faq summary{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:23px 0;list-style:none;font-size:16px;cursor:pointer;line-height:1.6;word-break:keep-all}.apply-faq summary::-webkit-details-marker{display:none}.apply-faq summary span{font-size:23px;color:#a84732}.apply-faq details[open] summary span{transform:rotate(45deg)}.apply-faq details p{font-size:14px;line-height:1.95;color:#746b61;max-width:700px;padding:0 35px 23px 0;margin:0;word-break:keep-all}.apply-closing{padding:55px 20px 65px;text-align:center;background:#f8f5f0;border-radius:8px}.apply-closing h2{margin:18px 0 28px}.apply-closing p{font-size:12px;color:#81766a;margin-top:22px}.apply-page a:focus-visible,.apply-page button:focus-visible,.apply-page summary:focus-visible{outline:3px solid #936847;outline-offset:5px}
@media(max-width:900px){.apply-hero{gap:30px}.apply-art{min-height:400px;padding-left:15px;padding-right:15px}.apply-orbit{width:155px;height:155px}.apply-orbits{max-width:290px;height:185px}.apply-value,.apply-offer{padding:32px;gap:30px}.apply-concerns{gap:22px}}
@media(max-width:640px){.apply-hero{grid-template-columns:1fr;padding-top:5px;gap:35px}.apply-hero h1{font-size:40px}.apply-lead{font-size:18px}.apply-description{font-size:14px}.apply-art{min-height:365px;max-width:420px;width:100%;justify-self:center;padding-top:35px}.apply-art p{font-size:14px}.apply-art-foot{margin-top:15px}.apply-principles{grid-template-columns:1fr;gap:14px;font-size:12px}.apply-principles span+span{border-left:0}.apply-section{padding:52px 0}.apply-concerns{grid-template-columns:1fr;gap:0;margin-top:28px}.apply-concerns article{padding:22px 0}.apply-concerns h3{margin:12px 0;font-size:19px}.apply-concerns h3 br{display:none}.apply-concerns p{margin-bottom:0}.apply-value,.apply-offer{grid-template-columns:1fr;padding:28px 23px;gap:32px}.apply-value h2,.apply-offer h2{font-size:30px}.apply-steps{grid-template-columns:1fr 1fr;gap:26px 16px}.apply-steps h3{font-size:16px}.apply-steps p{font-size:12px}.apply-package{padding:24px 20px}.apply-offer{scroll-margin-top:85px}.apply-offer-note{margin-top:20px}.apply-faq summary{font-size:15px}.apply-faq details p{font-size:13px}.apply-closing{padding:40px 18px}.apply-page .button{font-size:14px}}
/* A quieter first visit and two clearly separated temperature systems. */
.simple-home{max-width:1080px;margin:auto}.home-test{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:32px;padding:32px 12px 52px}.home-test h1{font-size:clamp(32px,4vw,49px);letter-spacing:-.045em;line-height:1.35;margin:18px 0;word-break:keep-all}.home-test p{font-size:16px;line-height:1.9;color:#747a75}.home-test .actions{margin-top:25px}.home-result-tags{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0}.home-result-tags span{background:#f3eee5;color:#806448;border-radius:20px;padding:8px 12px;font-size:12px}.home-mystery{height:310px;position:relative;display:grid;place-items:center;isolation:isolate}.home-orbit{width:290px;height:290px;border:1px solid #e6dfd4;position:absolute;border-radius:50%;z-index:-1}.home-orbit.second{width:230px;height:230px;border-style:dashed;transform:rotate(25deg)}.mystery-core{width:185px;height:185px;background:#f6eee4;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#a5533c;box-shadow:0 12px 50px #ba92751a}.mystery-core strong{font-size:77px;font-weight:500;line-height:1.2}.mystery-core small{font-size:11px;color:#867666}.mystery-core>span{font-size:10px;color:#9a8673}.revealed .mystery-core{background:#e8eee4;color:#587450}.revealed .mystery-core strong{font-size:56px;margin:10px 0}.mystery-dot{width:20px;height:20px;border:5px solid white;background:#bd765a;border-radius:50%;position:absolute;left:18%;top:24%}.mystery-dot.two{width:26px;height:26px;left:77%;top:70%;background:#8b9b81}.home-concept{border-top:1px solid #e8e8e1;padding-top:40px;text-align:center}.home-concept h2{font-size:27px;letter-spacing:-.035em;margin:12px 0 25px}.concept-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.concept-step{text-decoration:none;color:inherit;position:relative;padding:8px 14px 25px;border-radius:14px;transition:background .2s}.concept-step:hover{background:#faf8f3}.concept-step:focus-visible{outline:3px solid #b8513b;outline-offset:4px}.concept-step:not(:last-child):after{content:'→';position:absolute;right:-23px;top:82px;color:#bdb8ad;font-size:22px}.concept-step>small{font-size:11px;color:#8e806c}.concept-step h3{font-size:18px;margin:10px 0}.concept-step p{font-size:13px;line-height:1.9;color:#777c77}.concept-visual{height:152px;position:relative;display:flex;align-items:center;justify-content:center;gap:6px;margin:0 auto 12px;max-width:220px}.concept-visual>span{width:65px;height:65px;display:grid;place-items:center;border-radius:50%;background:#e9ede5;color:#52694a;font-size:20px;z-index:1;border:5px solid white;box-shadow:0 0 0 1px #dce3d4}.concept-visual i{font-style:normal;position:absolute}.concept-self:before{content:'';width:115px;height:115px;border:1px dashed #cabfaa;border-radius:50%;position:absolute}.concept-self i{right:46px;top:26px;background:#f3e6d6;color:#a27550;font-size:22px;width:33px;height:33px;border-radius:50%}.concept-map:before{content:'';width:160px;height:100px;border:1px solid #e0d5c5;border-radius:50%;position:absolute;transform:rotate(-20deg)}.concept-map i{padding:6px 9px;font-size:11px;border-radius:20px;background:#f7e4d7;color:#ac5b3f;z-index:2;top:17px;right:17px}.concept-map i:nth-of-type(2){top:94px;left:3px;right:auto;background:#e6eff8;color:#547c99}.concept-map i:nth-of-type(3){top:103px;right:8px;background:#ecf0df;color:#7a8453}.concept-meet>span{background:#f6e5d8;color:#ac684b}.concept-meet>span+span{background:#e6eee6;color:#658567}.concept-meet i{top:14px;font-size:28px;color:#bd775c}.warmth-panel{background:#faf6ee;border:1px solid #eee4d5;border-radius:17px;padding:32px;margin:34px 0}.warmth-heading{display:flex;justify-content:space-between;gap:30px;align-items:center}.warmth-heading h2{font-size:24px;margin:12px 0;letter-spacing:-.04em;word-break:keep-all}.warmth-heading p{font-size:13px;color:#827968;line-height:1.8}.warmth-number{flex-shrink:0;text-align:right}.warmth-number small{display:block;font-size:11px;color:#8f7e68}.warmth-number strong{font-size:53px;color:#b65c3e;letter-spacing:-.05em;display:block;line-height:1.25}.warmth-number strong span{font-size:35px}.warmth-track{height:8px;background:#e8dfd0;border-radius:8px;margin:28px 0 20px;overflow:hidden}.warmth-track>span{height:100%;display:block;background:linear-gradient(90deg,#d7ad77,#bb593e);border-radius:8px}.warmth-milestones{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.warmth-milestones>div{background:#ffffff80;border:1px solid #e9e2d7;border-radius:10px;padding:17px}.warmth-milestones span,.warmth-milestones small{display:block;font-size:11px;color:#958974}.warmth-milestones b{display:block;font-size:25px;margin:7px 0;color:#a39582}.warmth-milestones .reached{background:#fff3e4;border-color:#d9ac83}.warmth-milestones .reached b,.warmth-milestones .reached span{color:#a95336}.warmth-next{font-size:13px;color:#91684b;margin:18px 0 25px}.warmth-benefits{display:grid;grid-template-columns:1fr 1fr;gap:26px;border-top:1px solid #e7dccc;padding-top:23px}.warmth-benefits span{font-size:9px;letter-spacing:.12em;color:#9f8460}.warmth-benefits h3{font-size:16px;margin:9px 0;word-break:keep-all}.warmth-benefits p{font-size:12px;line-height:1.8;color:#887d6d}.warmth-demo{border-top:1px solid #e7dccc;margin-top:18px;padding-top:15px}.warmth-demo summary{font-size:12px;color:#867b6a;cursor:pointer;padding:6px 0}.warmth-demo .chips{margin:15px 0;flex-wrap:wrap}.warmth-demo p{font-size:11px;line-height:1.9;color:#8f8371}.temperature-key{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:11px;color:#7a817e;margin-bottom:19px}.temperature-key>b{font-size:12px}.temperature-key>small{font-size:10px}.temperature-spectrum{height:5px;width:110px;background:linear-gradient(90deg,#719bc1,#b0cdb0,#e1af7a,#c7593e);border-radius:5px}.mbti-pair{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 9px}.mbti-pair>span{font-size:11px;background:#f4f5ef;border:1px solid #e4e7dd;border-radius:8px;padding:8px 10px;color:#777f74}.mbti-pair b{font-size:12px;color:#4c6250;margin-left:5px}.center-person small{font-size:11px;color:#b8513b;display:block}.node-temp{font-size:9px!important;line-height:1.2;color:var(--face-color);display:block}.feature-list small{font-size:11px;line-height:1.7;white-space:normal}.map-full .chips{flex-wrap:wrap}.my-layout{margin-top:25px}
@media(max-width:760px){.home-test{gap:0;padding:10px 0 32px;grid-template-columns:1fr}.home-test h1{font-size:34px}.home-test p{font-size:14px}.home-mystery{grid-row:1;height:190px;margin:0 0 15px}.home-orbit{width:185px;height:185px}.home-orbit.second{width:150px;height:150px}.mystery-core{width:126px;height:126px}.mystery-core strong{font-size:49px}.mystery-core small{font-size:9px}.mystery-core>span{font-size:8px}.mystery-dot{left:calc(50% - 83px);top:28px;width:16px;height:16px}.mystery-dot.two{left:calc(50% + 60px);top:143px;width:21px;height:21px}.home-test-copy{text-align:center}.home-test .actions{justify-content:center}.home-result-tags{justify-content:center}.home-concept{padding-top:30px}.home-concept h2{font-size:23px}.concept-flow{gap:0}.concept-step{padding:0 3px 10px}.concept-visual{height:110px;transform:scale(.78);transform-origin:center;max-width:140px}.concept-step>small{font-size:9px}.concept-step h3{font-size:13px;line-height:1.6;word-break:keep-all}.concept-step p{font-size:10px;word-break:keep-all}.concept-step:not(:last-child):after{right:-6px;top:43px;font-size:16px}.concept-map i{right:-8px}.concept-map i:nth-of-type(2){left:-5px;top:70px}.concept-map i:nth-of-type(3){top:91px;right:-3px}.concept-self i{right:6px;top:1px}.concept-meet>span{width:53px;height:53px;flex-shrink:0}.concept-meet i{top:-2px}.warmth-panel{padding:23px 18px}.warmth-heading{gap:12px;align-items:flex-start}.warmth-heading h2{font-size:20px}.warmth-heading .eyebrow{font-size:8px}.warmth-number strong{font-size:38px}.warmth-number strong span{font-size:26px}.warmth-number small{font-size:9px}.warmth-heading p{font-size:12px}.warmth-milestones{gap:7px}.warmth-milestones>div{padding:13px 7px}.warmth-milestones b{font-size:22px}.warmth-milestones span,.warmth-milestones small{font-size:9px}.warmth-benefits{grid-template-columns:1fr;gap:12px}.temperature-key{gap:8px}.temperature-key>small{width:100%}.feature-list li{flex-wrap:wrap}.feature-list small{display:block}.node-temp{font-size:8px!important}.zone-name{font-size:9px!important}.filter-row{align-items:flex-start}.map-full .chips{gap:5px}.map-full .chip{font-size:10px;padding:8px 9px}}
@media(prefers-reduced-motion:reduce){.concept-step{transition:none}}
/* Events: planned programs, readable facts, and clear category navigation. */
.events-page{max-width:1120px;margin:auto}.events-note{display:flex;align-items:center;gap:15px;padding:17px 20px;background:#f6f4ee;border:1px solid #e8e4da;border-radius:10px;margin:25px 0 30px}.events-note p{font-size:13px;color:#787465;line-height:1.8;margin:0;word-break:keep-all}.events-status{display:inline-block;white-space:nowrap;font-size:11px;font-weight:600;color:#8b7452;background:#eee6d6;border-radius:5px;padding:5px 8px}.events-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:22px}.events-toolbar .chips{flex-wrap:wrap}.events-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.event-card{border:1px solid #e3e5de;border-radius:14px;overflow:hidden;background:white}.event-cover{height:170px;padding:22px 25px;position:relative;overflow:hidden;color:#8c563f;background:#f4e8dc}.event-cover.amber{background:#eee6d5;color:#8a6b36}.event-cover.sage{background:#e8ede3;color:#637453}.event-cover.rose{background:#f1e7e4;color:#9a675d}.event-type{font-size:11px;letter-spacing:.03em;position:relative;z-index:1}.event-motif{position:absolute;right:28px;top:18px;font-size:114px;font-weight:300;line-height:1;color:inherit;opacity:.3;transform:rotate(-12deg)}.event-cover-label{position:absolute;bottom:23px;left:25px;z-index:1}.event-cover-label small{display:block;font-size:9px;letter-spacing:.06em;margin-bottom:9px}.event-cover-label b{font-size:24px;letter-spacing:-.04em;font-weight:550}.event-body{padding:24px}.event-status-row{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:11px;color:#8b8679}.event-body h2{font-size:22px;letter-spacing:-.04em;line-height:1.5;margin:17px 0 8px;word-break:keep-all}.event-subtitle{font-size:13px;line-height:1.9;color:#818479;min-height:48px;word-break:keep-all}.event-facts{padding:16px 0;border-top:1px solid #eeeee7;margin:19px 0 8px}.event-facts>div{display:grid;grid-template-columns:62px 1fr;gap:12px;padding:6px 0;font-size:12px;line-height:1.6}.event-facts dt{color:#909284}.event-facts dd{margin:0;color:#525b50;word-break:keep-all}.event-body .button{justify-content:space-between;min-height:46px}.events-bottom{margin-top:40px;border-top:1px solid #e5e5db;padding:30px 0 10px;display:flex;justify-content:space-between;align-items:center;gap:28px}.events-bottom h2{font-size:22px;letter-spacing:-.03em;margin:10px 0}.events-bottom p{font-size:13px;line-height:1.9;color:#808575;max-width:600px;word-break:keep-all}.events-bottom .button{white-space:nowrap}.event-dialog-intro{font-size:15px;line-height:1.95;color:#727969;margin:24px 0;word-break:keep-all}.event-dialog-heading{font-size:16px;margin-top:23px}.event-includes{padding-left:20px;font-size:13px;line-height:2.2;color:#76806d}.event-pending{background:#f6f4ec;padding:17px;border-radius:8px;font-size:12px;color:#8d8068;line-height:1.9;margin:22px 0;word-break:keep-all}.events-page button:focus-visible{outline:3px solid #b8513b;outline-offset:3px}
@media(max-width:760px){.bottom-nav a{min-width:0;flex:1;font-size:10px;gap:5px}.bottom-nav a span{font-size:22px}.events-note{align-items:flex-start;padding:15px;gap:10px;margin-top:20px}.events-note p{font-size:12px}.events-toolbar{align-items:flex-start;flex-direction:column;gap:12px}.events-toolbar .chip{padding:9px 12px;font-size:12px}.events-grid{grid-template-columns:1fr;gap:20px}.event-cover{height:145px;padding:20px}.event-cover-label{left:20px;bottom:20px}.event-cover-label b{font-size:23px}.event-body{padding:20px}.event-body h2{font-size:21px}.event-subtitle{min-height:0;margin-bottom:0}.events-bottom{align-items:flex-start;flex-direction:column;gap:10px;margin-top:30px}.events-bottom h2{font-size:21px}}
/* Raised category tabs: independent touch targets and an elevated active step. */
.nav-chat-icon{display:inline-flex;align-items:center;justify-content:center}.nav-chat-icon svg{display:block;width:25px;height:25px}
@media(max-width:760px){
.bottom-nav{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;padding:12px 9px max(12px,env(safe-area-inset-bottom));background:#fffdf9;border-top:1px solid #e8e1d6;box-shadow:0 -6px 24px #5543340d;overflow:visible;align-items:end}
.bottom-nav a{position:relative;min-width:0;min-height:61px;padding:8px 1px 6px;gap:6px;border:1px solid #e9e4dc;border-bottom:3px solid #dcd5ca;border-radius:12px;background:#f4f1eb;color:#77766e;font-size:clamp(9px,2.6vw,11px);font-weight:550;white-space:nowrap;box-shadow:0 2px 3px #52473408;transform:translateY(0);transition:transform .18s ease,background .18s ease,color .18s ease}
.bottom-nav a span{height:25px;display:flex;align-items:center;justify-content:center;font-size:24px;line-height:1}.bottom-nav a .nav-chat-icon{color:#a56549}
.bottom-nav a.active{background:#3c423b;color:#fffdf7;border-color:#3c423b;border-bottom-color:#272d27;transform:translateY(-7px);box-shadow:0 7px 0 #d8d2c6,0 10px 16px #35372924;font-weight:700}
.bottom-nav a.active .nav-chat-icon{color:#fffdf7}.bottom-nav a:focus-visible{outline:3px solid #bb684c;outline-offset:3px}.bottom-nav a:active{transform:translateY(-2px)}
#main{padding-bottom:calc(125px + env(safe-area-inset-bottom))}
}
@media(prefers-reduced-motion:reduce){.bottom-nav a{transition:none}}
.view-toggle{display:flex;gap:5px;flex-shrink:0;background:#f0f1eb;border-radius:10px;padding:4px}.view-toggle .icon-btn{display:flex;align-items:center;gap:6px;width:auto!important;padding:10px 13px;white-space:nowrap;font-size:12px;min-height:42px;border-radius:7px}.view-toggle .icon-btn[aria-pressed=true]{background:#3c423b;color:white;box-shadow:0 2px 5px #30382b20}.view-toggle .icon-btn span{font-size:19px}.list-sort-note{font-size:12px;color:#7b806f;margin:12px 0}.discount-step{color:#a65336!important;font-weight:650;font-size:11px!important}.match-simple{max-width:960px;margin:auto}.match-simple-hero{text-align:center;padding:22px 0 35px}.match-simple-hero h1{font-size:clamp(34px,4vw,49px);letter-spacing:-.05em;line-height:1.3;margin:18px 0}.match-simple-hero>p{font-size:17px;line-height:1.8;color:#74786d}.match-simple-tags{display:flex;justify-content:center;gap:8px;margin-top:20px}.match-simple-tags span{font-size:12px;border-radius:20px;background:#f3eee3;padding:8px 13px;color:#826e52}.match-summary{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.match-summary ol{list-style:none;padding:0;margin:25px 0}.match-summary li{display:flex;align-items:center;gap:18px;padding:24px 0;border-bottom:1px solid #e4e5dd;font-size:16px}.match-summary li b{width:35px;height:35px;display:grid;place-items:center;background:#f4eee4;color:#a96642;border-radius:50%;font-size:14px}.match-price-card{padding:28px;border:1px solid #e7ddcd;border-radius:16px;background:#faf7ef}.match-price-card h2{font-size:25px;margin:18px 0}.match-current-discount{display:flex;align-items:center;justify-content:space-between;margin:25px 0 13px;gap:12px}.match-current-discount span{font-size:13px;color:#877461}.match-current-discount strong{font-size:40px;color:#b45c3d}.match-price-card .small-label{line-height:1.9}.match-brief{margin-top:35px;padding-top:20px;border-top:1px solid #e4e5dd}.match-brief p{font-size:13px;line-height:1.9;color:#777b70}.match-brief b{color:#4b5548;margin-right:10px}.event-cover-photo{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.event-cover:has(.event-cover-photo){color:white;background:#34362f}.event-cover:has(.event-cover-photo):after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#10191122,#101911b8)}.event-cover .event-type,.event-cover .event-cover-label{z-index:2}.event-image-note{font-size:9px!important;opacity:.75;margin-top:7px;display:block}
@media(max-width:760px){.filter-row{flex-wrap:wrap;gap:13px}.view-toggle{width:100%}.view-toggle .icon-btn{flex:1;justify-content:center}.match-simple-hero{padding:8px 0 20px}.match-simple-hero>p{font-size:15px}.match-summary{grid-template-columns:1fr;gap:20px}.match-summary ol{margin:8px 0}.match-summary li{padding:15px 0;font-size:14px}.match-price-card{padding:22px}.warmth-milestones{grid-template-columns:repeat(2,1fr)}.feature-list small{font-size:11px;line-height:1.8}}
.axis-definition{align-items:flex-start!important;gap:14px!important}.axis-definition>div{flex:1}.axis-definition b{font-size:15px;font-weight:600}.axis-definition small{display:block;margin-top:7px;font-size:11px;line-height:1.8}.axis-percent{padding:20px 0;min-width:0}.axis-percent-title,.axis-percent-labels{display:flex;justify-content:space-between;gap:14px}.axis-percent-title h3{font-size:14px;margin:0}.axis-percent-title>b{font-size:12px;color:var(--axis-color)}.axis-percent-labels{margin:20px 0 9px;font-size:11px;color:#7e8077;flex-wrap:wrap}.axis-percent-labels b{font-size:15px;color:#454b40}.axis-percent-track{height:13px;background:#e5e8e1;border-radius:20px;overflow:hidden}.axis-percent-track span{display:block;height:100%;background:var(--axis-color);border-radius:20px}.axis-percent>p{font-size:11px;color:#8c8c7c;margin:10px 0 0}.gauges-panel .gauge-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 35px}
.enroll-page{max-width:960px;margin:auto}.enroll-back{font-size:12px;color:#8c8b7d}.enroll-hero{text-align:center;padding:45px 0 55px}.enroll-hero h1{font-size:clamp(34px,4.5vw,53px);line-height:1.32;letter-spacing:-.055em;margin:23px 0}.enroll-hero p{font-size:16px;line-height:1.95;color:#777c70;margin:20px 0 28px}.enroll-hero>small{display:block;font-size:10px;line-height:1.8;color:#8e8d7e;margin-top:17px}.enroll-page h2{font-size:30px;letter-spacing:-.045em;line-height:1.5;margin:15px 0 24px;word-break:keep-all}.enroll-page p{word-break:keep-all}.enroll-chat-section{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center;padding:32px;background:#f4f1e8;border-radius:14px}.enroll-chat-section>div>p{font-size:14px;line-height:1.9;color:#81816f}.enroll-chat{padding:24px;background:#e7ece3;border-radius:12px}.enroll-chat-title{display:flex;justify-content:space-between;font-size:13px;color:#4c5849}.enroll-chat-title small{font-size:10px;color:#81917a}.enroll-chat .enroll-bubble{background:#fffefb;border-radius:0 13px 13px 13px;padding:14px;font-size:12px;color:#5d6554;line-height:1.9;margin:17px 22px 0 0}.enroll-chat .enroll-reply{background:#d2ddc9;border-radius:13px 0 13px 13px;padding:13px;font-size:12px;line-height:1.8;margin:17px 0 20px 30px;color:#536447}.enroll-chat>small{font-size:9px;color:#839178;line-height:1.8;display:block}.enroll-section{padding:55px 0;border-bottom:1px solid #e8e6da}.enroll-needs{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.enroll-needs article{border-top:2px solid #c2ac8d;padding-top:21px}.enroll-needs b{font-size:16px;line-height:1.7}.enroll-needs p{font-size:13px;line-height:1.9;color:#838371}.enroll-included{display:grid;grid-template-columns:1fr 1.2fr;column-gap:35px}.enroll-included>.eyebrow{grid-column:1/-1}.enroll-deliverables p{display:flex;gap:18px;margin:0 0 23px;font-size:12px;line-height:1.9;color:#818572}.enroll-deliverables p>b{color:#b17a54}.enroll-deliverables strong{display:block;font-size:16px;color:#505b49;margin-bottom:6px}.enroll-steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.enroll-steps li>b{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#f2ebdf;color:#ac6e49;font-size:13px}.enroll-steps h3{font-size:16px;margin:18px 0 9px}.enroll-steps p{font-size:12px;color:#818774}.enroll-plan{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center;padding:35px;background:#3a4437;color:#faf9ef;border-radius:15px;margin-top:40px;scroll-margin-top:100px}.enroll-plan .eyebrow{color:#d4b991}.enroll-plan>div>p{font-size:14px;line-height:1.9;color:#d6ddce}.enroll-discounts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:23px}.enroll-discounts span{padding:12px;border:1px solid #74806b;border-radius:8px;font-size:10px;color:#cad3c1}.enroll-discounts b{display:block;font-size:15px;margin-top:6px}.enroll-discounts .earned{background:#58694d;border-color:#a2b191;color:white}.enroll-checkout{background:#fffdf7;color:#434e3b;border-radius:10px;padding:25px}.enroll-checkout h3{font-size:17px;margin:22px 0 10px}.enroll-checkout>strong{font-size:65px;color:#b8613d;line-height:1.1}.enroll-checkout>strong small{font-size:32px}.enroll-checkout>p{font-size:11px;color:#90846e}.enroll-checkout dl{border-top:1px solid #e8e1d1;margin:24px 0 20px;padding-top:14px}.enroll-checkout dl>div{display:flex;justify-content:space-between;gap:12px;font-size:11px;line-height:1.8;padding:8px 0}.enroll-checkout dt{color:#8e8c79}.enroll-checkout dd{margin:0;text-align:right}.enroll-disclosure{display:block;font-size:10px;line-height:1.8;text-align:center;color:#958972;margin-top:13px}.enroll-faq{padding:50px 0}.enroll-faq details{border-bottom:1px solid #e3e5d8}.enroll-faq summary{display:flex;justify-content:space-between;padding:21px 0;font-size:14px;cursor:pointer;list-style:none}.enroll-faq summary::-webkit-details-marker{display:none}.enroll-faq summary span{color:#b2784d}.enroll-faq details p{font-size:13px;color:#818471;line-height:1.9;padding-bottom:20px}.enroll-last{text-align:center;background:#f5f1e7;border-radius:12px;padding:30px 20px 40px}
@media(max-width:760px){.gauges-panel .gauge-grid{grid-template-columns:1fr;gap:0}.enroll-hero{padding:30px 0 35px}.enroll-hero h1{font-size:35px}.enroll-hero p{font-size:14px}.enroll-page h2{font-size:25px}.enroll-chat-section,.enroll-plan{grid-template-columns:1fr;padding:22px;gap:22px}.enroll-needs{grid-template-columns:1fr;gap:15px}.enroll-needs article{padding-top:14px}.enroll-needs p{margin:7px 0}.enroll-included{display:block}.enroll-section{padding:35px 0}.enroll-steps{grid-template-columns:1fr;gap:15px}.enroll-steps li{display:grid;grid-template-columns:34px 1fr;column-gap:15px}.enroll-steps h3{margin:6px 0}.enroll-steps p{grid-column:2;margin:3px 0}.enroll-plan{scroll-margin-top:85px}.enroll-checkout{padding:23px}.enroll-faq{padding:35px 0}.enroll-faq summary{font-size:13px}.axis-definition small{font-size:10px}}
.kakao-demo{background:#c4d5df;border-radius:16px;padding:22px;box-shadow:0 12px 30px #384c4620;border:6px solid #fefefe}.kakao-demo-head{font-size:14px;color:#354453;display:flex;justify-content:space-between;align-items:center;padding-bottom:20px}.kakao-demo-head small{font-size:10px;opacity:.7}.kakao-demo-message{background:#fff;border-radius:0 12px 12px 12px;padding:18px;font-size:12px;line-height:1.85;color:#485058;margin-right:12px}.kakao-demo-message p{font-size:12px!important;color:#59616a!important}.kakao-demo-message>span{display:block;border-top:1px solid #eee;padding-top:12px;font-size:11px;color:#92754e}.kakao-demo-reply{background:#f5eaa4;padding:13px;border-radius:12px 0 12px 12px;font-size:12px!important;color:#686146!important;line-height:1.7!important;margin:17px 0 19px 26px}.kakao-demo>small{font-size:9px;color:#5b707c;line-height:1.7;display:block}.story-copy{font-size:14px;line-height:1.95;color:#7d8173}.couple-section figure{margin:20px 0}.couple-section img{width:100%;height:300px;object-fit:cover;object-position:center 55%;border-radius:13px;display:block}.couple-section figcaption{font-size:10px;color:#969482;margin-top:9px}.founder-story{max-width:700px;margin:auto}.founder-story p{font-size:15px;line-height:2.15;color:#747b6b;margin:20px 0}.founder-story>b{display:block;font-size:17px;line-height:1.8;color:#927349;margin-top:26px}.founder-story>small{display:block;font-size:11px;color:#9c9481;margin-top:12px}.apply-final-button{min-height:58px!important;font-size:16px!important;background:#b45035!important;box-shadow:0 5px 0 #833e2d}.application-page{max-width:630px;margin:auto}.application-page .topline{margin-top:25px}.application-page form{margin-top:25px;padding:28px;border:1px solid #e3e2d7;border-radius:14px;background:#faf8f1}.application-page textarea{min-height:170px}.application-page .label{margin-top:20px}
@media(max-width:760px){.couple-section img{height:230px}.founder-story p{font-size:14px}.application-page form{padding:20px}.apply-final-button{font-size:14px!important}.kakao-demo{padding:17px;border-width:4px}}
/* Temperature accents, deliberately small enough to preserve map readability. */
.node .avatar{position:relative;overflow:visible}.temp-effect{position:absolute;right:-9px;top:-7px;display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:#fffdf5;font-size:14px;line-height:1;box-shadow:0 1px 6px #37443820;pointer-events:none}.temp-effect.frost{color:#74a7c6;background:#edf9ff}.temp-effect.cool{color:#72aab4;background:#effafa}.temp-effect.mild{color:#ad9948;background:#fff9dc}.temp-effect.warm{color:#d28a6b;background:#fff0e5}.temp-effect.hot{color:#d25332;background:#ffe0ce;box-shadow:0 0 11px #f29e6660}.node:has(.hot) .avatar{box-shadow:0 0 0 4px #f9aa6d20}.node:has(.frost) .avatar{box-shadow:0 0 0 3px #8cc5e025}
.enroll-hero-photo{display:block;width:100%;height:330px;object-fit:cover;object-position:center 60%;border-radius:18px;margin-top:38px}.matching-mini-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:25px}.matching-mini-tags span{padding:8px 11px;border:1px solid #ddd4c2;border-radius:30px;font-size:11px;color:#8b7658}.enroll-chat-section{padding:40px;gap:30px;background:linear-gradient(135deg,#f4f0e6,#f9f6f0)}.phone-wrap{width:100%;max-width:320px;margin:auto}.iphone-chat{position:relative;border:6px solid #272726;border-radius:43px;box-shadow:0 0 0 2px #aeaead,0 20px 40px #49433523;overflow:hidden;background:#b5c6d3;color:#242b31;font-family:Arial,'Noto Sans KR',sans-serif;text-align:left}.phone-status{height:48px;padding:17px 19px 0;display:flex;justify-content:space-between;align-items:flex-start;font-size:11px;position:relative}.dynamic-island{position:absolute;left:50%;top:10px;transform:translateX(-50%);background:#171817;border-radius:30px;width:90px;height:24px}.phone-chat-head{display:flex;align-items:center;justify-content:space-between;padding:5px 17px 17px;gap:10px;font-size:20px}.phone-chat-head>b{flex:1;font-size:16px}.phone-chat-head small{font-size:9px;background:#ffffff63;padding:3px 5px;border-radius:5px;font-weight:400}.phone-chat-date{text-align:center;font-size:9px;color:#576b7b;margin:4px 0 19px}.phone-chat-body{padding:0 12px 26px;min-height:360px}.channel-message{display:grid;grid-template-columns:31px 1fr;gap:8px}.channel-avatar{display:grid;place-content:center;width:31px;height:31px;border-radius:12px;background:#faf5e9;font-size:9px;line-height:1.1;color:#a66143;font-weight:800;text-align:center}.channel-name{display:block;font-size:11px;margin-bottom:7px;font-weight:500}.match-chat-card{border-radius:0 10px 10px 10px;overflow:hidden;background:#fff}.chat-card-banner{font-size:10px;font-weight:600;background:#f9e565;padding:10px 12px}.chat-card-copy{padding:15px 13px}.chat-card-kicker{font-size:7px;letter-spacing:.09em;color:#aa7855}.chat-card-copy h3{font-size:17px;line-height:1.5;letter-spacing:-.045em;margin:9px 0 14px}.enroll-page .chat-card-copy p{font-size:11px;line-height:1.8;word-break:normal;margin:10px 0;color:#51575b}.chat-match-reasons{padding:11px;background:#f7f4ee;border-radius:6px;margin:14px 0}.chat-match-reasons>b{font-size:10px;color:#9a6a47}.chat-match-reasons p{margin-bottom:0!important}.chat-faux-button{display:block;padding:10px 4px;background:#f0f1f1;border-radius:4px;text-align:center;font-size:11px;margin-top:14px}.chat-time{display:block;font-size:8px;color:#647481;margin-top:5px}.phone-input{height:42px;background:#fafafa;display:flex;align-items:center;gap:8px;padding:6px 12px;color:#9fa6ab;font-size:22px}.phone-input>span:nth-child(2){flex:1;height:29px;border:1px solid #e8e8e8;border-radius:20px;background:white}.phone-home{height:19px;background:#fafafa;position:relative}.phone-home:after{content:'';position:absolute;width:100px;height:4px;background:#272727;border-radius:10px;left:50%;bottom:6px;transform:translateX(-50%)}.phone-caption{display:block;text-align:center;font-size:10px;color:#8b887e;margin:15px 0 0}.criteria-visual{display:flex;align-items:center;justify-content:center;height:90px;font-size:32px;letter-spacing:6px;color:#b38e6b;background:linear-gradient(145deg,#f7efe4,#f4f5ec);border-radius:12px;margin-bottom:19px}.story-detail-photo{width:100%;height:220px;object-fit:cover;border-radius:13px;display:block}.enroll-included .enroll-deliverables{align-self:center;padding-top:25px}.couple-section{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px}.couple-section .story-copy{line-height:2.1}.review-outgoing{margin-left:27px}.couple-section .review-outgoing img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:10px 0 10px 10px;margin-bottom:9px}.review-bubble{padding:14px;background:#fee65c;border-radius:10px 0 10px 10px;font-size:12px;line-height:1.85;word-break:keep-all}.review-outgoing .chat-time{text-align:right}.founder-photo{width:100%;height:240px;object-fit:cover;border-radius:13px;margin:3px 0 10px}.enroll-needs article{border-top:0;padding-top:0}
@media(max-width:760px){.enroll-hero-photo{height:220px;margin-top:28px}.enroll-chat-section{padding:25px 17px;gap:28px}.enroll-chat-section>div:first-child{text-align:center}.matching-mini-tags{justify-content:center;margin-top:18px}.phone-wrap{max-width:305px}.couple-section{grid-template-columns:1fr;gap:22px}.couple-section>div:first-child{text-align:center}.criteria-visual{height:70px;font-size:27px;margin-bottom:12px}.enroll-needs{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.enroll-needs b{font-size:12px;display:block;word-break:keep-all}.enroll-needs p{font-size:11px;line-height:1.8}.story-detail-photo{height:220px}.founder-photo{height:190px}.enroll-included .enroll-deliverables{padding-top:25px}.phone-chat-body{padding-left:10px;padding-right:10px}.enroll-hero h1{font-size:clamp(29px,8vw,35px)}}
/* A separate, focused enrollment flow. */
.enrollment-page{max-width:1080px;margin:auto}.en-title{padding:35px 0 28px}.en-title h1{font-size:40px;line-height:1.35;letter-spacing:-.055em;margin:15px 0}.en-title p{font-size:14px;color:#7e8175;line-height:1.8}.en-progress{list-style:none;padding:0 0 28px;display:flex;gap:0;border-bottom:1px solid #e7e3da;margin:0 0 30px}.en-progress li{flex:1;display:flex;align-items:center;gap:9px;font-size:12px;color:#99998e;position:relative}.en-progress li:after{content:'';height:1px;background:#e6e3da;flex:1;margin:0 18px}.en-progress li:last-child:after{display:none}.en-progress li>span{width:27px;height:27px;border:1px solid #deded5;border-radius:50%;display:grid;place-items:center;font-size:11px}.en-progress .current{color:#ac583e;font-weight:700}.en-progress .current>span{background:#af5d42;color:white;border-color:#af5d42}.en-progress .done>span{background:#e6ecdf;color:#687b59;border-color:#e6ecdf}.en-layout{display:grid;grid-template-columns:minmax(0,1fr) 275px;gap:28px;align-items:start}.en-form{min-width:0}.en-step-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:0 0 22px}.en-step-heading>span{font-size:10px;letter-spacing:.12em;color:#a87655}.en-step-heading>small{font-size:10px;color:#8b8d81}.en-section-heading h2{font-size:25px;letter-spacing:-.04em;margin:5px 0 10px}.en-section-heading p{font-size:13px;color:#898c80;margin-bottom:24px}.en-plans{display:grid;gap:13px}.en-plan{position:relative;display:block;cursor:pointer}.en-plan>input{position:absolute;top:32px;right:24px;opacity:0}.en-plan>div{border:1px solid #e3dfd5;background:#fffefa;padding:23px 25px;border-radius:13px;transition:background .15s,border-color .15s}.en-plan>input:checked+div{border:2px solid #a45b40;padding:22px 24px;background:#fbf2e9;box-shadow:0 6px 18px #a6814e0d}.en-plan>input:focus-visible+div{outline:3px solid #b88e59;outline-offset:3px}.en-plan-tag{font-size:10px;letter-spacing:.03em;color:#ae7953}.en-plan h3{display:flex;justify-content:space-between;font-size:23px;margin:9px 0;letter-spacing:-.04em}.en-plan h3 i{width:21px;height:21px;border:1px solid #cbcabc;border-radius:50%;display:grid;place-items:center}.en-plan input:checked+div h3 i{background:#a45b40;border-color:#a45b40}.en-plan input:checked+div h3 i:after{content:'✓';color:white;font-size:12px;font-style:normal}.en-plan p{font-size:12px;color:#7c8173;line-height:1.8;margin:7px 0 15px}.en-plan strong{font-size:14px;color:#5e6458}.en-plan ul{padding:15px 0 0;margin:15px 0 0;border-top:1px solid #e7dfd0;display:flex;flex-wrap:wrap;gap:9px 17px;list-style:none;font-size:11px;color:#828674}.en-config-note{font-size:10px;color:#969384;line-height:1.8}.en-perk{margin-top:22px;padding:21px 24px;border-radius:12px;background:#eef1e9;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:12px}.en-perk b{color:#7d6846;font-size:17px}.en-perk p{font-size:10px;color:#878e7c;margin:3px 0 0;flex-basis:100%;line-height:1.8}.en-order{position:sticky;top:100px;background:#f6f3eb;border:1px solid #e7e1d5;border-radius:14px;padding:25px 22px}.en-order h2{font-size:18px;letter-spacing:-.03em;margin:13px 0 26px}.en-order-plan{display:flex;justify-content:space-between;gap:10px;align-items:center}.en-order-plan>b{font-size:17px}.en-order-plan>button{background:none;border:0;text-decoration:underline;color:#9a7f5c;font-size:11px;padding:6px;cursor:pointer}.en-order>p{font-size:11px;line-height:1.8;color:#96917f}.en-order dl{padding-top:14px;margin:22px 0;border-top:1px solid #dfddd0}.en-order dl>div{display:flex;justify-content:space-between;gap:8px;font-size:11px;line-height:1.8;padding:8px 0}.en-order dt{color:#8d907e}.en-order dd{margin:0;color:#555f4e}.en-order .en-discount{color:#b56040;font-size:16px;font-weight:700}.en-total{padding:19px 0;border-top:1px solid #d9d8ca;display:grid;gap:10px}.en-total span{font-size:11px;color:#83856f}.en-total b{font-size:20px;letter-spacing:-.04em}.en-order>small{font-size:10px;line-height:1.8;color:#989582;display:block}.en-temperature{margin-top:22px;padding-top:18px;border-top:1px solid #deded2;color:#b57a56;font-size:24px}.en-temperature span{font-size:10px;color:#97927f;margin-left:7px}.en-actions{display:flex;gap:10px;margin:28px 0 12px}.en-actions .button{min-height:53px}.en-actions .button[type=submit]{flex:1;background:#ae5b40}.en-form-card{border:1px solid #e4e2d8;background:#fffefa;border-radius:13px;padding:25px;margin-bottom:20px}.en-form-card h2{font-size:19px;letter-spacing:-.025em;border-bottom:1px solid #eeeadf;padding-bottom:20px;margin:0 0 24px;display:flex;align-items:center;gap:12px}.en-form-card h2 small{font-size:12px;color:#b7926b;font-weight:400}.en-field{display:block;border:0;padding:0;margin:0 0 24px;min-width:0}.en-field>span,.en-field>legend{display:block;font-size:13px;font-weight:550;margin-bottom:11px}.en-field em{font-style:normal;color:#b86548;font-size:12px}.en-field small,.en-photo-box small{font-size:10px;font-weight:400;color:#9b9c8d;margin-left:5px}.en-field input:not([type=radio]),.en-field select,.en-field textarea{width:100%;border:1px solid #dedfd5;background:white;border-radius:7px;padding:13px 12px;min-height:46px;color:#495343;font:inherit;font-size:13px;box-sizing:border-box}.en-field textarea{min-height:120px;resize:vertical;line-height:1.8}.en-field input:focus-visible,.en-field textarea:focus-visible,.en-field select:focus-visible{outline:2px solid #b68c62;outline-offset:2px}.en-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.en-choices{display:flex;flex-wrap:wrap;gap:8px}.en-choices label{position:relative;cursor:pointer}.en-choices input{position:absolute;opacity:0}.en-choices span{display:block;padding:11px 13px;border:1px solid #e0e1d7;border-radius:7px;font-size:12px;background:white;color:#7a806f;min-height:43px;box-sizing:border-box}.en-choices input:checked+span{background:#48533f;color:#fffdf5;border-color:#48533f}.en-choices input:focus-visible+span{outline:2px solid #b78b59;outline-offset:2px}.en-help,.en-preview-note{font-size:11px;line-height:1.8;color:#929582;margin:0 0 23px}.en-help{margin-top:-12px}.en-preview-note{padding:12px 15px;background:#f3f2eb;border-radius:8px}.en-photo-box>b{font-size:13px}.en-photo-box>p{font-size:11px;line-height:1.9;color:#969783}.en-upload{display:inline-flex;position:relative;border:1px dashed #c4b99f;border-radius:9px;align-items:center;justify-content:center;min-height:65px;padding:0 25px;color:#a77b54;font-size:12px;cursor:pointer}.en-upload input{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}.en-upload:focus-within{outline:2px solid #b78b59}#en-photo-list{display:flex;gap:12px;margin-top:15px}#en-photo-list>div{position:relative}#en-photo-list img{width:90px;height:110px;object-fit:cover;border-radius:8px}#en-photo-list button{position:absolute;right:4px;top:4px;background:#fff;border:0;border-radius:50%;width:24px;height:24px;cursor:pointer}.en-review dl{margin:0 0 22px}.en-review dl>div{padding:13px 0;border-bottom:1px solid #efede4;display:grid;grid-template-columns:115px 1fr;gap:14px;font-size:12px;line-height:1.8}.en-review dt{color:#939580}.en-review dd{margin:0;overflow-wrap:anywhere}.en-launch-note{padding:17px;background:#f5f0e6;border-radius:8px;font-size:12px}.en-launch-note p{font-size:11px;line-height:1.9;color:#8b816d;margin-bottom:0}.en-policy{border-bottom:1px solid #e8e7dc;padding:17px 0}.en-policy summary{font-size:12px;cursor:pointer}.en-policy p{font-size:11px;line-height:1.9;color:#8c917b}.en-check{display:flex;gap:10px;align-items:flex-start;margin-top:22px;font-size:12px;line-height:1.8;cursor:pointer}.en-check input{accent-color:#a65f42;width:17px;height:17px;flex-shrink:0;margin-top:3px}.en-check small{color:#909580}.en-payment-pending{text-align:center;padding:15px 5px}.en-payment-pending>span{font-size:40px;color:#b57453}.en-payment-pending p{font-size:13px;color:#8a8d7b;line-height:1.9}.en-payment-pending .button{margin-top:24px}
@media(max-width:760px){.en-title{padding-top:26px}.en-title h1{font-size:31px}.en-title p{font-size:12px}.en-progress{margin-bottom:24px;padding-bottom:22px}.en-progress li{font-size:10px;flex-direction:column;gap:7px}.en-progress li:after{display:none}.en-layout{grid-template-columns:1fr;gap:25px}.en-order{position:static;padding:23px}.en-order h2{margin-bottom:18px}.en-order dl{margin:15px 0}.en-order dl>div{padding:5px 0}.en-temperature{margin-top:15px}.en-form-card{padding:21px 17px}.en-two{grid-template-columns:1fr;gap:0}.en-plan>div{padding:21px}.en-plan>input:checked+div{padding:20px}.en-plan h3{font-size:21px}.en-plan ul{gap:8px 13px;font-size:10px}.en-section-heading h2{font-size:22px}.en-step-heading{gap:7px}.en-step-heading>small{font-size:9px}.en-choices span{font-size:11px;padding:11px}.en-perk{padding:17px}.en-review dl>div{grid-template-columns:95px 1fr}.en-actions{position:sticky;bottom:104px;z-index:4;padding:10px 0;background:#fffdf8f5}.en-actions .button{font-size:12px}.en-total{display:flex;align-items:center;justify-content:space-between}.en-total b{font-size:18px}}
/* Visible material progression across the three membership tiers. */
.en-plan-light>div{background:#fcfaf4;border-color:#e1dccf}.en-plan-light>input:checked+div{background:#f5eee1;border-color:#ae8962}.en-plan-standard>div{background:linear-gradient(120deg,#eee0c8,#f9efdc 65%,#edddbe);border-color:#d9c3a0}.en-plan-standard>input:checked+div{background:linear-gradient(120deg,#e9d4b3,#f5e7cc 65%,#e4cba1);border-color:#a27c45}.en-plan-standard .en-plan-tag{color:#957040}.en-plan-standard h3,.en-plan-standard strong{color:#645035}.en-plan-standard ul{border-color:#c5aa7a66;color:#79664a}.en-plan-standard p{color:#847257}.en-plan-premium>div{background:linear-gradient(125deg,#30392e,#414b3a 60%,#252c24);border-color:#696952;box-shadow:0 8px 22px #29332114}.en-plan-premium>input:checked+div{background:linear-gradient(125deg,#283025,#404936 60%,#22291f);border-color:#c5a466;box-shadow:0 0 0 2px #c5a46624,0 9px 24px #29332120}.en-plan-premium .en-plan-tag{color:#d1b478;letter-spacing:.08em}.en-plan-premium h3{color:#f3e4bf}.en-plan-premium p{color:#d2d5c5}.en-plan-premium strong{color:#e3c68a}.en-plan-premium ul{color:#ded8bf;border-color:#b9a77a55}.en-plan-premium h3 i{border-color:#a79c79}.en-plan-premium input:checked+div h3 i{background:#c8aa70;border-color:#c8aa70}.en-plan-premium input:checked+div h3 i:after{color:#30372b}.en-consent-detail{display:block;margin-top:5px;line-height:1.85;font-size:10px}.en-demo-caption{display:block;font-size:10px;line-height:1.8;color:#939786;margin-top:19px}
.en-gender-selection{padding:30px 26px 35px;text-align:center;background:#faf7ef;border:1px solid #e9e2d5;border-radius:16px}.en-gender-selection h2{font-size:32px;line-height:1.4;letter-spacing:-.045em;margin:22px 0 18px}.en-gender-selection>p{font-size:14px;line-height:2;color:#858975}.en-gender-selection>p b{color:#aa6c47;font-weight:600}.en-gender-selection>small{font-size:11px;color:#979582}.en-gender-options{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:28px 0 21px}.en-gender-options label{position:relative;cursor:pointer}.en-gender-options input{position:absolute;opacity:0}.en-gender-options label>span{display:flex;flex-direction:column;align-items:center;border:1px solid #dfdfd2;background:#fffef9;border-radius:12px;padding:25px 15px;gap:12px}.en-gender-options i{font-style:normal;font-size:32px;color:#a48966}.en-gender-options b{font-size:18px}.en-gender-options small{font-size:11px;color:#a39b87}.en-gender-options input:checked+span{border:2px solid #ab7651;background:#eee5d5;padding:24px 14px}.en-gender-options input:focus-visible+span{outline:3px solid #b68c62;outline-offset:3px}.en-infinity{font-size:85px;color:#b0976e;font-weight:300;line-height:1.3}.en-gender-bar,.en-profile-gender{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:22px;font-size:13px}.en-gender-bar button,.en-profile-gender button{border:1px solid #dbdacd;border-radius:7px;padding:9px 12px;background:white;color:#8e866f;font-size:11px;cursor:pointer}.en-profile-gender{background:#f5f3eb;border-radius:8px;padding:12px}.en-profile-gender b{margin-left:10px}.en-male-promo{padding:18px 20px;background:#edf0e6;border:1px solid #dfe5d2;border-radius:10px;margin:22px 0}.en-male-promo b{font-size:14px;color:#6c7b58}.en-male-promo p{font-size:12px;color:#8a927e;line-height:1.8;margin:8px 0 0}.en-duration{display:grid;grid-template-columns:1fr 1fr;gap:5px;background:#ecebe2;padding:5px;border-radius:10px;margin:22px 0}.en-duration button{border:0;border-radius:7px;padding:16px 8px;background:transparent;color:#8b8d7b;cursor:pointer}.en-duration b{display:block;font-size:14px}.en-duration small{display:block;font-size:10px;margin-top:6px}.en-duration button[aria-pressed=true]{background:#46513f;color:#fffbee;box-shadow:0 2px 6px #323c291a}.en-duration button[aria-pressed=true] small{color:#e1c58f}.en-product-price{font-size:27px!important;font-variant-numeric:tabular-nums;letter-spacing:-.035em}.en-product-price small{font-size:11px;font-weight:400;letter-spacing:0;opacity:.8}.en-saving{display:block;font-size:10px;color:#95836a;margin-top:9px}.en-plan-premium .en-saving{color:#caba92}.en-plan-standard .en-plan-tag{display:inline-block;padding:5px 9px;background:#a4804d;color:#fff8e6;border-radius:5px}.en-order dd{text-align:right}.en-plan ul{display:grid;gap:9px;line-height:1.7}.en-plan-premium ul{font-size:12px}
@media(max-width:760px){.en-gender-selection{padding:25px 17px}.en-gender-selection h2{font-size:28px}.en-gender-selection>p{font-size:13px}.en-gender-options{gap:11px}.en-progress li{font-size:9px}.en-product-price{font-size:25px!important}.en-duration b{font-size:12px}.en-order .en-discount{font-size:14px}}
/* Soft, distinct gender choices within the ME-ON palette. */
.en-gender-options label:has(input[value="남성"])>span{background:#edf3f3;border-color:#ccdadd;color:#415e66}.en-gender-options label:has(input[value="남성"]) i{color:#63858e}.en-gender-options label:has(input[value="남성"]) small{color:#627e85}.en-gender-options label:has(input[value="남성"]) input:checked+span{background:#dce9eb;border-color:#628591;box-shadow:0 4px 14px #64858e18}.en-gender-options label:has(input[value="여성"])>span{background:#f7eeea;border-color:#e4d2cb;color:#8b5b52}.en-gender-options label:has(input[value="여성"]) i{color:#b38177}.en-gender-options label:has(input[value="여성"]) small{color:#a3766c}.en-gender-options label:has(input[value="여성"]) input:checked+span{background:#eedbd4;border-color:#b17d6d;box-shadow:0 4px 14px #b17d6d18}.en-sns-note{display:block;font-size:11px!important;line-height:1.85;margin-top:9px;color:#777e70!important}
.en-consents{margin-top:24px}.en-check-all{background:#eeeade;border:1px solid #ded6c5;border-radius:9px;padding:16px;margin-bottom:24px}.en-check-all b{font-size:14px;color:#545e48}.en-check-all small{display:block;font-size:10px;margin-top:4px;color:#8b8e7b}.en-consents>.en-check:not(.en-check-all){margin:19px 0}.en-check-all input{margin-top:4px}
.en-verify-button{width:100%;margin-top:-12px;margin-bottom:12px;min-height:45px}.en-auth-status{margin-top:0}.en-payment-info{text-align:left;border-top:1px solid #e4e2d7;margin-top:23px;padding-top:22px}.en-bank-amount{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:21px}.en-bank-amount span{font-size:12px;color:#7a816e}.en-bank-amount strong{font-size:25px;color:#a46141}.en-kakaopay{background:#fee500!important;color:#342d18!important;display:flex;gap:10px;margin:0!important}.en-kakaopay small{font-size:10px;font-weight:400}.en-bank{padding:20px;background:#f4f2e9;border:1px solid #e6e0d2;border-radius:10px;margin-top:16px}.en-bank>span{display:block;font-size:10px;color:#9a927e;margin-bottom:13px}.en-bank>b{font-size:13px;display:block}.en-bank>strong{display:block;font-size:21px;letter-spacing:.02em;margin-top:8px;font-variant-numeric:tabular-nums}.en-bank p{font-size:12px;margin:10px 0 15px}.en-bank .button{min-height:43px;margin-top:0}.en-payment-note{display:block;font-size:11px;line-height:1.85;color:#848b78;margin-top:17px}#en-pay-status{font-size:11px;line-height:1.8}#en-file-error{color:#ac523c}
