/* Incoterms page — scoped to .incoterms-main.
   Uses the site's palette (service.css tokens), Lexend Deca via inherit, and the
   existing .container, .about-section-title, .btn-default and .faq-* components. */

.incoterms-main {
    --inc-teal: #062E39;
    --inc-teal-2: #0B3F4D;
    --inc-primary: #0958a5;
    --inc-blue: #1e90ff;
    --inc-blue-dk: #0c71c3;
    --inc-red: #e21a22;
    --inc-text: #333333;
    --inc-muted: #666666;
    --inc-line: #DDDDDD;
    --inc-line-2: #e9ecef;
    --inc-light: #ECF6FE;
    --inc-buyer: #D9E1E6;
    --inc-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
    --inc-shadow-lg: 0 15px 30px rgba(12, 113, 195, 0.15);
    background: #fff;
    color: var(--inc-text);
}
.incoterms-main *,
.incoterms-main *::before,
.incoterms-main *::after { box-sizing: border-box; }
.incoterms-main p { margin: 0; }
.incoterms-main button { font-family: inherit; }
.incoterms-main :focus-visible { outline: 3px solid var(--inc-blue); outline-offset: 2px; }
.incoterms-main [hidden] { display: none !important; }

.inc-ic { width: 24px; height: 24px; stroke: currentColor; fill: none; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; flex: none; }

