:root{
  --bg:#0b0d12;--surface:#121620;--surface2:#181d28;--line:#2a3040;
  --text:#f7f8fa;--muted:#a3aab8;--gold:#e4c06a;--gold2:#f3d68c;
  --green:#6bd49b;--red:#ff7b7b;--amber:#f1b45d;--blue:#89b9ff;
  --radius:18px;--max:920px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"Pretendard","Noto Sans KR","Segoe UI",sans-serif;letter-spacing:-.025em}a{color:inherit}button,input,select{font:inherit}.wrap{width:min(var(--max),calc(100% - 32px));margin:auto}.topbar{position:sticky;top:0;z-index:30;background:rgba(11,13,18,.92);backdrop-filter:blur(15px);border-bottom:1px solid rgba(255,255,255,.07)}.topbar .wrap{height:62px;display:flex;align-items:center;justify-content:space-between}.brand{text-decoration:none;font-weight:900;font-size:15px;display:flex;align-items:center;gap:9px}.brand-mark{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;border:1px solid rgba(228,192,106,.35);color:var(--gold);font-family:Georgia,serif;font-size:19px}.nav{display:flex;gap:4px}.nav a{text-decoration:none;color:#aab0bd;font-size:12px;padding:8px 9px;border-radius:8px}.nav a:hover{background:var(--surface2);color:white}.hero{padding:54px 0 27px}.eyebrow{color:var(--gold);font-size:12px;font-weight:900;letter-spacing:.04em}.hero h1{margin:9px 0 12px;font-size:clamp(34px,7vw,58px);line-height:1.07;letter-spacing:-.055em}.hero p{margin:0;color:#b9bfca;font-size:16px;line-height:1.65;max-width:670px}.quick-cuts{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:24px}.cut-chip{border:1px solid var(--line);background:var(--surface);border-radius:13px;padding:12px 8px;text-align:center;cursor:pointer;color:white}.cut-chip:hover,.cut-chip.active{border-color:rgba(228,192,106,.6);background:#1b1b1a}.cut-chip b{display:block;font-size:17px}.cut-chip span{display:block;color:var(--muted);font-size:10px;margin-top:3px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:22px;margin:12px 0}.card-title{margin:0 0 15px;font-size:19px}.calculator{display:grid;grid-template-columns:1.1fr 1fr auto;gap:10px;align-items:end}.field label{display:block;font-size:11px;font-weight:800;color:#aab1bf;margin:0 0 7px 2px}.field select,.field input{width:100%;height:50px;border-radius:12px;border:1px solid #343b4b;background:#0b0e14;color:white;padding:0 13px;outline:none}.field select:focus,.field input:focus{border-color:rgba(228,192,106,.7);box-shadow:0 0 0 3px rgba(228,192,106,.08)}.cta{height:50px;border:0;border-radius:12px;background:linear-gradient(135deg,var(--gold),var(--gold2));color:#1d1708;padding:0 21px;font-weight:950;cursor:pointer}.cta:hover{filter:brightness(1.04)}.result{margin-top:14px;border-radius:16px;padding:20px;border:1px solid var(--line);background:#0e1118}.result.hidden{display:none}.result-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.result h2{font-size:28px;line-height:1.15;margin:4px 0 6px}.result-sub{color:#aeb5c2;font-size:13px;line-height:1.55}.status{font-size:11px;padding:7px 9px;border-radius:999px;white-space:nowrap;font-weight:900}.status.red{background:rgba(255,123,123,.1);color:#ff9a9a}.status.green{background:rgba(107,212,155,.1);color:#8ee6b7}.status.amber{background:rgba(241,180,93,.1);color:#f6c57b}.meter{height:8px;background:#252b37;border-radius:999px;margin:17px 0 7px;overflow:hidden}.meter i{display:block;height:100%;background:linear-gradient(90deg,#cda94f,var(--gold2));border-radius:999px}.meter-label{display:flex;justify-content:space-between;font-size:10px;color:#858d9d}.action-title{font-size:13px;color:#c9ced7;margin:20px 0 8px;font-weight:900}.actions{display:grid;gap:8px}.action{display:flex;align-items:flex-start;gap:11px;padding:13px;border-radius:12px;background:#151a24;border:1px solid #272e3b}.action-num{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;background:rgba(228,192,106,.09);color:var(--gold);font-size:11px;font-weight:900;flex:0 0 auto}.action b{font-size:13px}.action p{font-size:11px;line-height:1.5;color:#929aaa;margin:3px 0 0}.source-line{margin-top:14px;padding-top:12px;border-top:1px dashed #303746;font-size:10px;color:#7f8796;display:flex;justify-content:space-between;gap:10px;align-items:center}.source-line a{color:#bfc6d2;text-decoration:none}.section{padding:18px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:12px;margin-bottom:10px}.section h2{font-size:25px;margin:0}.section-head p{font-size:12px;color:var(--muted);margin:0}.cut-table{overflow:hidden;border:1px solid var(--line);border-radius:16px}.cut-row{display:grid;grid-template-columns:1.2fr .8fr 1.4fr;align-items:center;gap:10px;padding:14px 16px;background:var(--surface);border-bottom:1px solid var(--line);text-decoration:none}.cut-row:last-child{border-bottom:0}.cut-row:hover{background:var(--surface2)}.cut-row strong{font-size:14px}.cut-value{font-size:20px;font-weight:950;color:var(--gold2)}.cut-note{font-size:11px;color:#959dac}.tips{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.tip{padding:17px;border-radius:15px;background:var(--surface);border:1px solid var(--line)}.tip b{font-size:14px}.tip p{font-size:12px;color:#959dac;line-height:1.55;margin:6px 0 0}.tip .mini{display:inline-block;margin-bottom:8px;color:var(--gold);font-size:10px;font-weight:900}.daily{display:grid;gap:8px}.daily label{display:flex;align-items:center;gap:11px;padding:13px;border-radius:12px;background:#0f131b;border:1px solid #262d39;cursor:pointer}.daily input{width:19px;height:19px;accent-color:#d8b55f}.daily label.done{opacity:.55}.daily b{font-size:13px}.daily span{font-size:11px;color:#8991a1;margin-left:auto}.seo-copy{color:#959dab;font-size:12px;line-height:1.75}.faq details{border-top:1px solid var(--line);padding:13px 0}.faq details:first-child{border-top:0}.faq summary{font-size:13px;font-weight:850;cursor:pointer}.faq p{font-size:12px;line-height:1.65;color:#969ead;margin:8px 0 0}.page-hero{padding:42px 0 15px}.page-hero h1{font-size:clamp(30px,6vw,48px);margin:8px 0 11px}.breadcrumb{font-size:11px;color:#828b9a}.breadcrumb a{text-decoration:none}.boss-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.statbox{background:var(--surface);border:1px solid var(--line);border-radius:15px;padding:16px}.statbox span{display:block;font-size:10px;color:#8f97a6}.statbox strong{display:block;font-size:25px;margin-top:3px;color:var(--gold2)}.notice{padding:13px 15px;border-radius:12px;background:rgba(228,192,106,.06);border:1px solid rgba(228,192,106,.18);font-size:12px;line-height:1.55;color:#c7c0a8}.footer{border-top:1px solid var(--line);margin-top:44px;padding:25px 0 38px;color:#737c8d;font-size:10px;line-height:1.6}.footer a{color:#929baa}.hidden{display:none!important}.toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);padding:10px 13px;border-radius:10px;background:#f2f3f5;color:#15171b;font-size:11px;font-weight:850;z-index:50;box-shadow:0 10px 35px rgba(0,0,0,.35)}
@media(max-width:700px){.wrap{width:min(var(--max),calc(100% - 24px))}.nav a:nth-child(2){display:none}.hero{padding-top:35px}.quick-cuts{grid-template-columns:repeat(5,1fr);gap:5px}.cut-chip{padding:10px 3px}.cut-chip b{font-size:15px}.calculator{grid-template-columns:1fr 1fr}.calculator .cta{grid-column:1/-1;width:100%}.tips{grid-template-columns:1fr}.cut-row{grid-template-columns:1fr .6fr}.cut-note{grid-column:1/-1}.boss-summary{grid-template-columns:1fr 1fr}.boss-summary .statbox:last-child{grid-column:1/-1}.card{padding:17px}.result h2{font-size:24px}.section-head{display:block}.section-head p{margin-top:5px}.source-line{align-items:flex-start;flex-direction:column}.hero p{font-size:14px}}
