:root{--insurance-navy:#14213d;--insurance-blue:#1769e0;--insurance-sky:#edf6ff;--insurance-line:#dbe6f2;--insurance-green:#17875d;--insurance-text:#24344d;--insurance-muted:#66758a}
.insurance-page{background:#f7f9fc;color:var(--insurance-text)}
.insurance-main{max-width:1240px;margin:0 auto;padding:24px 30px 70px}
.breadcrumbs{display:flex;align-items:center;gap:9px;font-size:.9rem;color:var(--insurance-muted);margin:8px 0 20px}.breadcrumbs a{color:var(--insurance-blue);text-decoration:none}
.insurance-intro{min-height:310px;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:34px;align-items:center;padding:46px 54px;border-radius:26px;background:linear-gradient(120deg,#071b3a 0%,#123d78 58%,#1b7cce 100%);color:#fff;box-shadow:0 18px 55px rgba(18,61,120,.18);overflow:hidden;position:relative}
.insurance-intro:after{content:"";position:absolute;width:380px;height:380px;border:65px solid rgba(255,255,255,.07);border-radius:50%;right:-110px;top:-145px}.insurance-intro>div{position:relative;z-index:1}
.eyebrow{font-size:.82rem;font-weight:700;letter-spacing:.12em;color:#8fd4ff}.insurance-intro h1{font-size:clamp(2.2rem,4vw,4rem);line-height:1.12;margin:12px 0 16px}.insurance-intro h1 strong{color:#91dbff}.insurance-intro p{font-size:1.05rem;line-height:1.8;max-width:680px;margin:0;color:#d8eaff}
.trust-card{padding:25px;border:1px solid rgba(255,255,255,.22);border-radius:20px;background:rgba(255,255,255,.1);backdrop-filter:blur(8px);display:flex;flex-direction:column;gap:7px}.trust-card span,.trust-card small{color:#d8eaff}.trust-card strong{font-size:1.45rem}
.insurance-controls{display:grid;grid-template-columns:2fr 1fr;gap:18px;margin:24px 0;padding:20px;background:#fff;border:1px solid var(--insurance-line);border-radius:18px;box-shadow:0 7px 25px rgba(27,55,91,.06)}.insurance-controls label{display:flex;flex-direction:column;gap:7px;font-weight:700;font-size:.88rem}.insurance-controls input,.insurance-controls select{min-height:48px;border:1px solid #cbd8e6;border-radius:12px;padding:0 14px;font:inherit;color:var(--insurance-text);background:#fff}.insurance-controls input:focus,.insurance-controls select:focus{outline:3px solid rgba(23,105,224,.15);border-color:var(--insurance-blue)}
.insurance-categories,.insurance-results{margin-top:38px}.section-title{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:17px}.section-title span{display:block;color:var(--insurance-blue);font-weight:700;font-size:.82rem;letter-spacing:.05em}.section-title h2{margin:2px 0 0;font-size:1.7rem;color:var(--insurance-navy)}.section-title button{border:0;background:transparent;color:var(--insurance-blue);font-weight:700;cursor:pointer;padding:10px}.section-title p{margin:0;color:var(--insurance-muted)}
.insurance-category-cards{display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:220px;gap:14px}.insurance-category-card{position:relative;grid-column:span 2;min-height:220px;padding:22px;border:0;border-radius:20px;background-size:cover;background-position:center;text-align:left;cursor:pointer;overflow:hidden;transition:.25s ease;color:#fff;box-shadow:0 12px 30px rgba(14,36,70,.16);isolation:isolate}.insurance-category-card:nth-child(1),.insurance-category-card:nth-child(2){grid-column:span 3}.insurance-category-card:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,21,47,.92) 0%,rgba(8,31,65,.69) 48%,rgba(8,31,65,.12) 100%);z-index:-1;transition:.25s}.insurance-category-card:hover,.insurance-category-card.active{transform:translateY(-4px);box-shadow:0 18px 38px rgba(14,36,70,.24)}.insurance-category-card:hover:before,.insurance-category-card.active:before{background:linear-gradient(90deg,rgba(9,42,91,.94),rgba(9,55,115,.62),rgba(9,55,115,.1))}.insurance-category-card b{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.48);border-radius:12px;background:rgba(255,255,255,.13);font-size:1.25rem;margin-bottom:38px;backdrop-filter:blur(5px)}.insurance-category-card strong{display:block;max-width:260px;color:#fff;font-size:1.18rem;line-height:1.42;text-shadow:0 2px 10px rgba(0,0,0,.32)}.insurance-category-card small{display:block;margin-top:5px;color:#fff;font-size:.92rem;font-weight:600}
.motor-flow,.motor-class-flow,.motor-comparison,.road-product-flow{margin-top:38px;scroll-margin-top:100px}.flow-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:17px}.flow-heading span{color:var(--insurance-blue);font-weight:800;font-size:.82rem}.flow-heading h2{margin:2px 0 0;color:var(--insurance-navy);font-size:1.7rem}.flow-heading p{max-width:760px;margin:7px 0 0;color:var(--insurance-muted);line-height:1.6}.flow-heading button{border:0;background:transparent;color:var(--insurance-blue);font-weight:700;cursor:pointer;padding:9px}
.motor-subcategory-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.motor-subcategory-card{min-height:150px;padding:20px;border:1px solid var(--insurance-line);border-radius:18px;background:#fff;text-align:left;color:var(--insurance-text);cursor:pointer;transition:.2s}.motor-subcategory-card:hover,.motor-subcategory-card.active{transform:translateY(-3px);border-color:#84b7ef;box-shadow:0 12px 28px rgba(23,105,224,.1)}.motor-subcategory-card b{display:block;color:var(--insurance-blue);font-size:1.6rem;margin-bottom:12px}.motor-subcategory-card strong{display:block;color:var(--insurance-navy);font-size:1rem}.motor-subcategory-card small{display:block;margin-top:7px;color:var(--insurance-muted);line-height:1.5}
.motor-class-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.motor-class-card{padding:22px;border:1px solid var(--insurance-line);border-radius:18px;background:#fff;text-align:left;cursor:pointer;transition:.2s}.motor-class-card:hover,.motor-class-card.active{border-color:var(--insurance-blue);background:var(--insurance-sky);box-shadow:0 12px 28px rgba(23,105,224,.11)}.motor-class-card strong{display:block;color:var(--insurance-navy);font-size:1.12rem}.motor-class-card small{display:block;margin-top:7px;color:var(--insurance-muted);line-height:1.55}
.comparison-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 30px;border-radius:20px 20px 0 0;background:linear-gradient(115deg,#0b2b5d,#185ca7);color:#fff}.comparison-hero span{font-weight:700;color:#91d8ff}.comparison-hero h2{margin:4px 0;font-size:1.8rem}.comparison-hero p{margin:0;color:#d9ecff}.comparison-hero>strong{padding:13px 17px;border:1px solid rgba(255,255,255,.27);border-radius:13px;text-align:center;white-space:nowrap}.comparison-hero small{font-weight:400;color:#d9ecff}.motor-table-wrap{overflow-x:auto;background:#fff;border:1px solid var(--insurance-line);border-top:0}.motor-table{width:100%;min-width:1100px;border-collapse:collapse}.motor-table th{padding:14px 16px;background:#f1f6fb;color:#53657b;text-align:left;font-size:.82rem;border-right:1px solid var(--insurance-line)}.motor-table th:first-child{width:23%}.motor-table th:nth-child(2),.motor-table th:nth-child(3){width:22%}.motor-table th:nth-child(4){width:18%}.motor-table th:nth-child(5){width:15%}.motor-table td{padding:18px 16px;border-top:1px solid var(--insurance-line);border-right:1px solid var(--insurance-line);vertical-align:top}.motor-table th:last-child,.motor-table td:last-child{border-right:0}.motor-table h3{margin:0 0 4px;color:var(--insurance-navy)}.motor-table p{margin:0;color:var(--insurance-muted);line-height:1.55}.motor-table ul{margin:0;padding-left:18px;color:var(--insurance-text);line-height:1.65}.comparison-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;border:1px solid #ddd9f5;border-top:0;border-radius:0 0 18px 18px;overflow:hidden}.comparison-notes span{padding:15px 18px;background:#f8f5ff;color:#4d3b83;font-size:.84rem;line-height:1.55}
.comparison-profile-area{padding:22px;background:#0e2343;color:#fff}.profile-area-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:15px}.profile-area-heading span{display:block;color:#a9c8ec;font-size:.78rem;font-weight:700}.profile-area-heading strong{font-size:1.16rem}.profile-area-heading p{margin:0;color:#bed0e6;font-size:.88rem}.comparison-profile-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.comparison-profile-card{min-height:205px;padding:19px;border:1px solid #34547c;border-radius:16px;background:#132f57;color:#fff;text-align:left;cursor:pointer;transition:.2s}.comparison-profile-card:hover,.comparison-profile-card.active{transform:translateY(-3px);border-color:#72bbff;background:#194276;box-shadow:0 12px 28px rgba(0,0,0,.18)}.comparison-profile-card strong{display:block;font-size:1.02rem}.comparison-profile-card small{display:block;margin-top:4px;color:#a9d4ff}.comparison-profile-card p{margin:11px 0 14px;color:#d3e4f7;line-height:1.55;font-size:.86rem}.comparison-profile-card em{display:block;color:#88d2ff;font-style:normal;font-weight:700;font-size:.84rem}.plan-number{display:inline-flex;align-items:center;justify-content:center;width:30px;height:25px;margin-bottom:10px;border-radius:7px;background:#e8f2ff;color:#1769e0;font-size:.75rem;font-weight:800}.company-table-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:20px 24px;background:#fff;border:1px solid var(--insurance-line);border-bottom:0}.company-table-heading span{color:var(--insurance-blue);font-size:.82rem;font-weight:800}.company-table-heading h3{margin:3px 0 0;color:var(--insurance-navy);font-size:1.35rem}.company-table-heading>strong{color:var(--insurance-muted)}.platform-review{margin:8px 0 0!important;color:#52647b!important;font-size:.8rem}.platform-review b{color:#e39a13}.platform-review em{font-style:normal;color:#a14d3b}.insurer-name{display:grid;grid-template-columns:64px minmax(125px,1fr);align-items:center;gap:10px}.company-index{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:24px;margin-right:7px;padding:0 6px;border-radius:7px;background:#edf5ff;color:var(--insurance-blue);font-size:.7rem;font-weight:800;vertical-align:middle}.insurer-name small{color:var(--insurance-green);font-size:.74rem}.insurer-logo-box{display:flex;align-items:center;justify-content:center;width:64px;height:46px;padding:5px;border:1px solid #e7ecf3;border-radius:9px;background:#fff;overflow:hidden}.insurer-logo-box img{display:block;max-width:100%;max-height:100%;object-fit:contain}.decision-copy b{display:inline-flex;padding:4px 8px;border-radius:999px;background:#e9f8ef;color:#187b46;font-size:.74rem}.decision-copy.caution b{background:#fff4df;color:#9b5a00}.decision-copy p{margin-top:8px!important;color:#263b53!important}.decision-copy small{display:block;margin-top:8px;color:#687b91}.capital-status strong{display:block;color:#1556a8;font-size:.9rem;line-height:1.4}.capital-status small{display:block;margin-top:8px;color:var(--insurance-muted);line-height:1.5}.capital-status em{display:inline-block;margin-top:8px;padding:4px 7px;border-radius:7px;background:#f2f6fb;color:#66788d;font-size:.68rem;font-style:normal;line-height:1.4}.company-cta{width:100%;min-height:54px;flex-direction:column;padding:9px 12px;text-align:center;white-space:normal}.company-cta span{font-size:.88rem}.company-cta small{margin-top:2px;color:#dbeaff;font-size:.7rem;line-height:1.35}.cta-note{display:block;margin-top:7px;color:#6d7d90;font-size:.7rem;font-style:normal;line-height:1.4;text-align:center}.company-source-note{padding:14px 18px;border:1px solid var(--insurance-line);border-top:0;background:#f8fbff;color:var(--insurance-muted);font-size:.8rem;line-height:1.6}.company-source-note b{color:var(--insurance-navy)}
.insurance-table-wrap{background:#fff;border:1px solid var(--insurance-line);border-radius:20px;overflow:hidden;box-shadow:0 10px 34px rgba(27,55,91,.07)}.insurance-table{width:100%;border-collapse:collapse}.insurance-table th{background:#f1f6fb;color:#53657b;text-align:left;font-size:.8rem;padding:14px 17px;border-bottom:1px solid var(--insurance-line)}.insurance-table td{padding:17px;border-bottom:1px solid #edf1f5;vertical-align:middle;font-size:.92rem}.insurance-table tr:last-child td{border-bottom:0}.insurance-table h3{margin:0 0 3px;color:var(--insurance-navy);font-size:1rem}.insurance-table td p{margin:0;color:var(--insurance-muted);line-height:1.5}.provider-label{font-weight:700;color:#e37a15}.link-status{display:inline-flex;align-items:center;gap:7px;color:var(--insurance-green);font-weight:700;font-size:.82rem}.link-status:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--insurance-green)}.insurance-cta{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border-radius:11px;background:var(--insurance-blue);color:#fff;text-decoration:none;font-weight:700;white-space:nowrap}.insurance-cta:hover{background:#0f55b8}.insurance-cta:focus{outline:3px solid rgba(23,105,224,.25);outline-offset:2px}#insurance-empty{padding:28px;text-align:center;color:var(--insurance-muted)}
.insurance-disclosure{margin-top:28px;padding:22px 25px;border-left:4px solid #ee941f;border-radius:9px;background:#fff7ea;color:#5f4b31}.insurance-disclosure strong{color:#7b4a10}.insurance-disclosure p{margin:8px 0 0;line-height:1.72;font-size:.9rem}
@media(max-width:900px){.insurance-intro{grid-template-columns:1fr;padding:38px}.trust-card{max-width:360px}.insurance-category-cards{grid-template-columns:repeat(2,1fr);grid-auto-rows:190px}.insurance-category-card,.insurance-category-card:nth-child(1),.insurance-category-card:nth-child(2){grid-column:span 1;min-height:190px}.insurance-category-card:last-child{grid-column:1/-1}.motor-subcategory-cards{grid-template-columns:repeat(2,1fr)}.comparison-profile-cards{grid-template-columns:1fr}.comparison-profile-card{min-height:auto}.comparison-notes{grid-template-columns:1fr}.insurance-table th:nth-child(3),.insurance-table td:nth-child(3),.insurance-table th:nth-child(4),.insurance-table td:nth-child(4){display:none}}
@media(max-width:620px){.insurance-main{padding:16px 15px 50px}.insurance-intro{padding:30px 24px;min-height:auto;border-radius:20px}.insurance-controls{grid-template-columns:1fr;padding:15px}.insurance-category-cards{grid-template-columns:1fr;grid-auto-rows:170px;gap:10px}.insurance-category-card,.insurance-category-card:nth-child(1),.insurance-category-card:nth-child(2),.insurance-category-card:last-child{grid-column:1;min-height:170px}.insurance-category-card b{margin-bottom:22px}.motor-subcategory-cards,.motor-class-cards{grid-template-columns:1fr}.flow-heading{align-items:flex-start;flex-direction:column}.comparison-hero{align-items:flex-start;flex-direction:column;padding:22px}.comparison-hero>strong{white-space:normal;text-align:left}.comparison-profile-area{padding:17px}.profile-area-heading,.company-table-heading{align-items:flex-start;flex-direction:column}.section-title{align-items:flex-start}.insurance-table thead{display:none}.insurance-table,.insurance-table tbody,.insurance-table tr,.insurance-table td{display:block}.insurance-table tr{padding:18px;border-bottom:1px solid var(--insurance-line)}.insurance-table td{padding:4px 0;border:0}.insurance-table td:last-child{padding-top:13px}.insurance-cta{width:100%}.insurance-disclosure{padding:18px}}
.claim-service-status strong{display:block;color:#1556a8;font-size:.9rem;line-height:1.4}.claim-service-status small{display:block;margin-top:8px;color:var(--insurance-muted);line-height:1.5}.claim-service-status em{display:inline-block;margin-top:8px;padding:4px 7px;border-radius:7px;background:#f2f6fb;color:#66788d;font-size:.68rem;font-style:normal;line-height:1.4}
.installment-badge{display:block;margin:0 0 8px;padding:6px 8px;border:1px solid #f1c95f;border-radius:9px;background:#fff7d8;color:#8a5700;font-size:.72rem;font-weight:800;line-height:1.35;text-align:center}
.road-option-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.road-option-card{min-height:170px;padding:20px;border:1px solid var(--insurance-line);border-radius:18px;background:#fff;text-align:left;color:var(--insurance-text);cursor:pointer;transition:.2s}.road-option-card:hover,.road-option-card.active{transform:translateY(-3px);border-color:var(--insurance-blue);background:var(--insurance-sky);box-shadow:0 12px 28px rgba(23,105,224,.11)}.road-option-card b{display:flex;align-items:center;justify-content:center;width:40px;height:40px;margin-bottom:14px;border-radius:11px;background:#eaf3ff;color:var(--insurance-blue);font-size:1.15rem}.road-option-card strong{display:block;color:var(--insurance-navy);font-size:1.05rem}.road-option-card small{display:block;margin-top:8px;color:var(--insurance-muted);line-height:1.55}.road-option-card em{display:block;margin-top:12px;color:var(--insurance-blue);font-size:.82rem;font-style:normal;font-weight:800}.road-comparison-panel{margin-top:20px;scroll-margin-top:100px}.road-comparison-hero{border-radius:20px 20px 0 0}.road-table-wrap{overflow-x:auto;background:#fff;border:1px solid var(--insurance-line);border-top:0}.road-table{width:100%;min-width:1380px;border-collapse:collapse}.road-table th{padding:14px 16px;background:#f1f6fb;color:#53657b;text-align:left;font-size:.82rem;border-right:1px solid var(--insurance-line)}.road-table td{padding:18px 16px;border-top:1px solid var(--insurance-line);border-right:1px solid var(--insurance-line);vertical-align:top}.road-table th:last-child,.road-table td:last-child{border-right:0}.road-table h3{margin:0 0 5px;color:var(--insurance-navy);font-size:1rem}.road-table p{margin:0;color:var(--insurance-muted);line-height:1.55}.road-table small{display:block;margin-top:7px;color:var(--insurance-muted);line-height:1.5}.road-table ul{margin:0;padding-left:18px;color:var(--insurance-text);line-height:1.65}.road-table .row-label{display:flex;align-items:flex-start;gap:10px}.road-table .row-icon{display:flex;flex:0 0 40px;align-items:center;justify-content:center;height:40px;border-radius:11px;background:#edf5ff;color:var(--insurance-blue);font-weight:800}.road-table .status-pill{display:inline-flex;padding:5px 9px;border-radius:999px;background:#e9f8ef;color:#187b46;font-size:.74rem;font-weight:800}.road-table .warning-pill{background:#fff4df;color:#9b5a00}.road-table .insurance-cta{width:100%;min-height:50px;text-align:center;white-space:normal}.road-table .insurer-name{min-width:215px}.campaign-count{margin-top:9px!important;color:#1556a8!important;font-weight:800}
@media(max-width:900px){.road-option-cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.road-option-cards{grid-template-columns:1fr}.road-option-card{min-height:auto}}

/* Keep the motorcycle company comparison and its action button inside the page. */
.road-table.motorbike-company-table{min-width:0;table-layout:fixed}
.motorbike-company-table th,.motorbike-company-table td{min-width:0;padding:14px 10px;overflow-wrap:anywhere;word-break:normal}
.motorbike-company-table th:nth-child(1){width:19%}
.motorbike-company-table th:nth-child(2){width:14%}
.motorbike-company-table th:nth-child(3){width:16%}
.motorbike-company-table th:nth-child(4){width:16%}
.motorbike-company-table th:nth-child(5){width:20%}
.motorbike-company-table th:nth-child(6){width:15%}
.motorbike-company-table .insurer-name{grid-template-columns:48px minmax(0,1fr);min-width:0;gap:8px}
.motorbike-company-table .insurer-logo-box{width:48px;height:38px;padding:4px}
.motorbike-company-table h3{font-size:.88rem;line-height:1.45}
.motorbike-company-table p,.motorbike-company-table small,.motorbike-company-table ul{font-size:.76rem}
.motorbike-company-table .status-pill{white-space:normal;line-height:1.35}
.motorbike-company-table .installment-badge{font-size:.66rem}
.motorbike-company-table .insurance-cta{min-width:0;padding:9px 7px;font-size:.76rem;line-height:1.35}

@media(max-width:900px){
  .road-table-wrap:has(.motorbike-company-table){overflow:visible;border:0;background:transparent}
  .motorbike-company-table,.motorbike-company-table tbody{display:block;width:100%}
  .motorbike-company-table thead{display:none}
  .motorbike-company-table tbody{display:grid;gap:14px}
  .motorbike-company-table tr{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--insurance-line);border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 9px 24px rgba(27,55,91,.08)}
  .motorbike-company-table td{display:block;padding:13px 14px;border:0;border-top:1px solid #edf1f5;font-size:.86rem}
  .motorbike-company-table td:first-child{grid-column:1/-1;border-top:0}
  .motorbike-company-table td:last-child{grid-column:1/-1;padding:14px}
  .motorbike-company-table td:nth-child(2):before{content:'ชั้นที่มี / จำนวนแผน'}
  .motorbike-company-table td:nth-child(3):before{content:'เหมาะกับใคร'}
  .motorbike-company-table td:nth-child(4):before{content:'เงื่อนไขสำคัญ'}
  .motorbike-company-table td:nth-child(5):before{content:'ช่องทางเคลมที่ยืนยันได้'}
  .motorbike-company-table td:nth-child(n+2):before{display:block;margin-bottom:7px;color:#173a62;font-size:.72rem;font-weight:800}
  .motorbike-company-table .insurer-name{grid-template-columns:58px minmax(0,1fr)}
  .motorbike-company-table .insurer-logo-box{width:58px;height:44px}
  .motorbike-company-table .insurance-cta{width:100%;min-height:48px;font-size:.86rem}
}

@media(max-width:560px){
  .motorbike-company-table tr{grid-template-columns:1fr}
  .motorbike-company-table td,.motorbike-company-table td:first-child,.motorbike-company-table td:last-child{grid-column:1}
}

/* Keep the rental-motorbike comparison and action button inside the page. */
.road-table.rental-motorbike-table{min-width:0;table-layout:fixed}
.rental-motorbike-table th,.rental-motorbike-table td{min-width:0;padding:14px 12px;overflow-wrap:anywhere;word-break:normal}
.rental-motorbike-table th:nth-child(1){width:19%}
.rental-motorbike-table th:nth-child(2){width:16%}
.rental-motorbike-table th:nth-child(3){width:15%}
.rental-motorbike-table th:nth-child(4){width:18%}
.rental-motorbike-table th:nth-child(5){width:18%}
.rental-motorbike-table th:nth-child(6){width:14%}
.rental-motorbike-table .insurer-name{grid-template-columns:48px minmax(0,1fr);min-width:0;gap:8px}
.rental-motorbike-table .insurer-logo-box{width:48px;height:38px;padding:4px}
.rental-motorbike-table h3{font-size:.9rem;line-height:1.45}
.rental-motorbike-table p,.rental-motorbike-table small,.rental-motorbike-table ul{font-size:.78rem}
.rental-motorbike-table .status-pill{white-space:normal;line-height:1.35}
.rental-motorbike-table .insurance-cta{min-width:0;padding:9px 8px;font-size:.78rem;line-height:1.35}

@media(max-width:900px){
  .road-table-wrap:has(.rental-motorbike-table){overflow:visible;border:0;background:transparent}
  .rental-motorbike-table,.rental-motorbike-table tbody{display:block;width:100%}
  .rental-motorbike-table thead{display:none}
  .rental-motorbike-table tbody{display:grid;gap:14px}
  .rental-motorbike-table tr{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--insurance-line);border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 9px 24px rgba(27,55,91,.08)}
  .rental-motorbike-table td{display:block;padding:13px 14px;border:0;border-top:1px solid #edf1f5;font-size:.86rem}
  .rental-motorbike-table td:first-child{grid-column:1/-1;border-top:0}
  .rental-motorbike-table td:last-child{grid-column:1/-1;padding:14px}
  .rental-motorbike-table td:nth-child(2):before{content:'ตัวเลือกบน ข้อมูลกลาง'}
  .rental-motorbike-table td:nth-child(3):before{content:'จุดเด่นบริษัท'}
  .rental-motorbike-table td:nth-child(4):before{content:'ช่องทางแจ้งเหตุ'}
  .rental-motorbike-table td:nth-child(5):before{content:'ยืนยันก่อนซื้อรถเช่า'}
  .rental-motorbike-table td:nth-child(n+2):before{display:block;margin-bottom:7px;color:#173a62;font-size:.72rem;font-weight:800}
  .rental-motorbike-table .insurer-name{grid-template-columns:58px minmax(0,1fr)}
  .rental-motorbike-table .insurer-logo-box{width:58px;height:44px}
  .rental-motorbike-table .insurance-cta{width:100%;min-height:48px;font-size:.86rem}
}

@media(max-width:560px){
  .rental-motorbike-table tr{grid-template-columns:1fr}
  .rental-motorbike-table td,.rental-motorbike-table td:first-child,.rental-motorbike-table td:last-child{grid-column:1}
}

/* Keep the compulsory-insurance and road-tax table inside the page. */
.road-table.roadtax-table{min-width:0;table-layout:fixed}
.roadtax-table th,.roadtax-table td{min-width:0;padding:14px 12px;overflow-wrap:anywhere;word-break:normal}
.roadtax-table th:nth-child(1){width:19%}
.roadtax-table th:nth-child(2){width:15%}
.roadtax-table th:nth-child(3){width:14%}
.roadtax-table th:nth-child(4){width:17%}
.roadtax-table th:nth-child(5){width:21%}
.roadtax-table th:nth-child(6){width:14%}
.roadtax-table .insurer-name{grid-template-columns:48px minmax(0,1fr);min-width:0;gap:8px}
.roadtax-table .insurer-logo-box{width:48px;height:38px;padding:4px}
.roadtax-table h3{font-size:.9rem;line-height:1.45}
.roadtax-table p,.roadtax-table small,.roadtax-table ul{font-size:.78rem}
.roadtax-table .status-pill{white-space:normal;line-height:1.35}
.roadtax-table .insurance-cta{min-width:0;padding:9px 8px;font-size:.78rem;line-height:1.35}

@media(max-width:900px){
  .road-table-wrap:has(.roadtax-table){overflow:visible;border:0;background:transparent}
  .roadtax-table,.roadtax-table tbody{display:block;width:100%}
  .roadtax-table thead{display:none}
  .roadtax-table tbody{display:grid;gap:14px}
  .roadtax-table tr{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--insurance-line);border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 9px 24px rgba(27,55,91,.08)}
  .roadtax-table td{display:block;padding:13px 14px;border:0;border-top:1px solid #edf1f5;font-size:.86rem}
  .roadtax-table td:first-child{grid-column:1/-1;border-top:0}
  .roadtax-table td:last-child{grid-column:1/-1;padding:14px}
  .roadtax-table td:nth-child(2):before{content:'ผลิตภัณฑ์ที่พบ'}
  .roadtax-table td:nth-child(3):before{content:'จุดเด่นบริการ'}
  .roadtax-table td:nth-child(4):before{content:'ช่องทางแจ้งเหตุ'}
  .roadtax-table td:nth-child(5):before{content:'สิ่งที่ต้องยืนยัน'}
  .roadtax-table td:nth-child(n+2):before{display:block;margin-bottom:7px;color:#173a62;font-size:.72rem;font-weight:800}
  .roadtax-table .insurer-name{grid-template-columns:58px minmax(0,1fr)}
  .roadtax-table .insurer-logo-box{width:58px;height:44px}
  .roadtax-table .insurance-cta{width:100%;min-height:48px;font-size:.86rem}
}

@media(max-width:560px){
  .roadtax-table tr{grid-template-columns:1fr}
  .roadtax-table td,.roadtax-table td:first-child,.roadtax-table td:last-child{grid-column:1}
}

/* Category-specific decision tables for health, property, travel and specialty insurance. */
.general-comparison{margin-top:26px}
.general-back-row{margin-bottom:14px}
.road-table.general-comparison-table{min-width:0;table-layout:fixed}
.general-comparison-table th,.general-comparison-table td{min-width:0;padding:14px 11px;overflow-wrap:anywhere;word-break:normal}
.general-comparison-table th:nth-child(1){width:18%}
.general-comparison-table th:nth-child(2){width:17%}
.general-comparison-table th:nth-child(3){width:16%}
.general-comparison-table th:nth-child(4){width:17%}
.general-comparison-table th:nth-child(5){width:18%}
.general-comparison-table th:nth-child(6){width:14%}
.general-comparison-table h3{font-size:.9rem;line-height:1.45}
.general-comparison-table p,.general-comparison-table small{font-size:.78rem}
.general-comparison-table .insurance-cta{min-width:0;padding:9px 8px;font-size:.78rem;line-height:1.35}
.general-insurer{display:grid;grid-template-columns:64px minmax(0,1fr);gap:10px;align-items:center}
.general-logo-box{display:flex;width:64px;height:50px;align-items:center;justify-content:center;padding:5px;border:1px solid #e2e8ef;border-radius:10px;background:#fff;overflow:hidden}
.general-logo-box img{display:block;max-width:100%;max-height:100%;object-fit:contain}
.general-insurer h3{margin:3px 0;color:#142f4d}
.general-insurer small{display:block;color:#53677d;line-height:1.45}
.company-index{display:inline-block;color:#e26f16;font-size:.72rem;font-weight:900;letter-spacing:.08em}

@media(max-width:900px){
  .road-table-wrap:has(.general-comparison-table){overflow:visible;border:0;background:transparent}
  .general-comparison-table,.general-comparison-table tbody{display:block;width:100%}
  .general-comparison-table thead{display:none}
  .general-comparison-table tbody{display:grid;gap:14px}
  .general-comparison-table tr{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--insurance-line);border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 9px 24px rgba(27,55,91,.08)}
  .general-comparison-table td{display:block;padding:13px 14px;border:0;border-top:1px solid #edf1f5;font-size:.86rem}
  .general-comparison-table td:first-child{grid-column:1/-1;border-top:0}
  .general-comparison-table td:last-child{grid-column:1/-1;padding:14px}
  .general-comparison-table td:nth-child(n+2):before{content:attr(data-label);display:block;margin-bottom:7px;color:#173a62;font-size:.72rem;font-weight:800}
  .general-comparison-table .insurance-cta{width:100%;min-height:48px;font-size:.86rem}
  .general-insurer{grid-template-columns:78px minmax(0,1fr)}
  .general-logo-box{width:78px;height:56px}
}

@media(max-width:560px){
  .general-comparison-table tr{grid-template-columns:1fr}
  .general-comparison-table td,.general-comparison-table td:first-child,.general-comparison-table td:last-child{grid-column:1}
}

.insurance-cta.disabled{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border-radius:11px;background:#8a98a8;color:#fff;font-weight:700;white-space:nowrap;cursor:not-allowed;box-shadow:none}.link-status.pending{color:#9b5a00}.link-status.pending:before{background:#e6a12d}
