*,:before,:after{box-sizing:border-box}:root{--primary:#3182f6;--primary-dark:#1b64da;--primary-light:#e8f3ff;--primary-btn:#3182f6;--accent-warm:#fee500;--accent-warm-text:#191919;--trust-green:#03c75a;--trust-green-light:#e7f9ee;--ink:#191f28;--muted:#4e5968;--text-tertiary:#8b95a1;--bg:#f2f4f6;--card:#fff;--border:#e5e8eb;--border-medium:#d1d6db;--surface-sunken:#f7f8fa;--error:#f04452;--warning:#ff9f1c;--success:var(--trust-green);--r-xs:8px;--r-sm:12px;--r-md:16px;--r-lg:20px;--r-xl:24px;--radius:14px;--shadow-1:0 1px 2px #1018280a, 0 1px 3px #1018280a;--shadow-2:0 6px 16px -4px #1018281a, 0 2px 6px -2px #1018280f;--shadow-3:0 20px 44px -16px #10182833, 0 4px 12px -4px #10182814;--tap:44px;--fs-display:clamp(28px, 3.4vw + 16px, 44px);--fs-h2:clamp(20px, .9vw + 17px, 26px);--fs-h3:17px;--fs-body:15.5px;--fs-sm:14px;--fs-xs:12.5px;--fs-result:clamp(40px, 10vw, 64px);--lh-article:1.9;--ls-article:-.001em;--error-light:#fef2f2;--warning-light:#fff8e6;--green-text:#15803d;--amber-text:#92400e;--red-text:#c53030;--cat-finance:#1b64da;--cat-finance-bg:#e8f3ff;--cat-age:#6c4be0;--cat-age-bg:#efeafd;--cat-health:#0e9f6e;--cat-health-bg:#e1f6ee;--cat-convert:#0e8f94;--cat-convert-bg:#def3f4;--cat-text:#4a5c75;--cat-text-bg:#edf1f6;--cat-generator:#d43f76;--cat-generator-bg:#fce8f0;--cat-image:#dd7318;--cat-image-bg:#fdf0e2;--cat-pdf:#d9453a;--cat-pdf-bg:#fdeae8;--cat-education:#a97800;--cat-education-bg:#faf1d9;--cat-time:#4338ca;--cat-time-bg:#eae9fb;--cat-study:#a97800;--cat-study-bg:#faf1d9}.theme-instant,.theme-instant *,.theme-instant :before,.theme-instant :after{transition:none!important}[data-theme=dark]{--primary:#5b9bff;--primary-dark:#7db3ff;--primary-light:#16283f;--primary-btn:#1d5bd7;--ink:#e9edf3;--muted:#a8b1bd;--text-tertiary:#7c8694;--bg:#10151c;--card:#1a212b;--border:#28303c;--border-medium:#38414f;--surface-sunken:#141b24;--trust-green-light:#12291b;--error-light:#2a1518;--warning-light:#2a2111;--green-text:#7bd88f;--amber-text:#f5c66b;--red-text:#feb2b2;--shadow-1:0 1px 2px #00000047, 0 1px 3px #00000038;--shadow-2:0 6px 16px -4px #00000075, 0 2px 6px -2px #00000052;--shadow-3:0 20px 44px -16px #0000009e, 0 4px 12px -4px #00000061;--cat-finance:#7fb0ff;--cat-finance-bg:#16283f;--cat-age:#b4a0ff;--cat-age-bg:#221e3c;--cat-health:#5fd3a6;--cat-health-bg:#122a24;--cat-convert:#55cbcf;--cat-convert-bg:#0f2a2c;--cat-text:#a3b5cc;--cat-text-bg:#1c2530;--cat-generator:#f58bb4;--cat-generator-bg:#2e1622;--cat-image:#f2a45c;--cat-image-bg:#2c1f12;--cat-pdf:#f58b80;--cat-pdf-bg:#2c1715;--cat-education:#db5;--cat-education-bg:#292211;--cat-time:#9b93f5;--cat-time-bg:#1c1b38;--cat-study:#db5;--cat-study-bg:#292211}[data-theme=dark] .badge{color:var(--amber-text)}html{scroll-behavior:smooth;-webkit-overflow-scrolling:touch;background:var(--bg);scroll-padding-top:76px}body{word-break:keep-all;overflow-wrap:break-word;color:var(--ink);background:var(--bg);font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Malgun Gothic,Noto Sans KR,sans-serif;font-size:var(--fs-body);letter-spacing:-.01em;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.65;overflow-x:clip}h1,h2,h3,h4{word-break:keep-all;letter-spacing:-.024em;line-height:1.3}a{color:var(--primary);text-decoration:none}button,input,select,textarea{letter-spacing:-.01em;font-family:inherit}button{color:inherit}.rbig,.rval,.statVal,.ref-table td,output,[data-num]{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}button:active,a.tcard:active{transform:scale(.97)}.wrap{max-width:1080px;margin:0 auto;padding:0 20px}a:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--r-sm)}button:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--r-sm)}.chip:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--r-sm)}.tinput:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--r-sm)}.tarea:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--r-sm)}details.faq summary:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--r-sm)}.skip-link{background:var(--primary-btn);color:#fff;z-index:300;border-radius:0 0 8px;padding:10px 16px;font-size:14px;font-weight:600;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}.site-header{z-index:80;-webkit-backdrop-filter:blur(14px)saturate(160%);border-bottom:1px solid var(--border);background:#ffffffe0;position:sticky;top:0;transform:translateZ(0)}.site-header .wrap{align-items:center;gap:12px;height:60px;display:flex}[data-theme=dark] .site-header{background:#10151ce0}.logo{color:var(--ink);flex:none;align-items:center;gap:8px;font-size:19px;font-weight:800;display:flex}.logo-lockup{align-items:center;gap:9px;display:inline-flex}.logo-svg{flex:none;display:block}.logo-word{letter-spacing:-.03em;color:var(--ink);white-space:nowrap;font-size:19px;font-weight:800}.logo-k{color:var(--primary)}.logo-wordwrap{flex-direction:column;line-height:1.15;display:inline-flex}.logo-tagline{color:var(--text-tertiary);letter-spacing:0;white-space:nowrap;font-size:10.5px;font-weight:600}.nav{scrollbar-width:none;gap:2px;min-width:0;max-width:100%;margin:0 auto;display:flex;overflow:visible}.nav::-webkit-scrollbar{display:none}.nav a{color:var(--muted);white-space:nowrap;border-radius:10px;flex-shrink:0;padding:8px 12px;font-size:15px;font-weight:600;transition:color .15s,background .15s}.nav a:hover{color:var(--primary-dark);background:var(--primary-light)}.navDrop{flex-shrink:0;position:relative}.navDropBtn{cursor:pointer;font:inherit;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:10px;align-items:center;gap:5px;padding:8px 12px;font-size:15px;font-weight:600;transition:color .15s,background .15s;display:inline-flex}.navDrop:hover .navDropBtn,.navDrop:focus-within .navDropBtn{color:var(--primary-dark);background:var(--primary-light)}.navCaret{font-size:11px}.nav .navDropPanel{background:var(--card);border:1px solid var(--border);border-radius:var(--r-md);min-width:290px;box-shadow:var(--shadow-3);z-index:80;margin:0;padding:8px;display:none;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%)}.nav .navDropPanel:before{content:"";height:18px;position:absolute;top:-18px;left:0;right:0}.navDrop:hover .navDropPanel,.navDrop:focus-within .navDropPanel{display:block}.nav .navDropLink{color:var(--ink);white-space:nowrap;border-radius:10px;align-items:center;gap:12px;padding:9px 12px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.nav .navDropLink:hover{background:var(--primary-light);color:var(--primary-dark)}.nav .navDropAll{border-top:1px solid var(--border);color:var(--primary-dark);white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:6px;margin-top:6px;padding:10px 12px;font-size:13.5px;font-weight:700;text-decoration:none;display:flex}.nav .navDropAll:hover{background:var(--primary-light)}.navDropIcon{background:var(--primary-light);width:30px;height:30px;color:var(--primary-dark);border-radius:9px;flex:none;justify-content:center;align-items:center;display:inline-flex}.navDropIcon svg{width:17px;height:17px}.header-cta{background:var(--primary-btn);color:#fff;border-radius:var(--r-sm);cursor:pointer;white-space:nowrap;border:0;flex:none;justify-content:center;align-items:center;padding:10px 18px;font-size:14px;font-weight:700;transition:background .15s,transform .12s,box-shadow .15s;display:inline-flex;box-shadow:0 1px 2px #1b64da4d}.header-cta:hover{background:var(--primary-dark);box-shadow:0 3px 10px #1b64da47}.header-cta:active{transform:scale(.97)}.theme-toggle{border-radius:var(--r-sm);cursor:pointer;border:1px solid var(--border);width:40px;height:40px;color:var(--muted);background:0 0;flex:none;justify-content:center;align-items:center;transition:color .15s,border-color .15s,background .15s,transform .1s;display:inline-flex}.theme-toggle:hover{color:var(--primary);border-color:var(--primary);background:var(--primary-light)}.theme-toggle:active{transform:scale(.93)}.hero{background:var(--card);border-bottom:1px solid var(--border);color:var(--ink);text-align:center;padding:56px 0 44px;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background:radial-gradient(760px 300px at 50% -90px,#3182f629,#0000 70%),radial-gradient(420px 220px at 12% 0,#6c4be01a,#0000 72%),radial-gradient(420px 220px at 88% 8%,#0e9f6e17,#0000 72%);position:absolute;inset:0}.hero:after{content:"";color:var(--primary);opacity:.07;pointer-events:none;background-image:radial-gradient(currentColor 1px,#0000 1px);background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 72%);mask-image:linear-gradient(#000,#0000 72%)}.hero .wrap{z-index:1;position:relative}.hero h1{font-size:var(--fs-display);letter-spacing:-.035em;margin:0 0 12px;font-weight:800;line-height:1.18}.hero h1 .hl{color:var(--primary-dark)}.hero p{color:var(--muted);max-width:46ch;margin:0 auto 26px;font-size:16px}.searchbar{background:var(--card);border:1.5px solid var(--border-medium);border-radius:var(--r-md);width:100%;max-width:620px;box-shadow:var(--shadow-2);align-items:center;margin:0 auto;padding:5px;transition:border-color .15s,box-shadow .15s;display:flex}.searchbar:focus-within{border-color:var(--primary);box-shadow:0 0 0 4px #3182f629, var(--shadow-2)}.searchbar input{border-radius:var(--r-sm);min-width:0;min-height:var(--tap);color:var(--ink);background:0 0;border:0;outline:0;flex:1;padding:12px 16px;font-size:16px}.searchbar input::placeholder{color:var(--text-tertiary)}.searchbar button{background:var(--primary-btn);color:#fff;border-radius:var(--r-sm);cursor:pointer;min-height:var(--tap);border:0;flex-shrink:0;padding:12px 26px;font-size:15px;font-weight:700;transition:background .15s,transform .12s}.searchbar button:hover{background:var(--primary-dark)}.searchbar button:active{transform:scale(.97)}.section{padding:48px 0 8px}#tools,#recent,#favorites,#ranking,#categories,#reviews,#faq,.section{scroll-margin-top:76px}.section h2{font-size:var(--fs-h2);letter-spacing:-.03em;align-items:center;gap:8px;margin:0 0 6px;display:flex}.section .sub{color:var(--muted);font-size:var(--fs-body);margin:0 0 22px}.chips{flex-wrap:wrap;gap:8px;margin-bottom:22px;display:flex}.chip{border:1px solid var(--border);background:var(--card);color:var(--muted);font-size:var(--fs-sm);border-radius:var(--r-sm);cursor:pointer;min-height:44px;padding:11px 18px;font-weight:600;transition:border-color .15s,color .15s,background .15s}.chip:hover{border-color:var(--primary);color:var(--primary-dark)}.chip.active{background:var(--primary-btn);color:#fff;border-color:var(--primary-btn);box-shadow:0 2px 8px #1b64da42}.grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px;display:grid}.tcard{background:var(--card);border:1px solid var(--border);border-radius:var(--r-md);color:var(--ink);box-shadow:var(--shadow-1);padding:20px;transition:transform .18s,box-shadow .18s,border-color .18s;display:block;position:relative}a.tcard:hover{box-shadow:var(--shadow-2);border-color:var(--c-accent,var(--primary));transform:translateY(-2px)}a.tcard:active{transform:scale(.97)}.tcard .icon{border-radius:var(--r-sm);background:var(--c-accent-bg,var(--primary-light));width:46px;height:46px;color:var(--c-accent,var(--primary-dark));justify-content:center;align-items:center;margin-bottom:14px;transition:transform .18s;display:flex}a.tcard:hover .icon{transform:scale(1.06)}.tcard .icon svg{width:23px;height:23px}.tcard h3{font-size:var(--fs-h3);letter-spacing:-.03em;margin:0 0 6px;font-weight:700}.tcard p{color:var(--muted);font-size:var(--fs-sm);margin:0}.tcard .cat{font-size:var(--fs-xs);color:var(--c-accent,var(--primary));margin-bottom:8px;font-weight:700;display:block}.tcard.coming{opacity:.72}.badge{background:var(--warning-light);color:var(--amber-text);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700;position:absolute;top:16px;right:16px}.tcard[data-cat=finance]{--c-accent:var(--cat-finance);--c-accent-bg:var(--cat-finance-bg)}.tcard[data-cat=age]{--c-accent:var(--cat-age);--c-accent-bg:var(--cat-age-bg)}.tcard[data-cat=health]{--c-accent:var(--cat-health);--c-accent-bg:var(--cat-health-bg)}.tcard[data-cat=convert]{--c-accent:var(--cat-convert);--c-accent-bg:var(--cat-convert-bg)}.tcard[data-cat=text]{--c-accent:var(--cat-text);--c-accent-bg:var(--cat-text-bg)}.tcard[data-cat=generator]{--c-accent:var(--cat-generator);--c-accent-bg:var(--cat-generator-bg)}.tcard[data-cat=image]{--c-accent:var(--cat-image);--c-accent-bg:var(--cat-image-bg)}.tcard[data-cat=pdf]{--c-accent:var(--cat-pdf);--c-accent-bg:var(--cat-pdf-bg)}.tcard[data-cat=education]{--c-accent:var(--cat-education);--c-accent-bg:var(--cat-education-bg)}.tcard[data-cat=time]{--c-accent:var(--cat-time);--c-accent-bg:var(--cat-time-bg)}.tcard[data-cat=study]{--c-accent:var(--cat-study);--c-accent-bg:var(--cat-study-bg)}.crumbs{color:var(--muted);margin:28px 0 8px;font-size:13px}.crumbs a{color:var(--muted)}.tool-head h1{letter-spacing:-.035em;margin:0 0 8px;font-size:clamp(24px,2.2vw + 16px,34px);line-height:1.22}.tool-head p{color:var(--muted);max-width:62ch;margin:0 0 24px;font-size:16px}.toolbox{background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-1);padding:32px}.tlabel{font-weight:700;font-size:var(--fs-body);margin-bottom:8px;display:block}.tinput,.tarea{box-sizing:border-box;border:1.5px solid var(--border-medium);border-radius:var(--r-sm);background:var(--card);width:100%;color:var(--ink);margin-bottom:16px;padding:13px 16px;font-size:16px;transition:border-color .12s,box-shadow .12s}.tinput:hover,.tarea:hover{border-color:var(--text-tertiary)}.tinput:focus,.tarea:focus{border-color:var(--primary);outline:0;box-shadow:0 0 0 4px #3182f626}select:not([class]){box-sizing:border-box;border:1.5px solid var(--border-medium);border-radius:var(--r-sm);background:var(--card);width:100%;color:var(--ink);-webkit-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%238B95A1' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;margin-bottom:16px;padding:13px 40px 13px 16px;font-size:16px}select:not([class]):focus{border-color:var(--primary);outline:0;box-shadow:0 0 0 4px #3182f626}select.tinput{-webkit-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%238B95A1' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:40px}.tcheck{font-size:var(--fs-body);color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;min-height:var(--tap);align-items:center;gap:10px;font-weight:600;display:inline-flex}input[type=checkbox]{-webkit-appearance:none;appearance:none;border:1.5px solid var(--border-medium);background:var(--card);cursor:pointer;vertical-align:middle;border-radius:7px;flex:none;width:22px;height:22px;margin:0;transition:background .15s,border-color .15s,transform .1s;position:relative}input[type=checkbox]:hover{border-color:var(--primary)}input[type=checkbox]:active{transform:scale(.92)}input[type=checkbox]:checked{background:var(--primary-btn);border-color:var(--primary-btn)}input[type=checkbox]:checked:after{content:"";border:2.5px solid #fff;border-width:0 2.5px 2.5px 0;width:5px;height:10px;position:absolute;top:3px;left:7px;transform:rotate(45deg)}input[type=checkbox]:focus-visible{outline:0;box-shadow:0 0 0 4px #3182f640}input[type=checkbox]:disabled{opacity:.45;cursor:not-allowed}input[type=range]{-webkit-appearance:none;appearance:none;cursor:pointer;background:0 0;width:100%;height:28px;margin:0}input[type=range]::-webkit-slider-runnable-track{background:var(--border);border-radius:3px;height:6px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--primary);border:3px solid var(--card);width:22px;height:22px;box-shadow:var(--shadow-2);border-radius:50%;margin-top:-8px}input[type=range]::-moz-range-track{background:var(--border);border-radius:3px;height:6px}input[type=range]::-moz-range-thumb{background:var(--primary);border:3px solid var(--card);width:16px;height:16px;box-shadow:var(--shadow-2);border-radius:50%}input[type=file]{font-size:var(--fs-sm);color:var(--muted);max-width:100%}input[type=file]::file-selector-button{font:inherit;font-weight:700;font-size:var(--fs-sm);color:#fff;background:var(--primary-btn);border-radius:var(--r-sm);cursor:pointer;border:0;margin-right:12px;padding:10px 18px;transition:background .15s}input[type=file]::file-selector-button:hover{background:var(--primary-dark)}.tarea{resize:vertical;min-height:160px}.tdaterow{gap:8px;margin-bottom:16px;display:flex}.tdaterow .tinput{text-align:center;flex:1;min-width:0;margin-bottom:0;padding:13px 8px}.tbtn{background:var(--primary-btn);color:#fff;min-height:var(--tap);border-radius:var(--r-sm);cursor:pointer;border:0;justify-content:center;align-items:center;padding:14px 28px;font-size:16px;font-weight:700;transition:transform .12s,background .15s,box-shadow .15s;display:inline-flex;box-shadow:0 2px 8px #1b64da3d}.tbtn:hover{background:var(--primary-dark);box-shadow:0 4px 14px #1b64da47}.tbtn:active{transform:scale(.97);box-shadow:0 1px 4px #1b64da3d}.tbtn.ghost{background:var(--card);color:var(--ink);border:1px solid var(--border-medium);box-shadow:none}.tbtn.ghost:hover{background:var(--primary-light);border-color:var(--primary);box-shadow:none}.tbtnrow{flex-wrap:wrap;gap:10px;display:flex}.tnote{color:var(--muted);margin:4px 0 10px;font-size:13px;line-height:1.55}.tresult{background:var(--card);border:1px solid var(--border);border-radius:var(--r-xl);text-align:center;box-shadow:var(--shadow-3);margin-top:34px;padding:46px 24px 28px;animation:.34s cubic-bezier(.22,.9,.24,1) both tresult-in;position:relative}.tresult:after{content:"";border-radius:var(--r-xl) var(--r-xl) 0 0;background:linear-gradient(90deg, var(--primary), var(--primary-dark));height:4px;position:absolute;top:0;left:0;right:0}.tresult:before{content:"결과";background:var(--primary-light);color:var(--primary-dark);letter-spacing:.02em;border-radius:999px;padding:6px 14px;font-size:12px;font-weight:800;line-height:1;position:absolute;top:18px;left:50%;transform:translate(-50%)}.rbig{font-size:var(--fs-result);color:var(--primary-dark);letter-spacing:-.045em;font-weight:800;line-height:1.1;animation:.42s cubic-bezier(.16,1,.3,1) both rbig-in}.runit{color:var(--muted);letter-spacing:-.02em;margin-left:6px;font-size:.4em;font-weight:700}.rsub{color:var(--muted);font-size:var(--fs-body);margin-top:10px;line-height:1.6}.rgrid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-top:24px;display:grid}.rcell{background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--r-md);padding:16px 12px}.rval{color:var(--primary-dark);letter-spacing:-.03em;font-size:22px;font-weight:800;line-height:1.3}.rkey{color:var(--muted);margin-top:4px;font-size:13px}@keyframes tresult-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes rbig-in{0%{opacity:0;transform:translateY(6px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:768px){.tresult:not(:has(.rgrid)){width:-moz-fit-content;width:fit-content;max-width:100%;margin-left:auto;margin-right:auto;padding:44px 30px 24px}.tresult:has(.rgrid){box-shadow:none;background:0 0;border:0;padding:0}.tresult:has(.rgrid):before{display:none}.tresult:has(.rgrid):after{display:none}.tresult:has(.rgrid) .rgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.tresult:has(.rgrid) .rcell{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-1);border-radius:var(--r-md);min-width:0;padding:16px 8px}.tresult:has(.rgrid) .rgrid>.rcell:only-child{grid-column:1/-1}.tresult:has(.rgrid) .rval{word-break:keep-all;overflow-wrap:anywhere;font-size:20px}.tresult:has(.rgrid) .rkey{font-size:12.5px}}.content-block{background:var(--card);border:1px solid var(--border);border-radius:var(--r-md);margin-top:24px;padding:28px}.content-block h2{margin:0 0 14px;font-size:19px}.content-block ol{color:var(--muted);margin:0;padding-left:20px}.content-block li{line-height:var(--lh-article);letter-spacing:var(--ls-article);margin-bottom:10px}.content-block li:last-child{margin-bottom:0}.content-block p{max-width:72ch;line-height:var(--lh-article);letter-spacing:var(--ls-article)}.content-block p+p{margin-top:14px}.infobox{background:var(--primary-light);border:1px solid var(--border);border-radius:var(--r-md);font-size:var(--fs-body);max-width:72ch;line-height:var(--lh-article);letter-spacing:var(--ls-article);margin-top:24px;padding:18px 20px}.key-answer{background:var(--trust-green-light);border:1px solid var(--border);border-left:4px solid var(--trust-green);border-radius:var(--r-md);font-size:var(--fs-body);line-height:var(--lh-article);letter-spacing:var(--ls-article);color:var(--green-text);margin-top:24px;padding:20px 22px}.key-answer .ka-label{color:var(--green-text);background:0 0;border-radius:6px;margin-bottom:8px;padding:0;font-size:13px;font-weight:800;display:inline-block}.key-answer p{max-width:72ch;margin:0}[data-theme=dark] .key-answer a{color:#fff;text-underline-offset:3px;text-decoration:underline}.updated-line{color:var(--text-tertiary);margin-top:12px;font-size:13px}details.faq{border:1px solid var(--border);border-radius:var(--r-md);background:var(--card);margin-bottom:10px;transition:border-color .15s}details.faq:hover{border-color:var(--border-medium)}details.faq[open]{border-color:var(--primary)}details.faq summary{cursor:pointer;font-weight:700;font-size:var(--fs-body);min-height:var(--tap);justify-content:space-between;align-items:center;gap:12px;padding:15px 18px;list-style:none;display:flex}details.faq summary::-webkit-details-marker{display:none}details.faq summary:after{content:"+";color:var(--primary);flex-shrink:0;font-size:20px;font-weight:400;line-height:1}details.faq[open] summary:after{content:"–"}details.faq .fa{color:var(--muted);font-size:var(--fs-body);max-width:72ch;line-height:var(--lh-article);letter-spacing:var(--ls-article);padding:2px 18px 20px}.table-wrap{border:1px solid var(--border);border-radius:var(--r-md);background:var(--card);margin:0;overflow-x:auto}.ref-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm);background:var(--card);min-width:520px}.ref-table caption{caption-side:top;text-align:left;color:var(--ink);padding:16px 18px 10px;font-size:16px;font-weight:800}.ref-table th,.ref-table td{border-top:1px solid var(--border);text-align:left;padding:11px 14px}.ref-table thead th{background:var(--surface-sunken);color:var(--ink);font-weight:700}.ref-table thead tr:first-child th{border-top:0}.ref-table tbody tr:nth-child(2n) td{background:var(--surface-sunken)}.guide-sec{margin-bottom:26px}.guide-sec:last-child{margin-bottom:0}.guide-sec h3{margin:0 0 10px;font-size:16px}.guide-sec p{color:var(--muted);font-size:var(--fs-body);max-width:72ch;line-height:var(--lh-article);letter-spacing:var(--ls-article);margin:0}.sources{margin:0;padding:0;list-style:none}.sources li{font-size:var(--fs-body);margin-bottom:10px;line-height:1.7}.sources li:last-child{margin-bottom:0}.sources a{color:var(--primary-dark);text-underline-offset:3px;text-decoration:underline}.page{background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);margin:32px 0;padding:40px}.page h1{letter-spacing:-.03em;margin:0 0 20px;font-size:clamp(24px,2vw + 16px,30px)}.page h2{margin:28px 0 10px;font-size:18px}.page p{color:var(--muted);max-width:72ch}.page .muted{color:var(--text-tertiary);font-size:var(--fs-sm)}.brand-lockup{text-align:center;margin:4px 0 28px}.brand-lockup img{max-width:100%;height:auto}.site-footer{border-top:1px solid var(--border);background:var(--card);margin-top:72px;padding:48px 0 32px}.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px;margin-bottom:32px;display:grid}.footer-brand p{color:var(--muted);font-size:var(--fs-sm);max-width:38ch;margin:12px 0 0;line-height:1.7}.footer-col h4{font-size:var(--fs-sm);color:var(--ink);margin:0 0 14px}.footer-col a{color:var(--muted);font-size:var(--fs-sm);margin-bottom:10px;display:block}.footer-col a:hover{color:var(--primary-dark)}.footer-legal{border-top:1px solid var(--border);padding-top:20px}.footer-legal p{color:var(--text-tertiary);margin:0 0 6px;font-size:12.5px;line-height:1.7}.copy{color:var(--text-tertiary);margin-top:12px;font-size:13px}.trust{color:var(--muted);margin-top:8px;font-size:13px}.btn-primary{background:var(--primary-btn);color:#fff;border-radius:var(--r-sm);cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;padding:14px 28px;font-size:16px;font-weight:700;transition:background .15s,transform .12s,box-shadow .15s;display:inline-flex;box-shadow:0 2px 8px #1b64da3d}.btn-primary:hover{background:var(--primary-dark);box-shadow:0 4px 14px #1b64da47}.btn-primary:active{transform:scale(.97)}.btn-ghost{background:var(--card);color:var(--ink);border:1px solid var(--border-medium);border-radius:var(--r-sm);font-weight:600;font-size:var(--fs-body);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:13px 24px;transition:border-color .15s,transform .12s,background .15s;display:inline-flex}.btn-ghost:hover{border-color:var(--primary);background:var(--primary-light)}.btn-ghost:active{transform:scale(.97)}.kwt-badge{border-radius:var(--r-xs);white-space:nowrap;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:700;line-height:1.4;display:inline-flex}.kwt-badge-new{background:var(--accent-warm);color:var(--accent-warm-text)}.kwt-badge-hot{background:var(--error-light);color:var(--error)}.kwt-badge-free{background:var(--trust-green-light);color:var(--green-text)}.kwt-badge-blue{background:var(--primary-light);color:var(--primary-dark)}.live-counter{background:var(--card);border:1px solid var(--border);color:var(--muted);box-shadow:var(--shadow-1);border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-size:13px;display:inline-flex}.live-counter strong{color:var(--ink)}.pulse-dot{background:var(--trust-green);border-radius:50%;flex:none;width:8px;height:8px;animation:1.5s infinite kwt-pulse}@keyframes kwt-pulse{0%{box-shadow:0 0 #03c75a80}70%{box-shadow:0 0 0 8px #03c75a00}to{box-shadow:0 0 #03c75a00}}.kwt-toast{background:var(--ink);color:var(--card);border-radius:var(--r-sm);font-size:var(--fs-sm);box-shadow:var(--shadow-3);z-index:200;text-align:center;max-width:calc(100vw - 40px);padding:12px 24px;font-weight:600;animation:.2s ease-out kwt-toast-in;position:fixed;top:24px;left:50%;transform:translate(-50%)}@keyframes kwt-toast-in{0%{opacity:0;transform:translate(-50%,-10px)}to{opacity:1;transform:translate(-50%)}}.kwt-skeleton{background:linear-gradient(90deg, var(--border) 25%, var(--border-medium) 50%, var(--border) 75%);border-radius:var(--r-xs);background-size:200% 100%;animation:1.2s infinite kwt-skeleton}@keyframes kwt-skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:767px){.site-header .wrap{height:56px}.footer-grid{grid-template-columns:1fr 1fr;gap:24px}}@media (max-width:640px){.wrap{padding:0 16px}.hero{padding:40px 0 34px}.hero p{margin-bottom:22px;font-size:15px}.section{padding:40px 0 8px}.grid{grid-template-columns:repeat(auto-fill,minmax(158px,1fr));gap:12px}.tcard{border-radius:var(--r-md);padding:16px}.tcard h3{font-size:15px}.tcard .icon{width:40px;height:40px;margin-bottom:12px}.tcard .icon svg{width:20px;height:20px}.toolbox{border-radius:var(--r-md);padding:20px}.page{padding:24px}.content-block{padding:22px}.nav a{padding:8px;font-size:14px}.footer-grid{grid-template-columns:1fr}.chip{padding:10px 15px;font-size:13.5px}}@media (max-width:768px){.toolbox>.tbtn{width:100%;display:flex}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}html{scroll-behavior:auto}}.twidget-loading{justify-content:center;align-items:center;min-height:480px;display:flex}.twidget-spinner{border:3px solid var(--primary-light);border-top-color:var(--primary);border-radius:50%;width:34px;height:34px;animation:.8s linear infinite twidget-spin}@keyframes twidget-spin{to{transform:rotate(360deg)}}@media (max-width:767px){body{padding-bottom:calc(68px + env(safe-area-inset-bottom))}}
.Header-module__Af2_WG__hamburger{display:none}.Header-module__Af2_WG__overlay{z-index:90;opacity:0;visibility:hidden;pointer-events:none;background:#0f172a80;transition:opacity .28s,visibility 0s .28s;position:fixed;inset:0}.Header-module__Af2_WG__overlay.Header-module__Af2_WG__open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .28s}.Header-module__Af2_WG__drawer{z-index:100;width:min(320px,85vw);height:100vh;background:var(--card);-webkit-overflow-scrolling:touch;overscroll-behavior:contain;visibility:hidden;flex-direction:column;height:100dvh;transition:transform .32s cubic-bezier(.32,.72,0,1),visibility 0s .32s;display:flex;position:fixed;top:0;right:0;overflow-y:auto;transform:translate(103%);box-shadow:-8px 0 30px #0f172a1f}.Header-module__Af2_WG__drawer.Header-module__Af2_WG__open{visibility:visible;transition:transform .32s cubic-bezier(.32,.72,0,1);transform:translate(0)}.Header-module__Af2_WG__drawerTop{z-index:1;background:var(--card);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:64px;padding:10px 12px 10px 20px;display:flex;position:sticky;top:0}.Header-module__Af2_WG__closeBtn{width:44px;height:44px;color:var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;padding:0;font-size:20px;line-height:1;display:flex}.Header-module__Af2_WG__closeBtn:active{background:var(--bg)}.Header-module__Af2_WG__drawerNav{padding:8px 0 28px}.Header-module__Af2_WG__primaryGroup{border-bottom:1px solid var(--border);margin-bottom:4px;padding-bottom:8px}.Header-module__Af2_WG__primaryLink{min-height:44px;color:var(--ink);align-items:center;padding:10px 20px;font-size:16px;font-weight:700;display:flex}.Header-module__Af2_WG__primaryLink:active{background:var(--bg)}.Header-module__Af2_WG__catGroup{padding:10px 0 2px}.Header-module__Af2_WG__catName{letter-spacing:.04em;color:var(--muted);margin:0;padding:8px 20px 4px;font-size:12px;font-weight:700}.Header-module__Af2_WG__catLink{min-height:44px;color:var(--ink);align-items:center;padding:6px 20px;font-size:15px;display:flex}.Header-module__Af2_WG__catLink:active{background:var(--bg)}.Header-module__Af2_WG__featGroup{border-bottom:1px solid var(--border);padding:10px 0 6px}.Header-module__Af2_WG__featGrid{grid-template-columns:1fr 1fr;gap:8px;padding:4px 16px 10px;display:grid}.Header-module__Af2_WG__featLink{border:1px solid var(--border);background:var(--card);min-height:52px;color:var(--ink);border-radius:12px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;font-weight:600;line-height:1.3;display:flex}.Header-module__Af2_WG__featLink:active{background:var(--bg)}.Header-module__Af2_WG__featIcon{background:var(--primary-light);width:34px;height:34px;color:var(--primary);border-radius:10px;flex:0 0 34px;justify-content:center;align-items:center;display:inline-flex}.Header-module__Af2_WG__featIcon svg{width:20px;height:20px}.Header-module__Af2_WG__featLabel{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (max-width:768px){.nav{display:none}.header-cta{display:none}.theme-toggle{margin-left:auto}.Header-module__Af2_WG__hamburger{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;padding:0;display:flex}.Header-module__Af2_WG__hamburger span{background:var(--ink);border-radius:2px;width:22px;height:2px;display:block}.Header-module__Af2_WG__hamburger:active{background:var(--bg)}}.Header-module__Af2_WG__installBtn{background:var(--primary-btn);color:#fff;border-radius:var(--r-sm);cursor:pointer;-webkit-tap-highlight-color:transparent;border:0;justify-content:center;align-items:center;gap:10px;width:100%;min-height:48px;margin:6px 0 20px;padding:14px 16px;font-size:15px;font-weight:700;transition:transform .12s,background .15s;display:flex}.Header-module__Af2_WG__installBtn:hover{background:var(--primary-dark)}.Header-module__Af2_WG__installBtn:active{transform:scale(.98)}.Header-module__Af2_WG__installBtn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.Header-module__Af2_WG__installBtn svg{flex:none;width:20px;height:20px}
.bottom-nav{background:var(--card);border-top:1px solid var(--border);padding:6px 4px calc(6px + env(safe-area-inset-bottom));z-index:90;justify-content:space-around;align-items:stretch;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 12px #0000000a}.bottom-nav-item{min-width:0;color:var(--muted);border-radius:10px;flex-direction:column;flex:1;align-items:center;gap:3px;padding:6px 0 4px;font-size:11px;font-weight:500;text-decoration:none;transition:color .15s,background .15s;display:flex}.bottom-nav-item:active{transform:scale(.96)}.bottom-nav-item .bnav-icon{justify-content:center;align-items:center;width:24px;height:24px;display:flex}.bottom-nav-item .bnav-icon svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.bottom-nav-item.active{color:var(--primary);font-weight:700}.bottom-nav-item.active .bnav-icon svg{fill:var(--primary-light)}@media (min-width:768px){.bottom-nav{display:none}}
