.legal-hero {
  padding: 92px 0 84px;
  background: #fff;
}
.legal-hero-inner { max-width: 900px; }
.legal-hero h1,
.support-hero h1 {
  margin: 0;
  color: var(--navy);
  font-size: clamp(44px, 5.8vw, 72px);
  line-height: 1.08;
  letter-spacing: -.045em;
  font-weight: 760;
}
.hero-lead.compact { margin: 22px 0 28px; color: #536176; font-size: 18px; line-height: 1.7; }
.legal-plan-box {
  margin-top: 12px;
  border: 1px solid #dce3ec;
  background: #fff;
  box-shadow: 0 18px 50px rgba(17,36,63,.08);
}
.plan-input {
  width: 100%; min-height: 150px; padding: 24px 26px 12px; resize: none;
  border: 0; outline: none; color: var(--ink); background: transparent; font-size: 16px; line-height: 1.75;
}
.plan-input::placeholder { color: #9aa6b5; }
.plan-actions { display:flex; align-items:center; justify-content:space-between; gap:20px; padding: 10px 12px 12px 22px; border-top:1px solid #edf0f4; }
.plan-note { color:#7d8998; font-size:12px; }
.example-line { margin:18px 0 0; color:#8a95a4; font-size:13px; }
.continue-card { display:none; margin-top:28px; padding:18px 20px; align-items:center; justify-content:space-between; border:1px solid var(--line); background:#fbfcfe; }
.continue-card.show { display:flex; }
.continue-card div { display:grid; gap:5px; }
.continue-card strong { color:var(--navy); font-size:14px; }
.continue-card span { color:var(--muted); font-size:12px; }

.section { padding: 90px 0; }
.section:nth-of-type(even) { background:#fafbfc; }
.section-title-row { display:flex; align-items:flex-end; justify-content:space-between; gap:30px; margin-bottom:42px; }
.section-title-row h2,
.bridge-layout h2 { margin:0; color:var(--navy); font-size:clamp(30px,3.6vw,44px); letter-spacing:-.035em; }
.text-link { color:var(--blue-deep); font-size:14px; font-weight:650; }

.deliverable-grid { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid var(--line-strong); }
.deliverable-item { padding:28px 28px 10px 0; min-height:190px; }
.deliverable-item + .deliverable-item { border-left:1px solid var(--line); padding-left:28px; }
.deliverable-item span,
.practice-list > a > span,
.practice-detail-grid article > span,
.method-grid article > span { color:var(--blue-deep); font-size:12px; font-weight:700; letter-spacing:.08em; }
.deliverable-item h3 { margin:20px 0 10px; color:var(--navy); font-size:19px; }
.deliverable-item p { margin:0; color:var(--muted); font-size:14px; line-height:1.75; }

.practice-list { border-top:1px solid var(--line-strong); }
.practice-list > a { display:grid; grid-template-columns:58px 1fr auto; align-items:center; gap:24px; padding:24px 0; border-bottom:1px solid var(--line); }
.practice-list h3 { margin:0 0 6px; color:var(--navy); font-size:19px; }
.practice-list p { margin:0; color:var(--muted); font-size:14px; line-height:1.6; }
.practice-list > a::after { content:'→'; color:#8390a1; }
.practice-list > a:hover h3 { color:var(--blue-deep); }

.bridge-layout { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:90px; align-items:start; }
.bridge-copy p { margin:0; color:var(--muted); line-height:1.9; font-size:15px; }
.bridge-copy .minor { margin:18px 0 26px; color:#7f8a98; font-size:13px; }
.about-strip { border-top:1px solid var(--line); padding:28px 0; }
.about-inner { display:grid; grid-template-columns:auto 1fr auto; gap:24px; align-items:center; }
.about-inner strong { color:var(--navy); }
.about-inner p { margin:0; color:var(--muted); font-size:13px; }
.about-inner a { color:var(--blue-deep); font-size:13px; font-weight:650; }

.support-hero { padding:84px 0 60px; background:#fff; }
.support-hero .narrow { max-width:900px; }
.support-hero p:last-child { margin:22px 0 0; color:var(--muted); font-size:18px; }
.practice-detail-grid { display:grid; grid-template-columns:repeat(5,1fr); border-top:1px solid var(--line-strong); }
.practice-detail-grid article { padding:28px 26px 12px 0; }
.practice-detail-grid article + article { border-left:1px solid var(--line); padding-left:26px; }
.practice-detail-grid h3 { margin:18px 0 14px; color:var(--navy); font-size:18px; }
.practice-detail-grid ul { list-style:none; margin:0; padding:0; display:grid; gap:8px; color:var(--muted); font-size:13px; }
.method-grid { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid var(--line-strong); }
.method-grid article { padding:28px 32px 12px 0; }
.method-grid article + article { border-left:1px solid var(--line); padding-left:32px; }
.method-grid h3 { margin:18px 0 8px; color:var(--navy); font-size:19px; }
.method-grid p { margin:0; color:var(--muted); line-height:1.7; font-size:14px; }
.governance-list { display:grid; grid-template-columns:1fr 1fr; gap:0 32px; }
.governance-list article { padding:0 0 26px; border-bottom:1px solid var(--line); }
.governance-list article:nth-child(n+3) { padding-top:26px; }
.governance-list h3 { margin:0 0 8px; color:var(--navy); font-size:17px; }
.governance-list p { margin:0; color:var(--muted); line-height:1.75; font-size:14px; }
.example-flow { display:grid; grid-template-columns:1fr auto 1fr auto 1fr; gap:24px; align-items:stretch; }
.example-flow article { padding:26px; border:1px solid var(--line); background:#fff; }
.example-flow h3 { margin:0 0 10px; color:var(--navy); font-size:18px; }
.example-flow p { margin:0; color:var(--muted); line-height:1.75; font-size:14px; }
.flow-arrow { display:grid; place-items:center; color:#9aa5b4; font-size:22px; }
.support-cta { margin-top:32px; }

.opinion-page { background:#f4f6f8; }
.opinion-header { position:static; background:#fff; }
.opinion-shell { padding:44px 0 80px; }
.opinion-paper { width:min(calc(100% - 48px), 980px); margin:0 auto; background:#fff; border:1px solid #e0e5ec; box-shadow:0 20px 60px rgba(17,36,63,.08); }
.opinion-title-block { padding:52px 58px 38px; border-bottom:1px solid #dfe4eb; }
.opinion-firm { color:#6d7989; font-size:13px; }
.opinion-title-block h1 { margin:14px 0 30px; color:var(--navy); font-size:38px; letter-spacing:-.025em; }
.opinion-meta { display:grid; grid-template-columns:repeat(5,1fr); gap:18px; }
.opinion-meta div { display:grid; gap:5px; }
.opinion-meta span { color:#8b96a5; font-size:11px; }
.opinion-meta strong { color:#2b3d55; font-size:13px; font-weight:650; }
.opinion-section { padding:40px 58px; border-bottom:1px solid #e4e8ee; }
.opinion-section h2 { margin:0 0 24px; color:var(--navy); font-family:"Songti SC","STSong","SimSun",serif; font-size:24px; }
.opinion-section h3 { margin:26px 0 14px; color:#273b55; font-size:16px; }
.opinion-summary { margin:0; color:#44556b; line-height:1.95; font-family:"Songti SC","STSong","SimSun",serif; font-size:15px; }
.fact-document-grid { display:grid; grid-template-columns:1fr 1fr; gap:0 34px; border-top:1px solid #edf0f4; }
.fact-doc-row { display:grid; grid-template-columns:120px 1fr; gap:16px; padding:13px 0; border-bottom:1px solid #edf0f4; }
.fact-doc-row span { color:#8a95a4; font-size:12px; }
.fact-doc-row strong { color:#34485f; font-size:13px; font-weight:600; }
.document-list { margin:0; padding-left:20px; color:#4d5c70; line-height:1.9; font-size:14px; }
.legal-matter { padding:0 0 34px; }
.legal-matter + .legal-matter { padding-top:34px; border-top:1px solid #e5e9ef; }
.legal-matter h3 { margin:0 0 18px; color:var(--navy); font-size:19px; }
.matter-block { display:grid; grid-template-columns:110px 1fr; gap:18px; margin:11px 0; }
.matter-block dt { color:#7c8796; font-size:12px; }
.matter-block dd { margin:0; color:#46566c; line-height:1.85; font-size:14px; }
.status-pill { display:inline-flex; padding:5px 9px; border-radius:999px; background:#f2f5f9; color:#58687e; font-size:12px; }
.action-list { margin:0; padding-left:20px; color:#46566c; line-height:1.85; font-size:14px; }
.basis-state { margin-top:14px; padding-top:12px; border-top:1px dashed #e4e8ee; color:#7c8796; font-size:12px; }
.table-wrap { overflow:auto; }
.opinion-table { width:100%; border-collapse:collapse; }
.opinion-table th, .opinion-table td { padding:14px 12px; border-bottom:1px solid #e8ebf0; text-align:left; vertical-align:top; }
.opinion-table th { color:#6e7b8d; background:#fafbfc; font-size:12px; font-weight:650; }
.opinion-table td { color:#45566b; font-size:13px; line-height:1.7; }
.document-checklist { list-style:none; padding:0; margin:0; display:grid; grid-template-columns:1fr 1fr; gap:10px 24px; }
.document-checklist li { position:relative; padding-left:25px; color:#45566b; line-height:1.7; font-size:14px; }
.document-checklist li::before { content:'□'; position:absolute; left:0; top:0; color:#718096; }
.priority-columns { display:grid; grid-template-columns:repeat(3,1fr); gap:30px; }
.priority-columns > div { padding-top:18px; border-top:2px solid #dfe5ec; }
.priority-columns h3 { margin:0 0 12px; font-size:15px; }
.support-final p { color:var(--muted); line-height:1.85; }
.opinion-actions { display:flex; gap:12px; margin-top:24px; }
.opinion-footer { padding:24px 58px 36px; color:#8b95a3; font-size:11px; line-height:1.75; }
.opinion-footer p { margin:0; }

.legal-page { min-height:100vh; background:#f8f9fb; }
.legal-wrap { width:min(calc(100% - 48px),920px); margin:48px auto 80px; padding:42px 48px; border:1px solid var(--line); background:#fff; box-shadow:var(--shadow-sm); }
.legal-wrap h1 { margin:0 0 12px; color:var(--navy); font-size:36px; }
.legal-wrap .updated { margin:0 0 28px; color:#8b96a5; font-size:12px; }
.legal-callout { margin:0 0 30px; padding:17px 18px; border-left:3px solid var(--blue); background:#f7f9fe; color:#536278; font-size:13px; line-height:1.75; }
.legal-section { padding:22px 0; border-top:1px solid var(--line); }
.legal-section h2 { margin:0 0 11px; color:var(--navy); font-size:18px; }
.legal-section p { margin:0; color:var(--muted); font-size:14px; line-height:1.85; }
.legal-back { margin-top:30px; }

@media (max-width: 900px) {
  .deliverable-grid, .practice-detail-grid, .method-grid { grid-template-columns:1fr 1fr; }
  .deliverable-item:nth-child(3), .practice-detail-grid article:nth-child(3), .method-grid article:nth-child(3) { border-left:0; }
  .bridge-layout { grid-template-columns:1fr; gap:36px; }
  .example-flow { grid-template-columns:1fr; }
  .flow-arrow { transform:rotate(90deg); }
  .opinion-meta { grid-template-columns:1fr 1fr; }
  .priority-columns { grid-template-columns:1fr; }
}
@media (max-width: 640px) {
  .legal-hero { padding:60px 0 58px; }
  .legal-hero h1, .support-hero h1 { font-size:40px; }
  .hero-lead.compact { font-size:16px; }
  .plan-actions { flex-direction:column; align-items:stretch; padding:12px; }
  .plan-submit { width:100%; }
  .deliverable-grid, .practice-detail-grid, .method-grid, .governance-list { grid-template-columns:1fr; }
  .deliverable-item, .deliverable-item + .deliverable-item, .practice-detail-grid article, .practice-detail-grid article + article, .method-grid article, .method-grid article + article { border-left:0; padding-left:0; }
  .practice-list > a { grid-template-columns:40px 1fr; }
  .practice-list > a::after { display:none; }
  .about-inner { grid-template-columns:1fr; }
  .opinion-paper { width:calc(100% - 20px); }
  .opinion-title-block, .opinion-section { padding-left:24px; padding-right:24px; }
  .opinion-title-block h1 { font-size:30px; }
  .opinion-meta, .fact-document-grid, .document-checklist { grid-template-columns:1fr; }
  .matter-block { grid-template-columns:1fr; gap:4px; }
  .opinion-actions { flex-direction:column; }
  .opinion-footer { padding-left:24px; padding-right:24px; }
  .legal-wrap { width:calc(100% - 28px); margin-top:22px; padding:28px 22px; }
}

.section-note{margin:-4px 0 24px;color:#718096;font-size:14px;line-height:1.7}
.evidence-box{margin-top:22px;padding:18px 20px;border:1px solid #dce5f0;background:#f8fafc;border-radius:12px}
.evidence-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:8px}.evidence-head strong{font-size:15px;color:#11243f}.evidence-status{font-size:12px;color:#244f89;background:#eaf2ff;border-radius:999px;padding:5px 9px;white-space:nowrap}
.evidence-box>p{margin:0 0 14px;color:#5e6e82;font-size:13px;line-height:1.7}.evidence-sources{display:grid;gap:8px}.evidence-source{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:11px 0;border-top:1px solid #e4eaf1}.evidence-source-main{display:grid;gap:3px}.evidence-source-main strong{font-size:13px;color:#172b46}.evidence-source-main span{font-size:12px;color:#7b8797}.evidence-source a{font-size:12px;color:#2864dc;text-decoration:none;white-space:nowrap}.evidence-source a:hover{text-decoration:underline}.evidence-empty{font-size:13px;color:#7b8797;padding-top:4px}
@media(max-width:700px){.evidence-source{align-items:flex-start;flex-direction:column;gap:8px}.evidence-head{align-items:flex-start;flex-direction:column}}
.knowledge-status{background:#f7f9fc}.knowledge-status .section-title-row p{max-width:720px}.knowledge-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#dfe6ef;border:1px solid #dfe6ef;margin:28px 0;background-clip:padding-box}.knowledge-number{background:white;padding:28px}.knowledge-number strong{display:block;font-size:30px;color:#11243f;letter-spacing:-.04em}.knowledge-number span{display:block;margin-top:8px;font-size:13px;color:#6e7c8f}.coverage-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #dfe6ef}.coverage-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 0;border-bottom:1px solid #e6ebf1}.coverage-row:nth-child(odd){padding-right:24px}.coverage-row:nth-child(even){padding-left:24px}.coverage-row div{display:flex;gap:12px;align-items:baseline}.coverage-row strong{font-size:14px;color:#11243f}.coverage-row span{font-size:13px;color:#738095}.coverage-row em{font-style:normal;font-size:12px;color:#315f9e;background:#edf4ff;padding:5px 8px;border-radius:999px;white-space:nowrap}@media(max-width:800px){.knowledge-status-grid{grid-template-columns:repeat(2,1fr)}.coverage-summary{grid-template-columns:1fr}.coverage-row:nth-child(odd),.coverage-row:nth-child(even){padding-left:0;padding-right:0}}

/* V0.5 independent professional pages */
.soft-section{background:#f7f9fc}
.split-story,.topic-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:72px;align-items:start}.split-story h2,.topic-grid h2{margin:8px 0 0;color:var(--navy);font-size:34px;line-height:1.25}.story-copy p{margin:0 0 18px;color:var(--muted);font-size:16px;line-height:1.9}.team-simple-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line-strong)}.team-simple-grid article{padding:26px 28px 24px 0;border-bottom:1px solid var(--line)}.team-simple-grid article:nth-child(3n+2),.team-simple-grid article:nth-child(3n+3){padding-left:28px;border-left:1px solid var(--line)}.team-simple-grid h3{margin:0 0 8px;color:var(--navy);font-size:19px}.team-simple-grid p{margin:0 0 8px;color:#44566e;font-size:14px}.team-simple-grid span{color:#7a8797;font-size:12px}
.topic-hero{padding:70px 0 54px;border-bottom:1px solid var(--line);background:#fff}.topic-hero h1{margin:14px 0 18px;color:var(--navy);font-size:56px;letter-spacing:-.03em}.topic-hero p{margin:0;color:var(--muted);font-size:18px;line-height:1.8}.back-link{display:inline-block;margin-bottom:22px;color:#66758a;text-decoration:none;font-size:13px}.back-link:hover{color:var(--blue)}.plain-list{margin:20px 0 0;padding-left:20px;color:#4f6075;font-size:15px;line-height:1.9}.plain-list li+li{margin-top:8px}.compact-grid .deliverable-item{min-height:150px}.compact-grid .deliverable-item h3{font-size:17px}.source-explorer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:8px 0 18px;padding:14px 16px;background:var(--soft);border:1px solid var(--line);border-radius:12px}.source-summary{margin:0;color:#526278;font-size:14px}.source-summary strong{color:var(--navy);font-size:20px}.source-filter{display:flex;align-items:center;gap:10px;color:#647287;font-size:13px}.source-filter select{min-width:160px;padding:9px 34px 9px 11px;border:1px solid var(--line-strong);border-radius:8px;background:#fff;color:var(--navy)}.source-list{border-top:1px solid var(--line-strong)}.source-row{display:flex;justify-content:space-between;gap:40px;align-items:center;padding:22px 0;border-bottom:1px solid var(--line)}.source-row span{color:#7b8797;font-size:12px}.source-row h3{margin:6px 0 6px;color:var(--navy);font-size:17px}.source-row p{margin:0;color:#758194;font-size:12px}.source-row a{color:var(--blue);font-size:13px;text-decoration:none;white-space:nowrap}.source-more{display:flex;justify-content:center;padding-top:24px}
.clickable-practices>a{display:block;color:inherit;text-decoration:none;padding:28px 28px 28px 0;border-top:1px solid var(--line-strong);transition:background .18s ease,transform .18s ease}.clickable-practices>a+ a{border-left:1px solid var(--line);padding-left:28px}.clickable-practices>a:hover{background:#fbfcfe;transform:translateY(-2px)}.clickable-practices>a>span{display:block;color:var(--blue);font-weight:700;font-size:12px}.clickable-practices>a>h3{margin:22px 0 14px;color:var(--navy);font-size:18px}.clickable-practices>a>ul{list-style:none;margin:0 0 22px;padding:0;display:grid;gap:8px;color:var(--muted);font-size:13px}.clickable-practices>a>strong{font-size:12px;color:var(--blue)}
.network-panel{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:60px;padding:34px 0;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line)}.network-panel h3{margin:0 0 12px;color:var(--navy);font-size:24px}.network-panel p{margin:0;color:var(--muted);line-height:1.8}.network-actions{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:16px}.service-process{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line-strong)}.service-process article{padding:28px 28px 20px 0}.service-process article+article{border-left:1px solid var(--line);padding-left:28px}.service-process span{color:var(--blue);font-size:12px;font-weight:700}.service-process h3{margin:18px 0 10px;color:var(--navy);font-size:18px}.service-process p{margin:0;color:var(--muted);line-height:1.75;font-size:14px}.service-copy-card{margin-top:34px;padding:24px 26px;border:1px solid var(--line);background:#fff;display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center}.service-copy-card h3{margin:0 0 6px;color:var(--navy)}.service-copy-card p{margin:0;color:var(--muted);font-size:13px}
.evidence-match{margin-top:10px;padding:14px 16px;border-left:3px solid #b9ccef;background:#fff;color:#46566c}.evidence-match strong{display:block;margin-bottom:6px;color:#213854;font-size:13px}.evidence-match p{margin:0 0 8px;line-height:1.75;font-size:13px}.evidence-match span{display:block;color:#7b8797;font-size:11px}.evidence-quiet{margin-top:14px;color:#7c8796;font-size:12px;line-height:1.7}
.model-health-card{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;padding:22px 24px;border:1px solid var(--line);background:#fff}.model-health-card h3{margin:0 0 6px;color:var(--navy);font-size:18px}.model-health-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.7}.model-health-meta{display:flex;gap:14px;flex-wrap:wrap;margin-top:12px;color:#6e7b8d;font-size:12px}
@media(max-width:900px){.split-story,.topic-grid,.network-panel{grid-template-columns:1fr;gap:34px}.team-simple-grid{grid-template-columns:1fr 1fr}.team-simple-grid article:nth-child(n){padding-left:0;border-left:0}.service-process{grid-template-columns:1fr}.service-process article+article{border-left:0;border-top:1px solid var(--line);padding-left:0}.service-copy-card{grid-template-columns:1fr}.clickable-practices>a+ a{border-left:0;padding-left:0}.source-row{align-items:flex-start;flex-direction:column;gap:12px}}
@media(max-width:640px){.topic-hero h1{font-size:40px}.team-simple-grid{grid-template-columns:1fr}.model-health-card{grid-template-columns:1fr}}

.service-summary-panel{margin-top:34px;padding:30px 32px;border:1px solid #dfe5ee;border-radius:18px;background:#fff}.service-summary-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:18px}.service-summary-head h3{margin:6px 0 0;font-size:24px}.service-summary-text{margin:0;padding:22px 24px;border-radius:12px;background:#f7f9fc;border:1px solid #e6ebf2;white-space:pre-wrap;word-break:break-word;font:14px/1.9 -apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;color:#26364b}.service-summary-panel .section-note{margin:14px 0 0}@media(max-width:720px){.service-summary-head{display:block}.service-summary-head .btn{margin-top:16px;width:100%}.service-summary-panel{padding:22px 18px}}

/* V0.5.3 出海目的地初筛 */
.destination-page{background:#f6f8fb;color:#11243f}.destination-shell{padding:54px 0 84px}.destination-report{width:min(1120px,calc(100% - 40px));margin:0 auto;background:#fff;border:1px solid #e2e8f0;padding:54px 58px 48px;box-shadow:0 22px 60px rgba(17,36,63,.06)}.destination-eyebrow{color:#2864dc;font-size:13px;font-weight:700;letter-spacing:.08em}.destination-report>h1{margin:12px 0 16px;font-size:46px;letter-spacing:-.035em;color:#11243f}.destination-lead{max-width:820px;margin:0;color:#607087;font-size:17px;line-height:1.85}.destination-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin:36px 0 52px;background:#e4eaf1;border:1px solid #e4eaf1}.destination-summary>div{background:#fbfcfe;padding:18px 16px;min-height:88px}.destination-summary span{display:block;color:#8390a1;font-size:12px;margin-bottom:8px}.destination-summary strong{display:block;color:#1f3551;font-size:14px;line-height:1.55}.destination-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;padding-bottom:22px;border-bottom:1px solid #dfe6ef}.destination-section-head span,.destination-method>div>span{font-size:12px;color:#2864dc;font-weight:700}.destination-section-head h2,.destination-method h2{margin:8px 0 0;font-size:30px;color:#11243f}.destination-section-head p{max-width:480px;margin:0;color:#7b8798;font-size:13px;line-height:1.7;text-align:right}.destination-cards{display:grid;gap:0}.destination-card{display:grid;grid-template-columns:70px 1fr;gap:24px;padding:30px 0;border-bottom:1px solid #e4eaf1}.destination-rank{font-size:18px;color:#2864dc;font-weight:700;padding-top:4px}.destination-card-title{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.destination-card-title h3{margin:0 0 6px;font-size:26px;color:#11243f}.destination-card-title p{margin:0;color:#607087;line-height:1.7}.destination-recommendation{white-space:nowrap;font-size:12px;color:#2157a7;background:#edf4ff;padding:7px 10px;border-radius:999px}.destination-tags{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.destination-tags span{font-size:12px;color:#4e6076;background:#f5f7fa;padding:7px 10px;border:1px solid #e5eaf0;border-radius:999px}.destination-columns{display:grid;grid-template-columns:1fr 1fr;gap:36px;margin:20px 0}.destination-columns strong{font-size:13px;color:#203752}.destination-columns ul{margin:10px 0 0;padding-left:18px;color:#607087;font-size:13px;line-height:1.8}.destination-select{margin-top:6px}.destination-method{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;padding:48px 0 32px}.destination-method-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #dfe6ef}.destination-method-grid article{padding:22px 24px 8px 0}.destination-method-grid article+article{border-left:1px solid #e4eaf1;padding-left:24px}.destination-method-grid h3{margin:0 0 10px;font-size:17px;color:#11243f}.destination-method-grid p{margin:0;color:#69798d;font-size:13px;line-height:1.8}.destination-note{margin:20px 0 0;padding-top:22px;border-top:1px solid #e4eaf1;color:#8792a0;font-size:12px;line-height:1.8}
@media(max-width:900px){.destination-report{padding:36px 30px}.destination-summary{grid-template-columns:1fr 1fr}.destination-section-head,.destination-card-title{align-items:flex-start;flex-direction:column}.destination-section-head p{text-align:left}.destination-method{grid-template-columns:1fr}.destination-columns{grid-template-columns:1fr}.destination-method-grid{grid-template-columns:1fr}.destination-method-grid article+article{border-left:0;border-top:1px solid #e4eaf1;padding-left:0}.destination-card{grid-template-columns:44px 1fr}}
@media(max-width:640px){.destination-shell{padding-top:24px}.destination-report{width:calc(100% - 18px);padding:28px 20px}.destination-report>h1{font-size:34px}.destination-summary{grid-template-columns:1fr}.destination-card{grid-template-columns:1fr;gap:10px}.destination-rank{font-size:13px}.destination-select{width:100%}}
