:root{--tool-bg:#101822;--tool-panel:#192434;--tool-panel-2:#111d2b;--tool-border:#2b3b52;--tool-text:#fff;--tool-muted:#9bb0ce;--tool-primary:#2f80ed;--tool-success:#34d399;--tool-warning:#fbbf24}.seo-page{width:min(1120px,calc(100% - 32px));margin:auto;padding:42px 0 72px}.seo-breadcrumbs{font-size:13px;color:var(--tool-muted);margin-bottom:20px}.seo-breadcrumbs a{color:#79b2ff}.seo-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:28px;align-items:center;margin-bottom:28px}.seo-hero h1{font-size:clamp(34px,6vw,58px);line-height:1.08;margin:8px 0 16px}.seo-hero p{color:var(--tool-muted);font-size:17px}.seo-summary{background:linear-gradient(145deg,#173052,#121d2c);border:1px solid #35577d;border-radius:16px;padding:22px}.seo-summary strong{display:block;font-size:20px}.seo-summary span{display:block;color:#bcd0e9;margin-top:8px}.seo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.seo-card,.calculator-card,.worksheet-card,.compare-card{background:var(--tool-panel);border:1px solid var(--tool-border);border-radius:14px;padding:20px}.seo-card h2,.seo-card h3,.calculator-card h2,.worksheet-card h2,.compare-card h2{margin-top:0}.seo-card p,.seo-card li,.calculator-card p,.worksheet-card p,.compare-card p{color:var(--tool-muted)}.seo-card a{color:#77afff;font-weight:700}.molecule-table{width:100%;border-collapse:collapse;margin:18px 0}.molecule-table th,.molecule-table td{text-align:left;padding:12px;border-bottom:1px solid var(--tool-border);vertical-align:top}.molecule-table th{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--tool-muted)}.molecule-table a{color:#78b0ff;font-weight:700}.tool-form{display:grid;gap:14px}.tool-form label{font-weight:700}.tool-form input,.tool-form select{width:100%;min-height:48px;border:1px solid var(--tool-border);border-radius:9px;background:#0e1722;color:#fff;padding:0 13px;font:inherit}.tool-form input:focus,.tool-form select:focus{outline:3px solid rgba(47,128,237,.25);border-color:#5aa0ff}.tool-actions{display:flex;gap:10px;flex-wrap:wrap}.tool-actions button,.preset-button,.answer-button{border:0;border-radius:9px;padding:10px 14px;background:var(--tool-primary);color:#fff;font-weight:800;cursor:pointer}.preset-button,.answer-button.secondary{background:#23364f;border:1px solid #38516e}.calculator-result{margin-top:18px;background:#0d1722;border:1px solid var(--tool-border);border-radius:12px;padding:18px;min-height:72px}.calculator-result strong{color:var(--tool-success)}.calculation-steps{display:grid;gap:8px;margin-top:12px}.calculation-step{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid var(--tool-border);padding:8px 0;color:var(--tool-muted)}.formula-strip{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.checklist{counter-reset:item;display:grid;gap:12px;padding:0}.checklist li{list-style:none;display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:start}.checklist li:before{counter-increment:item;content:counter(item);display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--tool-primary);color:#fff;font-weight:800}.worksheet-list{display:grid;gap:12px}.worksheet-item{background:#111d2b;border:1px solid var(--tool-border);border-radius:12px;padding:15px}.worksheet-item summary{cursor:pointer;font-weight:800}.worksheet-answer{color:var(--tool-muted);padding-top:12px}.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.compare-side{background:#111d2b;border:1px solid var(--tool-border);border-radius:12px;padding:18px}.compare-side h3{margin-top:0}.related-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px}.related-links a{background:#111d2b;border:1px solid var(--tool-border);border-radius:12px;padding:15px;color:#7bb3ff;font-weight:700}.notice{border-left:4px solid var(--tool-warning);background:rgba(251,191,36,.08);padding:14px 16px;border-radius:9px;color:#f6dda0}.site-header{position:sticky;top:0;z-index:30}@media(max-width:850px){.seo-hero,.compare-grid{grid-template-columns:1fr}.seo-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.seo-grid,.related-links{grid-template-columns:1fr}.seo-page{padding-top:28px}.molecule-table{font-size:13px}.molecule-table th,.molecule-table td{padding:9px 7px}.tool-actions button{width:100%}}