@import "https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/variable/pretendardvariable-dynamic-subset.min.css";@import "https://cdn.jsdelivr.net/npm/@fontsource/inter@5.2.6/400.css";@import "https://cdn.jsdelivr.net/npm/@fontsource/inter@5.2.6/500.css";@import "https://cdn.jsdelivr.net/npm/@fontsource/inter@5.2.6/600.css";@import "https://cdn.jsdelivr.net/npm/@fontsource/inter@5.2.6/700.css";@import "https://cdn.jsdelivr.net/gh/toss/tossface/dist/tossface.css";:root{--content-width:480px;--content-gutter:32px;--font-ko:"Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-en:Inter, "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-emoji:Tossface, "Apple Color Emoji", "Segoe UI Emoji", sans-serif;--color-white:#fff;--color-grey-50:#f7f7f7;--color-grey-100:#f0f1f2;--color-grey-200:#e5e7eb;--color-grey-300:#d7dbe0;--color-grey-400:#aeb4bc;--color-grey-500:#858b94;--color-grey-600:#666d78;--color-grey-700:#3f4650;--color-grey-800:#1f2329;--color-grey-900:#070707;--color-blue-50:#d5f8ff;--color-blue-100:#c3eff8;--color-blue-300:#96e4f4;--color-blue-500:#61e5ff;--color-blue-600:#12acff;--color-blue-700:#0977cc;--color-green-50:#dcffe6;--color-green-100:#c1efcd;--color-green-300:#91e1a6;--color-green-400:#7bef9a;--color-green-500:#45dd6e;--color-green-600:#05b84d;--color-green-700:#008f39;--color-yellow-50:#fff6ca;--color-yellow-100:#fff493;--color-yellow-300:#ffed54;--color-yellow-500:#ffc71f;--color-yellow-700:#faa131;--color-yellow-900:#e07f00;--color-red-50:#ffe3f0;--color-red-100:#ffd6eb;--color-red-200:#f7b8d8;--color-red-400:#fe97cc;--color-red-500:#ff64b5;--color-red-600:#e94698;--color-red-700:#c91121;--color-pink-300:#fec7e4;--color-purple-50:#ede9fe;--color-purple-100:#dad3f9;--color-purple-300:#c8bdfe;--color-purple-400:#c5bdff;--color-purple-600:#8a7cf5;--color-purple-700:#6e5deb;--color-blue-grey-100:#dae3eb;--color-brown-900:#484136;--kakao-pink:var(--color-pink-300);--bg-page:var(--color-white);--bg-section:#f5f5f5;--bg-card:var(--color-white);--bg-soft:var(--color-grey-100);--border-subtle:#0000001a;--text-strong:var(--color-grey-900);--text-primary:var(--color-grey-800);--text-secondary:var(--color-grey-700);--text-tertiary:var(--color-grey-600);--text-muted:var(--color-grey-500);--brand:#111;--brand-pressed:#000;--brand-weak:var(--color-yellow-500);--button-secondary-bg:#f2f4f6;--button-secondary-hover:#e5e8eb;--button-secondary-text:#4e5968;--button-secondary-disabled-bg:#f9fafb;--button-secondary-disabled-text:#b0b8c1;--accent:var(--color-green-500);--accent-strong:var(--color-green-700);--accent-weak:var(--color-green-50);--radius-xs:6px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-2xl:24px;--radius-full:999px;color:var(--text-primary);background:var(--bg-page);font-family:var(--font-ko);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{background:var(--bg-page);scroll-behavior:smooth;min-width:320px;overflow:hidden auto}body{background:var(--bg-page);word-break:keep-all;overflow-wrap:break-word;min-width:320px;min-height:100vh;margin:0;overflow:hidden auto}body,button,input,select{font:inherit}button,input,select{border:0}button{cursor:pointer;-webkit-tap-highlight-color:#00000008;touch-action:manipulation;transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s}button:disabled{cursor:not-allowed}button:focus:not(:focus-visible){outline:none}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--brand-weak);outline-offset:2px}a{color:inherit}#root{min-height:100vh}.number,:lang(en){font-family:var(--font-en)}.app{--app-bar-height:58px;min-height:100dvh;padding-top:var(--app-bar-height);background:var(--bg-page);flex-direction:column;display:flex}.app.result-mode{background:var(--bg-page)}.top-app-bar{z-index:40;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;width:100%;position:fixed;top:0;left:0}.top-app-bar-inner{width:min(var(--content-width), calc(100% - var(--content-gutter)));height:var(--app-bar-height);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;column-gap:10px;margin:0 auto;padding:0 12px;display:grid}.brand-button,.icon-button{color:var(--text-primary);background:0 0}.brand-button{min-width:0;color:var(--text-strong);justify-content:flex-start;justify-self:start;align-items:center;gap:8px;padding:8px 0;font-size:19px;font-weight:700;display:inline-flex}.brand-logo{min-width:0;max-width:100%;color:var(--text-strong);letter-spacing:0;white-space:nowrap;justify-content:center;align-items:center;font-size:19px;font-weight:900;line-height:1;display:inline-flex}.brand-logo strong,.brand-logo em,.brand-logo span{min-width:0}.brand-logo em{font-style:normal}.brand-logo-ink-lockup{gap:0;font-size:16px;font-weight:800}.brand-logo-split-weight{gap:6px}.brand-logo-split-weight strong{font-weight:950}.brand-logo-split-weight em{color:var(--text-tertiary);padding-top:1px;font-size:16px;font-weight:600}.brand-logo-fortune-ticket{background:var(--color-yellow-50);border:1px solid #070707e6;border-radius:6px;min-height:30px;padding:0 10px 1px;font-size:17px;font-weight:950;box-shadow:inset 0 -2px #07070714}.brand-logo-seal-type{gap:7px}.brand-logo-mark{border:2px solid var(--text-strong);border-radius:50%;place-items:center;width:25px;height:25px;font-size:14px;font-weight:950;line-height:1;display:inline-grid}.brand-logo-seal-type .brand-logo-text{font-size:18px;font-weight:850}.brand-logo-line-ritual{color:var(--text-primary);gap:7px;font-size:17px;font-weight:850}.brand-logo-line{background:currentColor;border-radius:2px;flex:none;width:14px;height:2px}.brand-logo-soft-oracle{border-radius:var(--radius-full);background:var(--color-green-50);color:#005d2d;gap:6px;min-height:30px;padding:0 10px 1px;font-size:17px;font-weight:850}.brand-logo-dot{opacity:.58;background:currentColor;border-radius:50%;flex:none;width:4px;height:4px}.brand-logo-mono-saju{gap:6px;font-size:18px;font-weight:850}.brand-logo-code{background:var(--text-strong);color:var(--color-white);font-family:var(--font-en);border-radius:4px;padding:3px 5px 2px;font-size:10px;font-weight:800;line-height:1}.brand-logo-stacked-charm{place-items:center;gap:2px;line-height:.88;display:grid}.brand-logo-stacked-charm span{font-size:14px;font-weight:950}.brand-logo-stacked-charm strong{font-size:12px;font-weight:750}.top-actions{justify-content:end;align-items:center;gap:4px;display:flex}.icon-button{border-radius:var(--radius-full);flex-direction:column;justify-content:center;align-items:center;gap:4px;width:42px;height:42px;display:inline-flex}.icon-button:hover{background:var(--bg-soft)}.icon-button span{background:var(--text-primary);border-radius:2px;width:18px;height:2px;transition:transform .18s,opacity .18s}.side-menu-button.open span:first-child{transform:translateY(6px)rotate(45deg)}.side-menu-button.open span:nth-child(2){opacity:0}.side-menu-button.open span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.language-menu{display:inline-flex;position:relative}.language-text-button{min-height:36px;color:var(--text-strong);background:0 0;border-radius:0;padding:0 8px;font-size:13px;font-weight:900}.language-options{z-index:60;background:var(--color-white);border:1px solid #00000014;border-radius:8px;min-width:78px;padding:6px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 12px 28px #0000001f}.language-options button{min-height:34px;color:var(--text-tertiary);text-align:left;background:0 0;border-radius:6px;padding:0 10px;font-size:13px;font-weight:800}.language-options button.selected,.language-options button:hover{color:var(--text-strong);background:var(--bg-soft)}.language-options button:disabled,.language-options button.disabled{cursor:not-allowed;color:var(--text-tertiary);background:0 0}.language-options button.selected:disabled,.language-options button.selected.disabled{color:var(--text-strong);background:var(--bg-soft)}.auth-top-button{background:var(--color-white);min-height:32px;color:var(--text-strong);border:1px solid #0000002e;border-radius:6px;padding:0 8px 1px;font-size:13px;font-weight:500}.auth-top-button.icon-only{border-radius:var(--radius-full);background:0 0;border:0;place-items:center;width:42px;min-width:42px;min-height:42px;padding:0;display:inline-grid}.auth-top-button.icon-only:hover{background:var(--bg-soft)}.my-info-line-icon{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.side-nav-frame{top:0;bottom:0;left:max(0px, calc((100vw - var(--content-width)) / 2));z-index:50;width:min(var(--content-width), 100vw);pointer-events:none;height:100dvh;position:fixed;overflow:hidden}.side-nav{background:var(--color-white);touch-action:pan-y;pointer-events:auto;border-right:1px solid #00000014;width:min(320px,100%);height:100dvh;transition:transform .24s cubic-bezier(.2,.8,.2,1);position:absolute;top:0;left:0;transform:translate(calc(-100% - 2px))}.side-nav-backdrop{top:0;bottom:0;left:max(0px, calc((100vw - var(--content-width)) / 2));z-index:45;width:min(var(--content-width), 100vw);cursor:default;background:#00000057;position:fixed}.side-nav.open{transform:translate(0)}.side-nav-inner{grid-template-rows:auto 1fr;gap:18px;height:100%;padding:0 24px 32px;display:grid}.side-nav-brand{min-height:var(--app-bar-height);align-items:center;gap:16px;display:flex}.side-nav-close{margin-left:-12px}.side-nav-menu{align-content:start;gap:22px;display:grid}.side-nav-menu-title{color:var(--text-muted);margin-bottom:-8px;font-size:13px;font-weight:800}.side-nav-product-group{gap:8px;display:grid}.side-nav-product-group-heading{gap:4px;display:grid}.side-nav-product-group-heading strong,.side-nav-product-group-heading p{margin:0}.side-nav-product-group-heading strong{color:var(--text-tertiary);font-size:14px;font-weight:600;line-height:1.5}.side-nav-product-group-heading p{color:var(--text-tertiary);font-size:13px;font-weight:500;line-height:1.35}.side-nav-product-list{gap:0;display:grid}.side-nav-menu button{min-height:66px;color:var(--text-strong);text-align:left;background:0 0;border-radius:0;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:12px;padding:16px 0;display:grid}.side-nav-product-icon{object-fit:cover;border-radius:10px;width:38px;height:38px}.side-nav-menu button>span:not(.side-nav-product-price){gap:5px;min-width:0;display:grid}.side-nav-menu button strong{color:var(--text-strong);font-size:17px;font-weight:700;line-height:1.2}.side-nav-menu button small{color:var(--text-tertiary);font-size:13px;font-weight:500;line-height:1.35}.side-nav-product-price{min-width:0;color:var(--color-blue-700);white-space:nowrap;justify-self:start;align-items:center;gap:7px;font-size:13px;font-weight:700;line-height:1.35;display:inline-flex}.side-nav-product-price span{white-space:nowrap}.side-nav-menu button em{border-radius:var(--radius-full);min-height:24px;color:var(--color-white);white-space:nowrap;background:#000000e6;justify-content:center;align-items:center;padding:0 8px;font-size:11px;font-style:normal;font-weight:900;line-height:1;display:inline-flex}.side-nav-menu button:hover{color:var(--text-muted)}.side-nav-menu button:disabled{cursor:default;opacity:.38}.side-nav-menu button:disabled .side-nav-product-icon{opacity:.5}.side-nav-menu button:disabled strong,.side-nav-menu button:disabled .side-nav-product-price{color:var(--text-tertiary)}.side-nav-menu button:disabled em{background:#0000006b}main{width:min(var(--content-width), calc(100% - var(--content-gutter)));flex-direction:column;flex:auto;margin:0 auto;display:flex}.legal-mode main{padding-bottom:36px}.legal-page{background:var(--bg-page);gap:28px;padding:34px 20px 52px;display:grid}.legal-header{border-bottom:1px solid var(--border-subtle);gap:10px;padding-bottom:24px;display:grid}.legal-header p,.legal-header h1,.legal-header span,.legal-header strong,.legal-section h2,.legal-section p{margin:0}.legal-header p{color:var(--text-muted);font-size:13px;font-weight:800}.legal-header h1{color:var(--text-strong);letter-spacing:0;font-size:30px;line-height:1.2}.legal-header span{color:var(--text-muted);font-size:13px;font-weight:600}.legal-header strong{color:var(--text-secondary);font-size:15px;line-height:1.6}.legal-body{gap:30px;display:grid}.legal-section{gap:12px;display:grid}.legal-section h2{color:var(--text-strong);letter-spacing:0;font-size:20px;line-height:1.35}.legal-section p,.legal-section li,.legal-section td{color:var(--text-secondary);font-size:14px;line-height:1.75}.legal-section ul{gap:8px;margin:0;padding-left:20px;display:grid}.legal-table-wrap{border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow-x:auto}.legal-section table{border-collapse:collapse;background:var(--bg-card);width:100%;min-width:420px}.legal-section th,.legal-section td{border-bottom:1px solid var(--border-subtle);text-align:left;vertical-align:top;padding:12px}.legal-section th{color:var(--text-primary);background:var(--bg-soft);font-size:13px;font-weight:800}.legal-section tr:last-child td{border-bottom:0}.brand-logo-preview-page{background:var(--bg-section);min-height:100vh}.brand-logo-preview-main{width:min(1120px,100% - 32px);padding:44px 0 72px}.brand-logo-preview-header{gap:8px;margin-bottom:26px;display:grid}.brand-logo-preview-header p,.brand-logo-preview-header h1,.brand-logo-preview-header span,.brand-logo-preview-meta h2,.brand-logo-preview-meta p{margin:0}.brand-logo-preview-header p{color:var(--text-muted);font-size:13px;font-weight:800}.brand-logo-preview-header h1{color:var(--text-strong);letter-spacing:0;font-size:32px;font-weight:900;line-height:1.2}.brand-logo-preview-header span{color:var(--text-secondary);font-size:15px;font-weight:600;line-height:1.5}.brand-logo-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.brand-logo-preview-card{background:var(--bg-page);border:1px solid #001b3714;border-radius:8px;gap:14px;padding:18px;display:grid}.brand-logo-preview-meta{grid-template-columns:38px minmax(0,1fr);align-items:start;gap:12px;display:grid}.brand-logo-preview-meta>span{background:var(--color-grey-900);width:34px;height:34px;color:var(--color-white);font-family:var(--font-en);border-radius:8px;place-items:center;font-size:12px;font-weight:800;display:inline-grid}.brand-logo-preview-meta h2{color:var(--text-strong);font-size:17px;font-weight:900;line-height:1.3}.brand-logo-preview-meta p{color:var(--text-tertiary);margin-top:4px;font-size:13px;font-weight:600;line-height:1.45}.brand-logo-preview-appbar{min-height:var(--app-bar-height);background:#fffffff5;border:1px solid #001b3714;border-radius:8px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 12px;display:grid}.emoji-preview-page{background:radial-gradient(circle at 8% 8%,#ffc3422e,#0000 30%),radial-gradient(circle at 92% 4%,#03c75124,#0000 28%),#fff;min-height:100vh}.emoji-preview-main{width:min(1120px,100% - 40px);padding:72px 0 96px}.emoji-preview-header{gap:12px;margin-bottom:32px;display:grid}.emoji-preview-header p,.emoji-preview-header h1,.emoji-preview-header span,.emoji-combo-copy h2,.emoji-combo-copy p{margin:0}.emoji-preview-header p{color:var(--brand-pressed);font-size:17px;font-weight:700}.emoji-preview-header h1{color:var(--text-strong);letter-spacing:0;font-size:clamp(38px,6vw,68px);line-height:1.12}.emoji-preview-header span{color:var(--text-tertiary);font-size:18px;line-height:1.6}.emoji-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.route-preview-page{background:var(--color-grey-50);min-height:100vh}.route-preview-main{width:min(1280px,100% - 40px);margin:0 auto;padding:56px 0 160px}.route-preview-header{gap:10px;margin-bottom:24px;display:grid}.route-preview-header p,.route-preview-header h1,.route-preview-header span,.route-preview-segment-group span,.route-preview-section-head p,.route-preview-section-head h2,.route-preview-section-head span,.route-preview-detail-head p,.route-preview-detail-head h3,.route-preview-detail-head small,.route-preview-detail-summary,.route-preview-detail-rows dl,.route-preview-detail-rows dd{margin:0}.route-preview-header p{color:var(--brand-pressed);font-size:15px;font-weight:700}.route-preview-header h1{color:var(--text-strong);font-size:clamp(34px,4.8vw,58px);line-height:1.12}.route-preview-header span{color:var(--text-tertiary);font-size:16px;line-height:1.5}.route-preview-control-bar{right:max(20px,50vw - 620px);bottom:max(20px, env(safe-area-inset-bottom));z-index:30;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffeb;border:1px solid #001b3714;border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;width:min(560px,100vw - 40px);margin:0;padding:12px;display:flex;position:fixed;box-shadow:0 18px 48px #001b3729}.route-preview-segment-group{align-items:center;gap:10px;display:flex}.route-preview-segment-group>span{color:var(--text-muted);font-size:13px;font-weight:700;line-height:1.35}.route-preview-segmented{background:var(--color-grey-100);border-radius:12px;gap:4px;padding:4px;display:inline-flex}.route-preview-segmented button{min-width:74px;height:36px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 14px;font-size:14px;font-weight:700}.route-preview-segmented button.selected{color:var(--text-strong);background:var(--color-white);box-shadow:0 3px 10px #001b3714}.route-preview-segmented button:active{background:var(--color-white)}.route-preview-one-depth{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.route-preview-one-depth>.result-card{background:var(--color-white);border:1px solid #001b3714;border-radius:20px;min-height:0;overflow:hidden;box-shadow:0 12px 28px #001b370a}.route-preview-one-depth>.route-card-section,.route-preview-one-depth>.ability-list-section,.route-preview-one-depth>.ability-conflict-section,.route-preview-one-depth>.asset-fit-section,.route-preview-one-depth>.marriage-wealth-section,.route-preview-one-depth>.premium-result-section,.route-preview-one-depth>.annual-guide-section{gap:18px}.route-preview-one-depth>.annual-guide-section{grid-column:1/-1}.route-preview-one-depth .modal-backdrop,.route-preview-one-depth .modal-pagination{position:fixed}.route-preview-one-depth .route-scroll{grid-template-columns:repeat(auto-fill,minmax(184px,1fr));gap:12px;display:grid;overflow:visible}.route-preview-one-depth .route-card{width:100%}.route-preview-admin-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.route-preview-count{color:var(--text-muted);justify-self:start;font-size:13px;font-weight:700;line-height:1.35}.route-preview-section-description{color:var(--text-tertiary);margin:0;font-size:14px;font-weight:500;line-height:1.5}.route-preview-case-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;display:grid}.route-preview-case-grid.compact{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.route-preview-case-card{background:var(--color-grey-50);border-radius:14px;align-content:start;gap:8px;min-width:0;padding:16px;display:grid}.route-preview-case-icon{background:var(--color-white);width:42px;height:42px;font-family:var(--font-emoji);border-radius:12px;justify-content:center;align-items:center;font-size:24px;display:inline-flex}.route-preview-case-card strong{color:var(--text-strong);font-size:16px;font-weight:700;line-height:1.35}.route-preview-case-card small,.route-preview-card-subcopy{color:var(--text-tertiary);font-size:12px;font-weight:600;line-height:1.45}.route-preview-depth-two{gap:16px;display:grid}.route-preview-panel{background:var(--color-white);border:1px solid #001b3714;border-radius:20px;gap:18px;padding:24px;display:grid;box-shadow:0 12px 28px #001b370a}.route-preview-section-head{gap:6px;display:grid}.route-preview-section-head p{color:var(--brand-pressed);font-size:13px;font-weight:700;line-height:1.35}.route-preview-section-head h2{color:var(--text-strong);font-size:25px;font-weight:700;line-height:1.22}.route-preview-section-head span{color:var(--text-tertiary);font-size:14px;font-weight:500;line-height:1.5}.route-preview-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.route-preview-detail-card{background:var(--color-grey-50);border:1px solid #001b3714;border-radius:16px;align-content:start;gap:14px;min-width:0;padding:18px;display:grid}.route-preview-detail-card.locked{background:var(--color-white)}.route-preview-detail-head{grid-template-columns:56px minmax(0,1fr);align-items:center;gap:12px;display:grid}.route-preview-detail-icon{background:var(--color-white);width:56px;height:56px;font-family:var(--font-emoji);border-radius:12px;justify-content:center;align-items:center;font-size:28px;display:flex;overflow:hidden}.route-preview-detail-icon img{object-fit:contain;width:34px;height:34px}.route-preview-detail-head>div{gap:4px;min-width:0;display:grid}.route-preview-detail-head p{color:var(--text-muted);font-size:12px;font-weight:700;line-height:1.35}.route-preview-detail-head h3{color:var(--text-strong);font-size:18px;font-weight:700;line-height:1.28}.route-preview-detail-head small{color:var(--text-tertiary);font-size:13px;font-weight:600;line-height:1.35}.route-preview-detail-summary{color:var(--text-tertiary);font-size:14px;font-weight:500;line-height:1.5}.route-preview-detail-rows{border-top:1px solid #001b3714;display:grid;overflow:hidden}.route-preview-detail-rows dl{border-bottom:1px solid #001b370f;grid-template-columns:104px minmax(0,1fr);gap:12px;padding:12px 0;display:grid}.route-preview-detail-rows dl:last-child{border-bottom:0}.route-preview-detail-rows dt{color:var(--text-muted);font-size:12px;font-weight:700;line-height:1.45}.route-preview-detail-rows dd{white-space:pre-line;color:var(--text-secondary);font-size:13px;font-weight:600;line-height:1.5}.content-preview-page{background:var(--color-grey-50);min-height:100vh}.content-preview-main{width:min(1440px,100% - 40px);padding:56px 0 96px}.content-preview-header{gap:10px;margin-bottom:24px;display:grid}.content-preview-header p,.content-preview-header h1,.content-preview-header span,.content-audit-overview p,.content-audit-overview strong,.content-audit-tabs button,.content-audit-guide strong,.content-audit-case-card h3,.content-audit-case-card p,.content-audit-check,.content-audit-check dd,.content-audit-todo p,.content-audit-block-row p,.content-preview-section-head p,.content-preview-section-head h2,.content-preview-section-head span,.content-block-card h3,.content-block-copy,.content-block-copy dd,.content-tag-group-card h3,.content-tag-group-card p,.content-mapping-card h3,.content-mapping-list dl,.content-mapping-list dd{margin:0}.content-preview-header p,.content-preview-section-head p{color:var(--brand-pressed);font-size:13px;font-weight:700;line-height:1.35}.content-preview-header h1{color:var(--text-strong);font-size:clamp(34px,4.8vw,58px);font-weight:700;line-height:1.12}.content-preview-header span{max-width:720px;color:var(--text-tertiary);font-size:16px;font-weight:500;line-height:1.5}.content-audit-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.content-audit-overview div{background:var(--color-white);border:1px solid #001b3714;border-radius:18px;gap:6px;padding:18px;display:grid;box-shadow:0 12px 28px #001b370a}.content-audit-overview span,.content-audit-guide span,.content-audit-case-head span,.content-audit-todo span,.content-audit-block-row span{color:var(--text-muted);font-size:12px;font-weight:700;line-height:1.35}.content-audit-overview strong{color:var(--text-strong);font-size:30px;font-weight:700;line-height:1.1}.content-audit-overview p{color:var(--text-tertiary);font-size:13px;font-weight:600;line-height:1.45}.content-audit-tabs{background:var(--color-white);border:1px solid #001b3714;border-radius:18px;gap:8px;margin-bottom:16px;padding:8px;display:flex;overflow-x:auto;box-shadow:0 12px 28px #001b370a}.content-audit-tabs button{min-width:148px;color:var(--text-tertiary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;gap:4px;padding:12px 14px;display:grid}.content-audit-tabs button.selected{color:var(--text-strong);background:var(--color-grey-100)}.content-audit-tabs strong{font-size:14px;font-weight:700;line-height:1.35}.content-audit-tabs span{color:var(--text-muted);font-size:12px;font-weight:700;line-height:1.35}.content-audit-panel{gap:20px}.content-audit-guide{background:#001b3714;border:1px solid #001b3714;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.content-audit-guide div{background:var(--color-grey-50);gap:6px;padding:16px;display:grid}.content-audit-guide strong{color:var(--text-secondary);font-size:14px;font-weight:700;line-height:1.45}.content-audit-case-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.content-audit-case-card{background:var(--color-grey-50);border:1px solid #001b3714;border-radius:16px;align-content:start;gap:14px;min-width:0;padding:18px;display:grid}.content-audit-case-head{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.content-audit-case-head>div{gap:4px;min-width:0;display:grid}.content-audit-case-card h3{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:700;line-height:1.3;overflow:hidden}.content-audit-checks{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.content-audit-check{background:var(--color-white);border-radius:10px;gap:4px;min-width:0;padding:9px;display:grid}.content-audit-check dt{color:var(--text-muted);font-size:11px;font-weight:700;line-height:1.3}.content-audit-check dd{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;line-height:1.35;overflow:hidden}.content-audit-check.good dd{color:var(--color-green-700)}.content-audit-check.caution dd{color:var(--color-red-700)}.content-audit-todo{background:var(--color-white);border-radius:12px;gap:6px;padding:12px;display:grid}.content-audit-todo p{color:var(--text-secondary);font-size:13px;font-weight:600;line-height:1.5}.content-audit-topic-cloud{gap:5px}.content-audit-topic-cloud span{background:var(--color-white)}.content-audit-blocks{border-top:1px solid #001b3714}.content-audit-blocks summary{color:var(--text-secondary);cursor:pointer;justify-content:space-between;gap:10px;padding-top:12px;list-style:none;display:flex}.content-audit-blocks summary::-webkit-details-marker{display:none}.content-audit-blocks summary span,.content-audit-blocks summary strong{font-size:13px;font-weight:700}.content-audit-block-list{gap:8px;margin-top:10px;display:grid}.content-audit-block-row{background:var(--color-white);border-radius:12px;gap:6px;padding:12px;display:grid}.content-audit-block-row div{justify-content:space-between;align-items:center;gap:8px;display:flex}.content-audit-block-row code{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.content-audit-block-row p{color:var(--text-tertiary);font-size:13px;font-weight:600;line-height:1.45}.content-preview-source-panel,.content-preview-section-map,.content-preview-panel{background:var(--color-white);border:1px solid #001b3714;border-radius:20px;box-shadow:0 12px 28px #001b370a}.content-preview-source-panel{background:#001b3714;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-bottom:16px;display:grid;overflow:hidden}.content-preview-source-panel div{background:var(--color-white);gap:6px;padding:18px;display:grid}.content-preview-source-panel span{color:var(--text-muted);font-size:12px;font-weight:700}.content-preview-source-panel strong{color:var(--text-strong);font-size:15px;font-weight:700;line-height:1.35}.content-preview-source-panel p{color:var(--text-tertiary);margin:0;font-size:13px;font-weight:600;line-height:1.45}.content-preview-section-map{background:#001b3714;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-bottom:16px;display:grid;overflow:hidden}.content-preview-section-map a{min-height:118px;color:inherit;background:var(--color-white);gap:6px;padding:18px;text-decoration:none;display:grid}.content-preview-section-map strong{color:var(--text-strong);font-size:18px;font-weight:700;line-height:1.3}.content-preview-section-map span{color:var(--brand-pressed);font-size:16px;font-weight:700}.content-preview-section-map p{color:var(--text-tertiary);margin:0;font-size:13px;font-weight:600;line-height:1.45}.content-preview-panel{gap:18px;margin-top:16px;padding:24px;display:grid}.content-preview-section-head{gap:6px;display:grid}.content-preview-section-head h2{color:var(--text-strong);font-size:25px;font-weight:700;line-height:1.22}.content-preview-section-head span{color:var(--text-tertiary);font-size:14px;font-weight:500;line-height:1.5}.content-tag-group-grid,.content-mapping-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.content-tag-group-card,.content-mapping-card{background:var(--color-grey-50);border-radius:14px;gap:12px;padding:16px;display:grid}.content-tag-group-card h3,.content-mapping-card h3{color:var(--text-strong);font-size:17px;font-weight:700;line-height:1.3}.content-tag-group-card p{color:var(--text-tertiary);font-size:13px;font-weight:600;line-height:1.5}.content-tag-cloud,.content-mapping-list dd,.content-trigger-row{flex-wrap:wrap;gap:6px;display:flex}.content-tag-cloud span,.content-mapping-list dd span,.content-trigger-row span{border-radius:var(--radius-full);min-height:26px;color:var(--text-secondary);background:var(--color-white);align-items:center;padding:0 9px;font-size:12px;font-weight:700;display:inline-flex}.content-mapping-list{gap:10px;display:grid}.content-mapping-list dl{border-top:1px solid #001b3714;gap:7px;padding-top:10px;display:grid}.content-mapping-list dt{color:var(--text-strong);font-size:13px;font-weight:700;line-height:1.35}.content-title-group-list{gap:10px;display:grid}.content-title-group{background:var(--color-grey-50);border:1px solid #001b3714;border-radius:16px;overflow:hidden}.content-title-group summary{color:var(--text-strong);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;list-style:none;display:flex}.content-title-group summary::-webkit-details-marker{display:none}.content-title-group summary strong{font-size:17px;font-weight:700;line-height:1.3}.content-title-group summary>.number{color:var(--text-muted);flex:none;font-size:13px;font-weight:700}.content-title-summary-main{align-items:center;gap:10px;min-width:0;display:inline-flex}.content-title-summary-main strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.content-block-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 12px 12px;display:grid}.content-block-card{background:var(--color-white);border-radius:14px;gap:10px;min-width:0;padding:16px;display:grid}.content-block-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.content-block-topic{border-radius:var(--radius-full);min-height:26px;color:var(--text-strong);background:var(--brand-weak);align-items:center;padding:0 9px;font-size:12px;font-weight:700;display:inline-flex}.content-block-title-row{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.content-block-card-head code{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.content-block-card h3{color:var(--text-strong);font-size:18px;font-weight:700;line-height:1.3}.content-emoji-preview{background:var(--color-grey-100);width:40px;height:40px;font-family:var(--font-emoji);border-radius:12px;flex:none;place-items:center;font-size:24px;line-height:1;display:inline-grid;overflow:hidden}.content-emoji-preview.summary{border-radius:10px;width:32px;height:32px;font-size:20px}.content-emoji-preview.image img{object-fit:contain;width:24px;height:24px}.content-emoji-preview.image.summary img{width:20px;height:20px}.content-emoji-preview.combo{--combo-height:40px;--combo-size:26px;--combo-font-size:18px;--combo-first-top:3px;--combo-first-left:3px;--combo-last-right:3px;--combo-last-bottom:3px;border-radius:12px;width:56px}.content-emoji-preview.combo.summary{--combo-height:32px;--combo-size:22px;--combo-font-size:15px;--combo-first-top:2px;--combo-first-left:2px;--combo-last-right:2px;--combo-last-bottom:2px;border-radius:10px;width:48px}.content-emoji-preview.combo span{border-radius:8px;box-shadow:0 5px 12px #001b3714}.content-block-copy{gap:4px;display:grid}.content-block-copy dt{color:var(--text-muted);font-size:12px;font-weight:700;line-height:1.35}.content-block-copy dd{color:var(--text-secondary);font-size:13px;font-weight:600;line-height:1.5}.emoji-combo-card{border-radius:var(--radius-xl);background:#fff;border:1px solid #001b3714;grid-template-columns:44px 104px minmax(0,1fr);align-items:center;gap:18px;min-height:156px;padding:22px;display:grid;box-shadow:0 12px 32px #001b3714}.emoji-combo-index{color:var(--text-muted);align-self:start;font-size:14px;font-weight:700}.emoji-combo-mark{--combo-from:#f2f4f6;--combo-to:#fff;--combo-height:104px;--combo-size:66px;--combo-radius:0;--combo-font-size:44px;--combo-first-top:9px;--combo-first-left:8px;--combo-first-transform:rotate(-8deg);--combo-last-top:auto;--combo-last-right:7px;--combo-last-bottom:8px;--combo-last-transform:rotate(7deg);height:var(--combo-height);background:linear-gradient(145deg, var(--combo-from), var(--combo-to));position:relative;box-shadow:inset 0 -14px 28px #0000000a}.emoji-combo-mark span{width:var(--combo-size);height:var(--combo-size);font-family:var(--font-emoji);font-size:var(--combo-font-size);background:#ffffffd1;border-radius:16px;place-items:center;line-height:1;display:grid;position:absolute;box-shadow:0 10px 24px #001b371a}.emoji-combo-mark span:first-child{top:var(--combo-first-top);left:var(--combo-first-left);transform:var(--combo-first-transform)}.emoji-combo-mark span:last-child{top:var(--combo-last-top);right:var(--combo-last-right);bottom:var(--combo-last-bottom);transform:var(--combo-last-transform)}.emoji-combo-copy{min-width:0}.emoji-combo-copy h2{color:var(--text-strong);font-size:20px;line-height:1.25}.emoji-combo-copy strong{color:var(--brand-pressed);margin-top:8px;font-size:15px;display:block}.emoji-combo-copy p{color:var(--text-tertiary);margin-top:10px;font-size:14px;line-height:1.5}.home-screen{gap:36px;padding:28px 0 88px;display:grid}.eyebrow{color:var(--brand-pressed);margin:0 0 12px;font-size:20px;font-weight:700}.screen-heading h1,.loading-screen h1{color:var(--text-strong);letter-spacing:0;margin:0;font-size:32px;line-height:1.17}.screen-heading p:not(.eyebrow){max-width:520px;color:var(--text-tertiary);margin:0;font-size:15px;font-weight:500;line-height:1.5}.home-section-title{gap:6px;padding:0 24px;display:grid}.home-section-title h2,.home-section-title p{margin:0}.home-section-title h2{color:var(--text-strong);font-size:24px;font-weight:800;line-height:1.25}.home-section-title p{color:var(--text-tertiary);font-size:14px;font-weight:600}.product-group-list{gap:48px;display:grid}.product-group{gap:20px;display:grid}.product-group-heading{gap:6px;padding:0 24px;display:grid}.product-group-heading h3,.product-group-heading p{margin:0}.product-group-heading h3{color:var(--text-strong);font-size:24px;font-weight:800;line-height:1.25}.product-group-heading p{color:var(--text-tertiary);font-size:14px;font-weight:500;line-height:1.45}.product-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 24px;display:grid}.product-card{width:100%;min-height:0;color:var(--text-primary);background:var(--bg-card);text-align:left;border:0;grid-template-columns:1fr;align-content:start;align-items:start;gap:0;padding:0;transition:transform .18s;display:grid;position:relative}.product-card:hover:not(:disabled){transform:translateY(-2px)}.product-card:disabled{color:var(--text-tertiary);filter:none}.product-card:disabled .product-thumbnail{opacity:.3}.product-card:disabled strong,.product-card:disabled .product-card-price{color:var(--text-muted)}.product-thumbnail{aspect-ratio:1.55;width:100%;height:auto;color:var(--text-strong);border-radius:12px;place-items:center;line-height:1;display:grid;position:relative;overflow:hidden}.product-thumbnail-icon{aspect-ratio:1;object-fit:contain;width:clamp(64px,15vw,76px);height:auto}.product-price-badge{z-index:1;min-height:21px;color:var(--color-white);background:var(--text-primary);font-family:var(--font-en);border-radius:6px;justify-content:center;align-items:center;padding:0 7px 1px;font-size:11px;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:5px;left:5px}.product-card-money .product-thumbnail{background:var(--color-yellow-300)}.product-card-daily-investment .product-thumbnail{background:var(--color-grey-200)}.product-card-holding-investment .product-thumbnail{background:var(--color-blue-300)}.product-card-real-estate .product-thumbnail{background:var(--color-green-300)}.product-card-investment .product-thumbnail{background:var(--color-red-500)}.product-card-career .product-thumbnail{background:var(--color-purple-400)}.product-card-study .product-thumbnail{background:var(--color-grey-300)}.product-card-copy{align-self:start;gap:5px;padding:12px 0 20px;display:grid}.product-card strong{color:var(--text-strong);font-size:18px;font-weight:700;line-height:1.35;display:block}.product-card small{color:var(--text-muted);margin-top:2px;font-size:14px;font-weight:500;line-height:1.4;display:block}.product-card-price{color:var(--color-blue-700);align-items:center;gap:7px;font-size:14px;font-weight:700;line-height:1.35;display:inline-flex}.product-card-price-free{color:var(--color-blue-700)}.product-card-price-divider{background:#001b371f;border-radius:1px;width:1px;height:12px;display:inline-block}.input-heading-with-thumbnail{grid-template-columns:1fr;justify-items:start;gap:16px;display:grid}.input-heading-copy{gap:12px;min-width:0;display:grid}.input-heading-with-thumbnail h1{max-width:360px}.input-heading-thumbnail{flex:none;width:96px;height:96px;display:block}.input-heading-thumbnail .product-thumbnail{border-radius:16px;width:96px;height:96px}.input-heading-thumbnail .product-thumbnail-icon{width:62px;height:62px}.daily-investment-form{padding-top:0}.daily-investment-notice{color:var(--text-tertiary)!important;font-weight:500!important}.login-screen{padding:34px 0 88px}.login-panel{gap:26px;width:min(100%,380px);margin:0 auto;padding:0 24px;display:grid}.login-heading{text-align:center;justify-items:center;gap:12px;padding-top:24px;display:grid;position:relative}.login-heading h1,.login-heading p,.login-terms-copy{margin:0}.login-heading h1{color:var(--text-strong);font-size:32px;font-weight:800;line-height:1.2}.login-heading h1[role=button]{cursor:pointer}.login-heading p{max-width:280px;color:var(--text-tertiary);font-size:14px;font-weight:600;line-height:1.5}.login-method-list{gap:10px;display:grid}.login-method-button{min-height:56px;color:var(--text-strong);background:var(--bg-card);text-align:left;border:1px solid #00000014;border-radius:14px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:0 16px;font-size:16px;font-weight:700;display:grid;box-shadow:0 8px 20px #0000000a}.login-method-button.kakao,.login-method-button.line,.login-method-button.google{background:var(--color-white)}.login-method-mark{width:34px;height:34px;color:var(--text-strong);border-radius:0;justify-content:center;align-items:center;display:inline-flex}.social-login-logo{width:28px;height:28px;display:block}.kakao-logo rect{fill:#fee500}.kakao-logo path{fill:#000}.line-logo rect{fill:#06c755}.line-logo path{fill:#fff}.line-logo text{fill:#06c755;letter-spacing:0;font-family:Arial,Helvetica,sans-serif;font-size:68px;font-weight:900}.google-logo-blue{fill:#4285f4}.google-logo-green{fill:#34a853}.google-logo-yellow{fill:#fbbc05}.google-logo-red{fill:#ea4335}.recent-login-badge{border-radius:var(--radius-full);min-height:24px;color:var(--color-white);white-space:nowrap;background:#000000e6;justify-content:center;align-items:center;padding:0 9px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.login-error-message{color:#c9283e;text-align:center;background:#ff475714;border:1px solid #ff47573d;border-radius:12px;margin:-10px 0 0;padding:12px 14px;font-size:13px;font-weight:700;line-height:1.45}.login-terms-copy{color:var(--text-tertiary);text-align:center;font-size:13px;font-weight:500;line-height:1.55}.login-terms-copy a{color:var(--text-secondary);text-underline-offset:3px;font-weight:700;text-decoration:underline}.checkout-screen,.payment-status-screen{padding:28px 0 88px}.payment-status-screen{flex:auto;align-items:center;min-height:100%;display:grid}.checkout-panel,.payment-status-panel{gap:32px;width:min(100%,420px);margin:0 auto;padding:0 20px;display:grid}.checkout-heading,.payment-status-copy{gap:8px;display:grid}.checkout-heading{padding:24px 0 0}.checkout-heading p,.checkout-heading h1,.checkout-product-copy span,.checkout-product-copy h2,.checkout-product-copy p,.checkout-section-head h2,.checkout-section-head span,.checkout-price-list,.checkout-price-list dd,.checkout-bottom-actions p,.payment-method-copy strong,.payment-method-copy small,.payment-status-copy p,.payment-status-copy h1,.payment-status-copy span,.payment-receipt-list,.payment-receipt-list dd{margin:0}.checkout-heading p{color:var(--color-blue-700);font-size:14px;font-weight:700}.payment-status-copy p{color:var(--color-yellow-700);font-size:15px;font-weight:700}.checkout-heading h1,.payment-status-copy h1{color:var(--text-strong);font-size:32px;font-weight:700;line-height:1.3}.checkout-section{border-top:1px solid #001b3714;gap:14px;padding:18px 0;display:grid}.checkout-product-section{border-top:0}.checkout-product-card{grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:12px;padding:0;display:grid}.checkout-product-thumbnail{background:#fffc00;border-radius:14px;width:56px;height:56px}.checkout-product-thumbnail .product-thumbnail-icon{width:36px;height:36px}.checkout-product-price{color:var(--text-strong);white-space:nowrap;align-self:start;padding-top:2px;font-size:16px;font-weight:700}.checkout-product-copy{gap:4px;display:grid}.checkout-product-copy span,.payment-method-copy small,.payment-status-copy span,.checkout-bottom-actions p{color:var(--text-tertiary);margin-top:8px;font-size:16px;font-weight:500;line-height:1.5}.checkout-product-copy h3{color:var(--text-strong);margin:0;font-size:16px;font-weight:700;line-height:1.25}.checkout-product-copy p{color:var(--text-muted);font-size:13px;font-weight:500;line-height:1.45}ㄹ .checkout-section-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.checkout-section-head h2{color:var(--text-strong);font-size:17px;font-weight:600}.checkout-section-head span{color:var(--text-tertiary);font-size:13px;font-weight:500}.payment-method-list{gap:8px;display:grid}.payment-method-button{text-align:left;background:0 0;border:0;border-radius:0;grid-template-columns:40px minmax(0,1fr) 22px;align-items:center;gap:12px;min-height:62px;padding:10px 0;display:grid}.payment-method-mark{border-radius:10px;place-items:center;width:40px;height:40px;display:grid;overflow:hidden}.payment-method-mark img{object-fit:cover;width:100%;height:100%;display:block}.payment-method-button.method-kakao-pay .payment-method-mark{color:#191919;background:#fee500}.payment-method-copy{gap:3px;min-width:0;display:grid}.payment-method-copy strong{color:var(--text-strong);font-size:16px;font-weight:600;line-height:1.25}.payment-method-radio{border:2px solid var(--text-strong);border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.payment-method-radio:after{content:"";background:var(--text-strong);border-radius:50%;width:10px;height:10px}.checkout-price-list,.payment-receipt-list{gap:10px;display:grid}.checkout-price-list div,.payment-receipt-list div{color:var(--text-secondary);justify-content:space-between;gap:14px;font-size:15px;font-weight:500;display:flex}.checkout-price-list .total{color:var(--text-strong);border-top:1px solid #001b3714;margin-top:4px;padding-top:14px;font-size:19px;font-weight:600}.checkout-price-list dd,.payment-receipt-list dd{color:var(--text-strong);font-family:var(--font-en);font-weight:600}.discount-code-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.discount-code-row input{border-radius:var(--radius-sm);width:100%;min-height:40px;color:var(--text-strong);background:var(--color-white);font-family:var(--font-en);border:1px solid #001b371f;padding:0 14px;font-size:15px;font-weight:600}.discount-code-row input::placeholder{color:var(--color-grey-400);font-family:var(--font-ko);font-weight:500}.discount-code-row input:focus{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand);outline:none}.discount-code-row.error input,.discount-code-row.error input:focus{border-color:var(--color-red-700);box-shadow:0 0 0 1px var(--color-red-700)}.discount-code-hint{color:var(--text-tertiary);margin:-4px 0 0;font-size:13px;font-weight:500;line-height:1.45}.discount-code-error{color:var(--color-red-700);margin:-4px 0 0;font-size:13px;font-weight:500;line-height:1.45}.checkout-agreement-row{color:var(--text-secondary);grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;font-size:14px;font-weight:500;line-height:1.45;display:grid}.checkout-agreement-copy{gap:6px;display:grid}.checkout-agreement-copy label{color:var(--text-secondary);margin:0;font-size:14px;font-weight:500;line-height:1.45}.checkout-agreement-copy a{color:var(--text-secondary);text-underline-offset:3px;font-weight:600;text-decoration:underline}.checkout-bottom-actions .primary-button,.discount-code-row .secondary-button{font-weight:600}.checkout-agreement-row input{appearance:none;background:var(--color-white);border:1px solid #001b3738;border-radius:6px;width:22px;height:22px;margin:0;position:relative}.checkout-agreement-row input:checked{border-color:var(--brand);background:var(--brand)}.checkout-agreement-row input:checked:after{content:"";border:solid var(--color-white);border-width:0 0 2px 2px;width:10px;height:6px;position:absolute;top:50%;left:50%;transform:translate(-50%,-62%)rotate(-45deg)}.checkout-bottom-actions,.payment-status-actions{gap:10px;display:grid}.checkout-bottom-actions p{text-align:center}.checkout-bottom-actions .checkout-error-message{color:var(--color-red-600,#e5484d)}.payment-status-panel{text-align:center;align-content:center}.payment-spinner{border:5px solid var(--color-grey-200);border-top-color:var(--color-blue-600);border-radius:50%;justify-self:center;width:58px;height:58px;animation:.9s linear infinite payment-spin}.payment-status-badge{width:64px;height:64px;color:var(--color-white);background:var(--color-green-600);font-family:var(--font-en);border-radius:20px;justify-self:center;place-items:center;font-size:34px;font-weight:900;display:grid}.payment-status-panel.failed .payment-status-badge{background:var(--color-red-600)}.payment-flow-steps{border-radius:var(--radius-md);background:var(--color-grey-50);grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:6px;display:grid}.payment-flow-steps span{border-radius:var(--radius-sm);min-height:34px;color:var(--text-muted);padding:9px 6px 0;font-size:12px;font-weight:800}.payment-flow-steps .done{color:var(--color-green-700);background:var(--color-green-50)}.payment-flow-steps .active{color:var(--color-blue-700);background:var(--color-blue-50)}.payment-receipt-list{text-align:left;border-top:1px solid #001b3714;border-bottom:1px solid #001b3714;padding:16px 0}@keyframes payment-spin{to{transform:rotate(360deg)}}.account-screen{padding:34px 0 88px}.account-panel{padding:0 24px;display:grid}.account-heading{padding:24px 0}.account-heading h1,.account-section h2,.account-info-list,.account-info-list dt,.account-info-list dd{margin:0}.account-heading h1{color:var(--text-strong);font-size:32px;font-weight:700;line-height:1.2}.account-section{display:grid}.account-login-info{gap:16px}.account-section-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.account-section h2{color:var(--text-strong);font-size:18px;font-weight:700;line-height:1.25}.account-logout-button{min-height:34px;color:var(--text-strong);background:var(--color-white);border:1px solid #0000002e;border-radius:6px;padding:0 12px;font-size:13px;font-weight:800}.account-info-list{gap:12px;display:grid}.account-info-list div{grid-template-columns:92px minmax(0,1fr);align-items:center;gap:12px;min-height:28px;display:grid}.account-info-list dt{color:var(--text-muted);font-size:13px;font-weight:700}.account-info-list dd{min-width:0;color:var(--text-strong);overflow-wrap:anywhere;font-size:15px;font-weight:600}.account-menu-section{margin-top:26px}.account-row-button{color:var(--text-strong);text-align:left;background:0 0;gap:6px;padding:20px 0;display:grid}.account-row-button+.account-row-button{border-top:1px solid #00000014}.account-row-button span{font-size:18px;font-weight:700;line-height:1.25}.account-row-button small{color:var(--text-tertiary);font-size:14px;font-weight:500;line-height:1.5}.account-row-button.danger span{color:var(--text-muted)}.narrow-screen{width:100%;margin:0 auto;padding:0 0 88px}.screen-heading{gap:16px;padding:24px 24px 0;display:grid}.form-card{box-shadow:none;background:0 0;border-radius:0;gap:0;padding:24px;display:grid}.form-section{gap:8px;padding:12px 0;display:grid}.form-section:first-of-type{border-top:0;padding-top:0}.form-section-title{color:var(--text-strong);margin:0 0 6px;font-size:17px;font-weight:700;line-height:1.35}.real-estate-extra-section{border-top:1px solid #001b3714;gap:12px;margin-top:12px;padding:24px 0}.field-group,.segmented-field{border:0;gap:8px;min-width:0;padding:0;display:grid}.field-group>span,.field-group>legend,.field-row>span,.inline-field-label,.segmented-field legend{color:var(--text-secondary);font-size:14px;font-weight:600}.field-group>legend{margin-bottom:8px}.inline-field,.inline-choice-field{grid-template-columns:76px minmax(0,1fr);align-items:start;gap:12px;display:grid}.inline-field-label{align-items:center;min-height:40px;line-height:1.25;display:inline-flex}.birth-control-row{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.birth-control-row input{flex:110px;min-width:110px}.birth-control-row .calendar-mini-toggle{flex:none}.calendar-mini-toggle{background:var(--bg-soft);border-radius:10px;grid-template-columns:repeat(2,auto);gap:2px;height:40px;padding:3px;display:grid}.calendar-mini-toggle button{border-radius:var(--radius-sm);min-width:38px;color:var(--text-muted);background:0 0;padding:0 10px;font-size:13px;font-weight:700}.calendar-mini-toggle button.selected{color:var(--text-strong);background:var(--bg-card);box-shadow:0 3px 8px #001b3714}.field-group input,.field-group select,.inline-field input,.inline-field select,.time-grid select{border-radius:var(--radius-sm);width:100%;min-height:40px;color:var(--text-strong);border:1px solid #001b371f;padding:0 14px;font-size:15px;font-weight:600}.field-group select,.inline-field select,.time-grid select{appearance:none;font-family:var(--font-ko), Tossface, "Apple Color Emoji", "Segoe UI Emoji", sans-serif;background-color:var(--color-white);background-image:linear-gradient(45deg, transparent 50%, var(--text-muted) 50%), linear-gradient(135deg, var(--text-muted) 50%, transparent 50%);opacity:1;-webkit-text-fill-color:var(--text-strong);background-position:calc(100% - 17px),calc(100% - 12px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:34px}.square-choice-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.square-choice-row button{border-radius:var(--radius-sm);min-height:44px;color:var(--text-secondary);font-family:var(--font-ko);background:0 0;border:1px solid #001b371f;justify-content:center;align-items:center;gap:4px;font-size:16px;font-weight:700;display:inline-flex}.square-choice-row .tossface{font-family:var(--font-emoji)}.square-choice-row button.selected{border-color:var(--brand);color:var(--text-strong);background:var(--bg-card);box-shadow:0 0 0 1px var(--brand)}.field-group input:focus,.field-group select:focus,.inline-field input:focus,.inline-field select:focus,.time-grid select:focus{border-color:var(--brand);background-color:var(--bg-card);box-shadow:0 0 0 1px var(--brand);outline:none}.field-group input:disabled,.field-group select:disabled,.inline-field input:disabled,.inline-field select:disabled,.time-grid select:disabled{color:var(--text-muted);background-color:var(--color-grey-100);-webkit-text-fill-color:var(--text-muted)}.field-group select.placeholder-select,.inline-field select.placeholder-select{color:var(--color-grey-400);-webkit-text-fill-color:var(--color-grey-400);font-weight:600}.field-group select.required-placeholder-select,.inline-field select.required-placeholder-select{color:var(--brand);-webkit-text-fill-color:var(--brand);font-weight:700}.field-group input::placeholder,.inline-field input::placeholder{color:var(--color-grey-400);font-weight:600}.compact-field{gap:8px}.field-hint{color:var(--text-tertiary);font-size:13px;font-weight:400;line-height:1.45}.region-hint{margin-top:8px;margin-left:88px}.field-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.check-row{color:var(--text-tertiary);justify-self:start;align-items:center;gap:8px;margin-left:88px;font-size:14px;font-weight:500;display:inline-flex}.region-standard-row{margin-top:0}.cta-memory-row{margin:0}.place-panel{border-radius:var(--radius-md);background:var(--color-grey-50);border:1px solid #001b370f;gap:12px;padding:14px;display:grid}.place-panel .segmented-control{background:var(--bg-card)}.domestic-time-fields{gap:0;display:grid}.region-select-panel{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .26s cubic-bezier(.2,.8,.2,1),opacity .18s,transform .26s cubic-bezier(.2,.8,.2,1);display:grid;transform:translateY(-6px)}.region-select-panel>.inline-field{min-height:0;overflow:hidden}.domestic-time-fields.show-region{gap:12px}.domestic-time-fields.show-region .region-select-panel{opacity:1;grid-template-rows:1fr;transform:translateY(0)}.check-row input{appearance:none;background:var(--bg-card);border:1px solid #001b3747;border-radius:4px;place-items:center;width:18px;height:18px;min-height:0;padding:0;display:inline-grid;position:relative}.check-row input:checked{border-color:var(--brand);background:var(--brand)}.check-row input:checked:after{content:"";border:solid var(--color-white);border-width:0 0 2px 2px;width:8px;height:5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-58%)rotate(-45deg)}.time-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.segmented-control{border-radius:var(--radius-md);background:var(--color-grey-50);grid-template-columns:repeat(2,1fr);gap:6px;padding:5px;display:grid}.segmented-control button{border-radius:var(--radius-sm);min-height:40px;color:var(--text-tertiary);background:0 0;font-weight:700}.segmented-control button.selected{color:var(--brand-pressed);background:var(--bg-card);box-shadow:0 4px 12px #001b3714}.cta-stack{gap:20px;margin-top:4px;padding-top:18px;display:grid}.optional-nickname{border-top:1px solid #001b3714;padding:18px 0}.cta-stack p{color:var(--accent-strong);text-align:center;margin:0;font-size:14px;font-weight:700}.cta-stack .form-error{color:var(--color-red-600)}.primary-button,.secondary-button{border-radius:var(--radius-full);min-height:56px;padding:0 22px;font-size:17px;font-weight:700}.primary-button{color:var(--color-white);background:var(--brand)}.primary-button:hover{background:#2a2a2a}.primary-button:disabled{color:var(--color-grey-500);background:var(--color-grey-200);box-shadow:none}.primary-button:disabled:hover{background:var(--color-grey-200)}.secondary-button{color:var(--button-secondary-text);background:var(--button-secondary-bg)}.secondary-button:hover{background:var(--button-secondary-hover)}.secondary-button:disabled{color:var(--button-secondary-disabled-text);background:var(--button-secondary-disabled-bg)}.secondary-button:disabled:hover{background:var(--button-secondary-disabled-bg)}.button-size-2xs{min-height:28px;padding:0 10px;font-size:12px}.button-size-xs{min-height:32px;padding:0 12px;font-size:13px}.button-size-sm{min-height:36px;padding:0 14px;font-size:14px}.button-size-md{min-height:40px;padding:0 16px;font-size:15px}.button-size-lg{min-height:48px;padding:0 20px;font-size:16px}.button-size-xl{min-height:56px;padding:0 22px;font-size:17px}.cta-button{border-radius:var(--radius-md);width:100%}.loading-screen{text-align:center;align-content:center;place-items:center;gap:18px;min-height:560px;padding:0 24px;display:grid}.loading-product-icon{object-fit:cover;border-radius:24px;width:100px;height:100px}.daily-investment-result{padding-bottom:112px}.daily-investment-hero{padding-top:24px}.holding-regret-hero{background:0 0}.holding-regret-hero-media{justify-items:center;gap:8px;display:grid}.holding-regret-hero-media .result-score-caption{margin:0}.daily-investment-pile-wrap{width:260px;height:260px}.daily-investment-pile{background:var(--color-green-300)}.daily-result-hero-icon{object-fit:contain;filter:drop-shadow(0 14px 18px #001b3729);width:118px;height:118px}.holding-regret-hero-visual{aspect-ratio:1;background:#b9cce0;border-radius:40px;place-items:center;width:min(260px,72vw);display:grid;overflow:hidden}.holding-regret-hero-image{object-fit:contain;width:200px;height:auto;display:block}.holding-regret-hero-image.shake{transform-origin:50% 80%;animation:50ms ease-in-out infinite holding-regret-shake}@keyframes holding-regret-shake{0%,to{transform:translate(0)}20%{transform:translate(-3px)}40%{transform:translate(3px)}60%{transform:translate(-2px)}80%{transform:translate(2px)}}.daily-route-card{min-height:176px}.daily-route-summary{color:var(--text-secondary);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:10px 0 0;font-size:13px;font-weight:500;line-height:1.45;display:-webkit-box;overflow:hidden}.holding-flat-section-list{grid-column:1/-1;gap:16px;display:grid}.holding-insight-card{gap:14px}.holding-insight-summary{color:var(--text-strong);margin:0;font-size:18px;font-weight:600;line-height:1.55}.holding-insight-body{gap:6px;display:grid}.holding-purchase-reason{gap:14px;display:grid}.holding-input-summary-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.holding-input-summary-row article{border-radius:var(--radius-md);background:var(--bg-soft);gap:7px;min-width:0;padding:14px;display:grid}.holding-input-summary-row span{color:var(--text-tertiary);font-size:13px;font-weight:500;line-height:1.25}.holding-input-summary-row strong{color:var(--text-strong);font-family:var(--font-en);white-space:nowrap;font-size:15px;font-weight:600;line-height:1.25}.holding-input-summary-row p{color:var(--text-secondary);margin:0;font-size:13px;font-weight:500;line-height:1.35}.holding-purchase-reason-lines{gap:6px;display:grid}.holding-purchase-reason-lines p,.holding-pain-commentary p,.holding-insight-body-line{color:var(--text-secondary);margin:0;font-size:16px;font-weight:400;line-height:1.5}.holding-pain-timeline{gap:14px;display:grid}.holding-pain-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.holding-pain-grid article{border-radius:var(--radius-md);background:var(--bg-soft);text-align:center;place-items:center;gap:8px;min-height:104px;padding:16px 10px;display:grid}.holding-pain-grid span{color:var(--text-tertiary);font-size:14px;font-weight:500;line-height:1.25}.holding-pain-grid strong{font-family:var(--font-emoji);font-variant-emoji:emoji;font-size:34px;font-weight:400;line-height:1}.holding-pain-commentary{gap:6px;display:grid}.daily-result-header{background:radial-gradient(circle at 84% 20%,#fffc00b8,#0000 30%),linear-gradient(135deg,#e8fff6 0%,#fff7d7 100%);grid-template-columns:minmax(0,1fr) 150px;align-items:center;min-height:220px;padding:30px 24px 26px;display:grid;position:relative;overflow:hidden}.daily-result-header-copy{z-index:1;gap:10px;display:grid;position:relative}.daily-result-header-copy h1,.daily-result-header-copy p{margin:0}.daily-result-header-copy h1{color:var(--text-strong);letter-spacing:0;font-size:42px;font-weight:950;line-height:1.08}.daily-result-header-copy>p:not(.eyebrow){max-width:320px;color:var(--text-secondary);font-size:16px;font-weight:700;line-height:1.45}.daily-result-visual{z-index:0;place-items:center;min-height:150px;display:grid;position:relative}.daily-result-visual-main{object-fit:contain;filter:drop-shadow(0 16px 22px #00000029);border-radius:28px;width:118px;height:118px}.daily-result-visual-hand{object-fit:contain;opacity:.9;width:126px;height:126px;position:absolute;bottom:-30px;right:-24px;transform:rotate(-13deg)}.daily-result-body{gap:10px;display:grid}.daily-result-body p{color:var(--text-secondary);margin:0;font-size:15px;font-weight:600;line-height:1.65}.loading-progress{border-radius:var(--radius-full);background:var(--color-grey-200);width:min(160px,100%);height:6px;position:relative;overflow:hidden}.loading-progress span{border-radius:inherit;background:var(--brand);width:45%;animation:1.3s ease-in-out infinite loading-progress-slide;position:absolute;top:0;bottom:0;left:-45%}@keyframes loading-progress-slide{0%{transform:translate(0)}to{transform:translate(325%)}}.result-screen{width:100%;margin:0 auto}.result-header{text-align:center;justify-items:center;gap:32px;padding:24px 0 32px;display:grid}.score-pile-wrap{width:300px;max-width:100%;height:300px;position:relative}.score-pile-container{z-index:1;background:#61e5ff;border-radius:50%;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.result-header-content{color:inherit;text-align:center;background:0 0;justify-items:center;padding:0;display:grid}.result-header-content:hover .result-score-caption{color:var(--text-tertiary)}.result-header-eyebrow{font-size:24px;line-height:1.25}.score-pile-stage{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.score-pile-canvas{width:100%;height:100%;display:block}.score-character-body,.score-character-hand{pointer-events:none;width:64px;height:auto;position:absolute;top:2px;left:10px;transform:rotate(-22deg)}.score-character-body{z-index:0}.score-character-hand{z-index:2}.score-bag-overlay{z-index:2;pointer-events:none;width:90px;height:auto;position:absolute;bottom:-2px;right:-11px}.result-score-title{color:var(--text-strong);letter-spacing:0;margin:0;font-size:clamp(56px,10vw,64px);line-height:1}.result-score-caption{color:var(--text-muted);margin:10px 0 0;font-size:13px;font-weight:500;line-height:1.35}.result-grid{background:var(--color-grey-50);grid-template-columns:1fr;gap:16px;margin-top:0;display:grid}.result-card{background:var(--bg-card);min-width:0;box-shadow:none;border:0;border-radius:0;align-content:start;padding:24px;display:grid}.result-card.wide{grid-column:1/-1}.notice-card{background:0 0;padding-bottom:80px}.card-heading{gap:8px;margin-bottom:8px;display:grid}.card-heading h2{color:var(--text-strong);margin:0;font-size:22px;line-height:1.35}.premium-age-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.premium-age-heading span{color:var(--text-primary);white-space:nowrap;font-size:16px;font-weight:600}.lifetime-money-section .premium-age-heading>span{color:var(--text-muted);font-size:13px;font-weight:400}.representative-grade{color:var(--text-tertiary);align-items:center;gap:8px;margin:0;font-size:13px;font-weight:700;line-height:1.4;display:flex}.representative-percentile{border-radius:var(--radius-full);color:#000;background:var(--color-yellow-300);align-items:center;min-height:28px;padding:0 8px;font-size:14px;font-weight:700;line-height:1;display:inline-flex}.representative-body{gap:10px;margin:4px 0 8px;display:grid}.representative-card .representative-body p{color:var(--text-secondary);margin:0;font-size:16px;font-weight:400;line-height:1.5}.section-title-with-tooltip,.fire-title-row{align-items:center;gap:8px;min-width:0;display:flex}.title-info-tooltip{flex:none;align-items:center;display:inline-flex;position:relative}.title-info-tooltip .title-info-button{border-radius:var(--radius-full);width:18px;height:18px;color:var(--text-tertiary);background:var(--color-grey-200);place-items:center;padding:0;font-size:13px;font-weight:700;line-height:1;display:inline-grid}.title-info-tooltip .title-tooltip-panel{z-index:10;width:max-content;max-width:min(240px,100vw - 48px);color:var(--color-white);white-space:normal;opacity:0;pointer-events:none;background:#191f28e6;border-radius:8px;padding:9px 11px;font-size:13px;font-weight:400;line-height:1.45;transition:opacity .14s,transform .14s;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%,-2px);box-shadow:0 8px 24px #001b3729}.title-info-tooltip .title-tooltip-panel:before{content:"";border-bottom:6px solid #191f28e6;border-left:6px solid #0000;border-right:6px solid #0000;width:0;height:0;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.title-info-tooltip:hover .title-tooltip-panel,.title-info-tooltip:focus-within .title-tooltip-panel{opacity:1;transform:translate(-50%)}.fire-type-badge{color:var(--text-strong);background:var(--color-yellow-300);border-radius:var(--radius-full);align-items:center;margin-top:8px;padding:6px 10px;font-size:13px;font-weight:700;line-height:1;display:inline-flex}.fire-age-range{margin-top:64px;padding-bottom:22px;position:relative}.fire-age-bubble{left:var(--fire-age-left);z-index:2;color:var(--color-white);white-space:nowrap;background:#070707e6;border-radius:10px;padding:8px 12px;font-size:15px;font-weight:700;line-height:1;animation:2.2s ease-in-out infinite fire-age-bubble-float;position:absolute;bottom:calc(100% + 16px);transform:translate(-50%);box-shadow:0 8px 24px #001b3729}.fire-age-bubble:after{content:"";background:0 0;border-top:7px solid #070707e6;border-left:6px solid #0000;border-right:6px solid #0000;width:0;height:0;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)}.fire-age-bubble strong{color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit}@keyframes fire-age-bubble-float{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,-3px)}}.fire-age-track{border-radius:var(--radius-full);background:linear-gradient(90deg, var(--color-yellow-300), var(--color-red-500));height:10px;position:relative}.fire-average-marker,.fire-my-age-marker{left:var(--fire-average-left);position:absolute;top:50%;transform:translate(-50%,-50%)}.fire-average-marker{border-radius:var(--radius-full);background:#07070747;width:2px;height:10px}.fire-my-age-marker{left:var(--fire-age-left);border:3px solid var(--color-white);background:var(--text-strong);border-radius:50%;width:18px;height:18px;box-shadow:0 3px 10px #001b372e}.fire-age-labels{min-height:18px;color:var(--text-tertiary);font-size:13px;font-weight:600;line-height:1.4;position:absolute;inset:16px 0 auto}.fire-age-labels span{white-space:nowrap;position:absolute;top:0}.fire-age-labels span:first-child{left:0}.fire-age-labels span:last-child{right:0}.fire-average-label{left:var(--fire-average-left);transform:translate(-50%)}.fire-summary-list{gap:10px;margin-top:32px;margin-bottom:16px;display:grid}.fire-summary-row{justify-content:space-between;align-items:center;gap:16px;min-width:0;display:flex}.fire-summary-row span{color:var(--text-muted);font-size:15px;font-weight:600;line-height:1.3}.fire-summary-row strong{color:var(--text-strong);flex:none;font-size:16px;font-weight:700;line-height:1.35}.fire-status-value.very-high{color:var(--color-yellow-900)}.fire-status-value.high{color:var(--color-yellow-700)}.fire-status-value.neutral{color:var(--color-red-600)}.fire-status-value.low,.fire-status-value.very-low{color:var(--color-red-700)}.result-card:has(>.section-more-button){padding-bottom:0;overflow:hidden}.section-more-button{margin-top:12px}.effort-result-section{display:grid}.effort-summary-card.lifetime-marker-detail{text-align:left;width:100%;margin-top:8px}.effort-summary-card.lifetime-marker-detail strong{text-overflow:clip;white-space:normal;overflow:visible}.effort-summary-card .lifetime-marker-heading{align-items:center}.effort-summary-text{gap:6px;min-width:0;display:grid}.effort-summary-text small{color:var(--text-tertiary);font-size:14px;font-weight:600;line-height:1.35}.effort-summary-chevron{border-top:2px solid var(--text-tertiary);border-right:2px solid var(--text-tertiary);width:10px;height:10px;transform:rotate(45deg)}.effort-result-modal-visual{background:linear-gradient(145deg, var(--color-yellow-50), var(--color-yellow-100)), var(--bg-soft)}.effort-result-modal-visual .effort-balance-visual{margin-top:0;padding-bottom:0}.effort-result-modal-visual .effort-bubble.effort{background:#ffffffeb;box-shadow:0 14px 34px #001b371f}.effort-result-modal-visual .effort-bubble.result{box-shadow:0 14px 34px #dd7d022e}.effort-result-main{gap:6px;display:grid}.effort-result-main strong{color:var(--text-strong);letter-spacing:0;font-size:20px;font-weight:700;line-height:1.2}.effort-result-main p{color:var(--text-tertiary);margin:0;font-size:15px;font-weight:400;line-height:1.55}.effort-balance-visual{justify-content:center;align-items:center;gap:14px;margin-top:20px;padding:0 0 8px;display:flex}.effort-bubble{width:var(--bubble-size);height:var(--bubble-size);min-width:var(--bubble-size);color:var(--text-strong);border-radius:50%;align-content:center;place-items:center;display:grid}.effort-bubble.effort{background:var(--color-grey-100)}.effort-bubble.result{background:var(--color-yellow-300)}.effort-bubble span{font-size:13px;font-weight:700;line-height:1.2}.effort-bubble strong{margin-top:4px;font-size:20px;font-weight:700;line-height:1}.effort-arrow-stack{min-width:32px;color:var(--text-muted);align-content:center;justify-items:center;line-height:1;display:grid}.effort-balance-arrow{color:var(--text-muted);font-family:var(--font-en);font-size:20px;font-weight:700;line-height:1;animation:1.35s ease-in-out infinite effort-arrow-nudge}@keyframes effort-arrow-nudge{0%,to{opacity:.62;transform:translate(0)}45%{opacity:1;transform:translate(5px)}}.marriage-wealth-section{display:grid}.marriage-wealth-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.marriage-wealth-card{width:100%;min-width:0;color:inherit;background:var(--color-grey-50);text-align:center;border:0;border-radius:18px;align-content:start;justify-items:center;gap:4px;padding:18px 12px 24px;display:grid}.marriage-wealth-icon{width:48px;height:48px;font-family:var(--font-emoji);border-radius:16px;place-items:center;margin-bottom:8px;font-size:42px;line-height:1;display:grid}.marriage-wealth-label{color:var(--text-secondary);font-size:14px;font-weight:700;line-height:1.25}.marriage-wealth-help{border-radius:var(--radius-full);border:1px solid #0000;justify-content:center;align-items:center;min-height:28px;margin-top:6px;padding:0 10px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.marriage-wealth-help.positive{color:var(--color-green-700);background:var(--color-green-100)}.marriage-wealth-help.very-positive{color:var(--color-blue-700);background:var(--color-blue-100)}.marriage-wealth-help.negative{color:var(--color-red-700);background:var(--color-red-100)}.marriage-wealth-help.locked{color:var(--text-muted);border-color:var(--color-grey-200);background:var(--color-grey-100)}.marriage-wealth-card-title{overflow-wrap:anywhere;color:var(--text-strong);font-size:17px;font-weight:700;line-height:1.3}.marriage-wealth-modal-visual{background:var(--bg-soft)}.marriage-wealth-modal.spouse .marriage-wealth-modal-visual{background:linear-gradient(145deg, var(--color-yellow-100) 0%, var(--color-green-50) 58%, var(--color-blue-50) 100%), var(--bg-soft)}.marriage-wealth-modal.parent .marriage-wealth-modal-visual{background:linear-gradient(145deg, var(--color-green-50), var(--color-yellow-50)), var(--bg-soft)}.marriage-wealth-modal.sibling .marriage-wealth-modal-visual{background:linear-gradient(145deg, var(--color-purple-50), var(--color-blue-50)), var(--bg-soft)}.marriage-wealth-modal.child .marriage-wealth-modal-visual{background:linear-gradient(145deg, var(--color-blue-50), var(--color-purple-50)), var(--bg-soft)}.marriage-wealth-modal-icon{width:104px;height:104px;font-family:var(--font-emoji);background:#ffffffc7;border-radius:32px;place-items:center;font-size:72px;line-height:1;display:grid;box-shadow:0 18px 40px #001b371a}.mansae-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:0;display:flex}.mansae-section.open .mansae-heading{margin-bottom:16px}.mansae-title-group{align-items:center;gap:8px;min-width:0;display:flex}.mansae-title-group span{color:var(--text-muted);white-space:nowrap;font-size:14px;font-weight:600}.mansae-section.open .mansae-title-group span{display:none}.mansae-accordion-button{background:0 0;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;display:grid}.mansae-accordion-button:hover{background:var(--bg-soft)}.mansae-accordion-button span{border-right:2px solid var(--text-tertiary);border-bottom:2px solid var(--text-tertiary);width:10px;height:10px;transition:transform .18s;transform:translateY(-2px)rotate(45deg)}.mansae-accordion-button[aria-expanded=true] span{transform:translateY(2px)rotate(225deg)}.asset-fit-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.section-text-button{min-height:32px;color:var(--text-tertiary);background:0 0;flex:none;padding:0;font-size:14px;font-weight:700}.section-text-button:hover{color:var(--text-strong)}.asset-fit-score-board{gap:16px;margin-top:4px;display:grid}.asset-fit-breakdown-list{gap:0;margin-inline:-24px;display:grid}.asset-fit-list-icon .asset-fit-icon{width:100%;height:100%;color:inherit;place-items:center;font-size:28px;display:grid}.asset-fit-list-icon .asset-fit-icon.image img{object-fit:contain;width:32px;height:32px}.asset-fit-list-value{color:#000;background:var(--bg-soft)}.asset-fit-modal.tone-blue .asset-fit-modal-visual{background:var(--color-blue-500)}.asset-fit-modal.tone-purple .asset-fit-modal-visual{background:var(--color-purple-300)}.asset-fit-modal.tone-red .asset-fit-modal-visual{background:var(--kakao-pink)}.asset-fit-modal.tone-yellow .asset-fit-modal-visual{background:var(--color-yellow-500)}.asset-fit-modal.tone-green .asset-fit-modal-visual{background:var(--color-green-400)}.asset-fit-list-row.tone-blue .asset-fit-list-icon{background:var(--color-blue-100)}.asset-fit-list-row.tone-purple .asset-fit-list-icon{background:var(--color-purple-100)}.asset-fit-list-row.tone-red .asset-fit-list-icon{background:var(--color-red-100)}.asset-fit-list-row.tone-yellow .asset-fit-list-icon{background:var(--color-yellow-100)}.asset-fit-list-row.tone-green .asset-fit-list-icon{background:var(--color-green-100)}.asset-fit-top-card{width:100%;color:inherit;background:var(--color-yellow-300);text-align:left;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px;display:grid}.asset-fit-top-icon{background:#ffffff85;border-radius:14px;place-items:center;width:56px;height:56px;display:grid}.asset-fit-top-icon .asset-fit-icon{width:34px;height:34px;font-size:30px}.asset-fit-top-icon .asset-fit-icon.image img{width:34px;height:34px}.asset-fit-top-copy{gap:4px;min-width:0;display:grid}.asset-fit-top-copy span,.asset-fit-top-copy small{color:#0707079e;font-size:13px;font-weight:700;line-height:1.2}.asset-fit-top-copy strong{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:24px;font-weight:700;line-height:1.2;overflow:hidden}.asset-fit-score{justify-self:end}.asset-fit-score-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.asset-fit-score-grid article,.asset-fit-score-grid button{width:100%;min-width:0;color:inherit;background:var(--color-grey-50);text-align:left;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 10px;padding:14px;display:grid}.asset-fit-grid-rank{color:var(--text-muted);font-size:16px;font-weight:700;line-height:1}.asset-fit-score-grid .asset-fit-icon{justify-self:end;width:24px;height:24px;font-size:22px}.asset-fit-score-grid .asset-fit-icon.image img{width:24px;height:24px}.asset-fit-score-grid strong{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:16px;font-weight:700;line-height:1.25;overflow:hidden}.asset-fit-grid-score{grid-column:1/-1;justify-self:start}.asset-fit-icon{width:26px;height:26px;font-family:var(--font-emoji);font-variant-emoji:emoji;background:0 0;place-items:center;font-size:22px;line-height:1;display:inline-grid}.asset-fit-icon.image img{object-fit:contain;width:26px;height:26px;display:block}.asset-fit-modal .modal-scroll-content{gap:0;padding-bottom:28px}.asset-fit-modal-heading{margin-bottom:18px}.asset-fit-modal-heading h2{color:var(--text-strong);margin:0;font-size:24px;line-height:1.25}.asset-fit-modal-icon{background:#ffffffc2;border-radius:32px;flex:0 0 104px;place-items:center;width:104px;min-width:104px;max-width:104px;height:104px;min-height:104px;max-height:104px;display:grid;box-shadow:0 18px 40px #001b371a}.asset-fit-modal-icon .asset-fit-icon{text-align:center;justify-content:center;align-items:center;width:72px;height:72px;font-size:72px;line-height:1;display:flex}.asset-fit-modal-icon .asset-fit-icon.image img{width:72px;height:72px;margin:auto;display:block}.asset-fit-accordion-list{gap:0;margin:0 -24px;display:grid}.asset-fit-accordion-item{border-top:1px solid #001b370f}.asset-fit-accordion-item:last-child{border-bottom:1px solid #001b370f}.asset-fit-accordion-button{width:100%;min-height:70px;color:var(--text-primary);text-align:left;background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:0 24px;display:grid}.asset-fit-accordion-button:hover{background:var(--bg-section)}.asset-fit-accordion-title{align-items:center;gap:10px;min-width:0;display:flex}.asset-fit-accordion-title .asset-fit-icon{flex:none;width:32px;height:32px;font-size:22px}.asset-fit-accordion-title strong{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:17px;font-weight:700;line-height:1.35;overflow:hidden}.asset-fit-grade-badge{border-radius:var(--radius-full);min-width:44px;min-height:24px;color:var(--text-strong);background:var(--bg-soft);flex:none;justify-content:center;align-items:center;padding:0 8px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.asset-fit-grade-badge.best{background:var(--bg-soft);width:48px;padding:8px 12px;font-size:15px}.asset-fit-grade-badge.good{background:var(--color-yellow-300)}.asset-fit-grade-badge.normal{background:var(--color-purple-300)}.asset-fit-grade-badge.weak{background:var(--color-blue-500)}.asset-fit-grade-badge.worst{background:var(--color-grey-100)}.asset-fit-accordion-chevron{border-right:2px solid var(--text-tertiary);border-bottom:2px solid var(--text-tertiary);width:10px;height:10px;transition:transform .18s;transform:translateY(-2px)rotate(45deg)}.asset-fit-accordion-button[aria-expanded=true] .asset-fit-accordion-chevron{transform:translateY(2px)rotate(225deg)}.asset-fit-accordion-panel{padding:0 24px 18px}.asset-fit-premium-content{gap:8px;display:grid}.asset-fit-premium-content p{color:var(--text-secondary);margin:0;font-size:15px;line-height:1.55}.section-subtitle{color:var(--text-tertiary);margin:0;font-size:14px;font-weight:700;line-height:1.45}.mansae-board{background:0 0;gap:10px;display:grid}.mansae-board .mansae-birth-info{color:var(--text-muted);text-align:left;margin:0;font-size:13px;font-weight:600;line-height:1.35}.mansae-origin{gap:6px;display:grid}.mansae-header,.mansae-core-grid,.mansae-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.mansae-header{background:0 0;gap:6px;margin-top:0}.mansae-header span{color:var(--text-secondary);text-align:center;padding:4px;font-size:14px;font-weight:700}.mansae-core-grid{background:0 0;gap:6px}.mansae-cell{border-radius:var(--radius-md);text-align:center;align-content:center;justify-items:center;min-height:58px;padding:12px 4px;display:grid;box-shadow:inset 0 0 0 1px #00000014}.mansae-cell strong{color:currentColor;margin-bottom:4px;font-size:clamp(22px,4vw,30px);font-weight:700;line-height:1}.mansae-cell span,.mansae-cell small{color:currentColor;font-size:10px;font-weight:600;line-height:1.25}.mansae-cell small{font-size:10px}.mansae-cell.wood{color:var(--color-green-700);background:var(--color-green-100)}.mansae-cell.fire{color:var(--color-red-600);background:var(--kakao-pink)}.mansae-cell.earth{color:var(--color-yellow-900);background:var(--color-yellow-100)}.mansae-cell.metal{color:var(--color-grey-700);background:var(--color-white)}.mansae-cell.water{color:var(--color-blue-700);background:var(--color-blue-100)}.mansae-cell.neutral{color:#111;background:var(--color-grey-100)}.mansae-detail-grid{border-radius:var(--radius-md);background:#001b370a;border:1px solid #001b370f;gap:1px;margin-top:8px;overflow:hidden}.mansae-detail-grid span{min-height:30px;color:var(--text-secondary);background:var(--color-white);text-align:center;white-space:pre-line;place-items:center;padding:5px 4px;font-size:13px;font-weight:500;line-height:1.4;display:grid}.mansae-detail-grid .detail-row-0{min-height:48px}.mansae-detail-grid .detail-row-3{min-height:82px}.mansae-detail-grid .detail-row-4{min-height:70px}.mansae-detail-grid span:nth-child(8n+5),.mansae-detail-grid span:nth-child(8n+6),.mansae-detail-grid span:nth-child(8n+7),.mansae-detail-grid span:nth-child(8n+8){background:var(--color-grey-50)}.route-card-section{overflow:hidden}.route-scroll{margin-inline:-24px;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:188px;grid-auto-flow:column;gap:12px;margin-top:8px;padding:0 24px 4px;scroll-padding-inline:24px;display:grid;overflow-x:auto}.route-scroll::-webkit-scrollbar{display:none}.route-card{color:var(--text-primary);background:var(--color-white);text-align:left;scroll-snap-align:start;border:1px solid #001b3714;border-radius:16px;padding:0;display:grid;position:relative;overflow:hidden}.route-card:hover{border-color:#0000002e}.route-combo-mark{--combo-height:120px;--combo-size:76px;--combo-radius:0;--combo-font-size:50px;--combo-first-top:50%;--combo-first-left:calc(50% - 60px);--combo-first-transform:translateY(-50%) rotate(-8deg);--combo-last-top:50%;--combo-last-right:calc(50% - 60px);--combo-last-bottom:auto;--combo-last-transform:translateY(-50%) rotate(8deg);width:100%;box-shadow:none}.route-rank-badge{z-index:5;min-width:34px;height:34px;color:var(--color-white);background:var(--text-strong);border-radius:0 0 12px;place-items:center;padding:0 10px;font-size:15px;font-weight:700;line-height:1;display:inline-grid;position:absolute;top:0;left:0}.route-card-body{align-content:start;gap:8px;padding:16px 16px 20px;display:grid}.route-card strong{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:700;line-height:1.35;overflow:hidden}.route-card-score{color:var(--text-tertiary);font-size:15px;font-weight:700;line-height:1.35}.rank{width:28px;height:28px;color:var(--brand-pressed);background:var(--brand-weak);font-family:var(--font-en);border-radius:50%;place-items:center;font-weight:700;display:inline-grid}.route-keywords{flex-wrap:wrap;gap:4px;margin-top:2px;display:flex}.route-keywords span,.modal-percentile{border-radius:var(--radius-full);min-height:24px;color:var(--text-tertiary);background:var(--bg-soft);align-items:center;padding:0 8px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.route-score{border-radius:var(--radius-full);width:auto;min-width:64px;color:var(--text-strong);background:var(--color-yellow-300);white-space:nowrap;justify-content:center;justify-self:start;align-items:center;padding:8px 12px;font-size:15px;font-weight:700;display:inline-flex}.route-job-highlight{gap:16px;display:grid}.route-job-summary{color:var(--text-strong);font-family:var(--font-ko);letter-spacing:0;margin:0;font-size:20px;font-weight:700;line-height:1.32}.route-job-highlight span{color:var(--color-yellow-700);font-size:13px;font-weight:800;line-height:1.25}.route-job-list{flex-wrap:wrap;gap:8px;display:flex}.route-job-list strong{border-radius:var(--radius-full);background:var(--bg-soft);min-height:30px;color:var(--text-secondary);align-items:center;padding:0 10px;font-size:14px;font-weight:600;line-height:1;display:inline-flex}.ability-list-section{padding-bottom:0;overflow:hidden}.ability-tabs{border-bottom:1px solid #001b3714;grid-template-columns:repeat(2,minmax(0,1fr));margin:-2px -24px 0;display:grid}.ability-tabs button{min-height:56px;color:var(--text-muted);background:0 0;font-size:17px;font-weight:700;position:relative}.ability-tabs button:after{content:"";background:0 0;height:3px;position:absolute;bottom:-1px;left:28px;right:28px}.ability-tabs button.selected{color:var(--text-strong)}.ability-tabs button.selected:after{background:var(--text-strong)}.ability-list{margin-inline:-24px;gap:0;margin-top:16px;margin-bottom:16px;display:grid}.ability-row{width:100%;min-height:98px;color:var(--text-primary);text-align:left;background:0 0;grid-template-columns:32px 68px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 24px;display:grid}.ability-row:hover{background:var(--bg-section)}.ability-row.locked{cursor:default}.ability-row.locked:hover{background:var(--bg-section)}.ability-row.locked .ability-list-rank,.ability-row.locked .ability-copy strong,.ability-row.locked .ability-score-pill{color:var(--text-tertiary)}.ability-list-rank{color:var(--text-strong);text-align:center;font-size:17px;font-weight:700}.ability-icon-box,.asset-fit-list-icon{background:var(--color-grey-50);border-radius:12px;place-items:center;width:64px;height:64px;display:grid}.ability-emoji{font-family:var(--font-emoji);font-size:28px;line-height:1}.ability-copy{gap:5px;width:100%;min-width:0;display:grid}.ability-copy strong{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:20px;font-weight:700;line-height:1.25;overflow:hidden}.ability-copy small{color:var(--text-tertiary);-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:14px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.ability-score-pill{border-radius:var(--radius-full);white-space:nowrap;justify-content:center;justify-self:end;align-items:center;width:48px;padding:8px 12px;font-size:15px;font-weight:700;display:inline-flex}.ability-earning .ability-score-pill{color:#000;background:var(--color-yellow-300)}.ability-leak .ability-score-pill{color:#000;background:var(--color-blue-500)}.ability-earning .ability-row.locked .ability-score-pill,.ability-leak .ability-row.locked .ability-score-pill,.ability-modal.locked .ability-score-pill{color:var(--text-muted);background:var(--color-grey-100)}.ability-conflict-scroll{gap:10px;margin-top:8px;display:grid}.ability-conflict-section{--conflict-card-split-angle:80deg;--conflict-split-angle:80deg}.ability-conflict-card{width:100%;min-width:0;color:var(--text-primary);background:var(--color-white);text-align:left;border:1px solid #001b3714;border-radius:16px;grid-template-columns:128px minmax(0,1fr);place-items:stretch stretch;padding:0;display:grid;position:relative;overflow:hidden}.ability-conflict-card.locked{background:var(--color-grey-50);border-color:#001b370f}.ability-conflict-card-body{align-content:center;gap:7px;min-width:0;padding:16px;display:grid}.conflict-title{min-width:0;color:var(--text-strong);flex-wrap:wrap;align-items:center;gap:6px;font-size:17px;font-weight:700;line-height:1.3;display:flex}.conflict-title span:not(.conflict-title-icon){overflow-wrap:anywhere;white-space:normal;min-width:0}.conflict-title-icon{width:22px;height:22px;color:var(--text-secondary);background:var(--color-grey-100);font-family:var(--font-en);border-radius:50%;flex:0 0 22px;place-items:center;font-size:13px;font-weight:700;line-height:1;display:inline-grid}.modal-title-row .conflict-title{margin:0;font-size:28px;line-height:1.25}.modal-title-row .conflict-title-icon{flex-basis:28px;width:28px;height:28px;font-size:15px}.ability-conflict-card-body small{border-radius:var(--radius-full);min-height:22px;color:var(--text-tertiary);background:var(--color-grey-100);justify-self:start;align-items:center;padding:3px 8px;font-size:13px;font-weight:600;line-height:1.2;display:inline-flex}.conflict-risk-level.very-danger{color:var(--color-white);background:var(--color-red-700)}.conflict-risk-level.danger{color:var(--color-red-700);background:var(--color-red-50)}.conflict-risk-level.caution{color:var(--color-yellow-700);background:var(--color-yellow-50)}.conflict-locked-title{color:var(--text-secondary);font-size:17px;font-weight:700;line-height:1.3}.conflict-split-visual{background:linear-gradient(var(--conflict-card-split-angle,var(--conflict-split-angle,80deg)), var(--color-yellow-300) 0%, var(--color-yellow-300) 49.5%, var(--color-blue-500) 50.5%, var(--color-blue-500) 100%);grid-template-columns:1fr 1fr;place-self:start stretch;width:100%;min-width:100%;height:100%;min-height:112px;margin:0;display:grid;position:relative;overflow:hidden}.conflict-split-visual.locked{background:linear-gradient(var(--conflict-card-split-angle,var(--conflict-split-angle,80deg)), var(--color-grey-100) 0%, var(--color-grey-100) 49.5%, var(--color-grey-300) 50.5%, var(--color-grey-300) 100%)}.conflict-half{z-index:1;place-items:center;min-width:0;height:100%;display:grid;position:relative}.conflict-half.earning,.conflict-half.leak{background:0 0}.conflict-half .tossface{width:56px;height:56px;font-family:var(--font-emoji);background:#ffffffb8;border-radius:16px;place-items:center;font-size:34px;line-height:1;display:grid}.conflict-split-visual.locked .conflict-half .tossface{color:var(--text-muted);font-family:var(--font-en);background:#ffffff9e;font-weight:800}.conflict-fight-icon{z-index:3;filter:drop-shadow(0 8px 14px #001b3738);width:auto;height:52px;animation:.8s ease-in-out infinite fightPulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes fightPulse{0%,to{transform:translate(-50%,-50%)scale(1)}50%{transform:translate(-50%,-50%)scale(1.03)}}.ability-conflict-card .conflict-fight-icon{left:51%}.conflict-modal-visual-group{background:var(--bg-card)}.modal-conflict-split{background:linear-gradient(70deg, var(--color-yellow-300) 0%, var(--color-yellow-300) 49.5%, var(--color-blue-500) 50.5%, var(--color-blue-500) 100%);height:180px}.modal-conflict-split.locked{background:linear-gradient(80deg, var(--color-grey-100) 0%, var(--color-grey-100) 49.5%, var(--color-grey-300) 50.5%, var(--color-grey-300) 100%)}.modal-conflict-split .conflict-fight-icon{height:72px;left:50%}.modal-conflict-split .conflict-half.earning .tossface{transform:translate(24px)}.modal-conflict-split .conflict-half.leak .tossface{transform:translate(-24px)}.modal-conflict-split .conflict-half .tossface{border-radius:28px;width:86px;height:86px;font-size:58px;box-shadow:0 18px 40px #001b371a}.ability-conflict-modal-detail{gap:0;display:grid}.ability-conflict-modal-detail span+.modal-detail-body{margin-top:12px}.ability-conflict-modal-detail>p+p{margin-top:8px}.modal-detail-body{gap:8px;display:grid}.conflict-power-balance{background:var(--color-grey-50);border-radius:18px;gap:10px;padding:18px;display:grid}.conflict-power-headline{color:var(--text-secondary);font-family:var(--font-en);justify-content:center;align-items:baseline;gap:8px;font-size:14px;font-weight:700;line-height:1;display:flex}.conflict-power-headline .number{color:var(--text-strong);letter-spacing:0;font-size:28px;font-weight:700}.conflict-power-score{align-items:baseline;gap:2px;display:inline-flex}.conflict-power-unit{color:var(--text-strong);font-size:16px;font-weight:700}.conflict-power-track{border-radius:var(--radius-full);background:var(--color-grey-100);height:18px;position:relative;overflow:hidden}.conflict-power-fill{min-width:0;display:block;position:absolute;inset-block:0}.conflict-power-fill.earning{width:var(--conflict-earning-percent);background:var(--color-yellow-300);animation:1.35s ease-in-out infinite conflict-earning-tug;left:0}.conflict-power-fill.leak{width:var(--conflict-leak-percent);background:var(--color-blue-500);animation:1.35s ease-in-out infinite conflict-leak-tug;right:0}@keyframes conflict-earning-tug{0%,to{width:calc(var(--conflict-earning-percent) - 4px)}50%{width:calc(var(--conflict-earning-percent) + 4px)}}@keyframes conflict-leak-tug{0%,to{width:calc(var(--conflict-leak-percent) + 4px)}50%{width:calc(var(--conflict-leak-percent) - 4px)}}.conflict-power-labels{color:var(--text-tertiary);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;font-size:12px;font-weight:700;line-height:1.3;display:grid}.conflict-power-labels span:last-child{text-align:right}.route-detail-list{gap:32px;display:grid}.route-job-detail-group{gap:12px;display:grid}.route-direction-group{gap:16px;margin:8px 0;display:grid}.route-direction-group>span,.ability-conflict-modal-detail span{color:var(--text-strong);font-family:var(--font-ko);letter-spacing:0;margin:0;font-size:20px;font-weight:700;line-height:1.32}.route-direction-group>div{gap:0;display:grid}.route-direction-item{border-bottom:1px solid #001b3714;grid-template-columns:96px minmax(0,1fr);gap:12px;margin:0;padding:12px 0;display:grid}.route-direction-item dt,.route-direction-item dd{margin:0;line-height:1.5}.route-direction-item dt{color:var(--text-secondary);font-size:14px;font-weight:600}.route-direction-item dd{color:var(--text-primary);font-size:15px;font-weight:500}.asset-fit-guide-description,.ability-usage-explanation p,.ability-modal-explanation,.marriage-wealth-guide-description{color:var(--text-secondary);white-space:pre-line;margin:4px 0 0;font-size:15px;font-weight:400;line-height:1.55}.ability-modal-explanation{margin-top:0}.ability-usage-explanation{gap:8px;margin-top:14px;display:grid}.ability-usage-explanation p{margin-top:0}.marriage-help-visual{padding-top:0}.marriage-help-segments{background:var(--color-grey-100);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.marriage-help-segment{background:var(--color-grey-100);min-width:0;height:34px;color:var(--text-tertiary);letter-spacing:0;text-align:center;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.marriage-help-segment:not(:last-child){border-right:1px solid var(--color-white)}.marriage-help-segment.active.negative{background:var(--color-red-100);color:var(--color-red-700)}.marriage-help-segment.active.positive{background:var(--color-green-100);color:var(--color-green-700)}.marriage-help-segment.active.very-positive{background:var(--color-yellow-100);color:var(--color-yellow-700)}.marriage-help-segment.active.locked{background:var(--color-grey-100);color:var(--text-tertiary)}.route-direction-item dd.premium-locked-value,.ability-conflict-modal-detail p.premium-locked-value{color:var(--text-secondary);font-weight:400}.more-list-button{width:calc(100% + 48px);min-height:64px;color:var(--text-tertiary);background:0 0;border-top:1px solid #001b370f;margin:0 -24px;font-size:16px;font-weight:700}.more-list-button:hover{background:var(--bg-section)}.modal-backdrop{z-index:60;touch-action:pan-y;background:#191f286b;place-items:center;padding:18px 0;display:grid;position:fixed;inset:0;overflow:hidden}.modal-carousel-shell{justify-items:center;gap:12px;width:100%;min-width:0;display:grid}.modal-carousel-viewport{touch-action:pan-y;width:min(448px,100vw);min-width:0;height:min(70vh,540px);position:relative;overflow:visible}.modal-carousel-slide{width:min(400px,100vw - 56px);transform:translateX(-50%) translateX(var(--slide-offset-percent)) translateX(var(--slide-gap-distance));transition:transform .22s,opacity .22s;display:flex;position:absolute;top:0;left:50%}.ability-modal{background:var(--bg-card);touch-action:pan-y;border-radius:26px 26px 20px 20px;flex-direction:column;width:100%;height:70vh;max-height:540px;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px #001b3738}.modal-pagination{justify-content:center;gap:7px;min-height:18px;display:flex}.modal-pagination button{background:#ffffff6b;border-radius:50%;width:7px;height:7px;padding:0;transition:width .16s,background-color .16s}.modal-pagination button.active{border-radius:var(--radius-full);background:var(--color-white);width:18px}.modal-scroll-content{overscroll-behavior:contain;scrollbar-gutter:stable;touch-action:pan-y;-webkit-overflow-scrolling:touch;flex:auto;align-content:start;gap:0;min-height:0;padding:28px 24px 0;display:grid;overflow:hidden scroll}.modal-close{z-index:5;width:34px;height:34px;color:var(--text-secondary);font-family:var(--font-en);background:#ffffffd1;border-radius:50%;justify-content:center;align-items:center;padding:0 0 2px;font-size:26px;font-weight:400;line-height:34px;display:flex;position:absolute;top:16px;right:16px;box-shadow:0 8px 22px #001b371a}.modal-close:hover{background:var(--color-white)}.modal-emoji{background:#ffffffc2;border-radius:32px;flex:0 0 104px;place-items:center;width:104px;min-width:104px;max-width:104px;height:104px;min-height:104px;max-height:104px;padding:0;font-size:72px;display:grid;box-shadow:0 18px 40px #001b371a}.modal-visual-group{background:linear-gradient(145deg, var(--combo-from,var(--bg-soft)), var(--combo-to,var(--color-white))), var(--bg-soft);place-items:center;height:180px;margin:-28px -24px 24px;display:grid;overflow:hidden}.modal-combo-mark{--combo-height:180px;--combo-size:92px;--combo-radius:32px;--combo-font-size:64px;--combo-first-top:50%;--combo-first-left:calc(50% - 78px);--combo-first-transform:translateY(-50%) rotate(-8deg);--combo-last-top:50%;--combo-last-right:calc(50% - 78px);--combo-last-bottom:auto;--combo-last-transform:translateY(-50%) rotate(8deg);width:100%;box-shadow:none}.modal-combo-mark span{background:#ffffffc2;box-shadow:0 18px 40px #001b371a}.modal-heading-group{z-index:3;background:var(--bg-card);gap:8px;margin:0 -24px 32px;padding:0 24px;transition:background-color .22s,gap .18s,margin-bottom .18s,padding .18s,box-shadow .18s;display:grid;position:sticky;top:0}.modal-heading-group:before{content:"";background:var(--bg-soft);opacity:0;pointer-events:none;height:32px;transition:opacity .18s;position:absolute;top:-32px;left:0;right:0}.modal-scroll-content-scrolled .modal-heading-group{background:var(--bg-soft);border-bottom:1px solid #001b3714;gap:3px;margin-bottom:18px;padding:12px 24px 10px}.modal-scroll-content-scrolled .modal-heading-group:before{opacity:1}.ability-modal .section-subtitle{font-size:16px;font-weight:700;line-height:1.35;transition:font-size .18s,line-height .18s}.modal-scroll-content-scrolled .section-subtitle{font-size:12px;line-height:1.25}.modal-body-group{gap:32px;padding-bottom:32px;display:grid}.modal-title-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;width:100%;display:grid}.modal-title-row h2{min-width:0;color:var(--text-strong);margin:0;font-size:28px;line-height:1.25;transition:font-size .18s,line-height .18s}.modal-scroll-content-scrolled .modal-title-row h2{text-overflow:ellipsis;white-space:nowrap;font-size:17px;line-height:1.25;overflow:hidden}.modal-score-pill{transform-origin:100% 0;flex:none;justify-self:end;margin-top:3px;transition:margin-top .18s,transform .18s}.modal-scroll-content-scrolled .modal-score-pill{margin-top:0;transform:scale(.88)}.ability-modal p{color:var(--text-secondary);margin:0;font-size:16px;font-weight:400;line-height:1.5}.ability-modal p strong{color:var(--color-green-600);font-weight:800}.ability-modal .ability-rank-copy{color:var(--text-strong);font-weight:700}.ability-rank-panel{--ability-rank-color:var(--color-green-600);gap:10px;display:grid}.ability-leak .ability-rank-panel{--ability-rank-color:var(--color-blue-500)}.asset-fit-rank-panel{--ability-rank-color:var(--kakao-pink)}.ability-rank-headline{color:var(--text-strong);font-family:var(--font-ko);letter-spacing:0;margin:0;font-size:20px;font-weight:700;line-height:1.32}.ability-rank-headline strong{color:var(--color-yellow-700);font-weight:700}.ability-leak .ability-rank-headline strong{color:var(--color-blue-700)}.asset-fit-rank-panel .ability-rank-headline{color:var(--text-strong)}.ability-modal .asset-fit-rank-caption{color:var(--text-muted);margin:-4px 0 0;font-size:12px;font-weight:600;line-height:1.35}.ability-rank-visual{-webkit-user-select:none;user-select:none;gap:12px;padding-top:4px;display:grid;position:relative}.ability-modal.ability-earning .ability-rank-visual,.ability-modal.ability-leak .ability-rank-visual{padding-top:44px}.ability-rank-callout.fire-age-bubble{top:0;bottom:auto;left:clamp(24px, var(--rank-position), calc(100% - 24px));padding:8px 12px}.ability-rank-callout.fire-age-bubble:after{bottom:-6px}.ability-rank-track{border-radius:var(--radius-full);background:repeating-linear-gradient(90deg, transparent 0, transparent calc(10% - 1px), #ffffffe0 calc(10% - 1px), #ffffffe0 10%), var(--color-grey-200);height:11px;display:block;position:relative;overflow:visible}.ability-rank-dot{top:50%;left:clamp(12px, var(--rank-position), calc(100% - 12px));border:4px solid var(--color-white);background:var(--color-yellow-700);border-radius:50%;width:24px;height:24px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 8px 18px #001b371f}.ability-leak .ability-rank-dot{background:var(--color-blue-600)}.ability-rank-scale{color:var(--text-muted);justify-content:space-between;align-items:center;font-size:13px;font-weight:500;line-height:1;display:flex}.asset-fit-share-visual{-webkit-user-select:none;user-select:none;gap:8px;margin-top:4px;display:grid;position:relative}.asset-fit-share-track{background:var(--color-grey-100);border-radius:10px;gap:3px;height:32px;display:flex;overflow:hidden}.asset-fit-share-segment{flex:var(--asset-segment-ratio) 1 0;border-radius:0;min-width:8px;height:100%;padding:0}.asset-fit-share-segment.tone-blue{background:var(--color-blue-700)}.asset-fit-share-segment.tone-purple{background:var(--color-purple-600)}.asset-fit-share-segment.tone-red{background:var(--color-red-500)}.asset-fit-share-segment.tone-yellow{background:var(--color-yellow-500)}.asset-fit-share-segment.tone-green{background:var(--color-green-600)}.asset-fit-share-segment.tone-grey{background:var(--color-grey-200)}.ability-evidence-section{margin:8px 0 10px}.ability-evidence-label{color:var(--text-muted)}.ability-earning .ability-evidence-label.high{color:var(--color-yellow-900)}.ability-leak .ability-evidence-label.high{color:var(--color-blue-700)}.ability-evidence-label.medium,.ability-evidence-label.low{color:var(--text-secondary)}.modal-locked-content,.modal-free-upsell{border:1px solid var(--border-subtle);border-radius:var(--radius-md);text-align:center;justify-items:center;gap:10px;width:100%;padding:18px;display:grid}.modal-locked-content{margin-top:4px}.modal-locked-content strong{color:var(--text-strong);font-size:17px;line-height:1.35}.modal-locked-content p{max-width:260px}.modal-free-upsell{margin-top:16px}.modal-free-upsell strong{color:var(--text-strong);font-size:17px;font-weight:700;line-height:1.35}.modal-free-upsell p{max-width:300px;color:var(--text-secondary);font-size:15px;font-weight:400;line-height:1.55}.modal-pay-button{border-radius:var(--radius-md);width:max-content;height:48px;color:var(--text-strong);background:linear-gradient(135deg, var(--color-yellow-500) 0%, var(--kakao-pink) 58%, var(--color-purple-300) 100%);justify-self:center;padding:0 18px;font-size:16px;font-weight:700;box-shadow:0 10px 22px #fec7e457}.modal-pay-button:hover{filter:brightness(.98)}.locked-card,.premium-result-section{background:var(--bg-card)}.premium-section-summary,.premium-section-note{color:var(--text-tertiary);margin:8px 0 0;font-size:15px;line-height:1.5}.premium-section-note{margin-top:14px}.real-estate-result-hero{padding-top:28px}.real-estate-hero-visual{background:linear-gradient(180deg, #03b26c29, #ffc3423d), var(--color-grey-50);border-radius:48px;place-items:center;width:160px;height:160px;display:grid}.real-estate-hero-visual img{object-fit:contain;width:104px;height:104px;display:block}.real-estate-summary-card .representative-percentile{color:var(--brand-pressed);background:var(--brand-weak)}.real-estate-mansae-card .mansae-heading{margin-bottom:16px}.real-estate-metric-section{padding-bottom:24px}.real-estate-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.real-estate-metric-card{background:var(--color-grey-50);border-radius:16px;align-content:start;gap:8px;min-width:0;padding:18px;display:grid}.real-estate-metric-card span,.real-estate-metric-card small{color:var(--text-tertiary);font-size:13px;font-weight:700;line-height:1.35}.real-estate-metric-card strong{color:var(--text-strong);font-size:21px;font-weight:800;line-height:1.25}.real-estate-metric-card p{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.55}.real-estate-direction-group{margin-top:18px}.real-estate-region-list{gap:10px;margin-top:18px;display:grid}.real-estate-region-card{background:var(--color-grey-50);border-radius:16px;grid-template-columns:minmax(0,1fr) auto;gap:12px;min-width:0;padding:18px 18px 18px 52px;display:grid;position:relative}.real-estate-region-card .route-rank-badge{background:var(--brand);border-radius:16px 0 12px}.real-estate-region-card div{gap:4px;min-width:0;display:grid}.real-estate-region-card strong{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:800;line-height:1.35;overflow:hidden}.real-estate-region-card small{color:var(--text-muted);font-size:13px;font-weight:700}.real-estate-region-card p{flex-wrap:wrap;justify-content:flex-end;gap:4px;margin:0;display:flex}.real-estate-region-card p span{border-radius:var(--radius-full);min-height:24px;color:var(--text-tertiary);background:var(--color-white);align-items:center;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex}.real-estate-rank-section{padding-bottom:0}.real-estate-rank-row:hover{background:0 0}.real-estate-rank-section.risk .ability-score-pill{color:var(--color-yellow-900);background:var(--accent-weak)}.real-estate-life-graph{grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:10px;min-height:230px;margin-top:22px;display:grid}.real-estate-life-point{align-content:end;justify-items:center;gap:9px;min-width:0;height:100%;display:grid}.real-estate-life-stack{background:var(--color-grey-50);border-radius:16px;align-content:end;justify-items:center;gap:3px;width:100%;min-height:146px;padding:10px 8px;display:grid}.real-estate-life-stack.empty{background:linear-gradient(180deg, transparent calc(100% - 1px), #0000000f 0), var(--color-grey-50)}.real-estate-life-property{background:var(--color-white);width:38px;height:30px;font-family:var(--font-emoji);font-variant-emoji:emoji;border-radius:10px;place-items:center;font-size:24px;line-height:1;display:grid;box-shadow:0 5px 12px #001b3714}.real-estate-life-point strong{color:var(--text-strong);font-size:14px;font-weight:800}.real-estate-life-point small{min-height:34px;color:var(--text-tertiary);text-align:center;font-size:12px;font-weight:700;line-height:1.35}.lifetime-line-chart{touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;gap:12px;margin-top:20px;margin-bottom:16px;padding-top:2px;display:grid}.lifetime-line-chart *{-webkit-user-select:none;user-select:none}.lifetime-line-chart svg{width:100%;height:auto;display:block;overflow:visible}.lifetime-grid-line{stroke:#001b370f;stroke-width:1px}.lifetime-grid-line.max{stroke:#001b372e;stroke-dasharray:4 5}.lifetime-y-axis-label,.lifetime-selected-score-label{fill:var(--text-muted);font-family:var(--font-en);font-size:11px;font-weight:700}.lifetime-y-axis-label{text-anchor:end}.lifetime-selected-score-badge,.lifetime-selected-age-badge{fill:var(--lifetime-active-color,var(--color-green-600));filter:drop-shadow(0 4px 8px #001b371f)}.lifetime-selected-score-label{fill:#fff;text-anchor:end;font-size:12px}.lifetime-selected-guide{stroke:#0707076b;stroke-dasharray:3 5;stroke-linecap:round;stroke-width:1.5px}.lifetime-selected-horizontal-guide{stroke:#07070761;stroke-dasharray:3 5;stroke-linecap:round;stroke-width:1.5px}.lifetime-line{fill:none;stroke:var(--lifetime-line-color,var(--color-green-600));stroke-linecap:round;stroke-linejoin:round;stroke-width:3px;transition:opacity .16s,stroke-width .16s}.lifetime-line.active{opacity:1;stroke-width:3.6px}.lifetime-line.muted{opacity:.18;stroke-width:2.4px}.lifetime-axis-label{fill:var(--text-muted);font-family:var(--font-kr);text-anchor:middle;font-size:11px;font-weight:700}.lifetime-selected-age-label{fill:var(--color-white);font-family:var(--font-kr);text-anchor:middle;font-size:12px;font-weight:700}.lifetime-point-button{cursor:pointer;outline:none}.lifetime-age-tooltip{pointer-events:none}.lifetime-age-tooltip rect,.lifetime-age-tooltip path{fill:#070707e6;filter:drop-shadow(0 8px 18px #001b3729)}.lifetime-age-tooltip text{fill:var(--color-white);font-family:var(--font-kr);text-anchor:middle;font-size:15px;font-weight:700}.lifetime-point{fill:var(--color-white);stroke:var(--lifetime-active-color,var(--color-green-600));stroke-width:2px;opacity:.76;transition:r .15s,fill .15s,stroke .15s}.lifetime-point.marker{stroke-width:2.5px;opacity:1}.lifetime-point.selected{fill:var(--lifetime-active-color,var(--color-green-600));stroke:var(--lifetime-active-color,var(--color-green-600));opacity:1;stroke-width:3.5px}.lifetime-scenario-tabs{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 6px;padding:4px 0;display:flex}.lifetime-scenario-tabs button{min-width:0;min-height:30px;color:var(--text-muted);-webkit-tap-highlight-color:transparent;background:0 0;border-radius:90px;align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:600;line-height:1.2;transition:background-color .22s,color .18s;display:inline-flex}.lifetime-scenario-tabs button.selected{color:var(--lifetime-scenario-color,var(--text-strong));background:var(--lifetime-scenario-soft-color,var(--color-grey-50))}.lifetime-scenario-tabs button.locked:not(.selected){color:var(--text-muted)}.lifetime-scenario-tabs button:active{background:var(--lifetime-scenario-soft-color,var(--color-grey-50))}.lifetime-scenario-chip{background:var(--lifetime-scenario-color);border-radius:50%;flex:0 0 9px;width:9px;height:9px}.lifetime-marker-detail{border-radius:var(--radius-lg);background:var(--color-grey-50);gap:12px;margin:8px 0 0;padding:20px;display:grid}.lifetime-marker-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;display:grid}.lifetime-marker-detail strong{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:700;line-height:1.25;overflow:hidden}.lifetime-marker-score{border-radius:var(--radius-full);min-height:28px;color:var(--color-white);background:var(--lifetime-active-color,var(--color-green-600));white-space:nowrap;justify-content:center;align-items:center;padding:0 9px;font-size:13px;font-weight:700;display:inline-flex}.lifetime-marker-detail p{color:var(--text-secondary);margin:0;font-size:15px;font-weight:500;line-height:1.5}.lifetime-action-guide{gap:16px;padding-top:8px;display:grid}.lifetime-action-row{gap:6px;display:grid}.lifetime-action-row>span{color:var(--text-secondary);font-size:15px;font-weight:700;line-height:1.4}.lifetime-action-row>p{color:var(--text-secondary);font-size:15px;font-weight:400;line-height:1.5}.lifetime-scenario-guide{color:var(--text-muted);margin:8px 16px 0;font-size:13px;font-weight:500;line-height:1.65}.lifetime-scenario-guide strong{color:var(--text-secondary);font-weight:700}.scenario-upsell-alert{background:var(--bg-card);border-radius:18px;justify-items:center;gap:14px;width:min(318px,100vw - 52px);padding:24px 20px 20px;display:grid;position:relative;box-shadow:0 18px 48px #001b3738}.scenario-upsell-close{width:28px;height:28px;color:var(--text-muted);font-family:var(--font-en);background:0 0;border-radius:50%;place-items:center;padding:0 0 2px;font-size:24px;font-weight:300;line-height:1;display:grid;position:absolute;top:10px;right:10px}.scenario-upsell-close:hover{background:var(--bg-soft);color:var(--text-secondary)}.scenario-upsell-alert strong,.scenario-upsell-alert p{text-align:center;margin:0}.scenario-upsell-alert strong{color:var(--text-strong);letter-spacing:0;padding:0 24px;font-size:18px;font-weight:850;line-height:1.35}.scenario-upsell-alert p{color:var(--text-secondary);font-size:14px;font-weight:500;line-height:1.55}.scenario-upsell-alert .modal-pay-button{width:100%;margin-top:2px}.premium-timing-tab-panel{margin-top:8px}.premium-timing-tabs{margin-top:0}.annual-asset-section{overflow:visible}.annual-asset-heading{margin-bottom:12px}.annual-asset-heading h2{color:var(--text-strong);margin:0;line-height:1.25}.annual-age-filter{z-index:6;justify-self:end;position:relative}.annual-age-filter-button{min-height:28px;color:var(--text-secondary);background:0 0;border:0;justify-content:flex-end;align-items:center;gap:2px;padding:0;font-size:15px;font-weight:600;line-height:1.2;display:inline-flex}.annual-age-filter-button span{color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit}.annual-age-filter-chevron{width:14px;height:14px;color:var(--text-tertiary);position:relative}.annual-age-filter-chevron:before{content:"";border-bottom:1.7px solid;border-right:1.7px solid;width:5px;height:5px;position:absolute;top:3px;left:4px;transform:rotate(45deg)}.annual-age-filter-button[aria-expanded=true] .annual-age-filter-chevron{transform:rotate(180deg)}.annual-age-filter-menu{background:var(--bg-card);border:1px solid #001b3714;border-radius:14px;width:120px;padding:8px 0;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 16px 36px #001b3724}.annual-age-filter-menu button{min-height:40px;color:var(--text-primary);text-align:left;background:0 0;grid-template-columns:minmax(0,1fr) 16px;align-items:center;gap:8px;padding:0 14px;font-size:15px;font-weight:700;display:grid}.annual-age-filter-menu button.selected{color:var(--text-strong);background:var(--color-green-50);font-weight:800}.annual-age-filter-menu button:hover{background:var(--color-grey-50)}.annual-age-filter-menu button.selected:hover{background:var(--color-green-50)}.annual-age-filter-check{color:var(--color-green-700);justify-self:end;font-size:14px;font-weight:900;line-height:1}.annual-guide-table{overflow:visible}.annual-guide-list{display:grid}.annual-guide-header{color:var(--text-muted);background:var(--bg-card);grid-template-columns:54px minmax(0,1fr) minmax(0,1fr) 12px;align-items:center;gap:10px;padding:12px 0 0;font-size:13px;font-weight:500;line-height:1.2;display:grid}.annual-guide-list article{border-bottom:1px solid #001b3714;display:grid;overflow:hidden}.annual-guide-list article.current .annual-guide-age strong{color:var(--text-strong)}.annual-guide-row{text-align:left;background:0 0;border-bottom:0;grid-template-columns:54px minmax(0,1fr) minmax(0,1fr) 12px;align-items:center;gap:10px;width:100%;padding:20px 0;display:grid}.annual-guide-list article.open .annual-guide-row{padding-bottom:12px}.annual-guide-age{gap:2px;min-width:0;display:grid}.annual-guide-age strong{color:var(--text-strong);white-space:nowrap;font-size:15px;font-weight:700;line-height:1.2}.annual-guide-age small{color:var(--text-muted);white-space:nowrap;font-size:11px;font-weight:600;line-height:1.2}.annual-guide-item{min-width:0;display:grid}.annual-guide-value{align-items:center;gap:5px;min-width:0;display:inline-flex}.annual-guide-value .asset-fit-icon{flex:none;width:20px;height:20px;font-size:20px}.annual-guide-value .asset-fit-icon.image img{width:20px;height:20px}.annual-guide-value .tossface{font-family:var(--font-emoji);flex:none;font-size:20px;line-height:1}.annual-guide-value strong{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:700;line-height:1.3;overflow:hidden}.annual-guide-value.risk strong{color:var(--color-red-700)}.annual-guide-list article.locked .annual-guide-value strong,.annual-guide-list article.locked .annual-guide-value.risk strong{color:var(--text-muted)}.annual-guide-list article.locked .annual-guide-value .tossface{opacity:.72}.annual-guide-chevron{border-right:2px solid var(--text-muted);border-bottom:2px solid var(--text-muted);width:8px;height:8px;transform:rotate(45deg)}.annual-guide-list article.open .annual-guide-chevron{transform:rotate(225deg)}.annual-guide-panel{color:var(--text-tertiary);border-bottom:0;margin:0;padding:0 14px 24px 64px;font-size:15px;font-weight:500;line-height:1.5}.annual-guide-panel.locked{color:var(--text-secondary);font-weight:600}.annual-guide-pagination{justify-content:center;align-items:center;gap:6px;margin-top:12px;display:flex}.annual-guide-pagination button{border-radius:var(--radius-full);min-width:32px;height:32px;color:var(--text-secondary);background:var(--bg-card);border:1px solid #001b3714;padding:0 9px;font-size:13px;font-weight:800;line-height:1}.annual-guide-pagination button.active{color:var(--color-white);border-color:var(--text-strong);background:var(--text-strong)}.annual-guide-pagination button:disabled{opacity:.35}.premium-timing-list{margin:14px 0 0;display:grid}.premium-timing-list article{background:var(--bg-card);gap:0;display:grid;overflow:hidden}.premium-timing-list article.open .premium-timing-accordion-button{border-bottom-color:#0000;padding:20px 0 8px}.premium-timing-list article:last-child .premium-timing-accordion-button{border-bottom-color:#0000}.premium-timing-list article:last-child .premium-timing-panel{border-bottom:0}.premium-timing-accordion-button{text-align:left;background:0 0;border-bottom:1px solid #001b3714;grid-template-columns:66px minmax(0,1fr) 18px;align-items:center;gap:16px;width:100%;padding:20px 0;display:grid}.premium-timing-period{border-radius:var(--radius-sm);min-height:34px;color:var(--text-strong);background:var(--bg-soft);white-space:nowrap;justify-content:center;align-items:center;padding:0 8px;font-size:13px;font-weight:700;display:inline-flex}.premium-timing-list.earning .premium-timing-period{color:#000;background:var(--color-yellow-300)}.premium-timing-list.leak .premium-timing-period{color:#000;background:var(--color-blue-500)}.premium-timing-list strong{color:var(--text-strong);font-size:18px;font-weight:700;line-height:1.28;display:block}.premium-timing-title-row{justify-items:start;gap:4px;min-width:0;display:grid}.premium-risk-text{color:var(--color-red-700);white-space:nowrap;align-items:center;gap:3px;font-size:13px;font-weight:700;line-height:1;display:inline-flex}.premium-risk-text .tossface{font-family:var(--font-emoji);font-size:13px;line-height:1}.premium-timing-chevron{border-right:2px solid var(--text-muted);border-bottom:2px solid var(--text-muted);width:9px;height:9px;transition:transform .18s;transform:rotate(45deg)}.premium-timing-list article.open .premium-timing-chevron{transform:rotate(225deg)}.premium-timing-panel{border-bottom:1px solid #001b3714;gap:20px;padding:0 0 20px 82px;display:grid}.premium-timing-list p{color:var(--text-tertiary);margin:0;font-size:15px;line-height:1.5}.premium-timing-meta{color:var(--text-secondary);gap:16px;margin-top:0;font-size:12px;line-height:1.35;display:grid}.premium-timing-meta-row{grid-template-columns:28px minmax(0,1fr);align-items:start;gap:8px;display:grid}.premium-timing-meta-label{color:var(--text-muted);padding-top:5px;font-size:12px;font-weight:700;line-height:1.35}.premium-timing-meta-chips{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.premium-timing-chip{border-radius:var(--radius-full);min-height:26px;color:var(--text-secondary);background:var(--color-grey-50);align-items:center;gap:4px;padding:0 7px;font-weight:700;display:inline-flex}.premium-timing-chip.ability{background:var(--bg-soft)}.premium-timing-chip-icon{width:15px;height:15px;font-family:var(--font-emoji);flex:none;place-items:center;font-size:14px;line-height:1;display:inline-grid}.premium-timing-chip-icon.image img{object-fit:contain;width:15px;height:15px;display:block}.locked-card .premium-subtitle{font-size:16px}.locked-list{grid-template-columns:1fr;gap:0;margin-top:8px;display:grid}.locked-list article{background:0 0;grid-template-columns:auto 1fr;gap:12px;padding:16px 0;display:grid}.locked-list article>span{width:24px;height:24px;font-family:var(--font-emoji);background:0 0;align-self:start;place-items:center;padding:0;font-size:24px;line-height:1;display:grid}.locked-list strong{color:var(--text-strong);font-size:18px}.locked-list p{margin-top:5px;font-size:15px}.premium-pay-button{justify-self:stretch;width:100%;margin-top:18px}.notice-list{color:var(--text-tertiary);gap:6px;margin:8px 0 0;padding-left:18px;font-size:15px;line-height:1.5;display:grid}.bottom-actions{z-index:30;width:min(var(--content-width), 100%);padding:12px 16px calc(12px + env(safe-area-inset-bottom));pointer-events:none;opacity:1;transition:transform .26s cubic-bezier(.2,.8,.2,1),opacity .18s;animation:.42s cubic-bezier(.2,.8,.2,1) bottom-cta-enter;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.bottom-actions button{border-radius:var(--radius-md);pointer-events:auto;width:100%}.bottom-actions p{color:var(--text-tertiary);text-align:center;margin:8px 0 0;font-size:13px;font-weight:500;line-height:1.35}.result-screen:has(.modal-backdrop) .bottom-actions{opacity:0;transform:translate(-50%)translateY(calc(100% + 24px))}@keyframes bottom-cta-enter{0%{opacity:0;transform:translate(-50%)translateY(calc(100% + 24px))}to{opacity:1;transform:translate(-50%)translateY(0)}}.business-footer{width:min(var(--content-width), calc(100% - var(--content-gutter)));background:var(--color-grey-50);color:var(--text-muted);margin:0 auto;padding:28px 24px 96px;font-size:12px;line-height:1.55}.footer-service{gap:4px;margin-bottom:16px;display:grid}.footer-service strong{color:var(--text-secondary);font-size:13px;font-weight:700;line-height:1.4;display:block}.footer-service p{color:var(--text-muted);margin:0}.footer-legal-links{flex-wrap:wrap;gap:6px 12px;margin:0 0 14px;display:flex}.footer-legal-links a{color:var(--text-tertiary);font-weight:700;text-decoration:none}.footer-legal-links a:hover{color:var(--text-strong);text-decoration:underline}.footer-business-info{flex-wrap:wrap;gap:4px 10px;margin:0;display:flex}.footer-business-info div{gap:4px;min-width:0;display:inline-flex}.footer-business-info dt,.footer-business-info dd{margin:0}.footer-business-info dt{color:var(--text-muted)}.footer-business-info dd{color:var(--text-tertiary)}@media (width<=767px){.app{--app-bar-height:58px}.top-app-bar-inner,main,.business-footer{width:min(var(--content-width), calc(100% - var(--content-gutter)))}.top-app-bar{width:100%}.brand-button{font-size:17px}.product-card{grid-template-columns:1fr;gap:0;min-height:0}.field-row{flex-direction:column;align-items:flex-start}.result-grid,.locked-list{grid-template-columns:1fr}.daily-result-header{grid-template-columns:minmax(0,1fr) 112px;min-height:196px;padding:26px 20px 24px}.daily-result-header-copy h1{font-size:34px}.daily-result-header-copy>p:not(.eyebrow){font-size:15px}.daily-result-visual-main{border-radius:22px;width:92px;height:92px}.daily-result-visual-hand{width:104px;height:104px;bottom:-26px;right:-30px}.ability-row{grid-template-columns:28px 58px minmax(0,1fr) auto;gap:10px;min-height:80px;padding:12px 20px}.ability-icon-box{border-radius:12px;width:56px;height:56px}.ability-copy strong{font-size:17px}.real-estate-metric-grid,.real-estate-region-card{grid-template-columns:1fr}.real-estate-region-card p{justify-content:flex-start}.real-estate-life-graph{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:18px}.real-estate-life-stack{min-height:126px}.real-estate-life-property{width:34px;height:28px;font-size:22px}.route-keywords{font-size:13px}.route-score,.ability-score-pill{padding:7px 12px;font-size:13px}}@media (width<=512px){.top-app-bar-inner,main,.business-footer{width:100%}.input-heading-thumbnail,.input-heading-thumbnail .product-thumbnail{border-radius:20px;width:76px;height:76px}.input-heading-thumbnail .product-thumbnail-icon{width:50px;height:50px}.daily-result-header{grid-template-columns:minmax(0,1fr) 86px}.daily-result-header-copy h1{font-size:30px}.real-estate-hero-visual{border-radius:36px;width:132px;height:132px}.real-estate-hero-visual img{width:86px;height:86px}.real-estate-rank-row{grid-template-columns:24px 48px minmax(0,1fr)}.real-estate-rank-row .ability-score-pill{grid-column:3;justify-self:start}}@media (width<=1080px){.emoji-preview-grid,.route-preview-detail-grid,.route-preview-admin-list,.content-audit-case-grid,.content-preview-source-panel,.content-preview-section-map,.content-audit-overview,.content-audit-guide{grid-template-columns:repeat(2,minmax(0,1fr))}.content-block-grid{grid-template-columns:1fr}}@media (width<=720px){.emoji-preview-main,.route-preview-main,.content-preview-main,.brand-logo-preview-main{width:min(100% - 28px,520px);padding:44px 0 72px}.emoji-preview-header,.route-preview-header,.content-preview-header,.brand-logo-preview-header{margin-bottom:24px}.emoji-preview-header span,.route-preview-header span,.content-preview-header span,.brand-logo-preview-header span{font-size:16px}.emoji-preview-grid,.brand-logo-preview-grid,.route-preview-one-depth,.route-preview-detail-grid,.route-preview-admin-list,.content-audit-overview,.content-audit-guide,.content-audit-case-grid{grid-template-columns:1fr}.route-preview-control-bar{right:14px;bottom:max(14px, env(safe-area-inset-bottom));align-items:stretch;width:calc(100vw - 28px)}.route-preview-segment-group{justify-content:space-between;width:100%}.route-preview-segmented{flex:1}.route-preview-segmented button{flex:1;min-width:0}.route-preview-panel{border-radius:18px;padding:18px}.route-preview-detail-rows dl{grid-template-columns:1fr;gap:4px}.content-preview-source-panel,.content-preview-section-map,.content-tag-group-grid,.content-mapping-grid{grid-template-columns:1fr}.content-audit-checks{grid-template-columns:repeat(2,minmax(0,1fr))}.content-preview-panel{border-radius:18px;padding:18px}.emoji-combo-card{border-radius:var(--radius-lg);grid-template-columns:34px 92px minmax(0,1fr);gap:14px;min-height:132px;padding:18px}.emoji-combo-card .emoji-combo-mark{--combo-size:58px;--combo-radius:20px;--combo-font-size:38px}.emoji-combo-copy h2{font-size:18px}}@media (width>=513px){.app,.app.result-mode,.top-app-bar{background:var(--bg-section)}.top-app-bar-inner,main,.business-footer{background:var(--bg-page);border-left:1px solid #001b3714;border-right:1px solid #001b3714}}@media (hover:none),(pointer:coarse){.icon-button:hover,.mansae-accordion-button:hover,.more-list-button:hover{background:0 0}.primary-button:hover{background:var(--brand)}.primary-button:disabled:hover{background:var(--color-grey-200)}.secondary-button:hover{background:var(--button-secondary-bg)}.secondary-button:disabled:hover{background:var(--button-secondary-disabled-bg)}.product-card:hover:not(:disabled){border-color:#0000;transform:none}.result-header-content:hover .result-score-caption{color:inherit}.section-text-button:hover{color:var(--text-tertiary)}.asset-fit-accordion-button:hover,.ability-row:hover,.ability-row.locked:hover{background:0 0}.route-card:hover{border-color:#001b3714}.modal-close:hover{background:#ffffffd1}.modal-pay-button:hover{filter:none}.footer-legal-links a:hover{color:var(--text-tertiary);text-decoration:none}}@media (width<=380px){.holding-input-summary-row{grid-template-columns:1fr}.holding-pain-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ability-conflict-card{grid-template-columns:116px minmax(0,1fr)}.conflict-half .tossface{width:48px;height:48px;font-size:28px}.ability-row{grid-template-columns:24px 52px minmax(0,1fr) 48px}.ability-icon-box{width:50px;height:50px}.ability-icon-box .ability-emoji{font-size:28px}.ability-row .ability-score-pill{justify-self:end}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
