:root {
    --ink: #17211d;
    --muted: #68726d;
    --paper: #f7f5f0;
    --orange: #e95612;
    --orange-dark: #bd3f07;
    --green: #174f3e;
    --line: #deded8;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; overflow-x: hidden; background: var(--paper); color: var(--ink); font-family: Inter, "Segoe UI", Arial, sans-serif; }
a { color: inherit; }

.trade-breadcrumbs { width: min(1180px, calc(100% - 40px)); display: flex; align-items: center; gap: 8px; margin: 0 auto; padding-top: 28px; color: var(--muted); font-size: 11px; }
.trade-breadcrumbs a { text-decoration: none; }
.trade-breadcrumbs a:hover { color: var(--orange-dark); }
.trade-breadcrumbs span { color: #a7ada9; }

.trade-hero { width: min(1180px, calc(100% - 40px)); display: grid; grid-template-columns: 1fr .72fr; align-items: center; gap: 90px; margin: 0 auto; padding: 68px 0 88px; }
.trade-hero__icon { width: 62px; height: 62px; display: grid; place-items: center; margin-bottom: 27px; border-radius: 17px; background: #fff0e8; color: var(--orange-dark); }
.trade-hero__icon svg { width: 31px; height: 31px; }
.trade-hero svg,
.trade-hero svg path,
.trade-hero svg rect,
.trade-hero svg circle { fill: none !important; stroke: currentColor !important; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.trade-eyebrow { margin: 0 0 17px; color: var(--orange-dark); font-size: 11px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.trade-hero h1 { max-width: 780px; margin: 0; font-size: clamp(47px, 5vw, 70px); line-height: 1.04; letter-spacing: -.05em; }
.trade-hero h1 em { color: var(--orange); font-style: normal; }
.trade-hero__lead { max-width: 680px; margin: 24px 0 0; color: var(--muted); font-size: 17px; line-height: 1.75; }
.trade-actions { display: flex; flex-wrap: wrap; gap: 11px; margin-top: 31px; }
.trade-button { min-height: 52px; display: inline-flex; align-items: center; justify-content: center; padding: 0 21px; border-radius: 11px; background: var(--orange); color: white; font-size: 13px; font-weight: 900; text-decoration: none; }
.trade-button:hover { background: var(--orange-dark); }
.trade-button--light { border: 1px solid #cccac2; background: rgba(255,255,255,.55); color: var(--ink); }
.trade-button--light:hover { background: white; }

.trade-summary { padding: 32px; border: 1px solid var(--line); border-radius: 20px; background: white; box-shadow: 0 25px 60px rgba(35,46,40,.09); }
.trade-summary > strong { display: block; margin-bottom: 19px; font-size: 18px; }
.trade-summary ul { display: grid; gap: 13px; margin: 0; padding: 0; list-style: none; }
.trade-summary li { display: grid; grid-template-columns: auto 1fr; gap: 11px; color: #4e5953; font-size: 13px; line-height: 1.5; }
.trade-summary li span { width: 22px; height: 22px; display: grid; place-items: center; border-radius: 50%; background: #edf3f0; color: var(--green); font-size: 11px; font-weight: 900; }

.trade-main { width: min(1180px, calc(100% - 40px)); display: grid; grid-template-columns: 1.35fr .65fr; gap: 75px; margin: 0 auto; padding: 88px 0; border-top: 1px solid var(--line); }
.trade-copy section + section { margin-top: 58px; }
.trade-copy h2,
.trade-related h2 { margin: 0 0 20px; font-size: clamp(30px, 3.5vw, 45px); line-height: 1.13; letter-spacing: -.04em; }
.trade-copy p { margin: 0; color: var(--muted); font-size: 15px; line-height: 1.78; }
.trade-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 11px; margin: 25px 0 0; padding: 0; list-style: none; }
.trade-list li { padding: 15px 17px; border: 1px solid var(--line); border-radius: 11px; background: rgba(255,255,255,.55); font-size: 13px; font-weight: 800; }
.trade-list li::before { content: "✓"; margin-right: 9px; color: var(--orange); }

.trade-steps { display: grid; gap: 0; margin-top: 24px; border-top: 1px solid var(--line); }
.trade-steps article { display: grid; grid-template-columns: 42px 1fr; gap: 17px; padding: 20px 0; border-bottom: 1px solid var(--line); }
.trade-steps span { color: var(--orange); font-size: 11px; font-weight: 900; }
.trade-steps h3 { margin: 0 0 5px; font-size: 16px; }
.trade-steps p { font-size: 13px; line-height: 1.6; }

.trade-aside { align-self: start; position: sticky; top: 24px; }
.trade-tip { padding: 29px; border-radius: 18px; background: var(--green); color: white; }
.trade-tip span { color: #ffad82; font-size: 11px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.trade-tip h2 { margin: 15px 0 12px; font-size: 25px; line-height: 1.15; }
.trade-tip p { margin: 0; color: #c5d7d0; font-size: 13px; line-height: 1.65; }
.trade-tip a { min-height: 47px; display: inline-flex; align-items: center; margin-top: 22px; padding: 0 17px; border-radius: 9px; background: white; color: var(--green); font-size: 12px; font-weight: 900; text-decoration: none; }

.trade-faq { margin-top: 20px; }
.trade-faq details { border-bottom: 1px solid var(--line); }
.trade-faq details:first-child { border-top: 1px solid var(--line); }
.trade-faq summary { display: flex; justify-content: space-between; gap: 20px; padding: 20px 0; cursor: pointer; font-size: 14px; font-weight: 800; list-style: none; }
.trade-faq summary::-webkit-details-marker { display: none; }
.trade-faq summary span { color: var(--orange); font-size: 18px; }
.trade-faq details[open] summary span { transform: rotate(45deg); }
.trade-faq details p { margin: -3px 35px 20px 0; font-size: 13px; }

.trade-related { width: min(1180px, calc(100% - 40px)); margin: 0 auto; padding: 75px 0 20px; border-top: 1px solid var(--line); }
.trade-related__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 13px; margin-top: 28px; }
.trade-related a { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 23px; border: 1px solid var(--line); border-radius: 14px; background: white; font-size: 14px; font-weight: 900; text-decoration: none; }
.trade-related a span { color: var(--orange); }
.trade-related a:hover { border-color: #c7b9ae; }

.trade-cta { width: min(1180px, calc(100% - 40px)); display: flex; align-items: center; justify-content: space-between; gap: 40px; margin: 75px auto 0; padding: 48px 54px; border-radius: 20px; background: var(--orange); color: white; }
.trade-cta h2 { max-width: 720px; margin: 0; font-size: clamp(31px, 4vw, 46px); line-height: 1.12; letter-spacing: -.04em; }
.trade-cta a { min-height: 50px; display: inline-flex; align-items: center; flex: 0 0 auto; padding: 0 20px; border-radius: 10px; background: white; color: var(--orange-dark); font-size: 13px; font-weight: 900; text-decoration: none; }

@media (max-width: 900px) {
    .trade-hero { grid-template-columns: 1fr; gap: 45px; }
    .trade-summary { max-width: 620px; }
    .trade-main { grid-template-columns: 1fr; gap: 50px; }
    .trade-aside { position: static; }
}

@media (max-width: 620px) {
    .trade-breadcrumbs,
    .trade-hero,
    .trade-main,
    .trade-related,
    .trade-cta { width: min(100% - 28px, 1180px); }
    .trade-hero { padding: 46px 0 62px; }
    .trade-hero h1 { font-size: 43px; }
    .trade-hero__lead { font-size: 15px; }
    .trade-actions { flex-direction: column; }
    .trade-button { width: 100%; }
    .trade-summary { padding: 25px; }
    .trade-main { padding: 68px 0; }
    .trade-list { grid-template-columns: 1fr; }
    .trade-related__grid { grid-template-columns: 1fr; }
    .trade-cta { align-items: flex-start; flex-direction: column; padding: 36px 25px; }
    .trade-cta a { width: 100%; justify-content: center; }
}
