:root{--bg: #ffffff;--surface: #f5f7fa;--text: #1a2330;--muted: #5a6677;--accent: #0b5fff;--accent-text: #ffffff;--border: #d6dce5;--error: #b3261e}@media(prefers-color-scheme:dark){:root{--bg: #0f1520;--surface: #18202e;--text: #e8edf4;--muted: #9aa7ba;--accent: #6aa0ff;--accent-text: #0f1520;--border: #2c3748;--error: #ff8a80}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.6 var(--font-body, var(--font-text, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif))}a{color:var(--accent)}.site-footer,main{max-inline-size:960px;margin-inline:auto;padding-inline:16px}.site-footer{padding-block:24px;color:var(--muted);border-block-start:1px solid var(--border);margin-block-start:48px}main{padding-block:24px}h1,h2,h3{font-family:var(--font-body, var(--font-heading, inherit))}h1{font-size:1.9rem;line-height:1.2;margin-block:8px 12px}h2{font-size:1.3rem;margin-block:28px 8px}.breadcrumb ol{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0;margin:0;color:var(--muted);font-size:.9rem}.breadcrumb li+li:before{content:"/";margin-inline-end:6px}@media(max-width:767px){.breadcrumb a{display:inline-flex;align-items:center;min-block-size:44px}.breadcrumb ol{align-items:center}}.calc-container{background:var(--surface);border:1px solid var(--border);border-radius:calc(var(--round, 1) * 12px);padding:16px;margin-block:16px}.calc-shell{display:block}.calc-field{display:grid;gap:4px;margin-block-end:12px;max-inline-size:420px}.calc-field label{font-weight:600}.calc-field input,.calc-field select{font:inherit;padding:8px 10px;border:1px solid var(--border);border-radius:calc(var(--round, 1) * 8px);background:var(--bg);color:var(--text)}.calc-input-wrap{display:flex;align-items:center;gap:6px}.calc-input-wrap input{flex:1;min-inline-size:0}.calc-prefix{color:var(--muted)}.calc-unit{color:var(--muted);font-size:.9rem}.calc-error{color:var(--error);margin:0;font-size:.9rem}.calc-result dl{margin:0;display:grid;gap:8px}.calc-output{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:10px 12px;background:var(--bg);border-radius:calc(var(--round, 1) * 8px);border:1px solid var(--border)}.calc-output dt{color:var(--muted)}.calc-output dd{margin:0;font-weight:700;font-size:1.15rem}.disclaimer{color:var(--muted);font-size:.9rem;border-inline-start:3px solid var(--border);padding-inline-start:12px}details{border:1px solid var(--border);border-radius:calc(var(--round, 1) * 8px);padding:8px 12px;margin-block:8px}summary{cursor:pointer;font-weight:600}.card-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));list-style:none;padding:0}.card-grid a{display:block;padding:14px;border:1px solid var(--border);border-radius:calc(var(--round, 1) * 10px);text-decoration:none;background:var(--surface)}.lang-switch{display:flex;gap:8px;list-style:none;padding:0;margin:0}.lang-phone{display:none;position:relative;margin:0;padding:0;border:1px solid var(--border);background:var(--bg)}.lang-phone summary{display:flex;align-items:center;min-block-size:44px;padding-inline:14px;font-weight:600}.lang-phone-list{list-style:none;margin:0;padding:4px 0;border-block-start:1px solid var(--border)}.lang-phone-list a{display:flex;align-items:center;min-block-size:44px;padding-inline:14px;color:var(--text)}.lang-phone-list a[aria-current=page]{font-weight:700}@media(max-width:720px){.lang-inline{display:none}.lang-phone{display:block}}table{border-collapse:collapse}th,td{border:1px solid var(--border);padding:4px 10px}.visually-hidden{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.search-box{position:relative}.search-box input{font:inherit;padding:6px 10px;border:1px solid var(--border);border-radius:calc(var(--round, 1) * 8px);background:var(--bg);color:var(--text)}.search-results{position:absolute;inset-inline-start:0;z-index:5;min-inline-size:260px;list-style:none;margin:4px 0 0;padding:6px;background:var(--bg);border:1px solid var(--border);border-radius:calc(var(--round, 1) * 8px)}.search-results a{display:block;padding:6px 8px}.search-results a[aria-selected=true]{background:var(--surface);outline:2px solid var(--accent);outline-offset:-2px}.footer-links{display:flex;flex-wrap:wrap;gap:12px;list-style:none;margin:0;padding:0}.site-footer p{margin-block:4px}.button{font:inherit;min-block-size:44px;min-inline-size:44px;padding:8px 16px;border:1px solid var(--accent);border-radius:calc(var(--round, 1) * 8px);background:var(--accent);color:var(--accent-text);cursor:pointer}.button:disabled{opacity:.6;cursor:default}.share{margin-block-start:12px}.share-status p{margin-block:6px 0}.share-manual{display:grid;gap:4px;margin-block-start:6px;max-inline-size:420px}.share-manual input,.feedback-form textarea,.feedback-form input{font:inherit;padding:8px 10px;border:1px solid var(--border);border-radius:calc(var(--round, 1) * 8px);background:var(--bg);color:var(--text);min-block-size:44px;box-sizing:border-box}.feedback-form{display:grid;gap:6px;max-inline-size:520px;margin-block-start:8px}.feedback-form .button{justify-self:start}.ad-slot{margin-block:16px;overflow:hidden}.ad-slot.ad-collapsed{min-block-size:0!important;block-size:0;margin-block:0}.ad-scripts{display:none}.ad-slot a,.ad-popup a{display:inline-block;min-block-size:44px;padding-block:10px}.ad-sticky{position:fixed;inset-inline:0;inset-block-end:0;z-index:8;max-block-size:120px;overflow:hidden;padding-block-end:env(safe-area-inset-bottom);background:var(--bg);border-block-start:1px solid var(--border);text-align:center}.ad-sticky[hidden]{display:none}@media(max-width:767px){.ad-sticky{max-block-size:100px}}.link-button{font:inherit;color:var(--accent);background:none;border:0;padding:10px 0;min-block-size:44px;text-decoration:underline;cursor:pointer}.ad-popup{position:fixed;inset-inline-end:16px;inset-block-end:16px;z-index:9;max-inline-size:min(360px,calc(100vw - 32px));padding:12px;background:var(--bg);border:1px solid var(--border);border-radius:calc(var(--round, 1) * 12px);box-shadow:0 6px 24px #0003}.ad-close{float:inline-end}.consent-banner{position:fixed;inset-inline:0;inset-block-end:0;z-index:10;padding:12px 16px;background:var(--surface);border-block-start:1px solid var(--border)}.consent-banner h2{margin-block:0 4px;font-size:1.1rem}.consent-banner p{margin-block:0 8px;max-inline-size:70ch}.consent-actions{display:flex;flex-wrap:wrap;gap:12px}.consent-actions .button{min-inline-size:120px}:where(.cat-icon){display:inline-flex;align-items:center;justify-content:center;flex:none;color:var(--cat-c, var(--accent))}:where(.cat-icon svg){inline-size:24px;block-size:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}:where(.cat-icon-sm svg){inline-size:18px;block-size:18px}:where(.th-title){display:flex;align-items:center;gap:12px}:where(.th-title h1){margin-block:8px}:where(.th-chips){display:flex;flex-wrap:wrap;gap:12px;list-style:none;padding:0}:where(.th-chips a){display:inline-flex;align-items:center;gap:8px;min-block-size:44px;padding:8px 14px;border:1px solid var(--border);border-radius:calc(var(--round, 1) * 10px);text-decoration:none}:where(.th-cards,.th-related){margin-block-start:28px}:where(.th-calc .calc-note){color:var(--muted);font-size:.9rem}.embed-box{margin-block:16px}.embed-box summary{cursor:pointer;font-weight:600;min-block-size:44px;display:flex;align-items:center}.embed-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-block:12px}.embed-fields label{display:flex;flex-direction:column;gap:4px;font-size:.9rem}.embed-fields input[type=number],.embed-fields input[type=text]{padding:8px;min-block-size:44px;border:1px solid var(--border, #ccc);border-radius:calc(var(--round, 1) * 8px);font:inherit}.embed-fields .embed-check{flex-direction:row;align-items:center;gap:8px;grid-column:1 / -1;min-block-size:44px}.embed-fields .embed-check input{inline-size:44px;block-size:44px;margin:0;flex:none}.embed-code{display:flex;flex-direction:column;gap:4px;margin-block:8px;font-size:.9rem}.embed-code textarea{inline-size:100%;font:.8rem/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;padding:8px;border:1px solid var(--border, #ccc);border-radius:calc(var(--round, 1) * 8px);resize:vertical}.embed-terms{font-size:.85rem;color:var(--muted, #5a6677)}.embed-preview{inline-size:100%;max-inline-size:520px;block-size:360px;border:1px solid var(--border, #ccc);border-radius:calc(var(--round, 1) * 8px);background:#fff}.calc-favorite{margin-block:0 8px}.fav-star{display:inline-flex;align-items:center;gap:6px;min-block-size:44px;padding:0 14px;border:1px solid var(--border, #ccc);border-radius:calc(var(--round, 1) * 22px);background:transparent;color:inherit;font:inherit;cursor:pointer}.fav-star.is-on{border-color:var(--accent, #0b5fff)}.fav-star:disabled{opacity:.5;cursor:default}.my-calcs{margin-block:16px}.my-calcs h2{font-size:1.1rem;margin-block:12px 6px}.my-calcs-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.my-calcs-list li{display:flex;align-items:center;gap:6px}.my-calcs-list a{flex:1;display:inline-flex;align-items:center;min-block-size:44px}.my-calcs-list button{min-inline-size:44px;min-block-size:44px;border:1px solid var(--border, #ccc);border-radius:calc(var(--round, 1) * 8px);background:transparent;color:inherit;font:inherit;cursor:pointer}.my-calcs-list button:disabled{opacity:.4;cursor:default}.my-calcs-device{margin-block:12px}.my-calcs-device summary{cursor:pointer;min-block-size:44px;display:flex;align-items:center}.my-calcs-device input[type=text]{display:block;inline-size:100%;min-block-size:44px;padding:8px;border:1px solid var(--border, #ccc);border-radius:calc(var(--round, 1) * 8px);font:inherit}.my-calcs-remember{display:flex;align-items:center;gap:8px;min-block-size:44px}.my-calcs-remember input{inline-size:44px;block-size:44px;margin:0;flex:none}.install-app{margin-block:16px;text-align:center}.install-ios{font-size:.9rem;color:var(--muted, #5a6677)}.update-notice{position:fixed;inset-block-end:16px;inset-inline:16px;z-index:50;display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;justify-content:center;padding:12px 16px;border-radius:calc(var(--round, 1) * 12px);background:var(--text, #1a2330);color:var(--bg, #fff)}.update-notice .button{min-block-size:44px}
