*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{--bg:#0f1117;--surface:#1a1d27;--surface2:#22263a;--border:#2e3349;--accent:#4f8ef7;--accent-glow:rgba(79,142,247,.15);--green:#22c55e;--green-dim:rgba(34,197,94,.12);--text:#e8eaf0;--text-muted:#9aa3bd;--text-dim:#68708e;--radius:12px;--radius-sm:8px}
[data-theme="light"]{--accent:#2563eb;--accent-dim:#1d4ed8;--green:#15803d;--red:#dc2626;--yellow:#b45309;--bg:#f0f2f8;--surface:#ffffff;--surface2:#f5f6fb;--surface3:#eaecf5;--border:#dde1f0;--border2:#c8cde0;--text:#1a1d2e;--text-muted:#5a6080;--text-dim:#7078a0;--accent-glow:rgba(79,142,247,.1);--green-dim:rgba(34,197,94,.1);--red-dim:rgba(248,113,113,.1)}
body{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--text);min-height:100vh;padding:20px 16px 60px;line-height:1.6}
a{color:var(--accent)}.site-header{display:flex;align-items:center;justify-content:space-between;max-width:760px;margin:0 auto 24px;padding-bottom:16px;border-bottom:1px solid var(--border);gap:12px}
.site-logo{font-size:1.2rem;font-weight:800;letter-spacing:-.03em;background:linear-gradient(135deg,var(--text) 0%,var(--accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-decoration:none}.header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.back-link{font-size:.82rem;color:var(--text-muted);text-decoration:none}.lang a{font-size:.72rem;text-decoration:none;color:var(--text-muted);border:1px solid var(--border);border-radius:7px;padding:4px 7px;margin-left:4px}.lang a.active{background:var(--accent);color:#fff;border-color:var(--accent)}
.container{max-width:760px;margin:0 auto}
.article h1{font-size:clamp(1.55rem,4vw,2.15rem);font-weight:800;letter-spacing:-.03em;margin-bottom:16px}
.article h2{font-size:1.25rem;font-weight:700;margin:28px 0 10px;color:var(--text)}
.article h3{font-size:1rem;font-weight:700;margin:20px 0 8px;color:var(--text-muted)}
.article p{color:var(--text-muted);font-size:1.05rem;margin-bottom:12px;line-height:1.7}
.article strong{color:var(--text)}
.article ul{list-style:none;margin:0 0 16px}
.article li{position:relative;padding-left:18px;color:var(--text-muted);font-size:1.05rem;margin-bottom:6px;line-height:1.6}
.article li::before{content:"›";position:absolute;left:0;color:var(--accent);font-weight:700}
.article code{background:var(--surface2);border:1px solid var(--border);border-radius:4px;padding:2px 6px;font-size:.85rem;color:var(--accent)}
.article a{color:var(--accent);text-decoration:none}.article a:hover{text-decoration:underline}
.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:22px;margin-bottom:14px}
.calc-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:22px;margin:18px 0}
label{font-size:.72rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px;display:block}
.dir-toggle{display:flex;gap:8px;margin-bottom:14px}.dir-btn{flex:1;padding:9px;border-radius:var(--radius-sm);border:1.5px solid var(--border);background:var(--surface2);color:var(--text-muted);font-size:.84rem;font-weight:700;cursor:pointer}.dir-btn.active{border-color:var(--accent);background:var(--accent-glow);color:var(--accent)}
.input-wrap{position:relative;margin-bottom:14px}.input-prefix{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:var(--text-muted);font-weight:700}.main-input{width:100%;padding:13px 13px 13px 44px;background:var(--surface2);border:1.5px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:1.05rem;font-weight:700;outline:none}.main-input:focus{border-color:var(--accent)}
.rate-pills{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:14px}.rate-pill{padding:6px 13px;border-radius:20px;font-size:.82rem;font-weight:700;cursor:pointer;border:1.5px solid var(--border);background:var(--surface2);color:var(--text-muted)}.rate-pill.active{border-color:var(--accent);background:var(--accent-glow);color:var(--accent)}
.result-row{display:flex;align-items:center;justify-content:space-between;padding:12px 15px;background:var(--surface2);border-radius:var(--radius-sm);border:1px solid var(--border);margin-bottom:8px}.result-row.highlight{border-color:var(--green);background:var(--green-dim)}.rlab{font-size:.83rem;color:var(--text-muted)}.rval{font-size:1.05rem;font-weight:800}.highlight .rval{color:var(--green)}
.cta{display:inline-block;margin-top:6px;padding:11px 22px;background:var(--accent);color:#fff;border-radius:var(--radius-sm);text-decoration:none;font-weight:700;font-size:.9rem}
.disclaimer{color:var(--text-dim);font-size:.82rem;font-style:italic;margin-top:24px;padding:14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}
footer{text-align:center;margin-top:34px;color:var(--text-dim);font-size:.78rem}footer a{color:var(--text-muted);text-decoration:none}
*:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}
@media(max-width:620px){.site-header{align-items:flex-start;flex-direction:column}.dir-toggle{flex-direction:column}}
