/* Extracted and scoped from Phase 5 List. */
.hospit-fee-finder{--ink:#24413f;--sub:#617475;--mint:#e8f3ef;--teal:#28796e;--coral:#e9a699;--line:#dbe5e1;--bg:#f8faf8}.hospit-fee-finder *{box-sizing:border-box}.hospit-fee-finder{margin:0;background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,'Hiragino Kaku Gothic ProN','Noto Sans JP',Meiryo,sans-serif;line-height:1.65}.hospit-fee-finder button,.hospit-fee-finder select,.hospit-fee-finder input{font:inherit}.hospit-fee-finder a{color:#116e65;text-decoration-thickness:1px;text-underline-offset:3px}.hospit-fee-finder .hff-main{max-width:1100px;margin:auto;padding:20px 18px 80px}.hospit-fee-finder .hff-hero{background:#e6f2ec;padding:48px max(20px,calc((100% - 1064px)/2));border-bottom:1px solid var(--line)}.hospit-fee-finder .hff-eyebrow{letter-spacing:.12em;font-size:12px;font-weight:700;color:var(--teal)}.hospit-fee-finder h1{font-size:clamp(27px,4vw,39px);line-height:1.4;letter-spacing:.01em;margin:10px 0 16px}.hospit-fee-finder h2{font-size:20px;margin:0 0 16px}.hospit-fee-finder .hff-lead{font-size:15px;max-width:760px;margin:0}.hospit-fee-finder .hff-disclaimer{background:#fff8e9;border:1px solid #f1dfb5;border-radius:10px;padding:13px 16px;font-size:13px;margin:18px 0}.hospit-fee-finder .hff-panel{background:white;border:1px solid var(--line);border-radius:14px;padding:22px;margin:17px 0}.hospit-fee-finder .hff-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.hospit-fee-finder .hff-field label{font-size:13px;font-weight:700;display:block;margin-bottom:7px}.hospit-fee-finder .hff-field select,.hospit-fee-finder .hff-field input{width:100%;border:1px solid #c9d9d3;background:white;border-radius:8px;padding:11px 10px;color:var(--ink);min-height:46px}.hospit-fee-finder .hff-seg{display:flex;gap:7px;flex-wrap:wrap}.hospit-fee-finder .hff-seg button{border:1px solid #bad4ca;background:white;padding:9px 12px;border-radius:9px;color:var(--ink);cursor:pointer;min-height:43px}.hospit-fee-finder .hff-seg button[aria-pressed=true]{background:var(--teal);border-color:var(--teal);color:white}.hospit-fee-finder .hff-seg button:focus-visible,.hospit-fee-finder .hff-field select:focus-visible,.hospit-fee-finder .hff-field input:focus-visible{outline:3px solid #eab688;outline-offset:2px}.hospit-fee-finder .hff-full{grid-column:1/-1}.hospit-fee-finder .hff-meta{color:var(--sub);font-size:12px}.hospit-fee-finder .hff-summary{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.hospit-fee-finder .hff-count{font-weight:800;font-size:24px}.hospit-fee-finder .hff-cards{display:flex;flex-direction:column;gap:10px}.hospit-fee-finder .hff-clinic{border:1px solid var(--line);border-radius:11px;background:#fff;padding:17px 20px;min-width:0}.hospit-fee-finder .hff-clinic-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.hospit-fee-finder .hff-clinic-main{flex:1;min-width:0}.hospit-fee-finder .hff-clinic-price{min-width:175px;text-align:right}.hospit-fee-finder .hff-clinic-price .hff-price{display:block;line-height:1.35}.hospit-fee-finder .hff-clinic-price .hff-lbl{font-size:12px;color:var(--sub)}.hospit-fee-finder .hff-clinic-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:8px}.hospit-fee-finder .hff-clinic-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:8px}.hospit-fee-finder .hff-clinic .hff-subtags{margin-top:9px}.hospit-fee-finder .sort-note{font-size:12px;color:var(--sub);margin:9px 0 0}.hospit-fee-finder .top{display:flex;gap:10px;justify-content:space-between;align-items:flex-start}.hospit-fee-finder .hff-clinic h3{font-size:17px;margin:0 0 4px;line-height:1.5}.hospit-fee-finder .hff-pill{background:#f1f4f2;color:#57746d;padding:3px 7px;border-radius:6px;font-size:11px;display:inline-block}.hospit-fee-finder .hff-price{font-size:22px;font-weight:800;letter-spacing:.02em;font-variant-numeric:tabular-nums;color:#1f665a}.hospit-fee-finder .row{display:flex;gap:8px;align-items:baseline;justify-content:space-between;border-bottom:1px solid #edf1ed;padding:7px 0}.hospit-fee-finder .row .hff-lbl{font-size:13px;color:#58736d}.hospit-fee-finder .hff-hint{font-size:12px;color:#6a7672;margin:8px 0 0}.hospit-fee-finder .hff-action{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.hospit-fee-finder .hff-action a{font-size:13px;font-weight:700}.hospit-fee-finder .hff-section-note{font-size:13px;color:var(--sub);margin:0 0 18px}.hospit-fee-finder .hff-footer-note{font-size:12px;color:var(--sub)}.hospit-fee-finder .hff-subtags{margin-top:8px;display:flex;gap:5px;flex-wrap:wrap}.hospit-fee-finder .muted{color:var(--sub)}@media(max-width:760px){.hospit-fee-finder .hff-filters{grid-template-columns:1fr 1fr}.hospit-fee-finder .hff-clinic-head{gap:12px}.hospit-fee-finder .hff-hero{padding:29px 20px}.hospit-fee-finder .hff-panel{padding:16px}}@media(max-width:480px){.hospit-fee-finder .hff-filters{grid-template-columns:1fr}.hospit-fee-finder .hff-full{grid-column:auto}.hospit-fee-finder .hff-seg button{flex:1}.hospit-fee-finder .hff-clinic{padding:14px}.hospit-fee-finder .hff-clinic-head{flex-direction:column;gap:5px}.hospit-fee-finder .hff-clinic-price{min-width:0;text-align:left}.hospit-fee-finder .hff-clinic-price .hff-price{font-size:24px}.hospit-fee-finder .hff-clinic-bottom{align-items:flex-start}}

.hospit-fee-finder{width:100%;max-width:1100px;margin:24px auto;overflow-wrap:anywhere;text-align:left}.hospit-fee-finder [hidden]{display:none!important}.hospit-fee-finder .hff-main{padding:0 12px 32px}.hospit-fee-finder .hff-hero{padding:28px 22px}.hospit-fee-finder .hff-clinic h3:before,.hospit-fee-finder .hff-clinic h3:after{content:none}.hospit-fee-finder h2,.hospit-fee-finder h3{background:none;border:0;box-shadow:none;padding:0;color:var(--ink)}.hospit-fee-finder button:focus-visible,.hospit-fee-finder a:focus-visible{outline:3px solid #eab688;outline-offset:3px}

@media(max-width:480px){.hospit-fee-finder [data-hff="cost"] button{flex:1 1 100%}}

/* Optional plugin page template only. No theme/global element selectors. */
.hff-page-shell{box-sizing:border-box;width:100%;max-width:1140px;margin:28px auto 60px;padding:0 20px;overflow-wrap:anywhere}.hff-page-shell .hff-page-main{width:100%;max-width:1100px;margin:0 auto}.hff-page-shell .hff-page-title{font-size:clamp(24px,4vw,34px);line-height:1.5;margin:0 0 24px}.hff-page-shell .hff-page-body{font-size:16px;line-height:1.85}.hff-page-shell .hff-page-body p{margin:0 0 18px}.hff-page-shell .hff-page-body h2{font-size:22px;line-height:1.5;margin:28px 0 16px}.hff-page-shell .hff-page-body .caution-box{padding:18px;border:1px solid #e7d5ae;background:#fff8e9;margin:22px 0}.hff-page-shell .hff-page-body .pr-note{padding:18px;background:#edf5f1;margin:22px 0}@media(max-width:480px){.hff-page-shell{padding:0 12px}.hff-page-shell .hff-page-body{font-size:15px}}