/* Sections */
.inc-sec { padding: 80px 0; background: #fff; }
.inc-sec.alt { background: var(--inc-light); }
.inc-sec.dark {
    background-color: var(--inc-teal);
    background-image: url('../assets/dark-pattern.webp');
    background-size: cover;
    background-position: center;
    color: #fff;
}
.inc-sec .about-section-title.center { text-align: center; }
.inc-sec .about-section-title.center .paragraph-default { max-width: 780px; margin-inline: auto; }
.inc-sec .about-section-title .heading-2 { max-width: 900px; }
.inc-sec .about-section-title.center .heading-2 { margin-inline: auto; }
.inc-sec.dark .about-section-title .heading-2 { color: #fff; }
.inc-sec.dark .about-section-title .heading-2 span { color: var(--inc-blue); }
.inc-sec.dark .about-section-title .paragraph-default { color: rgba(255, 255, 255, 0.85); }

/* Intro band: lead, CTAs and journey strip */
.inc-intro { padding: 70px 0 0; background: var(--inc-teal); background-image: url('../assets/dark-pattern.webp'); background-size: cover; background-position: center; color: #fff; }
.inc-intro-body { text-align: center; display: grid; justify-items: center; gap: 22px; }
.inc-intro-lead { font-size: 18px; line-height: 1.7; color: rgba(255, 255, 255, 0.88); max-width: 760px; }
.inc-intro-ctas { display: flex; gap: 16px; flex-wrap: wrap; justify-content: center; }
.inc-intro-ctas .btn-default { text-decoration: none; text-transform: none; white-space: nowrap; }
.inc-journey { margin-top: 50px; background: rgba(255, 255, 255, 0.06); border: 1px solid rgba(255, 255, 255, 0.14); border-bottom: 0; border-radius: 16px 16px 0 0; padding: 26px 32px 22px; overflow-x: auto; }
.inc-jr { display: grid; grid-template-columns: repeat(7, minmax(92px, 1fr)); min-width: 680px; position: relative; }
.inc-jr::before { content: ""; position: absolute; left: 7%; right: 7%; top: 28px; height: 2px; background: repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.45) 0 8px, transparent 8px 14px); }
.inc-js { display: grid; justify-items: center; gap: 10px; text-align: center; position: relative; }
.inc-js .bub { width: 56px; height: 56px; border-radius: 50%; background: var(--inc-teal-2); border: 1.5px solid rgba(255, 255, 255, 0.35); display: grid; place-items: center; color: #fff; }
.inc-js .bub .inc-ic { width: 26px; height: 26px; }
.inc-js.mid .bub { background: var(--inc-blue-dk); border-color: var(--inc-blue-dk); }
.inc-js span { font-size: 13px; color: rgba(255, 255, 255, 0.85); line-height: 1.3; }
.inc-jcap { display: flex; justify-content: space-between; gap: 12px; margin-top: 18px; min-width: 680px; font-size: 13px; color: rgba(255, 255, 255, 0.7); }
.inc-jcap b { color: #fff; font-weight: 600; }

/* In-page nav */
.inc-subnav { background: #fff; border-bottom: 1px solid var(--inc-line-2); box-shadow: 0 2px 10px rgba(6, 46, 57, 0.06); }
.inc-subnav .container { display: flex; gap: 6px; overflow-x: auto; padding-block: 10px; scrollbar-width: none; justify-content: center; }
.inc-subnav .container::-webkit-scrollbar { display: none; }
.inc-subnav a { flex: none; text-decoration: none; color: var(--inc-text); font-size: 15px; font-weight: 500; padding: 9px 16px; border-radius: 30px; white-space: nowrap; transition: background 0.2s, color 0.2s; }
.inc-subnav a:hover { background: var(--inc-light); }
.inc-subnav a.on { background: var(--inc-teal); color: #fff; }

/* Overview */
.inc-ov { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: 64px; align-items: center; }
.inc-ov-text .about-section-title { margin-bottom: 24px; }
.inc-ov-text p { color: var(--inc-muted); line-height: 1.8; margin-bottom: 1rem; }
.inc-ans { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }

/* Cards (mirrors .feature-box) */
.inc-card { background: #fff; border: 1px solid var(--inc-line); border-radius: 10px; box-shadow: var(--inc-shadow); padding: 2rem 1.75rem; display: grid; gap: 10px; align-content: start; transition: all 0.3s ease; }
.inc-card:hover { transform: translateY(-5px); box-shadow: var(--inc-shadow-lg); border-color: var(--inc-primary); }
.inc-card .icw { width: 56px; height: 56px; border-radius: 50%; background: var(--inc-light); color: var(--inc-blue-dk); display: grid; place-items: center; margin-bottom: 6px; }
.inc-card h3 { font-size: 1.2rem; font-weight: 600; color: var(--inc-teal); margin: 0; line-height: 1.3; }
.inc-card p { font-size: 0.95rem; line-height: 1.6; color: var(--inc-muted); }
.inc-card.not .icw { background: #FDECEC; color: var(--inc-red); }

/* Rule cards */
.inc-filters { display: flex; gap: 10px; flex-wrap: wrap; justify-content: center; margin-bottom: 36px; }
.inc-filters button { font-size: 15px; font-weight: 500; padding: 10px 20px; border-radius: 30px; border: 1px solid var(--inc-line); background: #fff; color: var(--inc-text); cursor: pointer; transition: all 0.2s; }
.inc-filters button:hover { border-color: var(--inc-blue-dk); color: var(--inc-blue-dk); }
.inc-filters button[aria-pressed="true"] { background: var(--inc-teal); border-color: var(--inc-teal); color: #fff; }
.inc-rules { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 24px; }
.inc-rule { background: #fff; border: 1px solid var(--inc-line); border-radius: 12px; box-shadow: var(--inc-shadow); padding: 24px; display: grid; gap: 14px; align-content: start; text-align: left; color: inherit; cursor: pointer; transition: all 0.3s ease; }
.inc-rule:hover { transform: translateY(-5px); box-shadow: var(--inc-shadow-lg); border-color: var(--inc-primary); }
.inc-rule-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; }
.inc-rule-code { font-size: 34px; font-weight: 700; color: var(--inc-teal); line-height: 1; letter-spacing: -0.5px; }
.inc-rule-name { font-size: 15px; font-weight: 500; color: var(--inc-text); margin-top: 6px; }
.inc-badge { font-size: 12px; font-weight: 600; padding: 5px 10px; border-radius: 30px; white-space: nowrap; display: inline-flex; align-items: center; gap: 6px; }
.inc-badge .inc-ic { width: 15px; height: 15px; }
.inc-badge.any { background: var(--inc-light); color: var(--inc-blue-dk); }
.inc-badge.sea { background: #E3F1F4; color: #12586A; }
.inc-mini { display: grid; gap: 6px; padding-top: 6px; }
.inc-mini-bar { position: relative; height: 8px; border-radius: 8px; background: var(--inc-buyer); }
.inc-mini-bar i { position: absolute; inset: 0 auto 0 0; background: var(--inc-blue-dk); border-radius: 8px; }
.inc-mini-bar b { position: absolute; top: -9px; width: 0; height: 0; border-left: 7px solid transparent; border-right: 7px solid transparent; border-top: 10px solid var(--inc-red); transform: translateX(-7px); }
.inc-mini-lbl { display: flex; justify-content: space-between; font-size: 11px; color: var(--inc-muted); text-transform: uppercase; letter-spacing: 0.6px; }
.inc-rule-sum { font-size: 14px; line-height: 1.55; color: var(--inc-muted); }
.inc-facts { display: grid; gap: 6px; font-size: 14px; border-top: 1px solid var(--inc-line-2); padding-top: 12px; }
.inc-facts div { display: flex; justify-content: space-between; gap: 12px; }
.inc-facts span { color: var(--inc-muted); }
.inc-facts strong { color: var(--inc-teal); font-weight: 600; text-align: right; }
.inc-more { font-size: 14px; font-weight: 600; color: var(--inc-blue-dk); display: flex; align-items: center; gap: 6px; }
.inc-more .inc-ic { width: 16px; height: 16px; }

/* Modal */
.inc-modal { position: fixed; inset: 0; z-index: 2000; background: rgba(6, 46, 57, 0.65); display: grid; place-items: center; padding: 16px; backdrop-filter: blur(2px); }
.inc-dlg { background: #fff; border-radius: 16px; width: min(920px, 100%); max-height: calc(100% - 16px); overflow: auto; box-shadow: 0 30px 70px rgba(0, 0, 0, 0.3); }
.inc-dlg-top { background: var(--inc-teal); color: #fff; padding: 26px 28px; display: flex; justify-content: space-between; gap: 16px; align-items: flex-start; position: sticky; top: 0; z-index: 2; }
.inc-dlg-top .code { font-size: clamp(38px, 5vw, 52px); font-weight: 700; line-height: 1; }
.inc-dlg-top .nm { font-size: 18px; margin-top: 8px; color: rgba(255, 255, 255, 0.9); }
.inc-dlg-top .nm small { color: rgba(255, 255, 255, 0.65); font-weight: 400; font-size: 14px; }
.inc-dlg-x { background: rgba(255, 255, 255, 0.12); border: 0; color: #fff; width: 42px; height: 42px; border-radius: 10px; cursor: pointer; display: grid; place-items: center; flex: none; transition: background 0.2s; }
.inc-dlg-x:hover { background: rgba(255, 255, 255, 0.22); }
.inc-dlg-body { padding: 26px 28px 30px; display: grid; gap: 26px; }
.inc-dlg-sum { font-size: 17px; line-height: 1.6; color: var(--inc-text); }
.inc-track-wrap { overflow-x: auto; background: var(--inc-light); border-radius: 12px; padding: 22px 20px 16px; }
.inc-track { min-width: 640px; position: relative; padding-top: 40px; }
.inc-t-line { position: relative; height: 10px; border-radius: 10px; background: var(--inc-buyer); margin-inline: 36px; }
.inc-t-seller { position: absolute; inset: 0 auto 0 0; background: var(--inc-blue-dk); border-radius: 10px; }
.inc-t-risk { position: absolute; top: -38px; transform: translateX(-50%); text-align: center; white-space: nowrap; }
.inc-t-risk span { display: block; font-size: 11px; font-weight: 700; letter-spacing: 0.6px; text-transform: uppercase; background: var(--inc-red); color: #fff; padding: 3px 8px; border-radius: 6px; margin-bottom: 4px; }
.inc-t-risk b { display: block; margin: 0 auto; width: 0; height: 0; border-left: 8px solid transparent; border-right: 8px solid transparent; border-top: 12px solid var(--inc-red); }
.inc-t-nodes { position: relative; height: 62px; margin: 10px 36px 0; }
.inc-t-node { position: absolute; top: 0; width: 78px; transform: translateX(-50%); text-align: center; font-size: 11.5px; line-height: 1.3; color: var(--inc-muted); }
.inc-t-node::before { content: ""; display: block; width: 12px; height: 12px; border-radius: 50%; background: #fff; border: 2px solid #9AA6B0; margin: -21px auto 9px; }
.inc-t-node.s { color: var(--inc-teal); font-weight: 500; }
.inc-t-node.s::before { border-color: var(--inc-blue-dk); }
.inc-t-node.dim { opacity: 0.4; }
.inc-t-legend { display: flex; gap: 18px; flex-wrap: wrap; font-size: 13px; color: var(--inc-text); margin-top: 6px; }
.inc-t-legend i { display: inline-block; width: 16px; height: 8px; border-radius: 4px; margin-right: 6px; vertical-align: middle; }
.inc-dlg-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 22px; }
.inc-duty { width: 100%; border-collapse: collapse; font-size: 14.5px; }
.inc-duty th { text-align: left; font-weight: 400; color: var(--inc-muted); padding: 10px 10px 10px 0; border-bottom: 1px solid var(--inc-line-2); }
.inc-duty td { padding: 10px 0; border-bottom: 1px solid var(--inc-line-2); text-align: right; font-weight: 500; color: var(--inc-teal); }
.inc-who { display: inline-block; font-size: 12.5px; font-weight: 600; padding: 4px 12px; border-radius: 30px; }
.inc-who.s { background: var(--inc-light); color: var(--inc-blue-dk); }
.inc-who.b { background: #ECEFF2; color: var(--inc-text); }
.inc-info { display: grid; gap: 14px; align-content: start; }
.inc-info-item { border-radius: 10px; padding: 16px 18px; background: var(--inc-light); }
.inc-info-item h4 { font-size: 13px; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; color: var(--inc-teal); margin: 0 0 4px; display: flex; align-items: center; gap: 8px; }
.inc-info-item h4 .inc-ic { width: 18px; height: 18px; }
.inc-info-item p { font-size: 15px; line-height: 1.55; color: var(--inc-text); }
.inc-info-item.warn { background: #FFF1F1; }
.inc-info-item.warn h4 { color: var(--inc-red); }
.inc-clause { display: flex; gap: 10px; align-items: center; background: var(--inc-teal); color: #fff; border-radius: 10px; padding: 12px 12px 12px 16px; font-size: 14px; }
.inc-clause code { font-family: ui-monospace, Menlo, Consolas, monospace; flex: 1; min-width: 0; overflow-wrap: anywhere; color: #fff; background: none; }
.inc-copy { background: var(--inc-blue-dk); color: #fff; border: 0; border-radius: 8px; padding: 8px 14px; font-size: 13px; font-weight: 600; cursor: pointer; flex: none; transition: background 0.2s; }
.inc-copy:hover { background: var(--inc-primary); }
.inc-dlg-nav { display: flex; justify-content: space-between; gap: 10px; border-top: 1px solid var(--inc-line-2); padding-top: 18px; }
.inc-dlg-nav button { background: #fff; border: 1px solid var(--inc-line); border-radius: 10px; padding: 10px 16px; font-weight: 500; color: var(--inc-teal); cursor: pointer; transition: all 0.2s; }
.inc-dlg-nav button:hover { border-color: var(--inc-blue-dk); color: var(--inc-blue-dk); }

/* Comparison chart (header reuses the original incoterms table gradient) */
.inc-chart-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; border-radius: 12px; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1); background: #fff; border: 1px solid var(--inc-line); }
.inc-chart { border-collapse: separate; border-spacing: 0; width: 100%; min-width: 1000px; font-size: 14px; }
.inc-chart th, .inc-chart td { padding: 12px 6px; text-align: center; border-bottom: 1px solid var(--inc-line-2); }
.inc-chart thead th { background: linear-gradient(135deg, #062E39 0%, #0958a5 100%); color: #fff; font-weight: 600; }
.inc-chart thead tr.g th { background: var(--inc-teal-2); font-size: 12px; letter-spacing: 1px; font-weight: 500; color: rgba(255, 255, 255, 0.85); padding: 8px 6px; }
.inc-chart th.task, .inc-chart td.task { text-align: left; padding-left: 20px; position: sticky; left: 0; background: #fff; z-index: 1; min-width: 220px; font-weight: 500; color: var(--inc-teal); box-shadow: 2px 0 5px rgba(0, 0, 0, 0.06); }
.inc-chart thead th.task { background: var(--inc-teal); color: #fff; z-index: 3; }
.inc-chart thead tr.g th.task { background: var(--inc-teal-2); }
.inc-chart tbody tr:nth-child(even) td { background: #FAFBFC; }
.inc-chart tbody tr:nth-child(even) td.task { background: #FAFBFC; }
.inc-chart .code { font-size: 15px; font-weight: 700; display: block; }
.inc-chart .md { font-size: 11px; font-weight: 400; opacity: 0.75; }
.inc-chart th[data-c] { cursor: pointer; transition: background 0.2s; }
.inc-c { display: inline-block; min-width: 66px; font-size: 12px; font-weight: 600; padding: 5px 8px; border-radius: 30px; }
.inc-c.S { background: var(--inc-blue-dk); color: #fff; }
.inc-c.B { background: #E7ECEF; color: var(--inc-text); }
.inc-c.N { color: #A0A9B1; font-weight: 400; }
.inc-chart tr.risk td { background: #FFF5F5 !important; font-size: 12.5px; color: var(--inc-red); font-weight: 600; line-height: 1.3; }
.inc-chart tr.risk td.task { color: var(--inc-red); }
.inc-chart td.hl, .inc-chart th.hl { box-shadow: inset 2px 0 0 var(--inc-blue), inset -2px 0 0 var(--inc-blue); }
.inc-chart-key { display: flex; gap: 22px; flex-wrap: wrap; justify-content: center; margin-top: 20px; font-size: 14px; color: var(--inc-text); }
.inc-chart-notes { max-width: 900px; margin: 18px auto 0; display: grid; gap: 8px; font-size: 14px; color: var(--inc-muted); }

/* Rule finder */
.inc-finder { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 28px; align-items: start; }
.inc-steps { display: grid; gap: 16px; }
.inc-step { background: rgba(255, 255, 255, 0.05); border: 1px solid rgba(255, 255, 255, 0.12); border-radius: 14px; padding: 22px; }
.inc-step h3 { font-size: 17px; font-weight: 500; color: #fff; display: flex; gap: 12px; align-items: center; margin: 0 0 14px; line-height: 1.35; }
.inc-step h3 b { width: 30px; height: 30px; border-radius: 50%; background: var(--inc-blue-dk); display: grid; place-items: center; font-size: 14px; flex: none; }
.inc-opts { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 10px; }
.inc-opt { text-align: left; background: rgba(255, 255, 255, 0.06); border: 1.5px solid rgba(255, 255, 255, 0.18); color: #fff; border-radius: 10px; padding: 14px 16px; cursor: pointer; display: flex; align-items: center; gap: 12px; font-size: 15px; transition: border-color 0.2s, background 0.2s; }
.inc-opt:hover { border-color: rgba(255, 255, 255, 0.5); }
.inc-opt[aria-pressed="true"] { background: var(--inc-blue-dk); border-color: var(--inc-blue-dk); }
.inc-opt .inc-ic { width: 22px; height: 22px; }
.inc-result { background: #fff; color: var(--inc-text); border-radius: 16px; padding: 30px; position: sticky; top: 120px; box-shadow: 0 20px 50px rgba(0, 0, 0, 0.25); display: grid; gap: 14px; }
.inc-kicker { font-size: 14px; font-weight: 600; letter-spacing: 2px; text-transform: uppercase; color: var(--inc-red); }
.inc-res-row { display: flex; align-items: baseline; gap: 14px; flex-wrap: wrap; }
.inc-res-code { font-size: clamp(52px, 6vw, 72px); font-weight: 700; color: var(--inc-teal); line-height: 1; }
.inc-res-name { font-size: 17px; color: var(--inc-text); font-weight: 500; }
.inc-res-alt { font-size: 14px; color: var(--inc-blue-dk); background: var(--inc-light); border-radius: 8px; padding: 8px 12px; }
.inc-res-why { color: var(--inc-text); line-height: 1.6; }
.inc-res-warn { font-size: 14px; background: #FFF1F1; color: #9B1C21; border-radius: 8px; padding: 10px 12px; }
.inc-result .btn-default { justify-self: stretch; text-align: left; border: 0; cursor: pointer; text-transform: none; }

/* South Africa + Mistakes + Help grids */
.inc-sa { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.inc-mist { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.inc-mi { display: flex; gap: 16px; background: #fff; border: 1px solid var(--inc-line); border-radius: 10px; box-shadow: var(--inc-shadow); padding: 22px 24px; transition: all 0.3s ease; }
.inc-mi:hover { transform: translateY(-5px); box-shadow: var(--inc-shadow-lg); border-color: var(--inc-primary); }
.inc-mi .x { width: 36px; height: 36px; border-radius: 50%; background: #FDECEC; color: var(--inc-red); display: grid; place-items: center; flex: none; }
.inc-mi .x .inc-ic { width: 18px; height: 18px; stroke-width: 2.4; }
.inc-mi h3 { font-size: 1.1rem; font-weight: 600; color: var(--inc-teal); margin: 0 0 4px; line-height: 1.3; }
.inc-mi p { font-size: 0.95rem; line-height: 1.6; color: var(--inc-muted); }
.inc-help { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.inc-hcard { background: rgba(255, 255, 255, 0.05); border: 1px solid rgba(255, 255, 255, 0.12); border-radius: 14px; padding: 28px 26px; display: grid; gap: 12px; align-content: start; transition: all 0.3s ease; }
.inc-hcard:hover { background: rgba(255, 255, 255, 0.08); transform: translateY(-5px); }
.inc-hcard .icw { width: 52px; height: 52px; border-radius: 12px; background: var(--inc-blue-dk); display: grid; place-items: center; color: #fff; }
.inc-hcard h3 { font-size: 1.2rem; font-weight: 600; color: #fff; margin: 0; line-height: 1.3; }
.inc-hcard p { font-size: 15px; line-height: 1.6; color: rgba(255, 255, 255, 0.8); }
.inc-hcard a { color: #fff; font-weight: 600; font-size: 14px; text-decoration: none; display: inline-flex; gap: 6px; align-items: center; }
.inc-hcard a:hover { color: var(--inc-blue); }
.inc-hcard a .inc-ic { width: 16px; height: 16px; }

/* FAQ: reuses .faq-section styles; only a single-column variant is needed here */
.incoterms-main .faq-section .about-section-title .heading-2 { color: #fff; }
.incoterms-main .faq-section .about-section-title .heading-2 span { color: var(--inc-blue); }
.incoterms-main .faq-image { height: auto; aspect-ratio: 641 / 948; }
.incoterms-main .faq-question { font-size: 1.05rem; }

/* FAQ accordion: all closed on load, one open at a time (toggled by the shared .active handler in footer.php).
   Animates height via grid rows 0fr -> 1fr so the answer's natural height is used with no jump. */
.incoterms-main .faq-item .faq-answer {
    display: grid;
    grid-template-rows: 0fr;
    padding: 0;
    opacity: 0;
    visibility: hidden;
    animation: none;
    transition: grid-template-rows 0.4s ease, opacity 0.3s ease, visibility 0s linear 0.4s;
}
.incoterms-main .faq-item.active .faq-answer {
    display: grid;
    grid-template-rows: 1fr;
    opacity: 1;
    visibility: visible;
    animation: none;
    transition: grid-template-rows 0.4s ease, opacity 0.4s ease 0.05s, visibility 0s;
}
.incoterms-main .faq-answer-inner { min-height: 0; overflow: hidden; }
.incoterms-main .faq-answer-inner p { padding: 0 24px 24px; }
@media (max-width: 768px) {
    .incoterms-main .faq-answer-inner p { padding: 0 18px 18px; }
}

/* Disclaimer */
.inc-disclaimer { padding: 28px 0; background: #fff; border-top: 1px solid var(--inc-line-2); }
.inc-disclaimer p { font-size: 13px; line-height: 1.6; color: var(--inc-muted); text-align: center; max-width: 900px; margin-inline: auto; }

/* Anchor links clear the fixed site header */
html { scroll-behavior: smooth; scroll-padding-top: 120px; }

@media (prefers-reduced-motion: reduce) {
    .incoterms-main * { transition: none !important; animation: none !important; }
}

/* Responsive */
@media (max-width: 1100px) {
    .inc-sa, .inc-help { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 991px) {
    .inc-ov { grid-template-columns: 1fr; gap: 40px; }
    .inc-finder { grid-template-columns: 1fr; }
    .inc-result { position: static; }
    .inc-subnav .container { justify-content: flex-start; }
}
@media (max-width: 768px) {
    .inc-sec { padding: 60px 0; }
    .inc-intro { padding-top: 50px; }
    .inc-intro-lead { font-size: 16px; }
    .inc-journey { padding: 20px 16px 18px; margin-top: 36px; }
    .inc-mist { grid-template-columns: 1fr; }
    .inc-dlg-grid { grid-template-columns: 1fr; }
    .inc-dlg-top, .inc-dlg-body { padding-inline: 20px; }
    .inc-result { padding: 24px; }
    .inc-chart { font-size: 13px; }
    .inc-chart th.task, .inc-chart td.task { min-width: 170px; padding-left: 14px; }
    .inc-chart-key { gap: 12px 18px; }
}
@media (max-width: 560px) {
    .inc-ans, .inc-sa, .inc-help { grid-template-columns: 1fr; }
    .inc-rules { grid-template-columns: 1fr; }
    .inc-card { padding: 1.5rem 1.25rem; }
    .inc-intro-ctas { flex-direction: column; align-items: stretch; width: 100%; max-width: 320px; }
    .inc-intro-ctas .btn-default { text-align: left; }
    .inc-dlg-nav button { flex: 1; padding-inline: 10px; font-size: 14px; }
}
