.calc-head{text-align:center;max-width:760px}.calc{max-width:900px;margin:1.6rem auto 0;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 6px 30px #14161a0d;overflow:hidden}.mode{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line)}.mode button{appearance:none;border:0;background:var(--wash);padding:.95rem 1rem;font:700 1rem/1.2 var(--sans);color:var(--muted);cursor:pointer;border-bottom:3px solid transparent}.mode button[aria-selected=true]{background:#fff;color:var(--ink);border-bottom-color:var(--gold)}.mode button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.panel{padding:1.4rem 1.6rem 1.6rem}.c-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem 2rem}@media(max-width:680px){.c-grid{grid-template-columns:1fr}.panel{padding:1.1rem 1rem 1.3rem}}.c-h{font:800 1.02rem/1.2 var(--serif);margin:0 0 .6rem;padding-bottom:.45rem;border-bottom:2px solid var(--ink)}.c-field{margin:.6rem 0;min-width:0}.c-field label{display:block;font:600 .76rem/1.3 var(--sans);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:.25rem}.c-field input[type=number],.c-field select{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:10px;padding:.6rem .7rem;font:500 1rem var(--sans);background:#fff;color:var(--ink)}.c-pair{display:grid;grid-template-columns:1fr 7.5rem;gap:.5rem}.c-pair-fields{grid-template-columns:1fr 1fr;gap:0 .8rem}.c-check label{text-transform:none;letter-spacing:0;font:500 .92rem/1.4 var(--sans);color:var(--ink);display:flex;gap:.5rem;align-items:center}.hint{font:400 .76rem/1.45 var(--sans);color:var(--muted);margin-top:.25rem}.warn-hint{color:#8a3b12}.c-out{margin-top:1.2rem}.c-result{border:1px solid #bfe8cc;background:#f1fbf4;border-radius:14px;padding:1rem 1.2rem}.c-result.grid{border-color:#e8dfc8;background:#fbf8ef}.c-result.stop{border-color:#f1c4b8;background:#fdf3f0}.c-result h3{margin:0 0 .5rem;font:800 1.15rem/1.25 var(--serif)}.c-big{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:.6rem;margin:.4rem 0 .6rem}.c-big div{background:#fff;border:1px solid var(--line);border-radius:10px;padding:.6rem .75rem}.c-big b{display:block;font:800 1.3rem/1.15 var(--serif);color:var(--ink);white-space:nowrap}.c-big span{font:600 .72rem/1.3 var(--sans);text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.c-big small{display:block;font:500 .8rem/1.3 var(--sans);color:var(--muted);margin-top:.15rem}@media(max-width:860px){.c-big span{font-size:.75rem}}.c-result p,.c-result li{font-size:.93rem;line-height:1.55;margin:.3rem 0}.c-result ul{margin:.3rem 0;padding-inline-start:1.2rem}.c-warn{color:#8a3b12}.c-src{font:400 .82rem/1.5 var(--sans);color:var(--muted);border-top:1px dashed var(--line);margin-top:.6rem;padding-top:.5rem}.c-noscript{padding:1rem 1.4rem;color:var(--muted)}.c-section{max-width:900px;margin:2.6rem auto 0}.c-section>h2{font:800 1.45rem/1.2 var(--serif);margin:0 0 .8rem}.c-prose{margin:0;max-width:none}.c-h3{font:800 1.1rem/1.25 var(--serif);margin:1.6rem 0 .5rem}.c-list{margin:0;padding-inline-start:1.2rem;font-size:.95rem;line-height:1.6}.c-list li{margin:.3rem 0}.c-sources a{word-break:break-word}.c-details{margin:1rem 0;border:1px solid var(--line);border-radius:12px;background:#fff}.c-details>summary{cursor:pointer;padding:.9rem 1.1rem;font:700 1rem/1.3 var(--serif)}.c-details[open]>summary{border-bottom:1px solid var(--line)}.c-tablewrap{overflow-x:auto;margin:.8rem 1rem}.c-table{width:100%;border-collapse:collapse;font:400 .82rem/1.45 var(--sans)}.c-table th,.c-table td{border:1px solid var(--line);padding:.4rem .55rem;text-align:start;vertical-align:top}.c-table th{background:var(--wash);font-weight:700;white-space:nowrap}.c-narrow{width:auto}.c-small{font:400 .84rem/1.55 var(--sans);color:var(--muted);margin:.6rem 1rem 1rem}.faq-item{border:1px solid var(--line);border-radius:12px;margin:.6rem 0;background:#fff}.faq-item summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.1rem;font:700 1.02rem/1.35 var(--serif)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font:700 1.3rem/1 var(--sans);color:var(--accent-ink)}.faq-item[open] summary:after{content:"−"}.faq-item .faq-a{padding:0 1.1rem .9rem;font-size:.96rem;line-height:1.65}.faq-item .faq-a p{margin:0}[dir=rtl] .c-big b,[dir=rtl] .c-big small{direction:ltr;unicode-bidi:isolate;text-align:right}
