:root {
      --brand: #0b6fb3;
      --navy: #0a315f;
      --deep: #071f3d;
      --sky: #eef7ff;
      --ink: #10202a;
      --text: #52646f;
      --muted: #7b8c96;
      --line: #dce7ef;
      --bg: #f5f8fb;
      --gold: #f0b64a;
      --gold-soft: #fff7e6;
      --shadow: 0 1.125rem 3rem rgba(10,49,95,.1);
    }
    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body { margin: 0; font-family: "Microsoft YaHei", Arial, sans-serif; color: var(--ink); background: white; line-height: 1.68; }
    a { color: inherit; text-decoration: none; }
    img { display: block; max-width: 100%; }
    button, input, select, textarea { font: inherit; }
    .container { width: min(73.75rem, calc(100% - 2.5rem)); margin: 0 auto; }
    .section { padding: 4.5rem 0; }
    .eyebrow { display: inline-flex; align-items: center; gap: 0.5rem; color: var(--brand); font-size: 0.8125rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
    .eyebrow::before { content: ""; width: 1.75rem; height: 2px; background: var(--gold); }
.lead { color: var(--text); font-size: clamp(1rem, calc(0.85rem + 0.25vw), 1.125rem); max-width: 47.5rem; margin: 0; }
    .btn { min-height: 2.75rem; display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem; padding: 0 1.125rem; border-radius: 0.375rem; border: 1px solid transparent; font-weight: 900; cursor: pointer; }
    .btn.primary { background: var(--gold); color: #211600; box-shadow: 0 0.875rem 1.75rem rgba(240,182,74,.24); }
    .btn.line { background: white; border-color: var(--line); color: var(--navy); }
    .product-center { background: var(--bg); }
    .center-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 2.125rem; margin-bottom: 1.875rem; }
    .center-head h2 { margin: 0.625rem 0 0; color: var(--navy); font-size: clamp(1.875rem, 3.4vw, 2.75rem); line-height: 1.2; letter-spacing: 0; }
    .product-shell { display: grid; grid-template-columns: 18.25rem minmax(0, 1fr); align-items: start; border: 1px solid var(--line); border-radius: 0.5rem; background: white; box-shadow: var(--shadow); overflow: visible; }
    .product-tabs { position: sticky; top: 6rem; max-height: calc(100vh - 7.25rem); overflow-y: auto; display: grid; align-content: start; gap: 0.5rem; padding: 1.25rem; border-right: 1px solid var(--line); border-radius: 0.5rem 0 0 0.5rem; background: #f8fbfe; }
    .tabs-title { padding: 0 2px 0.625rem; color: var(--navy); font-size: 1.125rem; font-weight: 900; border-bottom: 1px solid var(--line); margin-bottom: 0.375rem; }
    .product-tabs button { min-height: 4.625rem; display: grid; grid-template-columns: auto 1fr; column-gap: 0.625rem; row-gap: 0.25rem; align-items: baseline; padding: 0.875rem 0.875rem; border: 1px solid var(--line); border-radius: 0.375rem; background: white; text-align: left; cursor: pointer; transition: .18s ease; }
    .product-tabs span { color: var(--muted); font-size: 0.75rem; font-weight: 900; }
    .product-tabs b { display: block; color: var(--navy); font-size: 1rem; line-height: 1.28; }
    .product-tabs small { grid-column: 2; display: block; color: var(--muted); font-size: 0.75rem; margin-top: 2px; }
    .product-tabs button:hover, .product-tabs button.active { background: var(--gold-soft); border-color: #f2d28c; box-shadow: inset 0.1875rem 0 0 var(--gold); }
    .product-tabs button.active span { color: #7a540f; }

    .product-panel { display: none; }
    .product-panel.active { display: block; }
    .product-body { padding: 2.375rem; counter-reset: serviceStep; }
    .product-title-row { display: grid; grid-template-columns: minmax(0, 1fr) 16.25rem; gap: 2.25rem; align-items: start; padding-bottom: 1.625rem; border-bottom: 1px solid var(--line); }
    .product-title-row h3 { margin: 0 0 0.625rem; color: var(--navy); font-size: 2rem; line-height: 1.22; letter-spacing: 0; }
    .product-title-row p { margin: 0; color: var(--text); font-size: 1.0625rem; max-width: 48.75rem; }
    .product-focus { padding: 1.125rem 1.25rem; border-left: 0.25rem solid var(--gold); background: #fffaf0; border-radius: 0.5rem; }
    .product-focus b { display: block; color: var(--navy); margin-bottom: 0.375rem; }
    .product-focus span { color: var(--text); font-size: 0.875rem; }
    .content-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 2.125rem; margin-top: 1.875rem; }
    .info-block { padding-top: 1.125rem; border-top: 2px solid var(--line); }
    .info-block + .info-block { margin-top: 1.625rem; }
    .info-block h4 { margin: 0 0 0.8125rem; color: var(--navy); font-size: 1.25rem; line-height: 1.3; }
    .info-block ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 0.625rem; }
    .info-block li { position: relative; padding-left: 1.125rem; color: var(--text); font-size: 0.9375rem; line-height: 1.62; }
    .info-block li::before { content: ""; position: absolute; left: 0; top: .72em; width: 0.4375rem; height: 0.4375rem; border-radius: 50%; background: var(--gold); }
    .tag-block { padding: 1.25rem; border: 1px solid var(--line); border-radius: 0.5rem; background: #fbfdff; }
    .tag-block + .tag-block { margin-top: 1rem; }
    .tag-block h4 { margin: 0 0 0.75rem; color: var(--navy); font-size: 1.125rem; }
    .tag-list { display: flex; flex-wrap: wrap; gap: 0.5rem; }
    .tag-list a { display: inline-flex; align-items: center; min-height: 2rem; padding: 0.25rem 0.625rem; border: 1px solid #cfe0ec; border-radius: 62.4375rem; background: white; color: #264653; font-size: 0.8125rem; font-weight: 900; transition: .18s ease; }
    .tag-list a:hover { border-color: var(--gold); background: var(--gold); color: #211600; }
    .service-depth { display: grid; gap: 1.25rem; margin-top: 1.875rem; }
    .service-direction { border: 1px solid var(--line); border-radius: 0.5rem; background: white; overflow: hidden; }
    .direction-head { display: grid; grid-template-columns: minmax(0, 1fr) 11.875rem; gap: 1.25rem; align-items: start; padding: 1.375rem 1.5rem; background: #fbfdff; border-bottom: 1px solid var(--line); }
    .direction-head h4 { margin: 0 0 0.375rem; color: var(--navy); font-size: 1.3125rem; line-height: 1.28; }
    .direction-head p { margin: 0; color: var(--text); font-size: 0.9375rem; }
    .direction-mark { display: inline-flex; justify-content: center; align-items: center; min-height: 2.125rem; padding: 0.25rem 0.75rem; border-radius: 62.4375rem; background: var(--gold-soft); color: #6d4b0e; font-size: 0.8125rem; font-weight: 900; }
    .direction-body { display: grid; grid-template-columns: 1fr .82fr; gap: 1.5rem; padding: 1.375rem 1.5rem 1.5rem; }
    .coverage-group b, .need-group b { display: block; color: var(--navy); font-size: 1rem; margin-bottom: 0.625rem; }
    .coverage-tags { display: flex; flex-wrap: wrap; gap: 0.5rem; }
    .coverage-tags span { display: inline-flex; align-items: center; min-height: 1.875rem; padding: 0.25rem 0.625rem; border-radius: 62.4375rem; background: #f7fbff; border: 1px solid #cfe0ec; color: #264653; font-size: 0.8125rem; font-weight: 800; }
    .need-list { margin: 0; padding: 0; list-style: none; display: grid; gap: 0.5rem; }
    .need-list li { position: relative; padding-left: 1.0625rem; color: var(--text); font-size: 0.875rem; line-height: 1.58; }
    .need-list li::before { content: ""; position: absolute; left: 0; top: .72em; width: 0.375rem; height: 0.375rem; border-radius: 50%; background: var(--gold); }
    .question-panel { margin-top: 1.375rem; padding: 1.375rem 1.5rem; border-radius: 0.5rem; background: #fffaf0; border: 1px solid #f2d28c; }
    .question-panel h4 { margin: 0 0 0.75rem; color: var(--navy); font-size: 1.25rem; }
    .question-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0.5rem 1rem; margin: 0; padding: 0; list-style: none; }
    .question-grid li { color: #5d4a27; font-size: 0.875rem; font-weight: 800; }
    .judge-entry { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.875rem; margin-top: 1.75rem; }
    .judge-entry a { min-height: 7.875rem; padding: 1.25rem; border: 1px solid var(--line); border-radius: 0.5rem; background: #fbfdff; transition: .18s ease; }
    .judge-entry a:hover { border-color: #f2d28c; background: var(--gold-soft); transform: translateY(-1px); }
    .judge-entry b { display: block; color: var(--navy); font-size: 1.1875rem; margin-bottom: 0.5rem; }
    .judge-entry span { display: block; color: var(--text); font-size: 0.875rem; line-height: 1.6; }
    .content-section { margin-top: 2.125rem; padding-top: 1.75rem; border-top: 1px solid var(--line); scroll-margin-top: 6.875rem; }
    .content-section h4 { margin: 0 0 0.625rem; color: var(--navy); font-size: 1.5625rem; line-height: 1.25; }
    .content-section > p { margin: 0 0 1.25rem; color: var(--text); font-size: clamp(0.9375rem, calc(0.82rem + 0.2vw), 1rem); max-width: 47.5rem; }
    .cargo-focus-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0.875rem; }
    .cargo-focus { padding: 1.25rem; border: 1px solid var(--line); border-radius: 0.5rem; background: white; }
    .cargo-focus h5 { margin: 0 0 0.625rem; color: var(--navy); font-size: 1.125rem; }
    .cargo-focus p { margin: 0 0 0.75rem; color: var(--text); font-size: 0.875rem; }
    .cargo-focus ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 0.4375rem; }
    .cargo-focus li { color: var(--text); font-size: 0.8125rem; line-height: 1.55; }
    .cargo-focus li b { color: var(--navy); }
    .plain-tags { display: flex; flex-wrap: wrap; gap: 0.4375rem; }
    .plain-tags span { display: inline-flex; align-items: center; min-height: 1.75rem; padding: 0.1875rem 0.5625rem; border-radius: 62.4375rem; background: #f7fbff; border: 1px solid #cfe0ec; color: #284b5a; font-size: 0.75rem; font-weight: 800; }
    .port-list { display: grid; gap: 0.75rem; }
    .port-row { display: grid; grid-template-columns: 9.375rem 1fr 13.75rem; gap: 1.125rem; align-items: start; padding: 1.125rem 0; border-top: 1px solid var(--line); }
    .port-row:first-child { border-top: 0; }
    .port-row b { color: var(--navy); font-size: 1.0625rem; }
    .port-row span { color: var(--text); font-size: 0.875rem; }
    .doc-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.875rem; }
    .doc-box { padding: 1.25rem; border-radius: 0.5rem; border: 1px solid var(--line); background: #fbfdff; }
    .doc-box b { display: block; color: var(--navy); font-size: 1.0625rem; margin-bottom: 0.625rem; }
    .doc-box ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 0.5rem; }
    .doc-box li { color: var(--text); font-size: 0.875rem; }
    .answer-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0.875rem; }
    .answer-card { padding: 1.25rem; border: 1px solid var(--line); border-radius: 0.5rem; background: white; }
    .answer-card h5 { margin: 0 0 0.5rem; color: var(--navy); font-size: 1.125rem; }
    .answer-card p { margin: 0; color: var(--text); font-size: 0.875rem; line-height: 1.65; }
    .answer-card strong { color: var(--ink); }
    .step-list { display: grid; grid-template-columns: repeat(5, 1fr); border: 1px solid var(--line); border-radius: 0.5rem; overflow: hidden; background: white; }
    .step-item { min-height: 9.25rem; padding: 1.25rem; border-right: 1px solid var(--line); }
    .step-item:last-child { border-right: 0; }
    .step-item span { display: inline-grid; place-items: center; width: 1.875rem; height: 1.875rem; border-radius: 50%; background: var(--gold); color: #211600; font-size: 0.75rem; font-weight: 900; margin-bottom: 0.75rem; }
    .step-item b { display: block; color: var(--navy); margin-bottom: 0.375rem; }
    .step-item p { margin: 0; color: var(--text); font-size: 0.8125rem; line-height: 1.55; }
    .service-intro { position: relative; padding: 2.125rem 2.125rem 2rem; border: 1px solid #d7e5ef; border-radius: 0.5rem; background: linear-gradient(135deg, #fff 0%, #f8fcff 58%, #eef7ff 100%); box-shadow: 0 1.125rem 2.875rem rgba(10,49,95,.08); overflow: hidden; }
    .service-intro::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 0.3125rem; background: var(--gold); }
    .service-intro::after { content: ""; position: absolute; right: -4.375rem; top: -5.375rem; width: 15.625rem; height: 15.625rem; border: 2.375rem solid rgba(24,168,232,.08); border-radius: 50%; }
    .service-intro h3 { position: relative; z-index: 2; margin: 0 0 0.75rem; color: var(--navy); font-size: 2.125rem; line-height: 1.2; letter-spacing: 0; }
    .service-intro p { position: relative; z-index: 2; margin: 0; max-width: 56.25rem; color: var(--text); font-size: 1.0625rem; }
    .service-points { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.875rem; margin-top: 1.625rem; }
    .service-point { position: relative; min-height: 8.25rem; padding: 1.375rem 1.375rem 1.25rem; border: 1px solid #dbe8f1; border-radius: 0.5rem; background: rgba(255,255,255,.86); box-shadow: 0 0.875rem 1.875rem rgba(10,49,95,.06); overflow: hidden; }
    .service-point::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 0.1875rem; background: linear-gradient(90deg, var(--gold), rgba(24,168,232,.45)); }
    .service-point::after { content: ""; position: absolute; right: 1.125rem; bottom: 1.125rem; width: 2.125rem; height: 2.125rem; border-radius: 50%; background: rgba(240,182,74,.14); }
    .service-point b { position: relative; z-index: 2; display: block; color: var(--navy); font-size: 1.1875rem; margin-bottom: 0.5625rem; }
    .service-point span { position: relative; z-index: 2; display: block; color: var(--text); font-size: 0.875rem; line-height: 1.58; }
    .service-section { position: relative; counter-increment: serviceStep; margin-top: 2.125rem; padding: 1.75rem 0 0 4.375rem; border-top: 1px solid var(--line); scroll-margin-top: 6.875rem; }
    .service-section::before { content: counter(serviceStep, decimal-leading-zero); position: absolute; left: 0.375rem; top: 1.6875rem; display: grid; place-items: center; width: 2.5rem; height: 2.5rem; border-radius: 50%; background: var(--gold); color: #211600; font-size: 0.8125rem; font-weight: 900; box-shadow: 0 0 0 0.4375rem #fff7e6; }
    .service-section::after { content: ""; position: absolute; left: 1.625rem; top: 4.75rem; bottom: -2.125rem; width: 1px; background: var(--line); }
    .service-section:last-of-type::after { display: none; }
    .service-section h4 { margin: 0 0 0.625rem; color: var(--navy); font-size: 1.5625rem; line-height: 1.25; }
    .service-section > p { margin: 0 0 1.25rem; max-width: 51.875rem; color: var(--text); font-size: clamp(0.9375rem, calc(0.82rem + 0.2vw), 1rem); }
    .service-accordion { display: grid; gap: 0.625rem; }
    .service-accordion details { border: 1px solid var(--line); border-radius: 0.5rem; background: white; overflow: hidden; }
    .service-accordion summary { min-height: 3.625rem; display: flex; align-items: center; justify-content: space-between; gap: 1.125rem; padding: 0 1.25rem; color: var(--navy); font-size: 1.125rem; font-weight: 900; cursor: pointer; list-style: none; }
    .service-accordion summary::-webkit-details-marker { display: none; }
    .service-accordion summary::after { content: "+"; color: var(--brand); font-size: 1.375rem; line-height: 1; }
    .service-accordion details[open] summary { background: var(--gold-soft); border-bottom: 1px solid #f2d28c; }
    .service-accordion details[open] summary::after { content: "-"; }
    .accordion-body { padding: 1.25rem; }
    .answer-columns { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.125rem; }
    .answer-columns b { display: block; color: var(--navy); margin-bottom: 0.5rem; }
    .answer-columns ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 0.4375rem; }
    .answer-columns li { color: var(--text); font-size: 0.875rem; line-height: 1.58; }
    .service-tags { display: flex; flex-wrap: wrap; gap: 0.4375rem; margin-top: 1rem; }
    .service-tags span { display: inline-flex; align-items: center; min-height: 1.75rem; padding: 0.1875rem 0.5625rem; border-radius: 62.4375rem; background: #f7fbff; border: 1px solid #cfe0ec; color: #284b5a; font-size: 0.75rem; font-weight: 800; }
    .service-table { border: 1px solid var(--line); border-radius: 0.5rem; overflow: hidden; background: white; }
    .service-row { position: relative; display: grid; grid-template-columns: 1rem 1fr 1fr 1.75rem; gap: 1.125rem; align-items: center; padding: 0.9375rem 1.125rem; border-top: 1px solid var(--line); }
    .service-row:first-child { border-top: 0; }
    .service-row b { color: var(--navy); }
    .service-row span { color: var(--text); font-size: 0.875rem; line-height: 1.5; }
    .service-row::after { content: "›"; display: grid; place-items: center; width: 1.75rem; height: 1.75rem; border-radius: 50%; background: var(--gold-soft); color: var(--brand); font-size: 1.25rem; font-weight: 900; }
    .clean-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.875rem; }
    .clean-box { position: relative; padding: 1.0625rem 1.125rem; border: 1px solid var(--line); border-radius: 0.5rem; background: #fbfdff; }
    a.clean-box { transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease, background .2s ease; }
    a.clean-box:hover { transform: translateY(-2px); border-color: #d7ad49; background: white; box-shadow: 0 1rem 2rem rgba(10,49,95,.08); }
    .clean-box b { display: block; color: var(--navy); font-size: 1.0625rem; margin-bottom: 0.5rem; }
    .clean-box > span { display: block; color: var(--brand); font-size: 0.875rem; font-weight: 900; line-height: 1.4; }
    .clean-box > em { display: block; margin-top: 0.375rem; color: var(--muted); font-size: 0.8125rem; font-style: normal; line-height: 1.4; }
    .clean-box > i { position: absolute; right: 1.125rem; top: 1.125rem; display: grid; place-items: center; width: 1.5rem; height: 1.5rem; border-radius: 50%; background: var(--gold-soft); color: var(--brand); font-style: normal; font-weight: 900; }
    .clean-box ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 0.5rem; }
    .clean-box li { color: var(--text); font-size: 0.875rem; line-height: 1.48; }
    .clean-answer { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0.75rem; }
    .clean-answer div { padding: 1rem 1.125rem; border-left: 0.1875rem solid var(--gold); background: #fffaf0; border-radius: 0.5rem; }
    .clean-answer b { display: block; color: var(--navy); margin-bottom: 0.375rem; }
    .clean-answer p { margin: 0; color: var(--text); font-size: 0.875rem; line-height: 1.5; }
    .clean-steps { counter-reset: step; display: grid; gap: 0; border: 1px solid var(--line); border-radius: 0.5rem; overflow: hidden; background: white; }
    .clean-step { counter-increment: step; display: grid; grid-template-columns: 2.125rem 8.125rem 1fr; gap: 1.125rem; align-items: center; min-height: 4.125rem; padding: 0.875rem 1.25rem; border-bottom: 1px solid var(--line); }
    .clean-step:last-child { border-bottom: 0; }
    .clean-step::before { content: counter(step, decimal-leading-zero); display: grid; place-items: center; width: 1.625rem; height: 1.625rem; border-radius: 50%; background: #eaf3fb; border: 1px solid #bdd4e8; color: var(--navy); font-size: 0.6875rem; font-weight: 900; }
    .clean-step b { color: var(--navy); font-size: 1.0625rem; }
    .clean-step span { color: var(--text); font-size: 0.875rem; line-height: 1.45; }

    .final-cta { padding: 5.125rem 0; background: linear-gradient(135deg, var(--navy), var(--brand)); color: white; }
    .cta-grid { display: grid; grid-template-columns: 1fr 26.25rem; gap: 2.625rem; align-items: center; }
    .final-cta .eyebrow { color: var(--gold); }
    .final-cta h2 { margin: 0.75rem 0 1.5rem; font-size: clamp(1.875rem, 3.5vw, 2.875rem); line-height: 1.18; letter-spacing: 0; }
    .cta-path { display: grid; gap: 0.75rem; margin-top: 0; }
    .cta-path-item { display: grid; grid-template-columns: 8.25rem 1fr; gap: 0.875rem; align-items: start; padding-top: 0.8125rem; border-top: 1px solid rgba(255,255,255,.18); }
    .cta-path-item b { color: white; }
    .cta-path-item span { color: rgba(255,255,255,.72); }
    .contact-card { background: white; color: var(--ink); border-radius: 0.5rem; padding: 1.5rem; box-shadow: var(--shadow); }
    .contact-card h3 { margin: 0 0 1rem; color: var(--navy); }
    .contact-card input, .contact-card textarea, .contact-card select { width: 100%; border: 1px solid var(--line); border-radius: 0.375rem; min-height: 2.75rem; margin-bottom: 0.625rem; padding: 0 0.75rem; outline: none; color: var(--ink); }
    .contact-card textarea { min-height: 5.75rem; padding-top: 0.75rem; resize: vertical; }

    @media (max-width: 1080px) {
      .product-shell { grid-template-columns: 1fr; }
      .product-tabs { position: static; max-height: none; overflow: visible; grid-template-columns: repeat(3, 1fr); border-right: 0; border-bottom: 1px solid var(--line); border-radius: 0.5rem 0.5rem 0 0; }
      .tabs-title { grid-column: 1 / -1; }
      .product-title-row, .content-grid, .direction-head, .direction-body, .port-row, .service-row, .clean-step, .cta-grid { grid-template-columns: 1fr; }
      .judge-entry, .cargo-focus-grid, .doc-grid, .answer-grid, .service-points, .answer-columns, .clean-grid, .clean-answer { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .step-list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
      .step-item { border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); min-height: auto; padding: 1rem; }
      .step-item:nth-child(3n) { border-right: 0; }
      .step-item:last-child { border-bottom: 1px solid var(--line); }
    }
    @media (max-width: 720px) {
      .container { width: min(100% - 1.75rem, 73.75rem); }
      .section { padding: 3.625rem 0; }
      .center-head { display: block; }
      .center-head .lead { margin-top: 0.875rem; }
      .product-tabs { grid-template-columns: 1fr 1fr; padding: 0.875rem; }
      .product-tabs button { min-height: 4.75rem; padding: 0.8125rem 0.75rem; }
      .product-body { padding: 1.5rem 1.25rem; }
      .service-section { padding-left: 0; }
      .service-section::before, .service-section::after { display: none; }
      .direction-head, .direction-body, .question-panel { padding-left: 1.125rem; padding-right: 1.125rem; }
      .question-grid { grid-template-columns: 1fr; }
      .judge-entry a, .service-point { min-height: auto; padding: 1rem; }
      .judge-entry b, .service-point b { font-size: 1rem; }
      .judge-entry span, .service-point span { font-size: 0.8125rem; line-height: 1.5; }
      .doc-box, .answer-card, .clean-box, .cargo-focus { padding: 1rem; }
      .cta-path-item { grid-template-columns: 1fr; gap: 2px; }
    }
    @media (max-width: 380px) {
      .product-tabs, .judge-entry, .cargo-focus-grid, .doc-grid, .answer-grid, .service-points, .answer-columns, .clean-grid, .clean-answer, .step-list { grid-template-columns: 1fr; }
      .step-item:nth-child(n) { border-right: 0; }
    }
