.site-header[data-astro-cid-nen7h5rs]{background:var(--color-surface);border-bottom:1px solid var(--color-border)}.site-header__inner[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:64px;padding-top:var(--space-3);padding-bottom:var(--space-3);flex-wrap:wrap;display:flex}.site-header__logo[data-astro-cid-nen7h5rs]{color:var(--color-text);font-size:1.1rem;font-weight:800;text-decoration:none}.site-header__nav[data-astro-cid-nen7h5rs]{gap:var(--space-5);flex-wrap:wrap;display:flex}.site-header__nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--color-text-muted);min-height:var(--touch-target);align-items:center;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.site-header__nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{color:var(--color-accent)}.site-footer[data-astro-cid-jo6i4kqk]{margin-top:var(--space-8);border-top:1px solid var(--color-border);background:var(--color-surface)}.site-footer__inner[data-astro-cid-jo6i4kqk]{padding-top:var(--space-6);padding-bottom:var(--space-6);gap:var(--space-5);flex-direction:column;display:flex}.site-footer__top[data-astro-cid-jo6i4kqk]{justify-content:space-between;gap:var(--space-5);flex-wrap:wrap;display:flex}.site-footer__brand[data-astro-cid-jo6i4kqk]{color:var(--color-text);margin-bottom:var(--space-2);font-weight:800;text-decoration:none;display:block}.site-footer__desc[data-astro-cid-jo6i4kqk]{color:var(--color-text-muted);max-width:48ch;margin:0}.site-footer__categories[data-astro-cid-jo6i4kqk]{gap:var(--space-2);flex-direction:column;display:flex}.site-footer__categories[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--color-text-muted);font-weight:600;text-decoration:none}.site-footer__categories[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--color-accent)}.site-footer__links[data-astro-cid-jo6i4kqk]{gap:var(--space-5);border-top:1px solid var(--color-border);padding-top:var(--space-4);flex-wrap:wrap;display:flex}.site-footer__links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--color-text-muted);min-height:var(--touch-target);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.site-footer__links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--color-accent)}.site-footer__copy[data-astro-cid-jo6i4kqk]{color:var(--color-text-subtle);margin:0;font-size:.85rem}:root{--color-bg:#f5f6fa;--color-surface:#fff;--color-border:#e2e4ea;--color-text:#1a1d29;--color-text-muted:#5b6072;--color-text-subtle:#8b8fa3;--color-accent:#3d4fe0;--color-accent-hover:#2f3ec2;--color-accent-soft:#eceeff;--color-danger:#c23b3b;--color-danger-soft:#fbeaea;--color-success:#1f7a4d;--color-success-soft:#e9f6ef;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--shadow-card:0 1px 2px #1416280a, 0 4px 16px #1416280f;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--font-sans:-apple-system, BlinkMacSystemFont, "Pretendard", "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;--max-width-content:720px;--max-width-wide:1080px;--touch-target:44px}*{box-sizing:border-box}[hidden]{display:none!important}html{color-scheme:light}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6}img,svg{max-width:100%;display:block}a{color:var(--color-accent)}:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}h1,h2,h3{font-weight:700;line-height:1.3}.container{max-width:var(--max-width-wide);padding:0 var(--space-5);margin:0 auto}.container-narrow{max-width:var(--max-width-content);padding:0 var(--space-5);margin:0 auto}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}a.card{transition:border-color .15s}a.card:hover,a.card:focus-visible{border-color:var(--color-accent)}.btn{min-height:var(--touch-target);padding:0 var(--space-5);border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary{background:var(--color-accent);color:#fff}.btn-primary:hover{background:var(--color-accent-hover)}.btn-secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}.btn-secondary:hover{border-color:var(--color-accent);color:var(--color-accent)}label{margin-bottom:var(--space-2);color:var(--color-text);font-size:.9rem;font-weight:600;display:block}input[type=text],input[type=number]{width:100%;min-height:var(--touch-target);padding:0 var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-size:1.1rem}input[type=text]:focus,input[type=number]:focus{border-color:var(--color-accent)}.result-number{color:var(--color-accent);font-size:clamp(1.85rem,6vw,2.25rem);font-weight:800;line-height:1.15}.result-number--negative{color:var(--color-danger)}@media print{.site-header,.site-footer,.breadcrumb,.btn,.widget__actions,.widget__copy-status,.widget__mode,.print-hide{display:none!important}body{background:#fff}.print-only-brand{margin:0 0 var(--space-2);font-weight:700;display:block!important}a{color:inherit;text-decoration:none}}
