:root{
  --bg:#f5f7fb;--card:#ffffff;--ink:#111827;--muted:#667085;--line:#e5e7eb;--soft:#f8fafc;--dark:#111827;--dark2:#0f172a;--orange:#f59e0b;--orange2:#f97316;--green:#059669;--shadow:0 18px 50px rgba(15,23,42,.10);--radius:22px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.72;font-weight:500}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.top-pr-bar{position:relative;z-index:10;width:100%;padding:9px 16px;background:#111827;color:#fff;border-bottom:1px solid rgba(255,255,255,.16);font-size:13px;font-weight:800;text-align:center;letter-spacing:.01em}
.search-hero{background:linear-gradient(180deg,#fff,#f8fafc);border-bottom:1px solid var(--line);padding:22px 16px 32px}.hero-shell{max-width:1180px;margin:0 auto}.hero-nav{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px}.site-name{margin:0;font-size:15px;font-weight:900;letter-spacing:.02em}.hero-nav-links{display:flex;gap:8px;flex-wrap:wrap}.hero-nav-links a{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:13px;font-weight:800;color:#334155}.hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.72fr);gap:28px;align-items:center}.hero-copy{min-width:0}.eyebrow{margin:0 0 10px;color:#d97706;font-weight:900;letter-spacing:.08em;font-size:12px;text-transform:uppercase}.hero-copy h1{margin:0;font-size:clamp(38px,6.6vw,72px);line-height:1.02;letter-spacing:-.055em;font-weight:900;color:#0f172a}.lead{margin:18px 0 0;font-size:clamp(16px,2vw,21px);font-weight:750;line-height:1.75;color:#334155;max-width:780px}.hero-points{display:flex;flex-wrap:wrap;gap:9px;margin:20px 0 0}.hero-points span{display:inline-flex;align-items:center;padding:7px 11px;border:1px solid #fed7aa;border-radius:999px;background:#fff7ed;color:#9a3412;font-size:13px;font-weight:850}.hero-search-card{border:1px solid var(--line);border-radius:28px;background:#fff;box-shadow:var(--shadow);padding:24px;position:relative;overflow:hidden}.hero-search-card:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,var(--orange),var(--dark))}.search-card-label{display:inline-flex;margin:0 0 10px;padding:5px 10px;border-radius:999px;background:#111827;color:#fff;font-size:12px;font-weight:900}.hero-search-card h2{margin:0 0 10px;font-size:25px;line-height:1.25;letter-spacing:-.04em}.hero-search-card ul{margin:0 0 18px;padding-left:1.2em;color:#475569;font-weight:700}.hero-cta{display:flex;align-items:center;justify-content:center;min-height:50px;border-radius:999px;background:#111827;color:#fff;font-weight:900;box-shadow:0 16px 35px rgba(17,24,39,.18)}.hero-cta:after,.main-link:after,.compare-link:after{content:"→";margin-left:8px;color:var(--orange)}
main{max-width:1180px;margin:0 auto;padding:24px 16px 64px}.logo-section,.navi-card,.compare-section,.clinic-feature-section,.info-cards,.footer-notes,.result-area{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px;margin:0 0 22px}.logo-section{overflow:hidden;padding:16px 0}.logo-section-head{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:0 20px 10px}.logo-section-head span{font-size:14px;font-weight:900}.logo-section-head small{color:var(--muted);font-weight:700}.logo-marquee{max-width:100%;overflow:hidden}.logo-track{display:flex;gap:14px;width:max-content;animation:marquee 42s linear infinite}.logo-marquee:hover .logo-track{animation-play-state:paused}@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.logo-pill,.compare-logo-box,.feature-logo-box,.result-logo-box{--logo-bg:#fff;--logo-scale:1;display:flex;align-items:center;justify-content:center;background:var(--logo-bg);border:1px solid var(--line);border-radius:16px;overflow:hidden;transition:.18s ease;flex:0 0 auto}.logo-pill:hover,.compare-logo-box:hover,.feature-logo-box:hover,.result-logo-box:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgba(15,23,42,.12)}.logo-pill{width:154px;height:66px;padding:12px}.compare-logo-box{width:90px;height:50px;padding:7px}.feature-logo-box{height:74px;padding:10px}.result-logo-box{height:72px;padding:10px}.logo-pill img,.compare-logo-box img,.feature-logo-box img,.result-logo-box img{width:100%;height:100%;object-fit:contain;transform:scale(var(--logo-scale));transform-origin:center}.logo-pill span,.compare-logo-box.has-logo span,.feature-logo-box.has-logo span,.result-logo-box.has-logo span{display:none}.no-logo span,.logo-pill.no-logo span{display:block;font-size:13px;font-weight:850;text-align:center;color:#111}
.section-head{text-align:center;margin:0 0 20px}.section-head h2{margin:0;font-size:clamp(24px,3.8vw,36px);line-height:1.2;font-weight:900;letter-spacing:-.045em}.compact-head{text-align:left}.feature-lead,.compare-note,.cf-note{color:var(--muted);font-size:14px;margin:9px 0 0}.search-panel-head{display:grid;gap:4px}.step-guide{display:inline-flex;align-items:center;justify-content:center;margin:12px auto 0;padding:8px 14px;border-radius:999px;background:#f8fafc;color:#475569;border:1px solid var(--line);font-weight:850;font-size:14px}.step-guide.is-complete{background:#ecfdf5;color:#047857;border-color:#a7f3d0}.choice-form{display:grid;gap:14px}.choice-form--compact{gap:12px}.step-fieldset,.area-fieldset{border:1px solid var(--line);border-radius:18px;padding:16px;background:#fff;transition:.18s ease}.step-fieldset.is-complete{border-color:#a7f3d0;background:#f8fffb}.step-fieldset legend,.area-fieldset legend{font-size:16px;font-weight:900;padding:0 8px}.step-fieldset legend span,.area-fieldset legend span{display:inline-flex;margin-right:8px;padding:3px 8px;border-radius:999px;background:#111827;color:#fff;font-size:12px}.choice-grid{display:grid;gap:10px;margin-top:10px}.choice-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.choice-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.choice-grid label,.area-choice-row label{position:relative;display:flex;align-items:center;justify-content:center;min-height:48px;padding:10px 12px;border:1px solid var(--line);border-radius:999px;background:#f8fafc;cursor:pointer;font-weight:850;text-align:center;color:#334155}.choice-grid label:hover,.area-choice-row label:hover{border-color:#fbbf24;background:#fffbeb}.choice-grid input,.area-choice-row input{position:absolute;opacity:0;pointer-events:none}.choice-grid input:checked+span,.area-choice-row input:checked+span{color:#111827}.choice-grid label:has(input:checked),.area-choice-row label:has(input:checked){background:#111827;color:#fff;border-color:#111827;box-shadow:0 10px 22px rgba(17,24,39,.16)}.choice-grid label:has(input:checked) span,.area-choice-row label:has(input:checked) span{color:#fff}.area-fieldset{background:#fff7ed;border-color:#fed7aa}.area-fieldset.is-hidden{display:none}.area-choice-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.prefecture-wrap{margin-top:12px;padding:12px;border:1px dashed #fdba74;border-radius:16px;background:#fff}.prefecture-wrap label{display:block;margin:0 0 8px;font-size:13px;font-weight:900;color:#9a3412}.prefecture-wrap select{width:100%;min-height:44px;border:1px solid var(--line);border-radius:12px;padding:0 12px;background:#fff;font-size:15px;font-weight:750}.prefecture-wrap.is-required select{border-color:var(--orange);box-shadow:0 0 0 4px rgba(245,158,11,.14)}.submit-btn{border:0;border-radius:999px;min-height:54px;background:#111827;color:#fff;font-size:16px;font-weight:900;cursor:pointer;box-shadow:0 14px 30px rgba(17,24,39,.16)}.submit-btn:after{content:"→";margin-left:8px;color:var(--orange)}.submit-btn:disabled{background:#d1d5db;cursor:not-allowed;color:#6b7280;box-shadow:none}.submit-btn:disabled:after{color:#6b7280}
.feature-chip-row{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0}.feature-chip{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:4px 8px;border-radius:999px;background:#f8fafc;border:1px solid #e2e8f0;color:#334155;font-size:12px;font-weight:850;white-space:nowrap}.feature-chip i{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:999px;background:#111827;color:#fff;font-style:normal;font-size:10px;font-weight:950;line-height:1}.feature-chip-row--main .feature-chip{background:#fff7ed;border-color:#fed7aa;color:#7c2d12}.feature-chip-row--main .feature-chip i{background:#f59e0b;color:#111827}.feature-chip-row--sub .feature-chip{background:#fff;color:#475569}.feature-chip-row--table{margin:0}.feature-chip-row--table .feature-chip{margin:2px 0}.price-line{display:block;font-weight:800}.muted-line{margin-top:4px;color:#64748b;font-weight:700}
.result-area[hidden]{display:none}.result-area{border-color:#fed7aa;background:linear-gradient(180deg,#fff7ed,#fff)}.result-head{display:grid;gap:8px;margin-bottom:18px}.result-head h2{margin:0;font-size:clamp(25px,4vw,36px);line-height:1.22;letter-spacing:-.04em}.answer-summary{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 0}.answer-summary span{display:inline-flex;padding:7px 10px;border-radius:999px;background:#111827;color:#fff;font-size:12px;font-weight:850}.answer-summary span.area-chip{background:#fff;color:#9a3412;border:1px solid #fed7aa}.match-notice{margin:12px 0 4px;padding:14px 16px;border-radius:18px;background:#fff;border:1px solid #fdba74;color:#7c2d12;text-align:left}.match-notice strong{display:block;margin-bottom:8px;font-size:15px}.match-notice ul{margin:0;padding-left:1.2em}.match-notice li{margin:4px 0;font-size:14px;font-weight:700}.result-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.result-card{border:1px solid #fed7aa;border-radius:20px;background:#fff;padding:18px;display:grid;gap:13px;position:relative}.result-card.is-primary{border-color:#f59e0b;box-shadow:0 16px 40px rgba(245,158,11,.15)}.result-rank{display:inline-flex;width:max-content;padding:6px 11px;border-radius:999px;background:#111827;color:#fff;font-size:12px;font-weight:900}.result-card.is-primary .result-rank{background:#f59e0b;color:#111827}.result-card-main{display:grid;grid-template-columns:120px 1fr;gap:14px;align-items:center}.result-title h3{margin:0;font-size:24px;line-height:1.2;letter-spacing:-.03em}.result-title p{margin:6px 0 0;color:var(--muted)}.result-reason{padding:12px;border-radius:16px;background:#f8fafc;color:#475569;border:1px solid #e2e8f0;font-size:14px}.result-reason strong{display:block;margin-bottom:4px;color:#111827}.area-match-note{display:block;margin:8px 0 0;color:#9a3412;font-size:13px;font-weight:850}.result-price{margin:0;color:#334155}.result-actions{display:flex;flex-wrap:wrap;gap:10px}.main-link,.sub-link{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;min-height:44px;padding:0 18px;font-weight:900}.main-link{background:#111827;color:#fff}.sub-link{background:#fff;border:1px solid var(--line);color:#111}.save-box{margin-top:18px;border-top:1px dashed #fdba74;padding-top:16px}.save-box h3{margin:0 0 6px;font-size:18px}.save-box p{margin:0 0 12px;color:var(--muted)}.save-actions{display:flex;flex-wrap:wrap;gap:10px}.save-actions a,.save-actions button{border:0;border-radius:999px;background:#fff;border:1px solid var(--line);min-height:42px;padding:0 16px;font-weight:850;cursor:pointer;color:#111}.save-actions .line-memo{background:#06c755;color:#fff;border-color:#06c755}.home-note{display:none;margin:10px 0 0;padding:12px;border-radius:14px;background:#f8fafc;color:#475569;font-size:14px}.home-note.is-visible{display:block}.copy-ok{display:none;margin-top:8px;color:#047857;font-weight:850}.copy-ok.is-visible{display:block}
.compare-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:18px}.compare-table{border-collapse:separate;border-spacing:0;min-width:1080px;width:100%;background:#fff}.compare-table th,.compare-table td{padding:13px;border-bottom:1px solid var(--line);vertical-align:middle;text-align:left;font-size:14px}.compare-table thead th{position:sticky;top:0;background:#111827;color:#fff;z-index:2;font-weight:900}.compare-clinic-col,.compare-clinic-cell{position:sticky;left:0;z-index:3}.compare-clinic-cell{background:#fff;min-width:190px}.compare-clinic-name{display:flex;align-items:center;gap:10px}.compare-name-text{font-weight:900;white-space:nowrap}.compare-action-cell{white-space:nowrap}.compare-link{display:inline-flex;margin:3px;padding:8px 12px;border-radius:999px;font-weight:900;font-size:12px;background:#111827;color:#fff}
.clinic-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.feature-clinic-card,.info-card{border:1px solid var(--line);border-radius:20px;background:#fff;padding:18px}.feature-card-head{display:grid;grid-template-columns:130px 1fr;gap:16px;align-items:center}.feature-title-block h3{margin:0;font-size:23px;line-height:1.2}.feature-status{margin:0 0 5px;color:#d97706;font-weight:900;font-size:12px}.feature-copy{margin:12px 0;color:#334155}.fit-box{border:1px solid #fed7aa;border-radius:16px;background:#fff7ed;padding:13px;margin-top:12px}.fit-box h4{margin:0 0 5px;font-size:18px;letter-spacing:-.02em}.fit-box p{margin:0;color:#7c2d12;font-size:14px;font-weight:750}.feature-info-grid{display:grid;grid-template-columns:1fr;gap:10px}.feature-info-box{border:1px solid var(--line);border-radius:16px;padding:12px;background:#fafafa}.feature-info-label{font-size:12px;font-weight:900;color:#64748b;margin-bottom:4px}.feature-info-box p{margin:0;font-size:14px}.feature-price-chip{display:inline-flex;margin-top:8px;padding:5px 8px;border-radius:999px;background:#f1f5f9;color:#334155;font-size:12px;font-weight:850}.feature-caution{margin:12px 0 0;padding:12px;border-radius:14px;background:#f8fafc;border:1px solid #e2e8f0;color:#475569;font-size:14px}.feature-caution span{font-weight:900;margin-right:6px;color:#111827}.feature-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.small-link{min-height:40px;font-size:14px}
.info-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.info-card{position:relative;overflow:hidden;background:linear-gradient(180deg,#fff,#f8fafc)}.info-card:before{content:"";position:absolute;inset:0 auto auto 0;width:5px;height:100%;background:var(--orange)}.info-illust{width:42px;height:42px;border-radius:14px;background:#111827;color:#fff;display:grid;place-items:center;font-weight:950;margin-bottom:12px;box-shadow:0 10px 22px rgba(15,23,42,.14)}.info-card h3{margin:0 0 6px;font-size:17px}.info-card p{margin:0;color:#475569;font-size:14px}.footer-notes ul{margin:10px 0 0;padding-left:1.2em;color:#475569}.footer-notes li{margin:6px 0;font-size:14px}.loading-box,.error-box{padding:18px;border-radius:16px;background:#f8fafc;border:1px solid var(--line);text-align:center;font-weight:850}.error-box{background:#fef2f2;color:#991b1b;border-color:#fecaca}
@media (max-width:980px){.hero-grid{grid-template-columns:1fr}.hero-search-card{max-width:520px}.choice-grid--three,.choice-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}.result-list,.clinic-feature-grid,.info-card-grid{grid-template-columns:1fr}.feature-card-head,.result-card-main{grid-template-columns:1fr}.result-logo-box,.feature-logo-box{max-width:190px}.compare-clinic-cell{min-width:160px}.compare-logo-box{width:74px;height:42px}.compare-name-text{font-size:13px}.area-choice-row{grid-template-columns:1fr}}
@media (max-width:560px){.search-hero{padding:18px 14px 26px}.hero-nav{align-items:flex-start}.hero-nav-links{display:none}.hero-copy h1{font-size:40px}.lead{font-size:15px}.hero-search-card{padding:18px;border-radius:22px}.logo-section-head{align-items:flex-start;flex-direction:column}.navi-card,.compare-section,.clinic-feature-section,.info-cards,.footer-notes,.result-area{padding:18px}.choice-grid--three,.choice-grid--four{grid-template-columns:1fr}.choice-grid label{justify-content:flex-start;border-radius:16px}.logo-pill{width:136px;height:62px}.result-title h3{font-size:22px}.save-actions a,.save-actions button{width:100%}.compare-table th,.compare-table td{font-size:13px;padding:11px}.feature-chip{font-size:11px}.feature-chip i{width:18px;height:18px;font-size:9px}}

/* v15: logo-first professional comparison UI */
.compare-logo-box,
.feature-logo-box,
.result-logo-box{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:8px;
  background:#fff;
  border:1px solid #e2e8f0;
  border-radius:18px;
  overflow:visible;
  padding:12px;
}
.compare-logo-box{width:188px;height:104px;}
.feature-logo-box{width:190px;height:104px;}
.result-logo-box{width:190px;height:104px;}
.logo-pill .logo-image,
.logo-pill .logo-caption{display:none;}
.logo-pill.has-logo img{width:100%;height:100%;object-fit:contain;transform:scale(var(--logo-scale));transform-origin:center;}
.logo-pill.no-logo .logo-caption{display:block;font-size:13px;font-weight:850;text-align:center;color:#111827;}
.compare-logo-box.has-logo .logo-image,
.feature-logo-box.has-logo .logo-image,
.result-logo-box.has-logo .logo-image{display:grid;place-items:center;width:100%;height:68px;min-height:0;}
.compare-logo-box.has-logo .logo-caption,
.feature-logo-box.has-logo .logo-caption,
.result-logo-box.has-logo .logo-caption,
.compare-logo-box.no-logo .logo-caption,
.feature-logo-box.no-logo .logo-caption,
.result-logo-box.no-logo .logo-caption{display:block;width:100%;font-size:12px;line-height:1.2;font-weight:900;text-align:center;color:#334155;white-space:normal;}
.compare-logo-box .logo-image img,
.feature-logo-box .logo-image img,
.result-logo-box .logo-image img{width:100%;height:100%;object-fit:contain;transform:scale(var(--logo-scale));transform-origin:center;}
.compare-clinic-cell{min-width:232px;}
.compare-clinic-name{display:flex;align-items:center;justify-content:center;gap:0;}
.compare-name-text{display:none;}
.result-card-main{grid-template-columns:210px 1fr;gap:18px;align-items:center;}
.feature-card-head{grid-template-columns:210px 1fr;gap:18px;align-items:center;}
.result-title h3{font-size:26px;}
.result-kicker{display:inline-flex;width:max-content;margin:0 0 7px;padding:4px 9px;border-radius:999px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;font-size:12px;font-weight:900;}
.result-title p{margin:6px 0 0;color:#475569;font-weight:750;}
.feature-spec-list{display:grid;gap:8px;margin:12px 0;}
.feature-spec-row{display:grid;grid-template-columns:76px 1fr;gap:10px;align-items:start;padding:8px 10px;border:1px solid #e2e8f0;border-radius:14px;background:#fff;}
.feature-spec-key{display:flex;align-items:center;gap:7px;color:#0f172a;font-size:12px;font-weight:950;white-space:nowrap;}
.feature-spec-key i{display:grid;place-items:center;width:24px;height:24px;border-radius:9px;background:#111827;color:#fff;font-size:11px;font-style:normal;font-weight:950;line-height:1;}
.feature-spec-values{display:flex;flex-wrap:wrap;gap:6px;min-width:0;}
.feature-spec-values span{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border-radius:999px;background:#f8fafc;border:1px solid #e2e8f0;color:#334155;font-size:12px;font-weight:850;line-height:1.35;}
.feature-spec-list--result .feature-spec-row,
.feature-spec-list--card .feature-spec-row{background:#f8fafc;}
.feature-spec-list--result .feature-spec-row:nth-child(1),
.feature-spec-list--card .feature-spec-row:nth-child(1){border-color:#fed7aa;background:#fff7ed;}
.feature-spec-list--result .feature-spec-row:nth-child(1) .feature-spec-key i,
.feature-spec-list--card .feature-spec-row:nth-child(1) .feature-spec-key i{background:#f59e0b;color:#111827;}
.feature-spec-list--table{margin:0;gap:6px;min-width:240px;}
.feature-spec-list--table .feature-spec-row{grid-template-columns:64px 1fr;padding:6px 8px;border-radius:12px;}
.feature-spec-list--table .feature-spec-key{font-size:11px;}
.feature-spec-list--table .feature-spec-key i{width:20px;height:20px;border-radius:7px;font-size:10px;}
.feature-spec-list--table .feature-spec-values span{font-size:11px;min-height:22px;padding:2px 7px;}
.feature-chip-row{display:none;}
.compare-table{min-width:1220px;}
.compare-table th,.compare-table td{padding:15px 13px;}
@media (max-width:980px){
  .result-card-main,.feature-card-head{grid-template-columns:1fr;}
  .result-logo-box,.feature-logo-box{width:150px;height:86px;max-width:none;}
  .result-logo-box.has-logo .logo-image,.feature-logo-box.has-logo .logo-image{height:52px;}
  .compare-logo-box{width:118px;height:76px;}
  .compare-logo-box.has-logo .logo-image{height:44px;}
  .compare-clinic-cell{min-width:150px;}
  .feature-spec-list--table{min-width:220px;}
}
@media (max-width:560px){
  .result-logo-box,.feature-logo-box{width:136px;height:78px;}
  .result-logo-box.has-logo .logo-image,.feature-logo-box.has-logo .logo-image{height:46px;}
  .compare-logo-box{width:108px;height:70px;}
  .compare-logo-box.has-logo .logo-image{height:40px;}
  .compare-clinic-cell{min-width:132px;}
  .feature-spec-row{grid-template-columns:68px 1fr;gap:8px;padding:7px 8px;}
  .feature-spec-key{font-size:11px;}
  .feature-spec-key i{width:22px;height:22px;border-radius:8px;font-size:10px;}
  .feature-spec-values span{font-size:11px;}
}


/* v16: logo frame + clinic name outside the logo image */
.compare-logo-box,
.feature-logo-box,
.result-logo-box{
  background:transparent;
  border:0;
  box-shadow:none;
  border-radius:0;
  padding:0;
  height:auto;
  gap:7px;
  overflow:visible;
}
.compare-logo-box:hover,
.feature-logo-box:hover,
.result-logo-box:hover{
  transform:none;
  box-shadow:none;
}
.compare-logo-box{width:206px;}
.feature-logo-box,.result-logo-box{width:206px;}
.compare-logo-box.has-logo .logo-image,
.feature-logo-box.has-logo .logo-image,
.result-logo-box.has-logo .logo-image{
  display:grid;
  place-items:center;
  width:100%;
  height:110px;
  padding:14px;
  background:var(--logo-bg,#fff);
  border:1px solid #dbe3ef;
  border-radius:18px;
  box-shadow:0 8px 22px rgba(15,23,42,.06);
}
.compare-logo-box.has-logo:hover .logo-image,
.feature-logo-box.has-logo:hover .logo-image,
.result-logo-box.has-logo:hover .logo-image{
  border-color:#cbd5e1;
  box-shadow:0 13px 28px rgba(15,23,42,.10);
}
.compare-logo-box.has-logo .logo-caption,
.feature-logo-box.has-logo .logo-caption,
.result-logo-box.has-logo .logo-caption{
  display:block;
  width:100%;
  min-height:16px;
  font-size:12px;
  line-height:1.25;
  font-weight:850;
  text-align:center;
  color:#475569;
  letter-spacing:.01em;
  white-space:normal;
}
.compare-logo-box.no-logo .logo-caption,
.feature-logo-box.no-logo .logo-caption,
.result-logo-box.no-logo .logo-caption{
  display:grid;
  place-items:center;
  width:100%;
  min-height:88px;
  padding:12px;
  background:#fff;
  border:1px solid #dbe3ef;
  border-radius:18px;
  font-size:13px;
  font-weight:900;
  text-align:center;
  color:#111827;
}
.compare-logo-box .logo-image img,
.feature-logo-box .logo-image img,
.result-logo-box .logo-image img{
  width:100%;
  height:100%;
  object-fit:contain;
  transform:scale(var(--logo-scale));
  transform-origin:center;
}
.result-card-main{grid-template-columns:226px 1fr;}
.feature-card-head{grid-template-columns:226px 1fr;}
.compare-clinic-cell{min-width:246px;}
@media (max-width:980px){
  .result-logo-box,.feature-logo-box{width:154px;}
  .compare-logo-box{width:128px;}
  .result-logo-box.has-logo .logo-image,.feature-logo-box.has-logo .logo-image{height:86px;padding:11px;border-radius:16px;}
  .compare-logo-box.has-logo .logo-image{height:78px;padding:10px;border-radius:15px;}
  .compare-logo-box.has-logo .logo-caption,.feature-logo-box.has-logo .logo-caption,.result-logo-box.has-logo .logo-caption{font-size:11px;}
  .compare-clinic-cell{min-width:150px;}
}
@media (max-width:560px){
  .result-logo-box,.feature-logo-box{width:140px;}
  .compare-logo-box{width:116px;}
  .result-logo-box.has-logo .logo-image,.feature-logo-box.has-logo .logo-image{height:78px;padding:9px;border-radius:15px;}
  .compare-logo-box.has-logo .logo-image{height:70px;padding:8px;border-radius:14px;}
  .compare-logo-box.has-logo .logo-caption,.feature-logo-box.has-logo .logo-caption,.result-logo-box.has-logo .logo-caption{font-size:10.5px;}
  .compare-clinic-cell{min-width:132px;}
}


/* v17: search-flow polish, logo carousel fix, safer multi-priority UI */
.logo-section-head{justify-content:flex-start;padding:0 20px 12px;}
.logo-section-head small{display:none;}
.logo-section-head span{font-size:15px;}
.logo-pill{width:176px;height:70px;padding:10px 14px;background:#fff;border-color:#dbe3ef;border-radius:18px;}
.logo-pill .logo-image{display:grid;place-items:center;width:100%;height:100%;}
.logo-pill .logo-image img{width:100%;height:100%;object-fit:contain;transform:scale(var(--logo-scale));transform-origin:center;}
.logo-pill.has-logo .logo-caption{display:none;}
.logo-pill.no-logo .logo-caption{display:grid;place-items:center;width:100%;height:100%;font-size:13px;font-weight:900;text-align:center;color:#111827;}
.fieldset-note{margin:8px 0 0;color:#64748b;font-size:13px;font-weight:800;}
.step-fieldset legend small{margin-left:8px;color:#64748b;font-size:12px;font-weight:900;}
.inline-step-guide{display:flex;align-items:center;gap:9px;width:fit-content;max-width:100%;margin:-2px 0 2px;padding:9px 13px;border-radius:999px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;font-size:13px;font-weight:950;box-shadow:0 8px 20px rgba(245,158,11,.10);}
.inline-step-guide:before{content:"次";display:grid;place-items:center;width:24px;height:24px;border-radius:999px;background:#f59e0b;color:#111827;font-size:11px;font-weight:950;}
.inline-step-guide.is-hidden{display:none;}
.inline-step-guide--submit{background:#ecfdf5;border-color:#a7f3d0;color:#047857;}
.inline-step-guide--submit:before{content:"押";background:#10b981;color:#fff;}
.submit-btn.is-ready{background:#111827;color:#fff;box-shadow:0 18px 40px rgba(17,24,39,.25),0 0 0 5px rgba(245,158,11,.18);animation:submitNudge 1.6s ease-in-out infinite;}
.submit-btn.is-ready:after{color:#f59e0b;}
@keyframes submitNudge{0%,100%{transform:translateY(0)}50%{transform:translateY(-2px)}}
.feature-title-block h3{margin-top:0;}
.feature-status{display:none;}
.result-card-main,.feature-card-head{align-items:start;}
.result-logo-box,.feature-logo-box,.compare-logo-box{position:relative;z-index:1;}
.result-logo-box.has-logo .logo-image,.feature-logo-box.has-logo .logo-image,.compare-logo-box.has-logo .logo-image{overflow:hidden;}
.result-card .feature-spec-list,.feature-clinic-card .feature-spec-list{position:relative;z-index:0;margin-top:14px;clear:both;}
@media (max-width:980px){
  .logo-pill{width:148px;height:62px;}
  .inline-step-guide{width:100%;border-radius:14px;}
  .result-card-main,.feature-card-head{gap:14px;}
}
@media (max-width:560px){
  .logo-pill{width:132px;height:58px;}
  .step-fieldset legend small{display:block;margin:5px 0 0 0;}
  .submit-btn.is-ready{animation:none;box-shadow:0 16px 32px rgba(17,24,39,.22),0 0 0 4px rgba(245,158,11,.18);}
}
@media (prefers-reduced-motion:reduce){.submit-btn.is-ready{animation:none;}}

/* v21: first-view disclaimer for medical-institution-misidentification prevention */
.hero-disclaimer{
  margin:14px 0 0;
  padding:12px 14px;
  max-width:780px;
  border:1px solid #cbd5e1;
  border-radius:16px;
  background:#ffffff;
  color:#334155;
  font-size:14px;
  font-weight:800;
  line-height:1.65;
  box-shadow:0 8px 22px rgba(15,23,42,.05);
}
@media (max-width:560px){
  .hero-disclaimer{font-size:12.5px;padding:10px 12px;border-radius:14px;}
}


/* v29: carousel logo fit + comparison button natural fit. Original structure preserved. */

/* 1) ロゴ共通：画像を切らずに枠内へ。transform拡大縮小は使わない */
.logo-pill,
.compare-logo-box,
.feature-logo-box,
.result-logo-box{
  overflow:visible !important;
}

.logo-pill.has-logo .logo-image,
.compare-logo-box.has-logo .logo-image,
.feature-logo-box.has-logo .logo-image,
.result-logo-box.has-logo .logo-image{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:var(--logo-bg,#ffffff) !important;
  overflow:hidden !important;
}

.logo-pill.has-logo .logo-image img,
.compare-logo-box.has-logo .logo-image img,
.feature-logo-box.has-logo .logo-image img,
.result-logo-box.has-logo .logo-image img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  max-width:100% !important;
  max-height:100% !important;
  object-fit:contain !important;
  object-position:center center !important;
  transform:none !important;
}

/* ロゴ下の重複名は消す */
.logo-pill.has-logo .logo-caption,
.compare-logo-box.has-logo .logo-caption,
.feature-logo-box.has-logo .logo-caption,
.result-logo-box.has-logo .logo-caption{
  display:none !important;
}

/* 2) カルーセル：高さを確保し、ロゴ全体が見えるようにする */
.logo-section{
  overflow:hidden !important;
}

.logo-marquee{
  overflow:hidden !important;
}

.logo-pill{
  width:184px !important;
  height:82px !important;
  padding:0 !important;
  border-radius:18px !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}

.logo-pill.has-logo .logo-image{
  width:100% !important;
  height:100% !important;
  padding:13px 18px !important;
  border:1px solid #dbe3ef !important;
  border-radius:18px !important;
  box-shadow:0 8px 20px rgba(15,23,42,.05) !important;
}

/* 正方形〜縦長ロゴは横長枠内で全体表示を優先 */
.logo-pill.logo-slug-almo.has-logo .logo-image,
.logo-pill.logo-slug-dr-care.has-logo .logo-image{
  padding:8px 38px !important;
}

.logo-pill.logo-slug-felk.has-logo .logo-image{
  padding:16px 16px !important;
}

.logo-pill.logo-slug-gorilla.has-logo .logo-image{
  padding:10px 24px !important;
}

.logo-pill.logo-slug-sbc-care.has-logo .logo-image{
  padding:9px 28px !important;
}

/* 3) 比較表のロゴ：元の大きさを活かしつつ切らない */
.compare-logo-box{
  width:190px !important;
  max-width:100% !important;
}

.compare-logo-box.has-logo .logo-image{
  height:104px !important;
  padding:13px !important;
  border-radius:18px !important;
}

/* 比較表内の正方形ロゴ */
.compare-logo-box.logo-slug-almo.has-logo .logo-image,
.compare-logo-box.logo-slug-dr-care.has-logo .logo-image{
  padding:10px 46px !important;
}

.compare-logo-box.logo-slug-gorilla.has-logo .logo-image,
.compare-logo-box.logo-slug-sbc-care.has-logo .logo-image{
  padding:11px 34px !important;
}

/* 4) 比較表：元の7列を維持しつつ、ボタンを自然に見せる */
.compare-table-wrap{
  width:100% !important;
  overflow-x:hidden !important;
}

.compare-table{
  width:100% !important;
  min-width:0 !important;
  table-layout:fixed !important;
}

.compare-table th,
.compare-table td{
  vertical-align:middle !important;
  word-break:break-word !important;
  overflow-wrap:anywhere !important;
}

.compare-clinic-col,
.compare-clinic-cell{
  position:static !important;
  left:auto !important;
}

.compare-clinic-cell{
  min-width:0 !important;
  width:auto !important;
}

.compare-table th:nth-child(1){width:22% !important;}
.compare-table th:nth-child(2){width:10% !important;}
.compare-table th:nth-child(3){width:23% !important;}
.compare-table th:nth-child(4){width:8% !important;}
.compare-table th:nth-child(5){width:19% !important;}
.compare-table th:nth-child(6){width:9% !important;}
.compare-table th:nth-child(7){width:9% !important;}

.compare-action-cell{
  white-space:normal !important;
  text-align:center !important;
  padding-left:8px !important;
  padding-right:8px !important;
}

.compare-link{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:auto !important;
  min-width:88px !important;
  max-width:108px !important;
  min-height:40px !important;
  padding:8px 10px !important;
  margin:0 auto !important;
  border-radius:999px !important;
  font-size:11.5px !important;
  line-height:1.25 !important;
  letter-spacing:0 !important;
  text-align:center !important;
  white-space:normal !important;
}

.compare-link::after{
  margin-left:5px !important;
  flex:0 0 auto !important;
}

/* 特徴タグを少しだけ詰める */
.feature-spec-list--table{
  min-width:0 !important;
}

.feature-spec-list--table .feature-spec-row{
  grid-template-columns:54px minmax(0,1fr) !important;
  padding:5px 7px !important;
}

.feature-spec-list--table .feature-spec-values{
  min-width:0 !important;
}

.feature-spec-list--table .feature-spec-values span{
  white-space:normal !important;
}

/* 5) 特徴カード右側見出しの縦位置 */
.feature-card-head,
.result-card-main{
  align-items:center !important;
}

.feature-title-block{
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  min-height:104px !important;
}

.feature-title-block h3{
  margin:0 !important;
}

/* 6) 狭い画面ではテーブルをさらに詰める。ただし構造は壊さない */
@media (max-width:980px){
  .logo-pill{
    width:158px !important;
    height:72px !important;
  }

  .logo-pill.has-logo .logo-image{
    padding:11px 14px !important;
  }

  .logo-pill.logo-slug-almo.has-logo .logo-image,
  .logo-pill.logo-slug-dr-care.has-logo .logo-image{
    padding:7px 32px !important;
  }

  .compare-table th,
  .compare-table td{
    padding:10px 7px !important;
    font-size:12px !important;
  }

  .compare-logo-box{
    width:126px !important;
  }

  .compare-logo-box.has-logo .logo-image{
    height:76px !important;
    padding:9px !important;
  }

  .compare-logo-box.logo-slug-almo.has-logo .logo-image,
  .compare-logo-box.logo-slug-dr-care.has-logo .logo-image{
    padding:7px 28px !important;
  }

  .compare-logo-box.logo-slug-gorilla.has-logo .logo-image,
  .compare-logo-box.logo-slug-sbc-care.has-logo .logo-image{
    padding:8px 18px !important;
  }

  .compare-link{
    min-width:76px !important;
    max-width:92px !important;
    min-height:36px !important;
    padding:7px 8px !important;
    font-size:10.5px !important;
  }

  .feature-spec-list--table .feature-spec-row{
    grid-template-columns:44px minmax(0,1fr) !important;
    padding:4px 6px !important;
  }

  .feature-spec-list--table .feature-spec-key{
    font-size:10px !important;
  }

  .feature-spec-list--table .feature-spec-key i{
    width:18px !important;
    height:18px !important;
    font-size:9px !important;
  }

  .feature-spec-list--table .feature-spec-values span{
    font-size:10px !important;
    padding:2px 5px !important;
  }
}

@media (max-width:560px){
  .logo-pill{
    width:142px !important;
    height:66px !important;
  }

  .logo-pill.has-logo .logo-image{
    padding:9px 12px !important;
  }

  .logo-pill.logo-slug-almo.has-logo .logo-image,
  .logo-pill.logo-slug-dr-care.has-logo .logo-image{
    padding:6px 28px !important;
  }

  .compare-table th,
  .compare-table td{
    padding:7px 4px !important;
    font-size:10.5px !important;
  }

  .compare-logo-box{
    width:92px !important;
  }

  .compare-logo-box.has-logo .logo-image{
    height:58px !important;
    padding:6px !important;
    border-radius:13px !important;
  }

  .compare-logo-box.logo-slug-almo.has-logo .logo-image,
  .compare-logo-box.logo-slug-dr-care.has-logo .logo-image{
    padding:5px 20px !important;
  }

  .compare-link{
    min-width:62px !important;
    max-width:76px !important;
    min-height:32px !important;
    padding:6px 6px !important;
    font-size:9.5px !important;
  }

  .feature-card-head{
    grid-template-columns:1fr !important;
  }

  .feature-title-block{
    min-height:auto !important;
  }
}

/* v7 final patch: profile, simplified header, no comparison table, result UX */
.hero-nav-links a[href="#navi-form"]{
  background:#111827;
  color:#fff;
  border-color:#111827;
  box-shadow:0 10px 24px rgba(17,24,39,.12);
}
.hero-profile-card{
  margin-top:18px;
  padding:14px;
  border:1px solid #fed7aa;
  border-radius:20px;
  background:linear-gradient(180deg,#fff7ed,#fff);
  display:grid;
  grid-template-columns:72px 1fr;
  gap:13px;
  align-items:center;
}
.hero-profile-card img{
  width:72px;
  height:72px;
  border-radius:20px;
  object-fit:cover;
  border:2px solid #fff;
  box-shadow:0 12px 28px rgba(15,23,42,.14);
}
.hero-profile-title{
  margin:0 0 4px !important;
  color:#111827 !important;
  font-size:14px !important;
  line-height:1.35 !important;
  font-weight:950 !important;
}
.hero-profile-card p{
  margin:0;
  color:#475569;
  font-size:12.5px;
  line-height:1.65;
  font-weight:750;
}
.upper-disclaimer{
  background:#fff;
  border:1px solid #e5e7eb;
  border-radius:18px;
  box-shadow:0 10px 30px rgba(15,23,42,.06);
  padding:13px 16px;
  margin:-6px 0 22px;
}
.upper-disclaimer p{
  margin:0;
  color:#475569;
  font-size:12.5px;
  line-height:1.75;
  font-weight:750;
}
.result-head--choice{
  text-align:left;
  padding:18px;
  border:1px solid #fed7aa;
  border-radius:22px;
  background:linear-gradient(135deg,#fff7ed,#fff);
}
.result-head--choice h2{
  font-size:clamp(30px,5vw,46px) !important;
  color:#111827;
}
.result-list{
  grid-template-columns:1fr !important;
  gap:18px !important;
}
.result-card{
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
.result-card:hover{
  transform:translateY(-2px);
  box-shadow:0 20px 50px rgba(15,23,42,.12);
}
.result-card.is-primary{
  border-width:2px;
  background:linear-gradient(180deg,#fff,#fffaf3);
}
.result-card.is-secondary{
  border-color:#e2e8f0;
}
.result-card.is-secondary .result-rank{
  background:#f8fafc;
  color:#334155;
  border:1px solid #e2e8f0;
}
.result-reason strong{
  font-size:15px;
}
.comparison-cushion{
  margin:2px 0 -2px;
  padding:16px 18px;
  border:1px solid #e2e8f0;
  border-radius:20px;
  background:#f8fafc;
}
.comparison-cushion h3{
  margin:0 0 4px;
  font-size:20px;
  line-height:1.35;
  letter-spacing:-.03em;
}
.comparison-cushion p{
  margin:0;
  color:#475569;
  font-size:14px;
  font-weight:750;
}
.save-box--strong{
  margin-top:22px !important;
  padding:18px !important;
  border:2px solid #fdba74 !important;
  border-radius:22px !important;
  background:linear-gradient(180deg,#fff7ed,#fff) !important;
  box-shadow:0 16px 36px rgba(245,158,11,.12);
}
.save-box-head{
  display:flex;
  align-items:center;
  gap:9px;
  margin:0 0 6px;
}
.save-box-head span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:44px;
  min-height:28px;
  padding:0 10px;
  border-radius:999px;
  background:#111827;
  color:#fff;
  font-size:12px;
  font-weight:950;
}
.save-box--strong h3{
  margin:0 !important;
  font-size:22px !important;
  letter-spacing:-.03em;
}
.operator-profile-section{
  background:#fff;
  border:1px solid var(--line);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  padding:24px;
  margin:0 0 22px;
}
.operator-profile-card{
  display:grid;
  grid-template-columns:190px 1fr;
  gap:24px;
  align-items:center;
}
.operator-profile-photo img{
  width:190px;
  height:190px;
  object-fit:cover;
  border-radius:28px;
  border:4px solid #fff;
  box-shadow:0 18px 40px rgba(15,23,42,.14);
}
.operator-profile-body h2{
  margin:0 0 10px;
  font-size:clamp(24px,3.4vw,34px);
  line-height:1.25;
  letter-spacing:-.04em;
}
.operator-profile-body p{
  margin:0 0 10px;
  color:#475569;
  font-weight:720;
  line-height:1.85;
}
.logo-pill,.feature-logo-box,.result-logo-box,.main-link,.submit-btn,.hero-cta,.choice-grid label,.save-actions a,.save-actions button{
  transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,border-color .2s ease;
}
.main-link:hover,.submit-btn:not(:disabled):hover,.hero-cta:hover,.save-actions a:hover,.save-actions button:hover{
  transform:translateY(-2px);
  box-shadow:0 16px 34px rgba(17,24,39,.18);
}
.choice-grid label:hover{
  transform:translateY(-1px);
}
.logo-pill:hover,.feature-logo-box:hover,.result-logo-box:hover{
  transform:translateY(-2px) scale(1.01) !important;
}
@media (max-width:980px){
  .operator-profile-card{grid-template-columns:140px 1fr;gap:18px;align-items:start;}
  .operator-profile-photo img{width:140px;height:140px;border-radius:24px;}
}
@media (max-width:560px){
  .hero-profile-card{grid-template-columns:64px 1fr;padding:12px;border-radius:18px;}
  .hero-profile-card img{width:64px;height:64px;border-radius:18px;}
  .hero-profile-card p{font-size:11.8px;line-height:1.55;}
  .upper-disclaimer{margin:-2px 0 18px;padding:12px 14px;}
  .upper-disclaimer p{font-size:12px;}
  .operator-profile-section{padding:18px;}
  .operator-profile-card{grid-template-columns:1fr;gap:14px;}
  .operator-profile-photo img{width:96px;height:96px;border-radius:22px;}
  .comparison-cushion{padding:14px;}
  .comparison-cushion h3{font-size:18px;}
  .save-box-head{align-items:flex-start;flex-direction:column;gap:6px;}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none !important;transition:none !important;scroll-behavior:auto !important;}
}

/* v8 final text and initial result placeholder */
.hero-profile-credit{
  margin:8px 0 0 !important;
  color:#9a3412 !important;
  font-size:12px !important;
  line-height:1.45 !important;
  font-weight:950 !important;
}
.result-area--placeholder{
  border-color:#e5e7eb;
  background:#fff;
}
.result-placeholder-box{
  display:grid;
  gap:7px;
  padding:18px;
  border:1px dashed #cbd5e1;
  border-radius:20px;
  background:linear-gradient(180deg,#f8fafc,#fff);
  text-align:center;
}
.result-placeholder-box span{
  display:inline-flex;
  justify-self:center;
  padding:5px 10px;
  border-radius:999px;
  background:#111827;
  color:#fff;
  font-size:12px;
  font-weight:950;
}
.result-placeholder-box h2{
  margin:0;
  font-size:clamp(20px,3.5vw,28px);
  line-height:1.35;
  letter-spacing:-.03em;
}
.result-placeholder-box p{
  margin:0;
  color:#475569;
  font-weight:750;
  line-height:1.75;
}

/* v32 blog SEO copy + no-duplicate click fix visual additions */
.hero-subtitle{
  margin:14px 0 0;
  display:inline-flex;
  align-items:center;
  padding:9px 14px;
  border-radius:999px;
  background:#111827;
  color:#fff;
  font-size:clamp(16px,2.2vw,22px);
  line-height:1.35;
  font-weight:950;
  letter-spacing:-.03em;
  box-shadow:0 16px 34px rgba(17,24,39,.16);
}
.hero-points--seo span{
  border-color:#fecaca;
  background:#fff1f2;
  color:#991b1b;
}
.hero-search-note{
  margin:14px 0 0;
  color:#64748b;
  font-size:12.5px;
  line-height:1.7;
  font-weight:750;
}
.seo-keyword-section{
  background:#fff;
  border:1px solid var(--line);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  padding:24px;
  margin:0 0 22px;
}
.seo-keyword-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.seo-keyword-card{
  border:1px solid #e5e7eb;
  border-radius:20px;
  background:linear-gradient(180deg,#fff,#f8fafc);
  padding:16px;
}
.seo-keyword-card h3{
  margin:0 0 10px;
  color:#111827;
  font-size:18px;
  line-height:1.35;
  letter-spacing:-.03em;
}
.keyword-chip-list{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.keyword-chip-list span{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:5px 10px;
  border-radius:999px;
  background:#fff;
  border:1px solid #e2e8f0;
  color:#334155;
  font-size:12px;
  font-weight:850;
  line-height:1.35;
}
.treatment-note{
  margin:16px 0 0;
  padding:12px 14px;
  border:1px solid #fed7aa;
  border-radius:16px;
  background:#fff7ed;
  color:#7c2d12;
  font-size:12.5px;
  line-height:1.75;
  font-weight:750;
}
@media (max-width:760px){
  .seo-keyword-grid{grid-template-columns:1fr;}
  .seo-keyword-section{padding:18px;}
  .hero-subtitle{border-radius:16px;font-size:16px;}
}

/* v39 blog CV-focused redesign */
.hero-choice-shortcuts{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin-top:22px;
}
.hero-choice-shortcuts a{
  display:block;
  padding:14px 15px;
  border-radius:18px;
  background:#fff;
  border:1px solid #fed7aa;
  box-shadow:0 12px 26px rgba(15,23,42,.07);
  transition:.18s ease;
}
.hero-choice-shortcuts a:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(15,23,42,.12);border-color:#f59e0b;}
.hero-choice-shortcuts strong{display:block;color:#111827;font-size:15px;line-height:1.35;font-weight:950;}
.hero-choice-shortcuts span{display:block;margin-top:4px;color:#7c2d12;font-size:12.5px;line-height:1.45;font-weight:800;}
.feature-info-box--price p{white-space:pre-line;line-height:1.75;}
.experience-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:8px 13px;
  border-radius:999px;
  background:#fff;
  border:1px solid #fca5a5;
  color:#991b1b;
  font-size:13px;
  font-weight:900;
}
.experience-link:after{content:"→";margin-left:7px;color:#dc2626;}
.result-experience-link{min-height:48px;padding:10px 16px;background:#fff7ed;border-color:#fed7aa;color:#9a3412;}
.condition-candidate-section{
  background:#fff;
  border:1px solid var(--line);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  padding:24px;
  margin:0 0 22px;
}
.condition-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:20px;background:#fff;}
.condition-table{width:100%;min-width:860px;border-collapse:separate;border-spacing:0;}
.condition-table th,.condition-table td{padding:15px;border-bottom:1px solid #e5e7eb;text-align:left;vertical-align:middle;font-size:14px;}
.condition-table thead th{background:#111827;color:#fff;font-weight:950;}
.condition-table tbody th{width:210px;color:#111827;font-size:15px;line-height:1.45;font-weight:950;background:#fff7ed;}
.condition-table tbody td:nth-child(2){width:280px;color:#475569;font-weight:750;line-height:1.65;}
.condition-clinic-list{display:flex;flex-wrap:wrap;gap:10px;}
.condition-clinic-item{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.condition-clinic-link{
  --logo-bg:#fff;--logo-scale:1;
  display:grid;
  grid-template-columns:74px minmax(98px,1fr);
  align-items:center;
  gap:9px;
  min-height:52px;
  padding:7px 10px;
  border:1px solid #e2e8f0;
  border-radius:16px;
  background:#fff;
  box-shadow:0 8px 18px rgba(15,23,42,.06);
}
.condition-clinic-link:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgba(15,23,42,.12);}
.condition-logo{display:grid;place-items:center;height:38px;border-radius:10px;background:var(--logo-bg);overflow:hidden;padding:4px;}
.condition-logo img{max-width:100%;max-height:100%;object-fit:contain;transform:scale(var(--logo-scale));}
.condition-name{font-size:12px;line-height:1.25;font-weight:950;color:#111827;}
.footer-disclaimer{margin:8px 0 12px;padding:12px 14px;border:1px solid #fed7aa;border-radius:16px;background:#fff7ed;color:#7c2d12;font-size:13px;line-height:1.7;font-weight:750;}
@media (max-width:760px){
  .hero-choice-shortcuts{grid-template-columns:1fr;}
  .condition-candidate-section{padding:18px;}
  .condition-table{min-width:720px;}
  .condition-table th,.condition-table td{padding:12px;font-size:13px;}
  .condition-clinic-link{grid-template-columns:60px minmax(84px,1fr);}
}
