/* Organic-search utilities: fast, accessible, no external dependencies. */
.seo-tool{background:#fff;border:1px solid #e4e1dc;border-radius:20px;padding:clamp(1rem,3vw,2rem);box-shadow:0 9px 24px rgba(35,35,35,.055);margin:1.3rem 0 2rem}
.seo-tool-header p{color:#626262;margin-top:.25rem}.seo-tool h2{margin:.1rem 0 .6rem}
.seo-table-wrap{overflow-x:auto}.seo-input-table{width:100%;border-collapse:collapse;min-width:390px;margin:1.2rem 0}.seo-input-table th,.seo-input-table td{border-bottom:1px solid #f3f1ed;padding:.75rem .5rem;text-align:left}.seo-input-table input{width:100%;max-width:140px;border:1px solid #a9a6a2;border-radius:8px;padding:.7rem;background:#fff;color:#252525;font:inherit}.seo-input-table th:first-child{min-width:180px}
.seo-range-label{display:block;margin:1rem 0 .65rem;font-weight:600}.seo-tool input[type=range]{width:100%;accent-color:#252525}
.seo-result{display:grid;grid-template-columns:1fr auto;gap:.75rem 1.5rem;align-items:center;background:#f3f1ed;border:1px solid #e4e1dc;border-radius:15px;margin:1.2rem 0;padding:1.25rem}.seo-result strong{font-size:clamp(1.1rem,2.5vw,1.6rem);font-variant-numeric:tabular-nums;color:#252525;text-align:right}.seo-result p{grid-column:1/-1;margin:.1rem 0 0}.seo-result span{font-size:.98rem}
.seo-cost-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.seo-cost-grid fieldset{border:1px solid #e4e1dc;border-radius:14px;padding:1rem;min-width:0}.seo-cost-grid legend{font-weight:750;padding:0 .4rem}.seo-cost-grid label{display:block;font-weight:600;font-size:.92rem;margin-bottom:.9rem}.seo-cost-grid input{display:block;width:100%;margin-top:.4rem;padding:.72rem;border-radius:8px;border:1px solid #a9a6a2;background:#fff;color:#252525;font:inherit}
.seo-prose{max-width:850px;margin:1.6rem 0 2rem}.seo-tool button{cursor:pointer}
@media(max-width:600px){.seo-cost-grid{grid-template-columns:1fr}.seo-result{gap:.5rem}.seo-result strong{font-size:1.22rem}}
@media print{.seo-tool{box-shadow:none;border:1px solid #777}.seo-tool button,.header,.nav,footer{display:none!important}.seo-cost-grid{grid-template-columns:1fr 1fr}}
/* v4: evidence-first product and international total-cost assistance */
.v4-kicker{font-size:.78rem;letter-spacing:.075em;text-transform:uppercase;color:#626262;font-weight:800}
.v4-workflow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.2rem 0 2rem}
.v4-workflow article{background:#f3f1ed;border:1px solid #e4e1dc;border-radius:16px;padding:1.2rem}.v4-workflow b{font-size:1.3rem;color:#252525}
.v4-workflow h2{font-size:1.1rem;margin:.4rem 0}.v4-workflow p{margin:0;color:#252525;font-size:.92rem}
.v4-evidence{padding:.8rem 1rem;border-left:4px solid #626262;background:#f3f1ed;border-radius:6px;margin:1rem 0}
.v4-scope{border:1px solid #e4e1dc;border-radius:17px;padding:1.2rem;margin:1.4rem 0;background:#fff}.v4-scope table{width:100%;border-collapse:collapse}.v4-scope td,.v4-scope th{text-align:left;padding:.85rem .65rem;border-bottom:1px solid #f3f1ed}
.v4-shortfall{background:#f3f1ed;border:1px solid #e4e1dc;padding:1rem;border-radius:12px;margin:1rem 0;font-weight:600;color:#252525}
.v4-inventory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0}.v4-inventory label{font-weight:700}.v4-inventory input,.v4-inventory select,.v4-offers input,.v4-offers select{width:100%;padding:.72rem;margin-top:.4rem;border:1px solid #a9a6a2;border-radius:9px;background:#fff;color:#252525;font:inherit}
.v4-offers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.v4-offer{padding:1rem;background:#faf9f6;border:1px solid #e4e1dc;border-radius:15px}.v4-offer h3{font-size:1rem;margin:.2rem 0 1rem}.v4-offer label{display:block;font-size:.9rem;font-weight:650;margin:.6rem 0}.v4-offer label.v4-check{display:flex;align-items:center;gap:.5rem}.v4-offer input[type=checkbox]{width:auto;margin:0}
.v4-price-result{margin-top:1.2rem;border-radius:13px;background:#f3f1ed;border:1px solid #e4e1dc;padding:1.2rem;font-weight:650;line-height:1.6}
.v4-roadmap{margin:1.2rem 0;padding:1.1rem;background:#faf9f6;border:1px solid #e4e1dc;border-radius:15px}.v4-roadmap p{margin:.35rem 0}
@media(max-width:800px){.v4-offers{grid-template-columns:1fr}.v4-workflow{grid-template-columns:1fr}.v4-inventory{grid-template-columns:1fr}}
@media print{.v4-workflow{grid-template-columns:repeat(3,1fr)}.v4-price-result{border:1px solid #777}.v4-offer{break-inside:avoid}}
