/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../en.lelaiwa.com/web/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[2]!../../en.lelaiwa.com/web/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[3]!./src/components/site/topic.css ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* topic.css —— 海外专题页 / 攻略页 渲染样式（与 public/thailand/ 静态模板完全统一）
   所有规则作用域限定在 .topic-page 下，避免与全局 globals.css 冲突（全局已存在 .hosp/.hosp-grid）。 */

.topic-page{
  --teal:#42948d; --teal-deep:#1f6f68;
  --orange:#ff7a18; --orange2:#ff9441;
  --cream:#fff5ee; --bg:#fbfaf7;
  --ink:#1f2d33; --muted:#6b7a80; --line:#eef2f3;
  --container:1200px;
  font-family:"Noto Sans SC",-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;
  color:var(--muted); background:var(--bg); line-height:1.78; font-size:15px;
  -webkit-font-smoothing:antialiased;
}
.topic-page h1,.topic-page h2,.topic-page h3,.topic-page h4{
  font-family:"Noto Serif SC",serif; color:var(--ink); line-height:1.35; font-weight:700;
}
.topic-page a{color:var(--teal-deep); text-decoration:none}
.topic-page .tcontainer{max-width:var(--container); margin:0 auto; padding:0 20px}

/* ===== HERO ===== */
.topic-page .hero{position:relative; background:linear-gradient(135deg,#f0faf8 0%,#ffffff 55%,#fff5ee 100%); overflow:hidden; padding:62px 0 90px}
.topic-page .hero .inner{max-width:var(--container); margin:0 auto; padding:0 20px; display:grid; grid-template-columns:1.08fr .92fr; gap:48px; align-items:center; position:relative; z-index:2}
.topic-page .eyebrow{display:inline-block; font-size:12px; letter-spacing:2px; color:var(--teal); background:#e7f5f2; border-radius:999px; padding:5px 14px; margin-bottom:18px; font-weight:600}
.topic-page .hero h1{font-size:40px; margin-bottom:18px; letter-spacing:.5px}
.topic-page .hero .lead{font-size:16px; max-width:520px; margin-bottom:26px}
.topic-page .hero-cta{display:flex; gap:14px; flex-wrap:wrap}
.topic-page .hero-card{background:#fff; border-radius:20px; padding:26px; box-shadow:0 18px 44px rgba(31,111,104,.12); border:1px solid #e7f1ef; position:relative; z-index:2}
.topic-page .hero-card .ch{font-size:13px; color:var(--teal); font-weight:600; margin-bottom:14px; letter-spacing:1px}
.topic-page .hero-card .stats{display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-bottom:16px}
.topic-page .stat{background:linear-gradient(135deg,#f0faf8,#fff); border:1px solid #e7f1ef; border-radius:14px; padding:15px 16px}
.topic-page .stat .n{font-family:"Noto Serif SC"; font-weight:700; font-size:23px; color:var(--teal-deep); line-height:1.3}
.topic-page .stat .l{font-size:12px; color:var(--muted); margin-top:4px; line-height:1.5}
.topic-page .hero-card .note{font-size:12.5px; color:var(--muted); border-top:1px dashed var(--line); padding-top:13px}
.topic-page .hero-card .summary{font-size:13.5px; color:var(--muted); line-height:1.7}

/* ===== SECTION TITLE ===== */
.topic-page .sec{padding:58px 0}
.topic-page .sec-tit{text-align:center; margin-bottom:40px}
.topic-page .sec-tit .en{font-size:12px; letter-spacing:3px; color:var(--teal); font-weight:600; text-transform:uppercase}
.topic-page .sec-tit h2{font-size:28px; margin-top:9px}
.topic-page .sec-tit .rule{width:46px; height:3px; background:linear-gradient(90deg,var(--orange2),var(--orange)); margin:14px auto 0; border-radius:3px}
.topic-page .lead-c{font-size:15px; max-width:760px; margin:0 auto 34px; text-align:center}

/* ===== CARDS ===== */
.topic-page .grid{display:grid; gap:20px}
.topic-page .grid.c4{grid-template-columns:repeat(4,1fr)}
.topic-page .grid.c3{grid-template-columns:repeat(3,1fr)}
.topic-page .card{background:#fff; border:1px solid var(--line); border-radius:16px; padding:26px 22px; transition:.25s; box-shadow:0 4px 18px rgba(31,111,104,.04); text-decoration:none; color:inherit; display:block}
.topic-page .card:hover{transform:translateY(-4px); box-shadow:0 14px 32px rgba(31,111,104,.1); border-color:#d7ece9}
.topic-page .card .ic{width:46px; height:46px; border-radius:12px; background:linear-gradient(135deg,#e7f5f2,#fbfaf7); display:flex; align-items:center; justify-content:center; margin-bottom:14px; color:var(--teal-deep); font-size:22px}
.topic-page .card .t{font-family:"Noto Serif SC"; font-size:18px; color:var(--ink); margin-bottom:8px; font-weight:700; line-height:1.4}
.topic-page .card p{font-size:14px; line-height:1.7}
.topic-page .card .more{display:inline-block; margin-top:12px; color:var(--teal-deep); font-weight:700; font-size:14px}
.topic-page .card-who{border-top:3px solid var(--teal)}
.topic-page .aud-tag{display:inline-block; font-size:12px; color:#fff; background:linear-gradient(135deg,var(--teal),var(--teal-deep)); border-radius:999px; padding:3px 12px; margin-bottom:12px; font-weight:500}
.topic-page .svc-tag{display:inline-block; font-size:12px; color:var(--orange); background:#fff1e6; border-radius:999px; padding:3px 12px; margin-bottom:12px; font-weight:600}
.topic-page .hosp-tag{display:inline-block; font-size:12px; color:var(--teal-deep); background:#e7f5f2; border-radius:999px; padding:3px 12px; margin-bottom:12px; font-weight:600}

/* ===== STEPS ===== */
.topic-page .steps{display:grid; grid-template-columns:repeat(5,1fr); gap:0}
.topic-page .step{position:relative; padding:0 14px; text-align:center}
.topic-page .step .num{width:50px; height:50px; border-radius:50%; background:linear-gradient(135deg,var(--teal),var(--teal-deep)); color:#fff; display:flex; align-items:center; justify-content:center; font-family:"Noto Serif SC"; font-weight:700; font-size:20px; margin:0 auto 14px; position:relative; z-index:2}
.topic-page .step::before{content:""; position:absolute; top:25px; left:-50%; width:100%; height:2px; background:linear-gradient(90deg,var(--teal),#cfe6e3); z-index:1}
.topic-page .step:first-child::before{display:none}
.topic-page .step h3{font-size:16px; margin-bottom:6px}
.topic-page .step p{font-size:13px}

/* ===== HOSPITAL GRID ===== */
.topic-page .hosp-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:20px}
.topic-page .hosp{background:#fff; border:1px solid var(--line); border-radius:16px; padding:24px 22px; transition:.25s; box-shadow:0 4px 18px rgba(31,111,104,.04); border-top:3px solid var(--teal); display:block; text-decoration:none; color:inherit}
.topic-page .hosp:hover{transform:translateY(-4px); box-shadow:0 14px 32px rgba(31,111,104,.1); border-color:#d7ece9}
.topic-page .hosp .hname{font-family:"Noto Serif SC"; font-size:18px; color:var(--ink); font-weight:700; margin-bottom:4px}
.topic-page .hosp .hen{font-size:12px; color:var(--teal); margin-bottom:10px; font-weight:600}
.topic-page .hosp p{font-size:14px; line-height:1.7}

/* ===== FAQ ===== */
.topic-page .faq-list{display:grid; gap:12px; max-width:860px; margin:0 auto}
.topic-page .faq-item{background:#fff; border:1px solid var(--line); border-radius:12px; overflow:hidden}
.topic-page .faq-item summary{cursor:pointer; padding:16px 20px; font-family:"Noto Serif SC"; font-weight:600; color:var(--ink); font-size:15px; list-style:none; display:flex; justify-content:space-between; align-items:center; gap:14px}
.topic-page .faq-item summary::-webkit-details-marker{display:none}
.topic-page .faq-item summary::after{content:"+"; color:var(--teal); font-size:24px; font-weight:400; line-height:1; flex:none}
.topic-page .faq-item[open] summary::after{content:"−"}
.topic-page .faq-item p{padding:0 20px 16px; font-size:14px; line-height:1.8}

/* ===== REL + DISCLAIMER + BREADCRUMB ===== */
.topic-page .rel{margin-top:30px; background:#fff; border:1px solid var(--line); border-radius:12px; padding:16px 18px; font-size:13px; line-height:2}
.topic-page .rel strong{color:var(--ink)}
.topic-page .rel a{display:inline-block; margin:0 12px 0 0; color:var(--teal-deep); border-bottom:1px dashed #bcd9d4}
.topic-page .disclaimer{background:#fff; border:1px solid var(--line); border-left:4px solid var(--teal); border-radius:10px; padding:16px 18px; font-size:13px; color:var(--muted); margin-top:26px; line-height:1.9}
.topic-page .breadcrumb{font-size:13px; color:var(--muted); padding:18px 0 4px}
.topic-page .breadcrumb a{color:var(--teal-deep)}

/* ===== CTA BAND ===== */
.topic-page .cta-band{padding:46px 16px; background:linear-gradient(135deg,#f0faf8 0%,#ffffff 55%,#fff5ee 100%); border-top:1px solid var(--line)}
.topic-page .cta-band .inner{max-width:1080px; margin:0 auto; text-align:center}
.topic-page .cta-band .pill{display:inline-block; font-size:12px; color:var(--teal); background:#e7f5f2; border-radius:999px; padding:4px 12px; margin-bottom:12px}
.topic-page .cta-band h2{font-size:24px; margin-bottom:10px}
.topic-page .cta-band p{font-size:14px; max-width:640px; margin:0 auto 20px}
.topic-page .cta-actions{display:flex; gap:12px; justify-content:center; flex-wrap:wrap; align-items:center}
.topic-page .btn-orange{background:linear-gradient(135deg,var(--orange2),var(--orange)); color:#fff; border:none; border-radius:999px; padding:10px 22px; font-weight:700; font-size:14px; cursor:pointer; transition:.2s; font-family:"Noto Sans SC"; display:inline-flex; align-items:center; text-decoration:none}
.topic-page .btn-orange:hover{filter:brightness(1.05); box-shadow:0 8px 20px rgba(255,122,24,.32)}
.topic-page .btn-orange.lg{height:48px; padding:0 28px; border-radius:999px; font-size:15px}
.topic-page .btn-tel{display:inline-flex; align-items:center; height:48px; padding:0 26px; border-radius:999px; border:1px solid #ffd3b3; background:#fff; color:var(--orange); font-weight:700; font-size:15px; font-family:"Noto Sans SC"; text-decoration:none}
.topic-page .cta-band .fine{font-size:12px; color:#a3aeb2; margin-top:12px}

/* ===== TABLE (compare) ===== */
.topic-page .tbl-wrap{overflow-x:auto}
.topic-page table{width:100%; border-collapse:collapse; background:#fff; border-radius:12px; overflow:hidden; box-shadow:0 1px 3px rgba(31,111,104,.06); min-width:640px}
.topic-page thead tr{background:var(--teal-deep); color:#fff}
.topic-page th{padding:12px 14px; text-align:left; font-size:14px; font-weight:600}
.topic-page tbody tr{border-bottom:1px solid #eef2f1}
.topic-page tbody tr:nth-child(even){background:#f7faf9}
.topic-page td{padding:11px 14px; font-size:14px; color:#444; white-space:pre-wrap; line-height:1.6}

/* ===== RESPONSIVE ===== */
@media(max-width:960px){
  .topic-page .hero .inner{grid-template-columns:1fr; gap:32px}
  .topic-page .grid.c4{grid-template-columns:repeat(2,1fr)}
  .topic-page .grid.c3{grid-template-columns:1fr}
  .topic-page .hosp-grid{grid-template-columns:1fr}
  .topic-page .steps{grid-template-columns:1fr; gap:18px}
  .topic-page .step::before{display:none}
}
@media(max-width:560px){
  .topic-page .grid.c4{grid-template-columns:1fr}
  .topic-page .hero h1{font-size:30px}
  .topic-page .sec-tit h2{font-size:23px}
}

