:root{--ink:#f4f7ff;--ink-inverse:#fff;--muted:#a8b7d0;--surface:#0d1c35;--surface-page:#071226;--surface-subtle:#0f2342;--surface-input:#09172d;--surface-result:#0d2c5a;--surface-danger:#3a1d2b;--surface-muted:#122541;--surface-neutral:#142a49;--surface-ad:#0c1d36;--surface-ad-label:#183252;--surface-disabled:#243754;--surface-overlay:#071226f0;--surface-translucent:#0d1c35e6;--surface-card-translucent:#0d1c35f5;--line:#20395e;--line-strong:#38577f;--line-brand:#2857a9;--line-brand-strong:#4b83e8;--line-focus:#a9c9ff;--line-muted:#536d92;--line-consent:#426796;--line-danger:#b74d65;--line-inverse-subtle:#cbd5e12e;--brand:#2f6bff;--brand-dark:#1d4ed8;--brand-pale:#163568;--brand-secondary:#68a1ff;--brand-glow:#2f6bff33;--accent:#67b8ff;--brand-cyan:#0ea5e9;--surface-panel:#0b1b34;--surface-panel-strong:#0a1730;--success:#4ade80;--warning:#fbbf24;--affiliate:#a78bfa;--affiliate-pale:#2a2152;--affiliate-ink:#eee9ff;--affiliate-dark:#c4b5fd;--affiliate-muted:#c4b5fd;--affiliate-label-pale:#3a2d67;--affiliate-line:#6653a2;--affiliate-line-strong:#8470c9;--affiliate-line-ring:#7661b8;--affiliate-line-subtle:#493b75;--danger:#ff7182;--surface-inverse:#030b1c;--text-inverse:#e8efff;--text-inverse-muted:#9eb2d4;--text-inverse-strong:#fff;--text-subtle:#8299bd;--text-ad:#a3b6d5;--icon:#a9c2eb;--icon-hover:#8db8ff;--market-up:#ff7182;--market-down:#5b8cff;--market-neutral:#8ca0c1;--shadow:0 1px 2px #00000038, 0 14px 32px #0108164d;--shadow-card:0 12px 30px #0108163d;--shadow-control:0 5px 16px #01081647;--shadow-brand:0 10px 28px #2f6bff57;--shadow-consent:0 12px 36px #0108166b;--tp-page-bg:#050d1c;--tp-hero-bg:#08162f;--tp-surface:#0a1b36;--tp-surface-secondary:#0d2347;--tp-card-bg:#0d2347;--tp-card-bg-strong:#102a51;--tp-border:#94a3b833;--tp-divider:#94a3b82e;--tp-text-primary:#f8fafc;--tp-text-secondary:#c7d7ef;--tp-text-muted:#91a4bf;--tp-brand-primary:#3b82f6;--tp-brand-accent:#60a5fa;--tp-brand-soft:#60a5fa24;--tp-header-bg:#08162f;--tp-header-border:#94a3b833;--tp-header-brand:#f8fafc;--tp-header-menu:#c7d4e8;--tp-header-menu-hover:#fff;--tp-header-menu-active:#60a5fa;--tp-header-search-bg:#0d2347;--tp-header-search-border:#294364;--tp-header-search-text:#f8fafc;--tp-header-button-bg:#0d2347;--tp-header-button-hover:#15315b;--tp-header-icon:#c7d4e8;--tp-focus-ring:#60a5fa;--tp-card-shadow:0 16px 40px #00000047;--radius:.65rem;--radius-card:.85rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--crypto-content-max:70rem;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;font-family:Pretendard,Noto Sans KR,Apple SD Gothic Neo,Inter,system-ui,sans-serif}:root[data-theme=light]{color-scheme:light;--ink:#17233a;--ink-inverse:#fff;--muted:#52627a;--surface:#fff;--surface-page:#f4f7fb;--surface-subtle:#edf3fc;--surface-input:#fff;--surface-result:#e4efff;--surface-danger:#fff0f1;--surface-muted:#eef3fa;--surface-neutral:#e5ebf3;--surface-ad:#f2f5fa;--surface-ad-label:#e5edf8;--surface-disabled:#d9e1ee;--surface-overlay:#fffffff0;--surface-translucent:#fffffff0;--surface-card-translucent:#fffffffa;--line:#d6e0ee;--line-strong:#a9b9ce;--line-brand:#b1cbf5;--line-brand-strong:#4a7fdc;--line-focus:#1748b0;--line-muted:#7d8fa8;--line-consent:#9ab3d5;--line-danger:#d45b6e;--line-inverse-subtle:#0f172a24;--brand:#255fe0;--brand-dark:#1748b0;--brand-pale:#e5efff;--brand-secondary:#1f5fbf;--brand-glow:#255fe029;--accent:#1664bf;--success:#16803c;--warning:#a86200;--affiliate:#6f45d9;--affiliate-pale:#f0eaff;--affiliate-ink:#3e258d;--affiliate-dark:#5631bb;--affiliate-muted:#6542a7;--affiliate-label-pale:#e8ddff;--affiliate-line:#9c7de4;--affiliate-line-strong:#7655ca;--affiliate-line-ring:#8468d0;--affiliate-line-subtle:#d4c8f0;--danger:#c43653;--surface-inverse:#071226;--text-inverse:#e8efff;--text-inverse-muted:#a8b7d0;--text-inverse-strong:#fff;--text-subtle:#65748a;--text-ad:#5c6b80;--icon:#61738d;--icon-hover:#255fe0;--market-up:#c43858;--market-down:#2b66dc;--market-neutral:#6b7e98;--shadow:0 1px 2px #12233a14, 0 14px 32px #12233a1a;--shadow-card:0 10px 28px #12233a14;--shadow-control:0 5px 16px #12233a1f;--shadow-brand:0 10px 28px #255fe038;--shadow-consent:0 12px 36px #12233a29;--tp-page-bg:#f6f8fc;--tp-hero-bg:#fff;--tp-surface:#fff;--tp-surface-secondary:#f0f5fc;--tp-card-bg:#fff;--tp-card-bg-strong:#f8fbff;--tp-border:#dce5f2;--tp-divider:#dce5f2;--tp-text-primary:#10213d;--tp-text-secondary:#50627d;--tp-text-muted:#6b7c95;--tp-brand-primary:#1d4ed8;--tp-brand-accent:#2563eb;--tp-brand-soft:#eaf2ff;--tp-header-bg:#fff;--tp-header-border:#dce5f2;--tp-header-brand:#10213d;--tp-header-menu:#40516d;--tp-header-menu-hover:#1d4ed8;--tp-header-menu-active:#1e40af;--tp-header-search-bg:#f8fafc;--tp-header-search-border:#d7e0ec;--tp-header-search-text:#10213d;--tp-header-button-bg:#fff;--tp-header-button-hover:#eef4ff;--tp-header-icon:#50627d;--tp-focus-ring:#2563eb;--tp-card-shadow:0 12px 32px #0f234114}:root[data-theme=light] .site-header,:root[data-theme=light] .mobile-bottom-nav{color-scheme:dark;--ink:#f4f7ff;--ink-inverse:#fff;--muted:#a8b7d0;--surface:#0d1c35;--surface-page:#071226;--surface-subtle:#0f2342;--surface-input:#09172d;--surface-result:#0d2c5a;--surface-danger:#3a1d2b;--surface-muted:#122541;--surface-neutral:#142a49;--surface-ad:#0c1d36;--surface-ad-label:#183252;--surface-disabled:#243754;--surface-overlay:#071226f0;--surface-translucent:#0d1c35e6;--surface-card-translucent:#0d1c35f5;--line:#20395e;--line-strong:#38577f;--line-brand:#2857a9;--line-brand-strong:#4b83e8;--line-focus:#a9c9ff;--line-muted:#536d92;--line-consent:#426796;--line-danger:#b74d65;--line-inverse-subtle:#cbd5e12e;--brand:#2f6bff;--brand-dark:#1d4ed8;--brand-pale:#163568;--brand-secondary:#68a1ff;--brand-glow:#2f6bff33;--accent:#67b8ff;--success:#4ade80;--warning:#fbbf24;--affiliate:#a78bfa;--affiliate-pale:#2a2152;--affiliate-ink:#eee9ff;--affiliate-dark:#c4b5fd;--affiliate-muted:#c4b5fd;--affiliate-label-pale:#3a2d67;--affiliate-line:#6653a2;--affiliate-line-strong:#8470c9;--affiliate-line-ring:#7661b8;--affiliate-line-subtle:#493b75;--danger:#ff7182;--surface-inverse:#030b1c;--text-inverse:#e8efff;--text-inverse-muted:#9eb2d4;--text-inverse-strong:#fff;--text-subtle:#8299bd;--text-ad:#a3b6d5;--icon:#a9c2eb;--icon-hover:#8db8ff;--market-up:#ff7182;--market-down:#5b8cff;--market-neutral:#8ca0c1;--shadow:0 1px 2px #00000038, 0 14px 32px #0108164d;--shadow-card:0 12px 30px #0108163d;--shadow-control:0 5px 16px #01081647;--shadow-brand:0 10px 28px #2f6bff57;--shadow-consent:0 12px 36px #0108166b;--tp-page-bg:#050d1c;--tp-hero-bg:#08162f;--tp-surface:#0a1b36;--tp-surface-secondary:#0d2347;--tp-card-bg:#0d2347;--tp-card-bg-strong:#102a51;--tp-border:#94a3b833;--tp-divider:#94a3b82e;--tp-text-primary:#f8fafc;--tp-text-secondary:#c7d7ef;--tp-text-muted:#91a4bf;--tp-brand-primary:#3b82f6;--tp-brand-accent:#60a5fa;--tp-brand-soft:#60a5fa24;--tp-header-bg:#08162f;--tp-header-border:#94a3b833;--tp-header-brand:#f8fafc;--tp-header-menu:#c7d4e8;--tp-header-menu-hover:#fff;--tp-header-menu-active:#60a5fa;--tp-header-search-bg:#0d2347;--tp-header-search-border:#294364;--tp-header-search-text:#f8fafc;--tp-header-button-bg:#0d2347;--tp-header-button-hover:#15315b;--tp-header-icon:#c7d4e8;--tp-focus-ring:#60a5fa;--tp-card-shadow:0 16px 40px #00000047}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;color:var(--ink);background:radial-gradient(circle at 10% -5%, #2f6bff29, transparent 28rem), radial-gradient(circle at 92% 8%, #0ea5e917, transparent 24rem), var(--surface-page);word-break:keep-all;overflow-wrap:break-word;margin:0;font-size:1rem;line-height:1.7}a{color:inherit;text-underline-offset:.18em;text-decoration-thickness:.08em}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--tp-focus-ring,var(--line-focus));outline-offset:3px}.shell{width:min(1120px,100% - 2rem);margin-inline:auto}.skip-link{z-index:100;color:var(--ink-inverse);background:var(--brand-dark);border-radius:.6rem;padding:.7rem 1rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-160%)}.skip-link:focus{transform:none}.theme-logo{flex:none;grid-template-areas:"logo";width:fit-content;height:fit-content;line-height:0;display:inline-grid}.theme-logo__asset{object-fit:contain;grid-area:logo;max-width:100%;height:auto;display:block}.theme-logo__asset--light{display:none}:root[data-theme=light] .theme-logo__asset--light{display:block}:root[data-theme=light] .theme-logo__asset--dark{display:none}:root:not([data-theme]) .theme-logo__asset--dark,:root[data-theme=dark] .theme-logo__asset--dark{display:block}.site-header{z-index:1000;border-bottom:1px solid var(--tp-header-border);background:color-mix(in srgb, var(--tp-header-bg) 96%, transparent);backdrop-filter:blur(16px);position:sticky;top:0}.site-header__inner{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:.7rem;min-height:4rem;padding-block:.35rem;display:flex}.site-header nav{min-width:0;color:var(--tp-header-menu);align-items:center;gap:clamp(.7rem,1.1vw,1.1rem);font-size:.92rem;font-weight:700;display:flex}.site-header nav a{min-height:2.75rem;color:var(--tp-header-menu);white-space:nowrap;align-items:center;text-decoration:none;display:inline-flex}.site-header nav a:hover{color:var(--tp-header-menu-hover)}.site-header nav a[aria-current=page]{color:var(--tp-header-menu-active)}.site-header__actions{z-index:1001;align-items:center;gap:.5rem;min-width:0;display:flex;position:relative}.site-header__utility-link,.pwa-install-button{border:1px solid var(--tp-header-search-border);min-height:2.75rem;color:var(--tp-header-icon);background:var(--tp-header-button-bg);cursor:pointer;white-space:nowrap;border-radius:.7rem;align-items:center;gap:.35rem;padding:.45rem .7rem;font-size:.78rem;font-weight:800;text-decoration:none;display:inline-flex}.site-header__utility-link{justify-content:center;width:2.75rem;padding-inline:0}.site-header__utility-link span{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.site-header__utility-link:hover,.pwa-install-button:hover{border-color:var(--tp-brand-accent);color:var(--tp-header-menu-hover);background:var(--tp-header-button-hover)}.site-header__utility-link img{width:1rem;height:1rem}.theme-switcher{flex:none;position:relative}.theme-toggle{border:1px solid var(--tp-header-search-border);width:2.75rem;height:2.75rem;color:var(--tp-header-icon);background:var(--tp-header-button-bg);cursor:pointer;border-radius:.7rem;justify-content:center;align-items:center;list-style:none;transition:color .16s,border-color .16s,background .16s;display:inline-flex}.theme-toggle::-webkit-details-marker{display:none}.theme-toggle:hover,.theme-switcher[open] .theme-toggle{border-color:var(--tp-brand-accent);color:var(--tp-header-menu-hover);background:var(--tp-header-button-hover)}.theme-toggle__state{display:inline-flex}.theme-toggle__state .theme-icon{display:none}:root[data-theme-mode=system] .theme-toggle__state .theme-icon--system,:root[data-theme-mode=light] .theme-toggle__state .theme-icon--light,:root[data-theme-mode=dark] .theme-toggle__state .theme-icon--dark{display:inline-block}.theme-icon{width:1.25rem;height:1.25rem;color:var(--tp-header-icon);background:currentColor;flex:none;display:inline-block;mask:none 50%/contain no-repeat}.theme-icon--system{mask-image:url(/icons/theme-system.svg)}.theme-icon--light{mask-image:url(/icons/theme-light.svg)}.theme-icon--dark{mask-image:url(/icons/theme-dark.svg)}.theme-switcher__menu{z-index:50;border:1px solid var(--tp-border);background:var(--tp-card-bg);min-width:11.5rem;box-shadow:var(--shadow);border-radius:.8rem;gap:.25rem;padding:.4rem;display:grid;position:absolute;top:calc(100% + .55rem);right:0}.theme-switcher__menu button{min-height:2.5rem;color:var(--tp-text-primary);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:.55rem;align-items:center;gap:.65rem;padding:.55rem .65rem;font-size:.86rem;font-weight:750;display:flex}.theme-switcher__menu button:hover,.theme-switcher__menu button:focus-visible,.theme-switcher__menu button[data-selected=true]{border-color:var(--line-brand);background:var(--tp-surface-secondary)}.theme-switcher__menu button[data-selected=true]{color:var(--tp-brand-accent);box-shadow:inset 3px 0 0 var(--tp-brand-primary)}.theme-switcher__menu .theme-icon{width:1.1rem;height:1.1rem}.site-header__more{position:relative}.site-header__more summary{min-height:2.75rem;color:var(--tp-header-menu);cursor:pointer;white-space:nowrap;align-items:center;gap:.3rem;list-style:none;display:inline-flex}.site-header__more summary::-webkit-details-marker{display:none}.site-header__more summary:hover{color:var(--tp-header-menu-hover)}.site-header__more summary img{width:1rem;height:1rem;transition:transform .16s}.site-header__more[open] summary img{transform:rotate(180deg)}.site-header__more-panel{z-index:40;border:1px solid var(--tp-border);background:var(--tp-card-bg);min-width:12rem;box-shadow:var(--shadow);border-radius:.9rem;padding:.5rem;display:grid;position:absolute;top:calc(100% + .6rem);left:0}.site-header__more-panel a{color:var(--tp-text-primary);border-radius:.6rem;padding:.55rem .7rem;font-weight:700;text-decoration:none}.site-header__more-panel a:hover{color:var(--tp-brand-accent);background:var(--tp-surface-secondary)}.site-header__more-panel--mega{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.25rem 1.25rem;width:max-content;max-width:min(46rem,100vw - 2rem);padding:.9rem 1rem;right:auto}.site-header__more-group{align-content:start;gap:.1rem;min-width:0;display:grid}.site-header__more-group-title{color:var(--tp-text-secondary,var(--muted));letter-spacing:.04em;text-transform:uppercase;margin:.35rem 0 .3rem;padding:0 .7rem;font-size:.76rem;font-weight:700}.site-header__more-panel--mega a{white-space:nowrap;align-items:center;min-height:2.5rem;font-size:.92rem;display:flex}.site-header .mobile-category-nav{display:none}.brand{min-height:2.75rem;color:var(--tp-header-brand);letter-spacing:0;white-space:nowrap;align-items:center;gap:.6rem;font-size:1.2rem;font-weight:850;line-height:1;text-decoration:none;display:inline-flex}.brand__mark{width:2.5rem;height:2.5rem;box-shadow:none;background:0 0;border:0;border-radius:.9rem;flex:none;place-items:center;line-height:0;display:grid;overflow:visible}.brand__mark .theme-logo,.brand__mark img{width:100%;height:100%}.brand__name{display:inline-block}.brand--footer{margin-bottom:.7rem}.site-footer .brand{color:var(--text-inverse-strong)}.site-footer .theme-logo__asset--light{display:none}.site-footer .theme-logo__asset--dark{display:block}.eyebrow,.result-kicker{color:var(--brand);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .35rem;font-size:.78rem;font-weight:850}.hero{padding:clamp(4rem,9vw,8rem) 0 4rem}.hero__grid{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:center;gap:clamp(2rem,7vw,6rem);display:grid}.hero h1,.tool-hero h1{letter-spacing:-.055em;max-width:100ch;margin:0;font-size:clamp(2.4rem,6vw,4.7rem);line-height:1.06}.hero h1 span{color:var(--brand-secondary)}.hero__lead,.tool-hero__lead{max-width:110ch;color:var(--muted);margin:1.25rem 0 0;font-size:clamp(1.05rem,2vw,1.24rem)}.hero__actions{flex-wrap:wrap;gap:.75rem;margin-top:1.7rem;display:flex}.button-primary,.button-secondary,.calculator-submit{cursor:pointer;border:1px solid #0000;border-radius:.72rem;justify-content:center;align-items:center;min-height:3rem;padding:.72rem 1.1rem;font-weight:800;text-decoration:none;display:inline-flex}.button-primary,.calculator-submit{color:var(--ink-inverse);background:linear-gradient(135deg, var(--brand), var(--brand-secondary));box-shadow:var(--shadow-brand)}.button-primary:hover,.calculator-submit:hover{background:var(--brand-dark)}.button-secondary{border-color:var(--line);color:var(--ink);background:var(--surface)}.hero__proof{border:1px solid color-mix(in srgb, var(--line-brand-strong) 50%, var(--line));background:radial-gradient(circle at 100% 0%, #2f6bff2e, transparent 17rem), linear-gradient(145deg, var(--surface-panel), var(--surface-panel-strong));color:var(--text-inverse-muted);box-shadow:var(--shadow);border-radius:1.5rem;padding:1.6rem;position:relative;overflow:hidden}.hero__proof:before{border:1px solid color-mix(in srgb, var(--brand-secondary) 28%, transparent);width:18rem;height:18rem;box-shadow:0 0 0 2rem color-mix(in srgb, var(--brand-secondary) 6%, transparent), 0 0 0 4rem color-mix(in srgb, var(--brand-secondary) 4%, transparent);content:"";pointer-events:none;border-radius:50%;position:absolute;top:-7rem;right:-7rem}.proof-list{gap:.75rem;margin:1.25rem 0 0;padding:0;list-style:none;display:grid;position:relative}.proof-list li{color:var(--muted);grid-template-columns:2.35rem 1fr;align-items:start;gap:.75rem;display:grid}.proof-list li strong{color:var(--ink)}.proof-list>li>span{border:1px solid color-mix(in srgb, var(--brand-secondary) 32%, var(--line));width:2.35rem;height:2.35rem;color:var(--brand);background:color-mix(in srgb, var(--brand-pale) 84%, transparent);border-radius:.75rem;place-items:center;font-weight:900;display:grid}.feature-icon svg{width:1.25rem;height:1.25rem}.home-section,.related-tools,.affiliate-recommendation{padding:4rem 0}.category-overview{padding:1.5rem 0 .75rem}.category-overview .section-heading{margin-bottom:.75rem}.category-overview .content-prose>p{margin:.5rem 0 0}.category-overview .content-prose h2{margin-top:1.25rem}.category-overview .content-prose ul{margin-top:.5rem;margin-bottom:0}.category-tools-section{padding:1rem 0 3rem}.section-heading{margin-bottom:1.5rem}.section-heading h2,.content-prose h2,.related-tools h2,.affiliate-recommendation h2{letter-spacing:-.035em;margin:0;font-size:clamp(1.6rem,3vw,2.25rem);line-height:1.2}.section-heading h2 a{text-decoration:none}.section-heading h2 a:hover{color:var(--brand)}.category-jump{flex-wrap:wrap;gap:.6rem;width:min(1120px,100% - 2rem);margin:2.5rem auto 0;display:flex}.category-jump a{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:.55rem 1rem;font-size:.88rem;font-weight:750;text-decoration:none;display:inline-flex}.category-jump a:hover{border-color:var(--brand);color:var(--brand-dark)}.tools-category-directory{border-top:1px solid var(--line)}.tools-category-directory__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.tools-category-directory__group{border:1px solid var(--line);background:var(--surface);border-radius:1rem;padding:1.1rem}.tools-category-directory__group h3{margin:0 0 .8rem;font-size:1rem}.tools-category-directory__group h3 a{text-decoration:none}.tools-category-directory__group h3 a:hover{color:var(--brand-dark)}.tools-category-directory__group nav{gap:.45rem;display:grid}.tools-category-directory__link{background:var(--surface-subtle);color:var(--ink);border-radius:.7rem;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem .75rem;font-weight:700;text-decoration:none;display:flex}.tools-category-directory__link span:last-child{color:var(--muted);white-space:nowrap;font-size:.8rem}.tools-category-directory__link:hover{background:var(--surface-muted);color:var(--brand-dark)}.tool-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.tool-card{border:1px solid var(--line);border-radius:var(--radius-card);background:linear-gradient(145deg, var(--surface), color-mix(in srgb, var(--surface-subtle) 46%, var(--surface)));min-height:15rem;box-shadow:var(--shadow-card);flex-direction:column;align-items:flex-start;padding:1.35rem;text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex}.tool-card:hover{border-color:var(--line-brand-strong);box-shadow:var(--shadow);transform:translateY(-2px)}.tool-card strong{letter-spacing:-.02em;margin-top:.8rem;font-size:1.2rem}.tool-card>span:not(.tool-card__category,.text-link){color:var(--muted);margin-top:.55rem}.tool-card__category,.commercial-label{width:fit-content;color:var(--brand-secondary);background:var(--brand-pale);border-radius:999px;align-items:center;padding:.2rem .55rem;font-size:.74rem;font-weight:850;display:inline-flex}.text-link{color:var(--brand);margin-top:auto;padding-top:1rem;font-weight:800}.tool-card--compact{min-height:12rem}.breadcrumbs{color:var(--muted);padding-top:1.5rem;font-size:.86rem}.breadcrumbs ol{flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li:not(:last-child):after{color:var(--text-subtle);content:"/";margin-left:.45rem}.tool-hero{padding:1rem 0}.tool-hero--compact{padding:var(--space-3) 0 var(--space-2)}.tool-hero--compact h1{margin-bottom:.25rem;font-size:clamp(1.5rem,3vw,2.25rem);line-height:1.2}.tool-hero--compact .tool-hero__lead{margin-top:.25rem;margin-bottom:.25rem;font-size:.95rem}.tool-hero--compact .review-meta{margin:0;font-size:.8rem}.tool-hero .shell{padding-right:3.5rem;position:relative}.tool-hero h1{max-width:100ch;margin-top:0;font-size:clamp(2.25rem,5vw,4rem)}.tool-hero__lead{margin-top:.5rem}.review-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:1rem;font-size:.8rem;display:flex}.review-meta img{opacity:.7;width:.9rem;height:.9rem}.calculator-wrap{border:1px solid var(--line-brand);border-radius:var(--radius-card);background:linear-gradient(145deg, var(--surface), color-mix(in srgb, var(--surface-subtle) 36%, var(--surface)));width:min(900px,100% - 2rem);box-shadow:var(--shadow);margin:0 auto 4rem;padding:1.5rem}.calculator-after-ad{width:min(900px,100% - 2rem);margin:-2rem auto 4rem}.shell.crypto-shell,.calculator-wrap.calculator-wrap--crypto{width:min(var(--crypto-content-max), calc(100% - var(--space-12)))}.calculator-wrap.calculator-wrap--crypto{padding:var(--space-6)}.calculator-island form{gap:1rem;min-width:0;display:grid}.calculator-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;min-width:0;display:grid}.calculator-fields--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.field-stack{align-content:start;gap:.5rem;min-width:0;display:grid}.field-stack label{font-size:.9rem;font-weight:800}.field-stack input,.field-stack select{box-sizing:border-box;border:1px solid var(--line-strong);width:100%;min-width:0;min-height:3.1rem;color:var(--ink);background:var(--surface-input);border-radius:.7rem}.field-stack input{padding:.65rem 3.8rem .65rem .85rem}.field-stack input[type=date],.field-stack select{padding:.65rem .85rem}.field-stack input:hover,.field-stack select:hover{border-color:var(--brand-secondary)}.input-with-suffix{min-width:0;position:relative}.input-with-suffix>span{color:var(--muted);font-size:.85rem;font-weight:700;position:absolute;top:50%;right:.85rem;transform:translateY(-50%)}.quick-step-chips{flex-wrap:wrap;gap:.4rem;display:flex}.quick-step-chip{border:1px solid var(--line-strong);min-height:2.4rem;color:var(--ink);background:var(--surface-muted);font-variant-numeric:tabular-nums;white-space:nowrap;cursor:pointer;border-radius:999px;padding:0 .75rem;font-size:.82rem;font-weight:750}.quick-step-chip:hover:not(:disabled){border-color:var(--brand-secondary);background:var(--surface-neutral)}.quick-step-chip:disabled{opacity:.45;cursor:not-allowed}.quick-step-chip--clear{color:var(--muted)}.field-help{color:var(--muted);font-size:.78rem}.calculator-submit{width:100%;min-height:3.35rem;margin-top:.5rem}.calculator-error{color:var(--danger);background:var(--surface-danger);border-radius:.65rem;margin:0;padding:.7rem .85rem;font-weight:700}.result-panel{border:1px solid var(--line-brand-strong);background:radial-gradient(circle at 100% 0%, #0ea5e924, transparent 13rem), var(--surface-result);border-radius:1rem;min-width:0;margin-top:1.5rem;padding:1.15rem}.result-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;min-width:0;margin:0;display:grid}.result-item{background:var(--surface);border-radius:.75rem;min-width:0;padding:.8rem}.result-item dt{color:var(--muted);font-size:.78rem;font-weight:700}.result-item dd{overflow-wrap:anywhere;letter-spacing:0;margin:.2rem 0 0;font-size:1.05rem;font-weight:850}.result-item--emphasis{color:var(--ink-inverse);background:var(--brand)}.result-item--emphasis dt{color:color-mix(in srgb, var(--ink-inverse) 78%, transparent)}.result-visualization{border:1px solid var(--line);background:var(--surface);border-radius:1rem;min-width:0;margin-top:1rem;padding:1.15rem}.result-visualization h3{margin:0 0 1rem;font-size:1.05rem}.result-donut-layout{grid-template-columns:minmax(13rem,.8fr) minmax(20rem,1.2fr);align-items:center;gap:1.25rem;display:grid}.result-donut-figure,.loan-schedule-chart{min-width:0;margin:0}.result-donut-chart{aspect-ratio:1;width:min(100%,17rem);margin:0 auto;position:relative}.result-donut-chart svg{width:100%;height:100%;display:block}.result-donut-chart__track,.result-donut-chart__segment{fill:none;stroke-width:18px;transform-origin:50%;transform:rotate(-90deg)}.result-donut-chart__track{stroke:var(--surface-muted)}.result-donut-chart__segment{stroke-linecap:butt}.result-donut-chart__segment--1,.result-chart-key--1{color:var(--ink-inverse);background:var(--brand);stroke:var(--brand)}.result-donut-chart__segment--2,.result-chart-key--2{color:var(--surface-page);background:var(--success);stroke:var(--success)}.result-donut-chart__segment--3,.result-chart-key--3{color:var(--surface-page);background:var(--warning);stroke:var(--warning)}.result-donut-chart__segment--4,.result-chart-key--4{color:var(--ink-inverse);background:var(--affiliate);stroke:var(--affiliate)}.result-donut-chart__segment--5,.result-chart-key--5{color:var(--surface-page);background:var(--accent);stroke:var(--accent)}.result-donut-chart__segment--6,.result-chart-key--6{color:var(--surface-page);background:var(--danger);stroke:var(--danger)}.result-donut-chart__segment--7,.result-chart-key--7{color:var(--surface-page);background:var(--muted);stroke:var(--muted)}.result-donut-chart__center{text-align:center;place-content:center;display:grid;position:absolute;inset:28%}.result-donut-chart__center span{color:var(--muted);font-size:.72rem;font-weight:750}.result-donut-chart__center strong{overflow-wrap:anywhere;margin-top:.2rem;font-size:clamp(.78rem,2.4vw,1rem)}.result-donut-figure figcaption,.loan-schedule-chart figcaption{color:var(--muted);text-align:center;margin-top:.65rem;font-size:.78rem;line-height:1.55}.result-chart-table-wrap,.loan-schedule-table-wrap{min-width:0;overflow-x:auto}.result-chart-table,.loan-schedule-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.result-chart-table th,.result-chart-table td,.loan-schedule-table th,.loan-schedule-table td{border-bottom:1px solid var(--line);text-align:right;white-space:nowrap;padding:.55rem .65rem}.result-chart-table th:first-child,.loan-schedule-table th:first-child{text-align:left}.result-chart-table thead th,.loan-schedule-table thead th{color:var(--muted);font-size:.75rem}.result-chart-table tbody th{vertical-align:middle}.result-chart-table tfoot th,.result-chart-table tfoot td,.loan-schedule-table tfoot th,.loan-schedule-table tfoot td{border-bottom:0;font-weight:850}.result-chart-key{vertical-align:middle;border-radius:50%;place-items:center;width:1.35rem;height:1.35rem;margin-right:.45rem;font-size:.68rem;font-weight:900;display:inline-grid}.rebalance-plan-table{min-width:34rem}.rebalance-plan-table .rebalance-shift{min-width:11rem}.rebalance-shift__label{font-weight:750;display:block}.rebalance-shift__track{background:var(--surface-muted);border-radius:999px;width:100%;height:.45rem;margin-top:.35rem;display:block;position:relative}.rebalance-shift__track:before{background:var(--line);content:"";width:1px;position:absolute;top:-.15rem;bottom:-.15rem;left:50%}.rebalance-shift__bar{border-radius:999px;height:100%;position:absolute;top:0}.rebalance-shift__bar--buy{background:var(--brand);left:50%}.rebalance-shift__bar--sell{background:var(--warning);right:50%}.loan-schedule-chart__legend{color:var(--muted);flex-wrap:wrap;gap:.75rem 1.25rem;margin-bottom:.6rem;font-size:.8rem;font-weight:750;display:flex}.loan-schedule-chart__legend span{align-items:center;gap:.4rem;display:inline-flex}.loan-schedule-chart__legend i{border-top:3px solid;width:1.8rem;display:inline-block}.loan-schedule-chart__legend .loan-schedule-chart__principal-line{border-color:var(--brand)}.loan-schedule-chart__legend .loan-schedule-chart__interest-line{border-color:var(--warning);border-top-style:dashed}.loan-schedule-chart svg{aspect-ratio:720/260;border:1px solid var(--line);background:var(--surface-subtle);border-radius:.75rem;width:100%;min-height:12rem;display:block}.loan-schedule-chart text{fill:var(--muted);font-size:12px}.loan-schedule-chart__grid{stroke:var(--line);stroke-width:1px}.loan-schedule-chart__line{fill:none;stroke-width:3px;vector-effect:non-scaling-stroke}.loan-schedule-chart__line--principal,.loan-schedule-chart__marker--principal{fill:var(--brand);stroke:var(--brand)}.loan-schedule-chart__line--interest,.loan-schedule-chart__marker--interest{fill:var(--warning);stroke:var(--warning)}.loan-schedule-chart__line--interest{stroke-dasharray:8 5}.loan-schedule-chart__marker{vector-effect:non-scaling-stroke}.loan-schedule-details{border-top:1px solid var(--line);margin-top:1rem}.loan-schedule-details summary{color:var(--brand-secondary);cursor:pointer;padding:.9rem 0;font-weight:800}.loan-schedule-table{min-width:42rem}.growth-timeline-chart__legend{color:var(--muted);flex-wrap:wrap;gap:.75rem 1.25rem;margin-bottom:.6rem;font-size:.8rem;font-weight:750;display:flex}.growth-timeline-chart__legend span{align-items:center;gap:.4rem;display:inline-flex}.growth-timeline-chart__legend i{border-top:3px solid;width:1.8rem;display:inline-block}.growth-timeline-chart__legend .growth-timeline-chart__contributed-line{border-color:var(--brand)}.growth-timeline-chart__legend .growth-timeline-chart__balance-line{border-color:var(--success,var(--brand-secondary));border-top-style:dashed}.growth-timeline-chart svg{aspect-ratio:720/260;border:1px solid var(--line);background:var(--surface-subtle);border-radius:.75rem;width:100%;min-height:12rem;display:block}.growth-timeline-chart__grid{stroke:var(--line);stroke-width:1px}.growth-timeline-chart__line{fill:none;stroke-width:3px;vector-effect:non-scaling-stroke}.growth-timeline-chart__line--contributed,.growth-timeline-chart__marker--contributed{fill:var(--brand);stroke:var(--brand)}.growth-timeline-chart__line--balance,.growth-timeline-chart__marker--balance{fill:var(--success,var(--brand-secondary));stroke:var(--success,var(--brand-secondary))}.growth-timeline-chart__line--balance{stroke-dasharray:8 5}.growth-timeline-chart__marker{vector-effect:non-scaling-stroke}.growth-timeline-details{border-top:1px solid var(--line);margin-top:1rem}.growth-timeline-details summary{color:var(--brand-secondary);cursor:pointer;padding:.9rem 0;font-weight:800}.growth-timeline-table{min-width:34rem}.tax-waterfall-chart__legend{color:var(--muted);flex-wrap:wrap;gap:.75rem 1.25rem;margin-bottom:.6rem;font-size:.8rem;font-weight:750;display:flex}.tax-waterfall-chart__legend span{align-items:center;gap:.4rem;display:inline-flex}.tax-waterfall-chart__legend-swatch{border:1px solid var(--brand);border-radius:.15rem;width:1.1rem;height:.85rem;display:inline-block}.tax-waterfall-chart__legend-swatch--base{background:var(--brand)}.tax-waterfall-chart__legend-swatch--decrease{background:repeating-linear-gradient(45deg, var(--brand-secondary) 0 2px, transparent 2px 5px);border-color:var(--brand-secondary)}.tax-waterfall-chart svg{aspect-ratio:720/260;border:1px solid var(--line);background:var(--surface-subtle);border-radius:.75rem;width:100%;min-height:12rem;display:block}.tax-waterfall-chart__grid{stroke:var(--line);stroke-width:1px}.tax-waterfall-chart__baseline{stroke:var(--muted);stroke-width:1.5px;vector-effect:non-scaling-stroke}.tax-waterfall-chart__connector{stroke:var(--muted);stroke-width:1.5px;stroke-dasharray:4 4;vector-effect:non-scaling-stroke}.tax-waterfall-chart__hatch{stroke:var(--brand-secondary);stroke-width:3px}.tax-waterfall-chart__bar{stroke:var(--brand);stroke-width:1.5px;vector-effect:non-scaling-stroke}.tax-waterfall-chart__bar--start,.tax-waterfall-chart__bar--subtotal{fill:var(--brand)}.tax-waterfall-chart__bar--decrease{stroke:var(--brand-secondary)}.tax-waterfall-chart__step-key{fill:var(--muted);font-size:13px;font-weight:800}.tax-waterfall-table{min-width:30rem}.tax-waterfall-table__detail{color:var(--muted);font-size:.72rem;font-weight:650;display:block}@media (width<=720px){.result-donut-layout{grid-template-columns:minmax(0,1fr)}.result-visualization{padding:.9rem}.growth-timeline-chart svg,.tax-waterfall-chart svg,.loan-schedule-chart svg{min-height:9rem}}.dsr-calculator{gap:1.25rem;min-width:0;display:grid}.dsr-calculator>*{min-width:0}.dsr-policy-panel,.dsr-loan-card,.dsr-term-table,.dsr-policy-history{border:1px solid var(--line);background:var(--surface);border-radius:.75rem;padding:1rem}.dsr-policy-panel{border-color:var(--line-brand-strong);background:var(--surface-result);gap:.85rem;display:grid}.dsr-policy-panel h2,.dsr-term-table h2{margin:0;font-size:1.15rem}.dsr-policy-badge{background:var(--surface-subtle);border-radius:999px;justify-self:start;align-items:center;min-height:2rem;padding:.3rem .65rem;font-size:.82rem;font-weight:850;display:inline-flex}.dsr-policy-badge--latest-verified{color:var(--success);background:color-mix(in srgb, var(--success) 14%, transparent)}.dsr-policy-badge--last-verified-policy,.dsr-policy-badge--scheduled-change{color:var(--warning);background:color-mix(in srgb, var(--warning) 18%, transparent)}.dsr-policy-badge--needs-review{color:var(--danger);background:var(--surface-danger)}.dsr-policy-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:0;display:grid}.dsr-policy-meta>div{background:var(--surface);border-radius:.65rem;min-width:0;padding:.75rem}.dsr-policy-meta dt{color:var(--muted);font-size:.78rem;font-weight:800}.dsr-policy-meta dd{overflow-wrap:anywhere;margin:.25rem 0 0;font-weight:850}.dsr-policy-message{color:var(--muted);margin:0;font-size:.92rem}.dsr-source-links{flex-wrap:wrap;gap:.5rem;display:flex}.dsr-source-links a{border:1px solid var(--line);background:var(--surface);border-radius:.55rem;align-items:center;min-height:2.25rem;padding:.35rem .65rem;font-weight:800;display:inline-flex}.dsr-loan-section{gap:.85rem;display:grid}.dsr-loan-card{min-width:0;gap:.85rem;min-inline-size:0;display:grid}.dsr-loan-card legend{padding:0 .35rem;font-weight:850}.dsr-table-wrap{min-width:0;max-width:100%;overflow-x:auto}.dsr-term-table table,.dsr-policy-history table{border-collapse:collapse;width:100%;min-width:42rem;font-size:.9rem}.dsr-term-table th,.dsr-term-table td,.dsr-policy-history th,.dsr-policy-history td{border-bottom:1px solid var(--line);text-align:left;padding:.7rem}.dsr-policy-history summary{cursor:pointer;font-weight:850}.segmented-control{background:var(--surface-subtle);border-radius:.8rem;grid-template-columns:repeat(3,1fr);gap:.35rem;margin-bottom:1rem;padding:.3rem;display:grid}.segmented-control button{min-height:2.75rem;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:.6rem;font-weight:800}.segmented-control button[aria-pressed=true]{color:var(--brand-dark);background:var(--surface);box-shadow:var(--shadow-control)}.content-layout{grid-template-columns:minmax(0,1fr) 16rem;align-items:start;gap:3rem;padding-bottom:4rem;display:grid}.content-prose{min-width:0;color:var(--ink)}.content-prose h2{color:var(--ink);margin-top:2.5rem;font-size:1.55rem}.content-prose h3{color:var(--ink);margin-top:2rem}.content-prose p,.content-prose li{max-width:150ch}.content-prose a{color:var(--brand-secondary);font-weight:700}.guide-prose{min-width:0}.guide-prose table{border-collapse:collapse;font-variant-numeric:tabular-nums;-webkit-overflow-scrolling:touch;width:100%;max-width:100%;margin:1.5rem 0;display:block;overflow-x:auto}.guide-prose th,.guide-prose td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:.55rem .65rem}.guide-prose thead th{color:var(--muted);font-size:.86rem}.guide-prose img,.guide-prose pre{max-width:100%}.guide-prose pre{-webkit-overflow-scrolling:touch;overflow-x:auto}.formula-box{border-left:4px solid var(--brand);background:var(--brand-pale);overflow-wrap:anywhere;border-radius:0 .8rem .8rem 0;min-width:0;margin:2rem 0;padding:1.25rem}.formula-box h2{margin:0 0 .5rem;font-size:1.15rem}.formula-box code{color:var(--brand-secondary);white-space:pre-wrap;word-break:break-all;overflow-wrap:anywhere;max-width:100%;font-family:inherit;font-weight:800}.content-toc{border:1px solid var(--line);background:var(--surface);border-radius:.85rem;gap:.45rem;height:fit-content;padding:1rem;font-size:.88rem;display:grid;position:sticky;top:6rem}.content-toc strong{color:var(--muted);margin-bottom:.35rem;font-size:.84rem}.content-toc a{color:var(--ink-light);text-decoration:none}.content-toc a:hover{color:var(--brand)}.examples-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;min-width:0;display:grid}.example-card,.faq-item{border:1px solid var(--line);background:var(--surface);overflow-wrap:anywhere;border-radius:.9rem;min-width:0;padding:1.15rem}.example-card h3{overflow-wrap:anywhere;word-break:break-word;margin:0 0 .7rem}.example-card dl{min-width:0;margin:0}.example-card dt{color:var(--muted);overflow-wrap:anywhere;margin-top:.55rem;font-size:.8rem;font-weight:800}.example-card dd{overflow-wrap:anywhere;word-break:break-all;min-width:0;margin:.1rem 0 0}.faq-list{gap:.7rem;display:grid}.faq-item summary{cursor:pointer;font-weight:850}.faq-item p{margin:.7rem 0 0}.source-list{padding-left:1.2rem}.ad-slot{border:1px dashed var(--line-muted);background:var(--surface-ad);text-align:center;border-radius:.85rem;min-height:9rem;margin:2.5rem 0;padding:.9rem}.ad-slot p{color:var(--muted);margin:1.7rem auto 0;font-size:.85rem}.ad-slot .commercial-label{color:var(--text-ad);background:var(--surface-ad-label)}.affiliate-recommendation{border:2px solid var(--affiliate-line-ring);background:var(--affiliate-pale);border-radius:1.35rem;padding-inline:1rem}.affiliate-disclosure{border:1px solid var(--affiliate-line-strong);color:var(--affiliate-ink);background:var(--surface);border-radius:.85rem;margin-bottom:1rem;padding:1rem}.affiliate-disclosure strong{color:var(--affiliate)}.affiliate-disclosure p{margin:.35rem 0 0}.affiliate-product-list{gap:1rem;display:grid}.affiliate-card{border:1px solid var(--affiliate-line);background:var(--surface);border-radius:1rem;padding:1.25rem}.affiliate-card__header,.affiliate-card__footer{justify-content:space-between;align-items:center;gap:1rem;display:flex}.affiliate-card__header{color:var(--muted);font-size:.8rem}.affiliate-card .commercial-label{color:var(--affiliate-muted);background:var(--affiliate-label-pale)}.affiliate-card h3{margin:1rem 0 .4rem;font-size:1.35rem}.affiliate-card__details>div{margin-top:.8rem}.affiliate-card__details dt,.affiliate-card h4{color:var(--affiliate-muted);font-size:.84rem;font-weight:850}.affiliate-card__details dd{margin:.15rem 0 0}.affiliate-card__columns{grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem;display:grid}.affiliate-card__columns h4{margin:0}.affiliate-card__columns ul{margin:.35rem 0 0;padding-left:1.15rem}.affiliate-card__footer{border-top:1px solid var(--affiliate-line-subtle);margin-top:1rem;padding-top:1rem}.affiliate-card__footer div{display:grid}.affiliate-card__footer small{color:var(--muted)}.affiliate-link{min-height:2.8rem;color:var(--ink-inverse);background:var(--affiliate);border-radius:.65rem;align-items:center;gap:.4rem;padding:.65rem .9rem;font-weight:850;text-decoration:none;display:inline-flex}.affiliate-link-wrap{justify-items:end;gap:.35rem;max-width:20rem;display:grid}.affiliate-link-disclosure{color:var(--affiliate-dark);text-align:right;margin:0;font-size:.78rem;font-weight:750}.affiliate-link--disabled{color:var(--muted);background:var(--surface-disabled)}.policy-hero{padding:3.5rem 0 2rem}.policy-hero h1{letter-spacing:-.045em;margin:0;font-size:clamp(2.1rem,5vw,3.5rem)}.policy-content{width:min(800px,100% - 2rem);margin:0 auto;padding-bottom:5rem}.consent-banner{border:1px solid var(--line-consent);background:var(--surface);width:min(920px,100% - 2rem);box-shadow:var(--shadow-consent);border-radius:1rem;grid-template-columns:1fr auto;align-items:end;gap:1.5rem;margin:2rem auto;padding:1.2rem;display:grid}.consent-banner[hidden]{display:none}.consent-banner h2{margin:0;font-size:1.15rem}.consent-banner p{margin:.3rem 0}.consent-actions{gap:.55rem;display:flex}.noscript-note{color:var(--muted);background:var(--surface-muted);text-align:center;margin:0;padding:.7rem 1rem}.site-footer{border-top:1px solid var(--line);color:var(--text-inverse);background:var(--surface-inverse)}.site-footer__grid{grid-template-columns:1fr auto auto;gap:2rem;padding-block:2.5rem;display:grid}.site-footer__grid p{color:var(--text-inverse-muted);margin:0}.site-footer__nav-group{flex-direction:column;gap:1.5rem;display:flex}.site-footer__categories{align-content:start;gap:.45rem;display:grid}.site-footer__categories strong{color:var(--text-inverse-strong);margin-bottom:.2rem;font-size:.8rem}.site-footer__grid nav{grid-template-columns:repeat(2,auto);gap:.45rem 1.5rem;display:grid}nav.site-footer__categories{grid-template-columns:1fr;gap:.45rem}.site-footer__grid nav a,.site-footer__grid nav button{color:var(--text-inverse);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:.88rem}.site-footer__bottom{border-top:1px solid var(--line-inverse-subtle);color:var(--text-inverse-muted);justify-content:space-between;gap:1rem;padding-block:1rem;font-size:.8rem;display:flex}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-search{width:min(22rem,100%);position:relative}.site-search>form{position:relative}.site-search__input{border:1px solid var(--line);background:var(--surface);border-radius:.7rem;width:100%;min-height:2.75rem;padding:.5rem .9rem}.site-header .site-search{flex:14rem;width:clamp(14rem,20vw,18rem);min-width:12rem}.site-header .site-search__input{border-color:var(--tp-header-search-border);color:var(--tp-header-search-text);background:var(--tp-header-search-bg)}.site-header .site-search__input::placeholder{color:color-mix(in srgb, var(--tp-header-menu) 72%, transparent)}.site-header .site-search__panel{border-color:var(--tp-border);color:var(--tp-text-primary);background:var(--tp-card-bg)}.site-header .site-search__results a:hover,.site-header .site-search__results a:focus-visible,.site-header .site-search__results [aria-selected=true] a,.site-header .site-search__suggestions [aria-selected=true] button{background:var(--tp-surface-secondary)}.site-search__panel{z-index:40;border:1px solid var(--line);background:var(--surface);width:100%;max-height:22rem;box-shadow:var(--shadow);border-radius:.9rem;padding:.6rem;position:absolute;top:calc(100% + .5rem);left:0;overflow-y:auto}.site-search__empty{color:var(--muted);margin:0;padding:.6rem;font-size:.88rem}.site-search__results,.site-search__suggestions ul{gap:.2rem;margin:0;padding:0;list-style:none;display:grid}.site-search__results a{border-radius:.6rem;gap:.15rem;padding:.6rem .7rem;text-decoration:none;display:grid}.site-search__results a:hover,.site-search__results a:focus-visible{background:var(--surface-subtle)}.site-search__results [aria-selected=true] a,.site-search__suggestions [aria-selected=true] button{background:var(--surface-subtle);outline:2px solid color-mix(in srgb, var(--brand) 24%, transparent);outline-offset:2px}.site-search__results a span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.site-search__group{margin-bottom:.5rem}.site-search__group-header{color:var(--muted);justify-content:space-between;align-items:center;padding:.3rem .7rem;font-size:.78rem;font-weight:800;display:flex}.site-search__group-header button{color:var(--brand);cursor:pointer;background:0 0;border:0;font-weight:700}.site-search__suggestions button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.6rem;width:100%;min-height:2.75rem;padding:.5rem .7rem}.site-search__suggestions button:hover{background:var(--surface-subtle)}.site-search__match{color:inherit;background:color-mix(in srgb, var(--warning) 28%, transparent);border-radius:.25rem}.favorite-button{border:1px solid var(--line);width:2.75rem;height:2.75rem;color:var(--icon);background:var(--surface);box-shadow:var(--shadow);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:color .16s,border-color .16s;display:inline-flex;position:absolute;top:0;right:0}.favorite-button img{width:1.35rem;height:1.35rem}.favorite-button:hover{color:var(--icon-hover);border-color:var(--line-brand-strong)}.favorite-button[aria-pressed=true]{border-color:var(--warning);color:var(--warning)}.share-row{-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-wrap:nowrap;align-items:center;gap:.55rem;margin-top:1rem;padding-bottom:.3rem;display:flex;overflow-x:auto}.share-actions,.share-links{display:contents}.share-actions button,.share-links a{border:1px solid var(--line);min-height:2.6rem;color:var(--ink);background:var(--surface);cursor:pointer;white-space:nowrap;border-radius:.7rem;flex:none;align-items:center;gap:.4rem;padding:.55rem .9rem;font-size:.86rem;font-weight:750;text-decoration:none;display:inline-flex}.share-actions button:hover,.share-links a:hover{border-color:var(--brand);color:var(--brand-dark)}.result-actions{flex:none;align-items:center;display:inline-flex}.result-actions__screen{align-items:center;gap:.55rem;display:inline-flex}.result-actions__hint{display:none}.result-actions__buttons{gap:.55rem;display:inline-flex}.result-actions__buttons button{border:1px solid var(--line);min-height:2.6rem;color:var(--ink);background:var(--surface);cursor:pointer;white-space:nowrap;border-radius:.7rem;align-items:center;padding:.55rem .9rem;font-size:.86rem;font-weight:750;display:inline-flex}.result-actions__buttons button:hover:not(:disabled){border-color:var(--brand);color:var(--brand-secondary)}.result-actions__print-sheet{display:none}@media print{body[data-printing-result]{color:#111827;background:#fff}body[data-printing-result]>*,body[data-printing-result] header,body[data-printing-result] footer,body[data-printing-result] .consent-banner{visibility:hidden}body[data-printing-result] header,body[data-printing-result] footer,body[data-printing-result] .consent-banner{display:none!important}body[data-printing-result] .result-actions{display:block}body[data-printing-result] .result-actions__screen{display:none}body[data-printing-result] .result-actions__print-sheet{color:#111827;visibility:visible;background:#fff;padding:2rem;display:block;position:fixed;inset:0}body[data-printing-result] .result-actions__print-sheet *{visibility:visible}body[data-printing-result] .result-actions__print-sheet pre{white-space:pre-wrap;border:1px solid #d1d5db;max-width:42rem;margin:1.5rem 0;padding:1rem;font:.95rem/1.7 ui-monospace,SFMono-Regular,Menlo,monospace}}.favorites-hero{padding-bottom:2rem}.favorites-panel{min-height:22rem;padding-bottom:5rem}.favorites-panel--home{min-height:0;padding-bottom:4rem}.favorite-card{min-height:16rem;padding-bottom:4.2rem;position:relative}.favorites-panel--home .favorite-card{min-height:15rem}.favorite-card__link{flex-direction:column;flex:1;align-items:flex-start;width:100%;min-height:10rem;text-decoration:none;display:flex}.favorite-card__remove{border:1px solid var(--line);min-height:2.35rem;color:var(--muted);background:var(--surface);cursor:pointer;border-radius:.6rem;padding:.4rem .7rem;font-size:.78rem;font-weight:750;position:absolute;bottom:1.35rem;right:1.35rem}.favorite-card__remove:hover{border-color:var(--danger);color:var(--danger)}.favorites-empty{border:1px dashed var(--line-brand-strong);background:var(--surface-translucent);text-align:center;border-radius:1.25rem;justify-items:center;padding:4rem 1rem 6rem;display:grid}.favorites-empty h2{margin:.7rem 0 0}.favorites-empty p{max-width:36rem;color:var(--muted);margin:.6rem 0 1.4rem}.favorites-empty__icon{border:1px solid var(--line-brand-strong);width:3.5rem;height:3.5rem;color:var(--warning);background:var(--brand-pale);box-shadow:var(--shadow-brand);border-radius:1rem;place-items:center;font-size:1.65rem;display:grid}.calculation-continuation{border:1px solid color-mix(in srgb, var(--brand-secondary) 58%, var(--line));background:linear-gradient(120deg, var(--brand-pale), var(--surface));border-radius:1rem;justify-content:space-between;align-items:center;gap:1.25rem;margin-top:1rem;padding:1rem 1.15rem;display:flex}.calculation-continuation h2{margin:0;font-size:1.1rem}.calculation-continuation p:not(.eyebrow),.calculation-continuation__notice{color:var(--muted);margin:.35rem 0 0;font-size:.82rem}.calculation-continuation__notice{color:var(--brand-secondary);background:var(--brand-pale);border-radius:.65rem;padding:.7rem .85rem;font-weight:700}.crypto-alert-notice{border:1px solid color-mix(in srgb, var(--warning) 55%, var(--line));color:var(--warning);background:color-mix(in srgb, var(--warning) 12%, transparent);border-radius:.65rem;margin:0;padding:.7rem .85rem;font-weight:750}.crypto-watchlist-filter{border:1px solid var(--line);width:fit-content;min-height:2.75rem;color:var(--muted);background:var(--surface);cursor:pointer;border-radius:.7rem;justify-content:center;align-items:center;padding:.5rem .8rem;font-weight:800;display:inline-flex}.crypto-watchlist-filter:hover,.crypto-watchlist-filter[aria-pressed=true]{border-color:var(--line-brand-strong);color:var(--brand-secondary);background:var(--brand-pale)}.crypto-list-row__name{align-items:center;gap:.7rem;min-width:0;display:flex;position:relative}.crypto-list-row__link{min-width:0;color:inherit;text-decoration:none;display:grid}.crypto-list-row__link:hover strong{color:var(--brand-secondary)}.crypto-watchlist-control{flex:none;align-items:center;gap:.35rem;display:inline-flex;position:relative}.crypto-watchlist-control__star{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:.65rem;place-items:center;width:2.15rem;height:2.15rem;display:inline-grid}.crypto-watchlist-control__star:hover,.crypto-watchlist-control__star[aria-pressed=true]{border-color:var(--line-brand-strong);background:var(--brand-pale)}.crypto-watchlist-control__star img{width:1.1rem;height:1.1rem}.crypto-price-alert{position:static}.crypto-price-alert summary{border:1px solid var(--line);min-height:2.15rem;color:var(--muted);background:var(--surface);cursor:pointer;border-radius:.65rem;align-items:center;padding:.35rem .55rem;font-size:.72rem;font-weight:800;list-style:none;display:inline-flex}.crypto-price-alert summary::-webkit-details-marker{display:none}.crypto-price-alert[open] summary,.crypto-price-alert summary:hover{border-color:var(--line-brand-strong);color:var(--brand-secondary)}.crypto-price-alert__panel{z-index:1000;box-sizing:border-box;border:1px solid var(--line-brand-strong);background:var(--surface-panel-strong);width:min(18rem,100vw - 2rem);max-width:calc(100vw - 2rem);max-height:calc(100dvh - 2rem);box-shadow:var(--shadow);overscroll-behavior:contain;border-radius:.85rem;gap:.65rem;padding:.85rem;display:grid;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.crypto-price-alert__panel label{color:var(--muted);gap:.25rem;font-size:.72rem;font-weight:750;display:grid}.crypto-price-alert__panel select,.crypto-price-alert__panel input{border:1px solid var(--line);min-height:2.35rem;color:var(--ink);background:var(--surface);border-radius:.55rem;padding:.35rem .55rem}.crypto-price-alert__panel>button{min-height:2.35rem;color:var(--ink-inverse);background:var(--brand);cursor:pointer;border:0;border-radius:.55rem;font-weight:800}.crypto-price-alert__panel small,.crypto-price-alert__panel p{color:var(--muted);margin:0;font-size:.72rem;line-height:1.45}.crypto-price-alert__panel ul{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.crypto-price-alert__panel li{color:var(--ink);justify-content:space-between;align-items:center;gap:.5rem;font-size:.78rem;display:flex}.crypto-price-alert__panel li button{color:var(--danger);cursor:pointer;background:0 0;border:0;font-size:.72rem}.crypto-price-header>.crypto-watchlist-control{justify-self:end;margin-bottom:.35rem;position:static}.pwa-install-button{color:var(--brand-secondary);border-color:var(--line-brand)}@media (width<=520px){.share-actions button,.share-links a{padding:.5rem .7rem;font-size:.82rem}.calculation-continuation{flex-direction:column;align-items:stretch}.calculation-continuation .button-primary{width:100%}.result-actions__screen{flex-direction:column;align-items:stretch}.result-actions__buttons button{flex:1}}.average-lots{gap:1rem;margin-bottom:1rem;display:grid}.average-lot{border:1px solid var(--line);background:var(--surface-subtle);border-radius:.9rem;padding:1rem}.average-lot__header{justify-content:space-between;align-items:center;margin-bottom:.7rem;display:flex}.average-lot__remove{color:var(--danger);cursor:pointer;background:0 0;border:0;font-weight:700}.fee-toggle{align-items:center;gap:.5rem;margin:1rem 0;font-weight:700;display:flex}.advanced-options{border:1px solid var(--line);border-radius:.8rem;margin-bottom:1rem;padding:.85rem 1rem}.advanced-options summary{cursor:pointer;font-weight:800}.advanced-options .field-stack{margin-top:.85rem}.target-price-table{border:1px solid var(--line);background:var(--surface);border-radius:1rem;margin-top:1.25rem;padding:1.1rem}.target-price-table ul{gap:.4rem;margin:.7rem 0 0;padding:0;list-style:none;display:grid}.target-price-table li{background:var(--surface-subtle);border-radius:.6rem;justify-content:space-between;padding:.5rem .7rem;font-weight:700;display:flex}.calculator-disclaimer{color:var(--muted);margin-top:1.25rem;font-size:.82rem}.autosave-toggle{color:var(--muted);align-items:center;gap:.5rem;margin-top:.85rem;font-size:.85rem;display:flex}.field-stack textarea{box-sizing:border-box;border:1px solid var(--line-strong);width:100%;max-width:100%;min-height:3.1rem;color:var(--ink);background:var(--surface);resize:vertical;overflow-wrap:anywhere;border-radius:.7rem;padding:.65rem .85rem}.field-stack textarea:hover{border-color:var(--brand-secondary)}.textarea-mono{word-break:break-all;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.85rem}.devtool-output{gap:.75rem;min-width:0;max-width:100%;margin-top:1.25rem;display:grid}.devtool-output--stacked{gap:1.15rem}.copy-button{border:1px solid var(--line);background:var(--surface);border-radius:.7rem;justify-self:start;min-height:2.6rem;padding:0 1.1rem;font-weight:750}.copy-button:hover:not(:disabled){border-color:var(--brand);color:var(--brand-dark)}.copy-button:disabled{opacity:.5}.domain-section+.domain-section{border-top:1px solid var(--line)}.domain-heading{letter-spacing:-.03em;margin:3rem 0 0;font-size:clamp(1.3rem,2.4vw,1.7rem)}.domain-section:first-of-type .domain-heading{margin-top:2rem}.hero--dashboard{padding:clamp(2rem,5vw,3.5rem) 0 clamp(1.5rem,3vw,2.5rem)}.hero--dashboard h1{font-size:clamp(1.9rem,4.5vw,3rem)}.hero--dashboard .hero__lead{margin-top:.9rem}.hero__search{min-width:0;max-width:44rem;margin-top:1.5rem}.hero__hint{color:var(--muted);margin:.75rem 0 0;font-size:.92rem}.home-value-bridge{border-block:1px solid var(--line);background:color-mix(in srgb, var(--brand-pale) 34%, var(--surface));padding:1.75rem 0 2rem}.home-value-bridge .section-heading{max-width:52rem;margin-bottom:1.25rem}.home-value-bridge .section-heading p:last-child{color:var(--muted);margin:.55rem 0 0}.home-value-bridge__links{flex-wrap:wrap;gap:.5rem 1.25rem;margin-top:1rem;font-size:.92rem;font-weight:700;display:flex}.home-value-bridge__links a{align-items:center;min-height:2.75rem;display:inline-flex}.site-search--hero{width:100%;max-width:none}.site-search--hero .site-search__input{width:100%;min-height:3.25rem;padding:.85rem 1.1rem;font-size:1.05rem}.section-heading--row{justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.section-heading--row h3{letter-spacing:-.02em;flex-wrap:wrap;align-items:baseline;gap:.5rem;margin:0;font-size:clamp(1.1rem,2vw,1.35rem);display:flex}.section-heading--row h3 a{color:inherit;text-decoration:none}.section-heading--row h3 a:hover{color:var(--brand-dark)}.home-category{padding:1.25rem 0}.home-category__count{color:var(--muted);font-size:.85rem;font-weight:500}.home-category__more{white-space:nowrap;align-items:center;min-height:2.75rem;padding:0 .25rem;font-size:.92rem;font-weight:700;display:inline-flex}.home-outro{max-width:80ch;color:var(--muted);margin:0 0 1.25rem}.personality-app{gap:var(--space-4);animation:.22s ease-out both personality-panel-enter;display:grid}.personality-app__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.personality-app__nav{justify-content:space-between;gap:var(--space-3);display:flex}.personality-app__nav button{flex:1}.personality-app__restart{color:var(--muted);cursor:pointer;background:0 0;border:none;justify-self:center;font-size:.85rem;text-decoration:underline}.personality-app__note{color:var(--muted);text-align:center;justify-self:center;margin:0;font-size:.85rem}.quick-test-notice{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--line-brand);border-radius:var(--radius);background:var(--surface-subtle);display:grid}.quick-test-notice p{margin:0}.test-progress{gap:var(--space-2);display:grid}.test-progress__header,.test-progress__label{justify-content:space-between;align-items:end;gap:var(--space-2);flex-wrap:wrap;display:flex}.test-progress__eyebrow,.test-progress__title,.test-progress__label{margin:0}.test-progress__eyebrow{color:var(--muted);font-size:.78rem;font-weight:800}.test-progress__title{color:var(--ink);font-size:1rem;font-weight:850}.test-progress__percent{color:var(--brand-dark);font-size:1.25rem;line-height:1.2}.test-progress__track{height:var(--space-2);background:var(--surface-input);border-radius:999px;position:relative;overflow:hidden}.test-progress__fill{background:linear-gradient(90deg, var(--brand), var(--accent));height:100%;transition:width .26s}.test-progress__marker{width:var(--space-1);height:var(--space-3);border:1px solid var(--brand-pale);background:var(--surface);border-radius:999px;position:absolute;top:50%;transform:translate(-50%,-50%)}.test-progress__label{color:var(--muted);font-size:.85rem;font-weight:700}.question-stage{min-width:0;scroll-margin-top:calc(4rem + var(--space-4))}.question-stage[data-direction=forward] .question-card{animation:.16s ease-out both personality-question-fade}.question-stage[data-direction=forward] .question-card:before{animation:.36s ease-out both personality-question-forward}.question-stage[data-direction=backward] .question-card{animation:.16s ease-out both personality-question-fade}.question-stage[data-direction=backward] .question-card:before{animation:.36s ease-out both personality-question-backward}.question-card{gap:var(--space-4);padding:clamp(var(--space-4), 3vw, var(--space-8));border:1px solid var(--line-brand);border-radius:var(--radius-card);background:var(--surface-card-translucent);box-shadow:var(--shadow);display:grid;position:relative;overflow:hidden}.question-card:before{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--brand) 10%, transparent), transparent);content:"";opacity:0;pointer-events:none;position:absolute;inset:0}.question-card>*{z-index:1;position:relative}.question-card__meta{color:var(--muted);margin:0;font-size:.82rem;font-weight:700}.question-card__text{margin:0;font-size:clamp(1.15rem,2.4vw,1.5rem);line-height:1.4}.likert-scale{gap:var(--space-2);display:grid}.likert-option{align-items:center;gap:var(--space-3);width:100%;min-height:3rem;padding:var(--space-3) var(--space-4);border:1px solid var(--line);background:var(--surface);text-align:left;cursor:pointer;border-radius:.75rem;transition:border-color .16s,background-color .16s;display:flex}.likert-option:hover{border-color:var(--brand-pale)}.likert-option[data-selected=true]{border-color:var(--brand);background:var(--surface-result);box-shadow:inset 0 0 0 1px var(--brand)}.likert-option__number{min-width:var(--space-8);height:var(--space-8);background:var(--surface-subtle);border-radius:999px;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.likert-option[data-selected=true] .likert-option__number{color:var(--ink-inverse);background:var(--brand)}.likert-option__label{font-weight:650}.test-break{gap:var(--space-3);padding:clamp(var(--space-6), 4vw, var(--space-12));border:1px dashed var(--brand-secondary);border-radius:var(--radius-card);background:var(--surface-result);text-align:center;animation:.26s ease-out both personality-panel-enter;display:grid}.test-break h2,.test-break p{margin:0}.test-break__progress{height:var(--space-2);background:var(--surface);border-radius:999px;overflow:hidden}.test-break__progress span{border-radius:inherit;background:linear-gradient(90deg, var(--brand), var(--accent));height:100%;display:block}.test-break__meta{color:var(--brand-dark);font-weight:850}.result-summary{gap:var(--space-4);animation:.26s ease-out both personality-panel-enter;display:grid}.result-summary__type{letter-spacing:.05em;color:var(--brand-dark);margin:0;font-size:clamp(2rem,5vw,3rem)}.result-summary__actions,.personality-result-share-card__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.axis-result-grid{gap:1.1rem;display:grid}.axis-result{gap:.4rem;display:grid}.axis-result__title{margin:0;font-weight:800}.axis-result__bar{height:var(--space-2);background:var(--surface-input);border-radius:999px;overflow:hidden}.axis-result__fill{background:var(--brand);transform-origin:0;height:100%;animation:.52s ease-out both personality-axis-fill}.axis-result__labels{justify-content:space-between;font-size:.85rem;font-weight:700;display:flex}.axis-result__strength{color:var(--muted);margin:0;font-size:.8rem}.consistency-notice{border:1px solid var(--line);background:var(--surface);border-radius:.85rem;padding:1rem}.consistency-notice__level{margin:0 0 .3rem;font-weight:800}.consistency-notice__note{margin:0 0 .5rem}.consistency-notice__disclaimer{color:var(--muted);margin:0;font-size:.78rem}.personality-result-share-card{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-subtle);display:grid}.personality-result-share-card h3{margin:0;font-size:1.15rem}.personality-result-share-card__preview{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--line-brand);border-radius:var(--radius);background:var(--surface);display:grid}.personality-result-share-card__preview strong{color:var(--brand-secondary);letter-spacing:.08em;font-size:2rem}.personality-result-share-card__preview span,.personality-result-share-card__note{color:var(--muted)}.personality-result-share-card__note{margin:0;font-size:.85rem}.personality-type-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.personality-type-card{min-height:13rem}.personality-type-layout .share-row{justify-content:flex-start}.personality-compare-app{gap:var(--space-4);display:grid}.personality-compare-form{align-items:end;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;display:grid}.personality-compare-swap{white-space:nowrap;min-width:7rem}.personality-compare-result{gap:var(--space-4);padding:clamp(var(--space-4), 3vw, var(--space-6));border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-subtle);animation:.26s ease-out both personality-panel-enter;display:grid}.personality-compare-result__header{gap:var(--space-2);display:grid}.personality-compare-result__header h2,.personality-compare-result__header p{margin:0}.personality-compare-result__header h2{letter-spacing:.04em;color:var(--brand-secondary);font-size:clamp(1.65rem,4vw,2.35rem)}.personality-compare-result__header strong{color:var(--ink);font-size:1.05rem}.personality-compare-result__header span{color:var(--muted);font-size:.9rem}.personality-compare-link-row,.personality-compare-chip-list{gap:var(--space-2);flex-wrap:wrap;display:flex}.personality-compare-axis-list{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.personality-compare-axis-card{gap:var(--space-3);min-height:13rem;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);display:grid}.personality-compare-axis-card[data-same=false]{border-color:var(--line-brand)}.personality-compare-axis-card__heading{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.personality-compare-axis-card__heading span,.personality-compare-axis-card__heading strong{font-weight:850}.personality-compare-axis-card p{margin:0}.personality-compare-axis-card small{color:var(--muted);line-height:1.6}.personality-compare-chip{align-items:center;gap:var(--space-2);border:1px solid var(--line);background:var(--surface-input);border-radius:999px;min-height:2.25rem;padding:.45rem .65rem;font-size:.86rem;display:inline-flex}.personality-compare-chip--first{border-color:var(--line-brand)}.personality-compare-chip--second{border-color:var(--line-strong)}.personality-compare-chip strong{color:var(--brand-secondary);letter-spacing:.04em}.personality-compare-guides{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.personality-compare-guides section{min-width:0;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.personality-compare-guides h3{margin:0 0 var(--space-2);font-size:1rem}.personality-compare-guides ul{gap:var(--space-2);margin:0;padding-left:1.1rem;display:grid}@media (width<=600px){.personality-app__nav,.result-summary__actions,.personality-result-share-card__actions{flex-direction:column}.personality-compare-form,.personality-compare-axis-list,.personality-compare-guides{grid-template-columns:1fr}.personality-compare-swap,.personality-compare-form .calculator-submit{width:100%}}@keyframes personality-panel-enter{0%{opacity:0;transform:translateY(var(--space-2))}to{opacity:1;transform:translateY(0)}}@keyframes personality-question-fade{0%{opacity:0}to{opacity:1}}@keyframes personality-question-forward{0%{opacity:.22;transform:translateX(calc(var(--space-12) * -1))}to{opacity:0;transform:translateX(var(--space-12))}}@keyframes personality-question-backward{0%{opacity:.22;transform:translateX(var(--space-12))}to{opacity:0;transform:translateX(calc(var(--space-12) * -1))}}@keyframes personality-axis-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.crypto-app{gap:var(--space-6);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.crypto-detail-section{min-width:0}.crypto-detail-section>h2{margin-top:0}.crypto-detail-section--price{min-height:7rem}.crypto-detail-section--market{gap:var(--space-4);display:grid}.crypto-detail-ad{contain:layout;min-height:17.5rem}.crypto-detail-ad .adsbygoogle{min-height:15.5rem}.crypto-list-ad-layout .ad-slot,.crypto-list-content .content-prose>.ad-slot{min-height:17.5rem}.crypto-list-ad-layout .adsbygoogle,.crypto-list-content .content-prose>.ad-slot .adsbygoogle{min-height:15.5rem}.crypto-list-ad-layout{margin-top:calc(var(--space-8) * -1);margin-bottom:var(--space-8)}.crypto-market-detail{gap:var(--space-4);padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-subtle);display:grid}.crypto-related-coin{min-height:9rem}.crypto-price-header{gap:.3rem;display:grid;position:relative}.crypto-price-header__current{margin:0;font-size:clamp(1.8rem,4vw,2.6rem);font-weight:800}.crypto-price-header__change{margin:0;font-weight:700}.crypto-price-header__change--up{color:var(--market-up)}.crypto-price-header__change--down{color:var(--market-down)}.crypto-price-header__status{color:var(--muted);margin:0;font-size:.8rem}.crypto-price-header__krw{color:var(--muted);margin:0;font-size:1rem;font-weight:700}.crypto-price-header__krw-note{color:var(--muted);font-size:.75rem;font-weight:400}.crypto-realtime-badge{border:1px solid var(--line);min-height:1.5rem;color:var(--muted);background:var(--surface-subtle);vertical-align:middle;border-radius:999px;align-items:center;padding:.1rem .55rem;font-size:.72rem;font-weight:800;display:inline-flex}.crypto-realtime-badge--realtime{border-color:var(--line-brand-strong);color:var(--brand-dark);background:var(--brand-pale)}.crypto-realtime-badge--stale{border-color:var(--line-danger);color:var(--danger);background:var(--surface-danger)}.crypto-realtime-badge--closed_background{color:var(--muted);background:var(--surface-neutral)}.period-tabs{flex-wrap:wrap;gap:.4rem;display:flex}.period-tabs button{border:1px solid var(--line);background:var(--surface);border-radius:999px;min-height:2.75rem;padding:.45rem .9rem;font-size:.85rem;font-weight:700}.period-tabs button[aria-selected=true]{border-color:var(--brand);color:var(--ink-inverse);background:var(--brand)}.crypto-chart{gap:var(--space-3);display:grid}.crypto-chart__mode{grid-template-columns:repeat(2,1fr);max-width:220px}.crypto-chart__mode button{white-space:nowrap}.crypto-chart__canvas{border:1px solid var(--line);border-radius:var(--radius);width:100%;height:20rem;min-height:20rem;overflow:hidden}.crypto-loading-skeleton{align-content:center;gap:.7rem;min-height:7rem;display:grid}.ajax-wave-loader{gap:var(--space-2);width:100%;color:var(--muted);font-size:.78rem;display:grid}.ajax-wave-loader-slot{min-height:.55rem}.ajax-wave-loader--compact{gap:0}.ajax-wave-loader__track{border:1px solid var(--line-brand);background:var(--surface-subtle);border-radius:999px;width:100%;height:.55rem;display:block;position:relative;overflow:hidden}.ajax-wave-loader--compact .ajax-wave-loader__track{height:.4rem}.ajax-wave-loader__wave{background:linear-gradient(90deg, var(--brand-pale) 0%, var(--brand) 28%, var(--brand-secondary) 50%, var(--brand) 72%, var(--brand-pale) 100%);clip-path:polygon(0 55%,4% 18%,8% 55%,12% 88%,16% 55%,20% 18%,24% 55%,28% 88%,32% 55%,36% 18%,40% 55%,44% 88%,48% 55%,52% 18%,56% 55%,60% 88%,64% 55%,68% 18%,72% 55%,76% 88%,80% 55%,84% 18%,88% 55%,92% 88%,96% 55%,100% 18%,100% 100%,0 100%);width:200%;animation:1.25s linear infinite ajax-wave-flow;position:absolute;inset:0 auto 0 -100%}.ajax-wave-loader__label{text-align:center}@keyframes ajax-wave-flow{to{transform:translate(50%)}}.crypto-loading-skeleton--panel{min-height:8rem}.crypto-loading-skeleton span{background:linear-gradient(90deg, var(--surface-subtle) 25%, var(--surface-muted) 50%, var(--surface-subtle) 75%);background-size:200% 100%;border-radius:.45rem;animation:1.4s ease-in-out infinite crypto-skeleton-shimmer;display:block}.crypto-loading-skeleton__price{width:min(14rem,65%);height:2.2rem}.crypto-loading-skeleton__line{width:82%;height:.85rem}.crypto-loading-skeleton__line--short{width:52%}@keyframes crypto-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.search-page__content{justify-items:start;gap:1rem;display:grid}.search-page__content .site-search{width:min(34rem,100%)}.search-page__hint{color:var(--muted);margin:0;font-size:.9rem}.mobile-bottom-nav{display:none}@media (width>=900px){.crypto-chart__canvas{height:26.25rem}}.crypto-chart__summary{color:var(--muted);margin:0;font-size:.8rem}.market-state-panel{gap:var(--space-4);padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-subtle);display:grid}.market-state-grid{gap:var(--space-3);grid-template-columns:1fr;display:grid}@media (width>=520px){.market-state-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=980px){.market-state-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.market-state-item{min-width:0;padding:var(--space-4);border-radius:var(--space-3);background:var(--surface)}.market-state-item__label{color:var(--muted);margin:0;font-size:.75rem;font-weight:700}.market-state-item__value{margin:.2rem 0 0;font-weight:800}.market-state-item__krw{color:var(--muted);margin:.1rem 0 0;font-size:.78rem;line-height:1.4}.price-position{gap:.35rem;display:grid}.price-position p{margin:0;font-size:.85rem;font-weight:700}.price-position__track{background:linear-gradient(90deg, var(--market-down), var(--market-up));border-radius:999px;height:.5rem;position:relative}.price-position__marker{border:2px solid var(--surface);background:var(--ink);border-radius:999px;width:.9rem;height:.9rem;position:absolute;top:50%;transform:translate(-50%,-50%)}.price-position__labels{color:var(--muted);justify-content:space-between;font-size:.75rem;display:flex}.volume-surge-note{margin:0;font-size:.85rem}.orderbook-summary{gap:.4rem;display:grid}.orderbook-summary p{margin:0;font-size:.85rem}.orderbook-summary__bar{background:var(--market-neutral);border-radius:999px;height:.6rem;overflow:hidden}.orderbook-summary__bid{background:var(--market-down);height:100%}.orderbook-summary__disclaimer{color:var(--muted);font-size:.75rem}.crypto-detail-cta{text-align:center;margin:0}.crypto-detail-cta a{font-weight:700}.crypto-quick-buy .quick-amount-row{gap:var(--space-2);margin-bottom:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.crypto-quick-buy .quick-amount-row .button-secondary{min-height:2.75rem;padding-inline:var(--space-3)}.crypto-list-app{gap:var(--space-4);display:grid}.crypto-list-toolbar{z-index:10;gap:var(--space-3);padding-block:var(--space-3);background:var(--surface-subtle);display:grid;position:sticky;top:4rem}.crypto-list-toolbar input[type=search]{border:1px solid var(--line);border-radius:.75rem;min-height:3rem;padding:.6rem .9rem}.crypto-list-sort{grid-template-columns:repeat(3,1fr)}@media (width>=640px){.crypto-list-sort{grid-template-columns:repeat(5,1fr)}}.crypto-list-sort-select{width:100%;min-height:2.75rem;padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--space-3);color:var(--ink);background:var(--surface);font-weight:800;display:none}.crypto-list-status{color:var(--muted);margin:0;font-size:.8rem}.crypto-list-fx-note{color:var(--muted);margin:0;font-size:.78rem}.crypto-list-table{border:1px solid var(--line);border-radius:var(--radius);display:grid;overflow:hidden}.crypto-list-row{gap:var(--space-3);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--line);color:inherit;grid-template-columns:minmax(11rem,1.45fr) minmax(10rem,1.2fr) minmax(6.5rem,.75fr) minmax(5rem,.6fr) minmax(10rem,1.15fr);align-items:center;text-decoration:none;display:grid}.crypto-list-row:last-child{border-bottom:none}.crypto-list-empty{color:var(--muted);text-align:center;margin:0;padding:2rem 1rem}.crypto-list-row--header{color:var(--muted);background:var(--surface-subtle);font-size:.78rem;font-weight:700}.crypto-list-row__name{align-items:center;gap:.7rem;display:flex}.crypto-list-row__name span{color:var(--muted);font-size:.78rem}.crypto-list-row__price{gap:.1rem;min-width:0;display:grid}.crypto-list-row__krw{color:var(--muted);font-size:.75rem;font-weight:400}.crypto-list-row__change--up{color:var(--market-up)}.crypto-list-row__change--down{color:var(--market-down)}.crypto-list-row__sparkline{align-items:center;display:flex}.crypto-sparkline{width:4rem;height:1.5rem;display:inline-block}.crypto-sparkline--empty{background:var(--surface-subtle);border-radius:.25rem}.crypto-sparkline polyline{stroke:currentColor}.crypto-sparkline--up{color:var(--market-up)}.crypto-sparkline--down{color:var(--market-down)}.stock-market-app{gap:var(--space-5);grid-template-columns:minmax(0,1fr);display:grid}.stock-api-state{width:min(48rem,100% - 2rem);min-height:20rem;margin:var(--space-6) auto;place-content:center;gap:var(--space-3);border:1px solid var(--line);border-radius:var(--radius);text-align:center;background:var(--surface);padding:clamp(2rem,5vw,4rem);display:grid}.stock-api-state--outage{border-color:var(--line-danger);background:var(--surface-danger)}.stock-api-state h2,.stock-api-state p{margin:0}.stock-api-state__actions{justify-content:center;gap:var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.stock-panel{min-width:0;padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.stock-panel h2,.stock-panel h3,.stock-panel p{margin-top:0}.stock-panel__heading{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.stock-status-bar{align-items:center;gap:var(--space-2) var(--space-3);min-width:0;padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--space-2);background:var(--surface-subtle);flex-wrap:wrap;font-size:.8rem;display:flex}.stock-status-bar__meta{color:var(--muted);font-variant-numeric:tabular-nums}.stock-status-bar .stock-alert{padding:.1rem .5rem;font-size:.78rem}.stock-status-badge,.stock-risk-flag{border:1px solid var(--line);width:fit-content;min-height:1.6rem;color:var(--brand-dark);background:var(--brand-pale);border-radius:999px;align-items:center;gap:.3rem;padding:.15rem .6rem;font-size:.75rem;font-weight:800;display:inline-flex}.stock-risk-flag{border-color:var(--line-danger);color:var(--danger);background:var(--surface-danger)}.stock-alert{padding:var(--space-3);border:1px solid var(--line-danger);border-radius:var(--space-2);color:var(--danger);background:var(--surface-danger);margin:0}.stock-note,.stock-muted,.stock-empty{color:var(--muted);font-size:.85rem}.stock-index-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.stock-index-card{padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-subtle);align-content:start;gap:.35rem;display:grid;position:relative}.stock-index-card__head{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.stock-index-card__head h3{margin:0;font-size:.95rem}.stock-index-card__head .eyebrow{margin:0}.stock-index-card__value{font-variant-numeric:tabular-nums;margin:0;font-size:clamp(1.25rem,2.4vw,1.6rem);font-weight:850}.stock-summary{gap:var(--space-3);min-width:0;display:grid}.stock-status-bar>*{overflow-wrap:anywhere;min-width:0}.stock-tabbar{z-index:900;min-width:0;margin:var(--space-4) 0 var(--space-3);background:var(--surface);position:sticky;top:4rem}.stock-tabbar__inner{gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--line);scrollbar-width:none;display:flex;overflow-x:auto}.stock-tabbar__inner::-webkit-scrollbar{display:none}.stock-tabbar__inner button{min-width:6rem;min-height:2.75rem;padding:.5rem var(--space-3);color:var(--muted);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:.7rem;flex:auto;font-size:.9rem;font-weight:800}.stock-tabbar__inner button[aria-selected=true]{border-color:var(--brand);color:var(--ink-inverse);background:var(--brand)}.stock-panel__heading,.stock-period-tabs,.stock-scroll-tabs,.stock-chart__averages,.stock-chart__controls{min-width:0}.stock-market-app button,.stock-market-app a,.stock-market-app input,.stock-market-app select{scroll-margin-top:8rem;scroll-margin-bottom:5rem}.stock-tabpanel{gap:var(--space-4);min-width:0;display:grid}.stock-tabpanel:focus{outline:none}.stock-explore__browse{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));align-items:start;display:grid}.stock-explore__search .stock-search{max-width:34rem}.stock-filter-disclosure{margin:var(--space-3) 0;border:1px solid var(--line);border-radius:var(--space-2)}.stock-filter-disclosure__toggle{align-items:center;gap:var(--space-2);width:100%;min-height:2.75rem;padding:0 var(--space-3);border-radius:var(--space-2);color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;font-size:.85rem;font-weight:800;display:flex}.stock-filter-disclosure__badge{min-width:1.4rem;height:1.4rem;color:var(--ink-inverse);background:var(--brand);border-radius:999px;justify-content:center;align-items:center;padding:0 .35rem;font-size:.72rem;display:inline-flex}.stock-filter-disclosure__body{padding:0 var(--space-3) var(--space-3)}.stock-saved__segment{margin-bottom:0}.stock-saved__count{opacity:.75;margin-left:.35rem;font-size:.75rem}.stock-saved__list{gap:var(--space-2);margin-top:var(--space-3);display:grid}.stock-saved__item{gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--space-2);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.stock-saved__select{min-height:2.75rem;color:inherit;text-align:left;background:0 0;border:0;gap:.1rem;display:grid}.stock-saved__select span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.75rem}.stock-saved__actions{gap:.25rem;display:flex}.stock-saved__actions button{border:1px solid var(--line);border-radius:var(--space-2);width:2.75rem;height:2.75rem;color:var(--ink);background:var(--surface);font-weight:800}.stock-saved__actions button[disabled]{color:var(--muted);opacity:.5}.stock-ad-band{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=1024px){.stock-ad-band{grid-template-columns:repeat(auto-fit,minmax(20rem,1fr))}}.stock-detail__identity{min-width:0}.stock-detail__code{color:var(--muted);font-variant-numeric:tabular-nums;margin:0}.stock-search{gap:var(--space-2);display:grid;position:relative}.stock-search label{font-size:.85rem;font-weight:800}.stock-search input{border:1px solid var(--line);min-height:3rem;color:var(--ink);background:var(--surface-input);border-radius:.75rem;padding:.6rem .85rem}.stock-search__listbox{z-index:20;top:calc(100% + var(--space-2));max-height:22rem;padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);margin:0;list-style:none;position:absolute;left:0;right:0;overflow-y:auto}.stock-search__listbox button,.stock-list button,.stock-list a,.stock-mini-list button,.stock-table button{width:100%;min-height:2.75rem;color:inherit;text-align:left;background:0 0;border:0}.stock-search__listbox button{padding:var(--space-3);border-radius:var(--space-2);gap:.15rem;display:grid}.stock-search__listbox [aria-selected=true] button,.stock-search__listbox button:hover,.stock-list button:hover,.stock-list a:hover,.stock-list button[aria-current=true],.stock-list a[aria-current=page]{background:var(--surface-subtle)}.stock-scroll-tabs,.stock-period-tabs,.stock-chart__averages{gap:var(--space-2);padding-bottom:var(--space-1);scrollbar-width:none;display:flex;overflow-x:auto}.stock-scroll-tabs::-webkit-scrollbar{display:none}.stock-period-tabs::-webkit-scrollbar{display:none}.stock-chart__averages::-webkit-scrollbar{display:none}.stock-filter-row{gap:var(--space-2);padding-bottom:var(--space-1);flex-wrap:wrap;display:flex}.stock-scroll-tabs button,.stock-period-tabs button,.stock-filter-row button,.stock-filter-row a,.stock-chart__averages button{border:1px solid var(--line);min-height:2.6rem;color:var(--ink);background:var(--surface);white-space:nowrap;border-radius:999px;flex:none;padding:.45rem .75rem;font-size:.82rem;font-weight:800;text-decoration:none}.stock-scroll-tabs button[aria-selected=true],.stock-period-tabs button[aria-selected=true],.stock-filter-row button[aria-pressed=true],.stock-filter-row a[aria-current=page],.stock-chart__averages button[aria-pressed=true]{border-color:var(--brand);color:var(--ink-inverse);background:var(--brand)}.stock-chart__averages button[aria-pressed=true]{border-color:var(--ma-color);background:var(--ma-color)}.stock-section-tabpanel{min-height:37rem}.stock-filter-flags{gap:var(--space-2);margin:var(--space-3) 0;color:var(--muted);grid-template-columns:repeat(2,minmax(0,1fr));font-size:.78rem;display:grid}.stock-filter-flags label{align-items:center;gap:.35rem;min-height:2.25rem;display:flex}.stock-table-wrap{min-width:0;overflow-x:auto}.stock-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.86rem}.stock-investor-table .stock-table{min-width:42rem}.stock-ranking-table .stock-table{table-layout:fixed}.stock-ranking-table th,.stock-ranking-table td{overflow-wrap:anywhere;padding:.6rem .4rem}.stock-ranking-table th:first-child,.stock-ranking-table td:first-child{text-align:center;width:2.5rem}.stock-ranking-table th:nth-child(3),.stock-ranking-table td:nth-child(3){width:33%}.stock-ranking-table th:nth-child(4),.stock-ranking-table td:nth-child(4){width:24%}.stock-ranking-table__price{overflow-wrap:normal;position:relative}.stock-ranking-table__price strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.95em;display:block}.stock-ranking-table__price .stock-change{white-space:nowrap;font-size:.85em;display:block}.stock-table th,.stock-table td{border-bottom:1px solid var(--line);text-align:right;vertical-align:middle;padding:.65rem .55rem}.stock-table th:first-child,.stock-table td:first-child,.stock-table th:nth-child(2),.stock-table td:nth-child(2){text-align:left}.stock-table th{color:var(--muted);font-size:.75rem}.stock-table td button{gap:.12rem;padding:0;display:grid}.stock-table td button span,.stock-search__listbox span,.stock-list span,.stock-mini-list span{color:var(--muted);font-size:.75rem}.stock-list,.stock-mini-list{gap:var(--space-2);display:grid}.stock-list button,.stock-list a,.stock-mini-list__item{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--space-2);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.stock-list button,.stock-list a{grid-template-columns:1fr;text-decoration:none}.stock-detail{gap:var(--space-4);display:grid}.stock-detail__head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.stock-detail__head h2{overflow-wrap:anywhere;margin:0;font-size:clamp(1.2rem,2.6vw,1.6rem)}.stock-detail__head .stock-watch-button{flex:none}.stock-price-block{gap:.2rem;display:grid}.stock-price-block__price{font-variant-numeric:tabular-nums;margin:0;font-size:clamp(1.75rem,4.5vw,2.75rem);font-weight:850;line-height:1.15}.stock-change{font-weight:850}.stock-change--up{color:var(--market-up)}.stock-change--down{color:var(--market-down)}.stock-change--flat{color:var(--muted)}.stock-risk-flags{gap:var(--space-2);flex-wrap:wrap;display:flex}.stock-metric-grid,.stock-indicator-grid,.stock-investor-summary{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.stock-indicator-grid,.stock-investor-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.stock-metric,.stock-indicator{min-width:0;padding:var(--space-3);border-radius:var(--space-2);background:var(--surface-subtle)}.stock-metric dt,.stock-indicator dt{color:var(--muted);font-size:.75rem;font-weight:800}.stock-metric dd,.stock-indicator dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:.2rem 0 0;font-weight:850}.stock-tooltip{border:1px solid var(--line);width:1rem;height:1rem;color:var(--muted);border-radius:999px;place-items:center;margin-left:.3rem;font-size:.68rem;display:inline-grid}.stock-range-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.stock-range{gap:var(--space-2);display:grid}.stock-range__head,.stock-range__labels{justify-content:space-between;gap:var(--space-2);color:var(--muted);font-size:.75rem;display:flex}.stock-range__track{background:linear-gradient(90deg, var(--market-down), var(--surface-muted), var(--market-up));border-radius:999px;height:.55rem;position:relative}.stock-range__track span{border:2px solid var(--surface);background:var(--ink);border-radius:999px;width:.95rem;height:.95rem;position:absolute;top:50%;transform:translate(-50%,-50%)}.stock-range__empty{color:var(--muted);margin:0}.stock-chart{gap:var(--space-3);display:grid}.stock-chart__controls{gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.stock-chart__mode{grid-template-columns:repeat(2,minmax(0,1fr));width:13rem}.stock-chart__canvas{border:1px solid var(--line);border-radius:var(--radius);width:100%;height:24rem;min-height:20rem;overflow:hidden}.stock-chart__summary{color:var(--muted);margin:0;font-size:.82rem}.stock-sparkline{width:5.4rem;height:1.9rem;display:inline-block}.stock-sparkline polyline{stroke:currentColor}.stock-sparkline--up{color:var(--market-up)}.stock-sparkline--down{color:var(--market-down)}.stock-mini-list__item{grid-template-columns:minmax(0,1fr) auto}.stock-mini-list__item>button:first-child{gap:.12rem;min-height:2.5rem;display:grid}.stock-mini-list__actions{gap:.25rem;display:flex}.stock-mini-list__actions button,.stock-mini-list__item>button:last-child{border:1px solid var(--line);border-radius:var(--space-2);text-align:center;width:2rem;min-height:2rem}.stock-related-tools{gap:var(--space-2);display:grid}.stock-related-tools a{min-height:2.8rem;padding:0 var(--space-3);border:1px solid var(--line-brand);border-radius:var(--space-2);color:var(--brand-dark);background:var(--brand-pale);align-items:center;font-weight:850;text-decoration:none;display:flex}.stock-disclaimer ul{color:var(--muted);margin-bottom:0;padding-left:1.1rem;font-size:.85rem}.stock-disclaimer ul a{align-items:center;min-height:2.75rem;display:inline-flex}@media (width<=1023px){.stock-explore__browse{grid-template-columns:minmax(0,1fr)}.stock-index-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-explore__search .stock-search{max-width:none}}@media (width<=767px){.crypto-list-toolbar{gap:var(--space-2);padding-block:var(--space-2);background:0 0;position:static;top:auto}.shell.crypto-shell,.calculator-wrap.calculator-wrap--crypto{width:auto;max-width:var(--crypto-content-max);margin-inline:var(--space-4)}.calculator-wrap.calculator-wrap--crypto,.market-state-panel,.crypto-market-detail{padding:var(--space-4)}.calculator-wrap.calculator-wrap--crypto{margin-bottom:var(--space-8)}.tool-hero--crypto{padding:var(--space-2) 0 var(--space-2)}.tool-hero--crypto h1{margin-bottom:0;font-size:1.65rem;line-height:1.25}.tool-hero--crypto .tool-hero__lead{margin-top:var(--space-1);font-size:.9rem;line-height:1.5}.crypto-app{gap:var(--space-4)}.crypto-detail-section--price{min-height:auto}.crypto-price-header{gap:var(--space-2)}.crypto-price-header__current{font-size:1.65rem;line-height:1.2}.crypto-list-toolbar input[type=search]{min-height:2.75rem;padding:.45rem var(--space-3)}.crypto-list-sort-tabs{display:none}.crypto-list-sort-select{display:block}.period-tabs{gap:var(--space-2);padding-bottom:var(--space-1);-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.period-tabs::-webkit-scrollbar{display:none}.period-tabs button{min-width:4rem;min-height:2.5rem;padding:.4rem var(--space-3);white-space:nowrap;flex:none}.crypto-chart__mode{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:none;margin-bottom:0}.crypto-chart__mode button{white-space:nowrap;min-width:0;min-height:2.75rem}.crypto-chart__canvas{height:18rem;min-height:18rem}.crypto-quick-buy .quick-amount-row{grid-template-columns:repeat(2,minmax(0,1fr))}.crypto-detail-ad{min-height:15.625rem}.crypto-detail-ad .adsbygoogle{min-height:13.625rem}.crypto-list-ad-layout .ad-slot,.crypto-list-content .content-prose>.ad-slot{min-height:15.625rem}.crypto-list-ad-layout .adsbygoogle,.crypto-list-content .content-prose>.ad-slot .adsbygoogle{min-height:13.625rem}.stock-index-grid,.stock-explore__browse,.stock-metric-grid,.stock-indicator-grid,.stock-investor-summary,.stock-range-grid,.stock-chart__controls{grid-template-columns:1fr}.stock-panel{padding:var(--space-4)}.stock-index-card{padding:var(--space-3)}.stock-index-grid{padding-bottom:var(--space-2);scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;display:flex;overflow-x:auto}.stock-index-card{scroll-snap-align:start;min-width:13rem}.stock-index-card .stock-sparkline{display:none}.stock-status-bar{padding:.35rem var(--space-2);font-size:.75rem}.stock-tabbar{margin-top:var(--space-3)}.stock-tabbar__inner button{min-width:5rem;padding:.5rem var(--space-2);font-size:.85rem}.stock-detail__head,.stock-panel__heading{justify-items:start;display:grid}.stock-watch-button,.stock-retry{min-height:2.75rem}.stock-period-tabs,.stock-scroll-tabs,.stock-filter-row{width:100%}.stock-filter-flags{grid-template-columns:1fr}.stock-chart__mode{width:100%}.stock-chart__canvas{height:17.5rem;min-height:17.5rem}.stock-ranking-table .stock-table{font-size:.78rem}.stock-ranking-table th,.stock-ranking-table td{padding:.55rem .3rem}.crypto-list-table{gap:var(--space-3);border:0;border-radius:0;overflow:visible}.crypto-list-row--header{display:none}.crypto-list-row{gap:var(--space-2) var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-columns:minmax(0,1fr) auto}.crypto-list-row__price{text-align:right;flex-direction:column;justify-items:end;display:flex}.crypto-list-row__krw{color:var(--ink);order:-1;font-size:1rem;font-weight:850}.crypto-list-row__usdt{color:var(--muted);font-size:.78rem;font-weight:700}.crypto-list-row__change{grid-column:1/2}.crypto-list-row__name{align-items:flex-start}.crypto-watchlist-control,.crypto-price-header>.crypto-watchlist-control{margin-left:auto}.crypto-list-row>span:nth-child(4),.crypto-list-row>span:nth-child(5){display:none}}.ai-explain{margin-top:1rem}.ai-explain__disclosure{color:var(--muted);margin:.5rem 0 0;font-size:.78rem}.ai-explain__result{border:1px dashed var(--line-brand-strong);background:var(--surface-subtle);border-radius:.85rem;margin-top:.85rem;padding:1rem}.ai-explain__kicker{color:var(--brand-dark);margin:0 0 .35rem;font-size:.78rem;font-weight:800}@media (width<=900px){.tool-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tools-category-directory__grid,.content-layout{grid-template-columns:1fr}.content-toc{display:none}}@media (width<=1120px){.site-header__inner nav[aria-label=주요\ 메뉴]>a:not(:first-child){display:none}.site-header .site-search{width:clamp(12rem,26vw,16rem)}}@media (width<=767px){.site-header{z-index:1000;position:relative}.site-header__inner{flex-wrap:wrap;gap:0;min-height:3.5rem;padding-block:0}.site-header__inner nav[aria-label=주요\ 메뉴]{display:none}.site-header .mobile-category-nav{gap:var(--space-2);scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:0 var(--space-4) .125rem;display:flex;overflow-x:auto}.site-header .mobile-category-nav::-webkit-scrollbar{display:none}.site-header .mobile-category-nav a{scroll-snap-align:start;min-height:2.5rem;padding:0 var(--space-3);border:1px solid var(--tp-border);background:var(--tp-header-button-bg);color:var(--tp-header-menu);white-space:nowrap;border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:.84rem;font-weight:750;text-decoration:none;display:inline-flex}.site-header .mobile-category-nav a.mobile-category-nav__guide{border-color:color-mix(in srgb, var(--tp-brand-accent) 45%, var(--tp-border))}.site-header .mobile-category-nav a[data-active=true]{border-color:var(--tp-brand-accent);color:var(--ink-inverse);background:var(--tp-brand-primary)}.hero{padding-top:3rem}.site-header__actions{flex:1 0 100%;order:3;gap:.4rem;width:100%}.site-header .brand{gap:.5rem;min-height:2.75rem;font-size:1.08rem}.site-header .brand__mark{width:2.25rem;height:2.25rem}main{padding-bottom:5rem}.mobile-bottom-nav{z-index:950;padding:.4rem .5rem calc(.4rem + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:color-mix(in srgb, var(--surface-overlay) 94%, var(--brand) 6%);box-shadow:0 -.4rem 1.2rem color-mix(in srgb, var(--ink) 12%, transparent);backdrop-filter:blur(18px);grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-bottom-nav a{min-height:2.75rem;color:var(--muted);align-content:center;justify-items:center;gap:.15rem;font-size:.7rem;font-weight:800;text-decoration:none;display:grid}.mobile-bottom-nav a:focus-visible,.mobile-bottom-nav a:hover{color:var(--brand)}.mobile-bottom-nav img,.mobile-bottom-nav__icon{place-items:center;width:1.25rem;height:1.25rem;display:grid}.mobile-bottom-nav__icon--tools{border:1.5px solid;border-radius:.3rem;font-size:1rem;line-height:1}.site-search{flex:1;width:auto;min-width:0}.site-header .site-search{flex:auto;width:auto;min-width:0}.site-search__input{min-height:2.75rem;padding:.42rem var(--space-3);font-size:.9rem}.site-search__panel{width:100%;max-height:min(22rem,58vh);margin-top:var(--space-2);position:static}.hero__grid,.site-footer__grid{grid-template-columns:1fr}.hero h1{font-size:clamp(2.35rem,12vw,3.5rem)}.calculator-fields,.calculator-fields--compact,.examples-grid,.affiliate-card__columns,.result-grid,.dsr-policy-meta{grid-template-columns:1fr}.affiliate-card__footer,.consent-banner{grid-template-columns:1fr;align-items:stretch}.affiliate-card__footer{display:grid}.affiliate-link{justify-content:center}.affiliate-link-wrap{justify-items:stretch;max-width:none}.affiliate-link-disclosure{text-align:left}.consent-actions{grid-template-columns:1fr 1fr;display:grid}}@media (width<=520px){.shell,.calculator-wrap,.calculator-after-ad,.policy-content{width:min(100% - 1rem,1120px)}.calculator-wrap{padding:1.25rem}.tool-card-grid{grid-template-columns:1fr}.tool-card{min-height:12rem}.segmented-control:not(.crypto-chart__mode):not(.crypto-list-sort-tabs):not(.stock-chart__mode),.site-footer__grid nav{grid-template-columns:1fr}.site-footer__bottom{flex-direction:column}.quick-step-chip{flex:auto;min-height:2.75rem}}.contact-form{gap:var(--space-3);margin-block:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);padding:clamp(1rem,3vw,1.5rem);display:grid}.contact-form label{margin-bottom:calc(var(--space-2) * -1);font-weight:700}.contact-form input,.contact-form select,.contact-form textarea{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);width:100%;color:var(--ink);font:inherit;padding:.75rem .85rem}.contact-form textarea{resize:vertical}.contact-form .button-primary{justify-self:start}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.java-learning-hero{background:radial-gradient(circle at 82% 12%, color-mix(in srgb, var(--brand) 15%, transparent), transparent 38%), var(--surface-subtle);padding:clamp(2rem,6vw,5rem) 0}.java-learning-hero__grid{grid-template-columns:minmax(0,.9fr) minmax(20rem,1.1fr);align-items:center;gap:clamp(2rem,5vw,4.5rem);display:grid}.java-learning-hero h1{letter-spacing:-.055em;margin:0;font-size:clamp(2.25rem,5vw,4.4rem);line-height:1.06}.java-learning-hero__facts{flex-wrap:wrap;gap:.5rem;margin-top:1.25rem;display:flex}.java-learning-hero__facts span,.java-chapter-card__number{color:var(--brand-dark);background:var(--brand-pale);border-radius:999px;padding:.35rem .65rem;font-size:.78rem;font-weight:850}.java-learning-hero__cta{margin-top:1.5rem;text-decoration:none;display:inline-flex}.java-learning-hero__figure,.java-lesson__image{margin:0}.java-learning-hero__figure img,.java-lesson__image img{width:100%;height:auto;box-shadow:var(--shadow);border-radius:1.2rem;display:block}.java-learning-hero__figure figcaption,.java-lesson__image figcaption,.concept-flow figcaption{color:var(--muted);margin-top:.65rem;font-size:.82rem;line-height:1.55}.java-chapter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.java-chapter-card{border:1px solid var(--line);min-height:15rem;color:var(--ink);background:var(--surface);border-radius:1rem;align-content:start;gap:.75rem;padding:1.35rem;text-decoration:none;transition:border-color .16s,transform .16s,box-shadow .16s;display:grid}.java-chapter-card:hover{border-color:var(--brand);box-shadow:var(--shadow);transform:translateY(-2px)}.java-chapter-card__number{justify-self:start}.java-chapter-card strong{font-size:1.2rem}.java-chapter-card>span:not(.java-chapter-card__number){color:var(--muted);line-height:1.65}.java-chapter-card small{color:var(--muted);align-self:end;margin-top:auto}.java-learning-principles{padding:1rem 0 5rem}.java-learning-principles .shell>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.java-learning-principles p{border-left:4px solid var(--brand);background:var(--surface-subtle);gap:.4rem;padding:1.15rem;display:grid}.java-learning-principles p span{color:var(--muted)}.java-learning-principles .java-learning-trademark-note{color:var(--muted);background:0 0;border:0;margin:1rem 0 0;padding:0;font-size:.78rem;display:block}.java-lesson__header-shell{width:min(1000px,100% - 2rem);margin:0 auto;padding:clamp(2rem,5vw,4rem) 0 2rem}.java-chapter-header{max-width:52rem}.java-chapter-header h1{letter-spacing:-.05em;margin:0;font-size:clamp(2.15rem,5vw,3.8rem)}.java-chapter-header__lead{max-width:48rem;color:var(--muted);margin:1rem 0 0;font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.75}.java-chapter-meta{flex-wrap:wrap;gap:.55rem;margin:1.5rem 0 0;display:flex}.java-chapter-meta div{border:1px solid var(--line);background:var(--surface);border-radius:.65rem;gap:.4rem;padding:.5rem .7rem;font-size:.82rem;display:flex}.java-chapter-meta dt{color:var(--muted)}.java-chapter-meta dd{margin:0;font-weight:800}.java-lesson__image{margin-top:2rem}.java-lesson__content{width:min(800px,100% - 2rem);margin:0 auto;padding-bottom:5rem}.learning-objectives{border:1px solid var(--line-brand);background:var(--brand-pale);border-radius:1rem;margin:1.5rem 0 2.5rem;padding:1.4rem}.learning-objectives h2{margin:0;font-size:1.45rem}.learning-objectives ul{gap:.45rem;margin:.85rem 0 0;padding-left:1.25rem;display:grid}.concept-flow{margin:2.5rem 0}.concept-flow ol{align-items:stretch;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.concept-flow li{border:1px solid var(--line);background:var(--surface);text-align:center;border-radius:.85rem;flex:1;place-items:center;gap:.45rem;min-height:6rem;padding:.8rem;display:grid;position:relative}.concept-flow li:not(:last-child):after{z-index:1;content:"→";color:var(--brand);font-weight:900;position:absolute;right:-.65rem}.concept-flow__number{width:1.7rem;height:1.7rem;color:var(--ink-inverse);background:var(--brand);border-radius:50%;place-items:center;font-size:.75rem;font-weight:900;display:grid}.java-article-body h2,.java-faq h2,.java-related h2{letter-spacing:-.025em;margin-top:3rem;font-size:1.65rem}.java-article-body h3{margin-top:2rem;font-size:1.2rem}.java-article-body p,.java-article-body li{line-height:1.85}.java-article-body pre{color:#e7eefc;tab-size:4;background:#101827;max-width:100%;margin:0;padding:1.15rem;font-size:.88rem;line-height:1.7;overflow-x:auto}.java-article-body table{border-collapse:collapse;-webkit-overflow-scrolling:touch;width:100%;max-width:100%;margin:1.5rem 0;display:block;overflow-x:auto}.java-article-body th,.java-article-body td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;min-width:7rem;padding:.55rem .65rem}.java-article-body :not(pre)>code{color:var(--brand-dark);background:var(--brand-pale);border-radius:.35rem;padding:.12rem .35rem;font-size:.92em}.java-article-body blockquote{border-left:4px solid var(--brand);background:var(--surface-subtle);border-radius:0 .75rem .75rem 0;margin:1.5rem 0;padding:.9rem 1.1rem}.java-article-body blockquote p{margin:0}.java-article-body details{border:1px solid var(--line);background:var(--surface);border-radius:.8rem;margin:1.25rem 0;padding:1rem}.java-article-body summary{cursor:pointer;font-weight:850}.java-code-example{background:#101827;border:1px solid #2b3b55;border-radius:.9rem;margin:1.25rem 0;overflow:hidden}.java-code-example__toolbar{color:#a9b8cf;border-bottom:1px solid #2b3b55;justify-content:space-between;align-items:center;min-height:2.7rem;padding:.45rem .65rem .45rem .9rem;font-size:.78rem;font-weight:800;display:flex}.java-code-example__toolbar button{color:#f4f7fc;cursor:pointer;background:#202d42;border:1px solid #52647e;border-radius:.45rem;min-height:2rem;padding:.3rem .7rem}.java-faq,.java-related,.java-review-note{margin-top:3rem}.java-related ul{gap:.55rem;padding-left:1.2rem;display:grid}.java-review-note{border:1px solid var(--line);color:var(--muted);background:var(--surface-subtle);border-radius:.85rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem 1rem;padding:1rem;font-size:.82rem;display:grid}.java-review-note p{margin:0}.chapter-navigation{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:2.5rem;display:grid}.chapter-navigation a{border:1px solid var(--line);min-height:5.2rem;color:var(--ink);background:var(--surface);border-radius:.8rem;align-content:center;gap:.25rem;padding:.9rem 1rem;text-decoration:none;display:grid}.chapter-navigation a:last-child{text-align:right}.chapter-navigation a:hover{border-color:var(--brand)}.chapter-navigation span{color:var(--muted);font-size:.78rem}@media (width<=900px){.java-learning-hero__grid{grid-template-columns:1fr}.java-learning-hero__figure{max-width:44rem}.java-chapter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.java-chapter-grid,.java-learning-principles .shell>div,.java-review-note{grid-template-columns:1fr}.java-chapter-card{min-height:0}.java-chapter-meta{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.java-chapter-meta div{gap:.15rem;display:grid}.concept-flow ol{scroll-snap-type:x proximity;padding-bottom:.5rem;overflow-x:auto}.concept-flow li{scroll-snap-align:start;min-width:10rem}.chapter-navigation{grid-template-columns:1fr}.chapter-navigation a:last-child{text-align:left}.java-article-body pre{font-size:.8rem}}
