/* Shared navigation and optional commercial detail. */
.footer-navigation--grouped{grid-template-columns:repeat(3,minmax(0,1fr));gap:42px;align-items:start}
.footer-detail{margin-top:16px;padding-top:14px;border-top:1px solid var(--line);max-width:360px}
.footer-detail summary,.clarity-optional summary{cursor:pointer;font-size:13px;line-height:1.55;color:var(--purple);font-weight:500;padding:7px 0}
.footer-detail[open] summary{margin-bottom:8px}
.footer-detail>a{display:block}
.clarity-optional{border-top:1px solid var(--line);padding:18px 0;margin-top:24px;color:var(--muted);font-size:14px;line-height:1.7}
.clarity-optional summary{font-size:14px}
.clarity-optional p{max-width:780px;margin:12px 0}
.clarity-optional .text-link{font-size:14px}
.clarity-page-contents{display:flex;flex-wrap:wrap;gap:12px 24px;margin:20px 0 26px;padding:14px 0;border-block:1px solid var(--line);font-size:13px}
.clarity-page-contents a{padding:4px 0;color:var(--purple);text-decoration:underline;text-underline-offset:5px}
.clarity-inline-note{font-size:14px;line-height:1.7;color:var(--muted)}
.clarity-inline-note a{text-decoration:underline;text-underline-offset:3px}
#calculator-root,#calculation-request,#scenario-workbench{scroll-margin-top:130px}
.footer-detail summary:focus-visible,.clarity-optional summary:focus-visible{outline:2px solid var(--purple);outline-offset:5px;border-radius:2px}
@media(max-width:800px){.footer-navigation--grouped{grid-template-columns:1fr;gap:25px}.footer-detail{max-width:none}.clarity-page-contents{gap:8px 18px}.clarity-optional{margin-top:20px}.header-inner nav .nav-discover summary{padding-left:15px}#calculator-root,#calculation-request,#scenario-workbench{scroll-margin-top:105px}}

.calculator-tariff-download{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid var(--line);background:var(--soft);border-radius:8px;padding:20px 24px;margin:20px 0 26px}
.calculator-tariff-download strong{font-size:16px;font-weight:500;line-height:1.5}
.calculator-tariff-download p{font-size:13px;line-height:1.6;color:var(--muted);margin:5px 0 0}
.calculator-tariff-download .btn{font-size:13px;white-space:nowrap;flex-shrink:0}
@media(max-width:600px){.calculator-tariff-download{align-items:stretch;flex-direction:column;gap:16px;padding:18px}.calculator-tariff-download .btn{width:100%;justify-content:center}}

.calculation-choice-dialog{max-width:720px;width:calc(100vw - 32px);max-height:calc(100dvh - 40px);overflow:auto}.calculation-choice-page{max-width:900px}.calculation-options{display:grid;gap:10px;margin:22px 0}.calculation-options>a{display:flex;gap:16px;padding:18px;border:1px solid var(--line);border-radius:8px;align-items:flex-start;text-decoration:none}.calculation-options>a:hover{background:var(--soft);border-color:var(--purple)}.calculation-options strong,.calculation-options small,.calculation-options b{display:block}.calculation-options strong{font-size:16px;font-weight:550}.calculation-options small{font-size:13px;color:var(--muted);line-height:1.5;margin:5px 0 8px}.calculation-options b{font-size:12px;font-weight:500;color:var(--purple)}.calculation-options details{border-top:1px solid var(--line);padding:12px 0}.calculation-options summary{cursor:pointer;font-size:14px}.calculation-options details p{font-size:13px;line-height:1.5;color:var(--muted)}.calculation-options__platforms{display:grid;gap:13px;margin:16px 0 0;font-size:13px}.calculation-options__platforms a{text-decoration:underline;text-underline-offset:3px}@media(max-width:700px){.calculation-choice-dialog{padding:25px 18px}.calculation-options>a{padding:14px;gap:10px}.calculation-choice-dialog h2{font-size:25px}}
