/* v26 - shared calculator and SEO enhancement */
.skip-link-v26{position:absolute;left:8px;top:-80px;z-index:99;background:white;padding:12px}.skip-link-v26:focus{top:8px}.v26-wide{max-width:1050px}.v26-wide h2{font-size:24px;margin:34px 0 10px}.v26-wide h3{font-size:18px}.v26-notice{background:#f4faf8;border:1px solid #cbdedb;padding:14px 17px;border-radius:12px;color:#345a61;margin:22px 0;font-size:14px}.v26-control{border:1px solid #d8e9e8;padding:22px;background:white;border-radius:15px}.v26-duration-head{display:flex;align-items:center;justify-content:space-between;font-weight:800;margin-bottom:15px}.v26-duration-head output{font-size:22px;color:#117a78}.v26-control input[type=range]{width:100%;accent-color:#137f81}.v26-duration-buttons,.v26-action-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.v26-duration-buttons button,.v26-btn-quiet{border:1px solid #d1e4e2;background:#fff;border-radius:9px;padding:8px 15px;cursor:pointer;color:#22575e;font-weight:700}.v26-duration-buttons button[aria-pressed=true]{background:#167a79;color:white;border-color:#167a79}.v26-btn{border:0;background:#115969;color:white;border-radius:9px;padding:11px 17px;font-weight:800;cursor:pointer}.v26-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.v26-plan{background:white;border:1px solid #dce8e9;padding:18px 16px;border-radius:15px;min-width:0}.v26-plan-heading{display:flex;align-items:start;justify-content:space-between;gap:8px}.v26-plan-heading h3{margin:0}.v26-plan-heading p{font-size:12px;line-height:1.7;margin:6px 0 15px;color:#698087}.v26-plan-type{font-size:11px;background:#edf8f5;color:#177371;padding:3px 6px;white-space:nowrap;border-radius:6px}.v26-input-grid{display:grid;gap:11px}.v26-field{display:grid;gap:3px}.v26-field span{font-size:13px;font-weight:750}.v26-field small{font-size:11px;color:#66818c;line-height:1.4}.v26-field input,.v26-field select{width:100%;font-size:15px;padding:10px 11px;border:1px solid #d5e3e5;border-radius:8px;background:white;color:#163f4b}.v26-field input:focus-visible,.v26-field select:focus-visible{outline:2px solid #128b84;outline-offset:2px}.v26-output{margin-top:36px;padding:24px;border:1px solid #dce8e8;background:#f9fcfb;border-radius:16px}.v26-result-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.v26-result-head h2{margin:0}.v26-result-head>span{font-size:12px;color:#637c82}.v26-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:22px}.v26-result{background:white;border:1px solid #e0eaea;border-top:4px solid #177a7a;border-radius:12px;padding:17px 14px;display:grid;gap:8px;min-width:0}.v26-result-label{font-size:13px;font-weight:750}.v26-result-price{font-size:clamp(18px,2vw,26px);letter-spacing:-.03em;color:#153f4b;overflow-wrap:anywhere}.v26-result-detail{font-size:11px;color:#677d84;line-height:1.6}.v26-result-warning{color:#976622;font-size:11px;line-height:1.5}.v26-best,.v26-warning,.v26-empty{grid-column:1/-1;margin:0;padding:13px;background:#e7f5f1;border:1px solid #cfebe5;border-radius:9px;font-size:14px}.v26-warning{background:#fff6e5}.v26-chart-area{margin:24px 0}.v26-chart-area h3{margin-bottom:3px}.v26-chart-note,.v26-muted{color:#5f7680;font-size:12px}.v26-chart{overflow:hidden;background:white;border:1px solid #e0eaea;padding:14px;border-radius:12px}.v26-chart svg{width:100%;height:auto;display:block}.v26-legend{display:flex;gap:17px;flex-wrap:wrap;padding:8px 0 2px;font-size:12px}.v26-legend span:before{content:'';display:inline-block;width:12px;height:4px;background:var(--legend);vertical-align:middle;margin-right:5px;border-radius:2px}.v26-break{padding:0 0 15px;color:#19676a;font-weight:750;font-size:14px}.v26-scrolltable{overflow-x:auto}.v26-table{width:100%;border-collapse:collapse;background:white;font-size:13px}.v26-table caption{text-align:left;font-weight:750;padding:10px 0}.v26-table td,.v26-table th{text-align:right;border-bottom:1px solid #e6efef;padding:10px 9px;white-space:nowrap}.v26-table th:first-child{text-align:left}.v26-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.v26-info-grid>div{border:1px solid #dce8e8;padding:15px;border-radius:10px;background:#f9fcfb}.v26-info-grid h3{margin:0 0 7px}.v26-info-grid p{font-size:14px;margin:0}.v26-home-controls{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr);gap:10px;margin:18px 0}.v26-home-controls label{display:grid;gap:5px;font-size:12px;color:#47616b;font-weight:700}.v26-home-controls input,.v26-home-controls select{width:100%;padding:12px 10px;border-radius:10px;border:1px solid #d5e3e2;background:#fff;font:inherit;color:#244c57}.v26-sort-hint,.v26-zero{font-size:12px;color:#56767c;line-height:1.7;margin:8px 0 10px}.v26-zero{padding:15px 0;font-weight:700}.module-card[hidden]{display:none!important}.v26-new{display:inline-block;padding:2px 7px;border-radius:6px;font-size:10px;font-weight:800;background:#e4f4f2;color:#127c78;margin-left:8px}.v26-article-highlight{padding:18px 22px;background:#eef9f5;border-left:4px solid #218a83;border-radius:8px;margin:22px 0}.v26-article-highlight strong{display:block;margin-bottom:5px}.v26-article-highlight p{margin:4px 0}.v26-keyword-table{overflow-x:auto}.v26-keyword-table table{min-width:480px}.v26-faq details{margin:12px 0;border:1px solid #e0ebea;background:white;border-radius:9px;padding:10px 17px}.v26-faq summary{cursor:pointer;font-weight:750;color:#184e5d}.v26-faq p{margin:7px 0}.v26-guide-nav{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.v26-guide-nav a{padding:8px 12px;border:1px solid #d5e7e3;border-radius:30px;font-size:13px;text-decoration:none;color:#10666c}
@media(max-width:830px){.v26-plans{grid-template-columns:1fr}.v26-input-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v26-results{grid-template-columns:1fr}.v26-result{grid-template-columns:1fr}.v26-home-controls{grid-template-columns:1fr 1fr}.v26-home-controls label:first-child{grid-column:1/-1}}
@media(max-width:560px){.v26-control,.v26-output{padding:17px 13px}.v26-plan{padding:15px 12px}.v26-input-grid{grid-template-columns:1fr}.v26-info-grid{grid-template-columns:1fr}.v26-home-controls{grid-template-columns:1fr}.v26-home-controls label:first-child{grid-column:auto}.v26-result-price{font-size:23px}}