.amc-outboard-page {
    --amc-red: #c8102e;
    --amc-ink: #111318;
    --amc-muted: #62666e;
    --amc-line: #dde0e5;
    --amc-soft: #f4f5f7;
    box-sizing: border-box;
    color: var(--amc-ink);
    font-family: inherit;
    padding: 26px 24px 80px;
}

.amc-outboard-page *,
.amc-outboard-page *::before,
.amc-outboard-page *::after { box-sizing: border-box; }

.amc-outboard-page h1,
.amc-outboard-page h2,
.amc-outboard-page h3,
.amc-outboard-page p { margin-top: 0; }

.amc-outboard-page h1,
.amc-outboard-page h2,
.amc-outboard-page h3 { color: var(--amc-ink); line-height: 1.08; }

.amc-outboard-page h1 { font-size: clamp(2.5rem, 5vw, 4.8rem); letter-spacing: -.045em; margin-bottom: 8px; }
.amc-outboard-page h2 { font-size: clamp(2rem, 3.5vw, 3.35rem); letter-spacing: -.035em; margin-bottom: 18px; }
.amc-outboard-page h3 { font-size: 1.22rem; margin-bottom: 12px; }
.amc-outboard-page p { line-height: 1.65; }

.amc-outboard-breadcrumb,
.amc-outboard-hero,
.amc-outboard-quick-specs,
.amc-outboard-warranty,
.amc-outboard-features,
.amc-outboard-specifications,
.amc-outboard-suitability,
.amc-outboard-final-cta {
    margin-left: auto;
    margin-right: auto;
    max-width: 1180px;
}

.amc-outboard-breadcrumb { color: var(--amc-muted); display: flex; flex-wrap: wrap; font-size: .82rem; gap: 8px; margin-bottom: 28px; }
.amc-outboard-breadcrumb a { color: inherit; text-decoration: none; }
.amc-outboard-breadcrumb a:hover { color: var(--amc-red); text-decoration: underline; }

.amc-outboard-hero { align-items: center; display: grid; gap: clamp(34px, 6vw, 76px); grid-template-columns: minmax(0, 1.02fr) minmax(0, .98fr); padding: 26px 0 56px; }
.amc-outboard-hero__image { align-items: center; aspect-ratio: 1 / 1; background: #f0f1f3; border-radius: 50%; display: flex; justify-content: center; overflow: hidden; padding: clamp(26px, 5vw, 64px); }
.amc-outboard-hero__image img { display: block; height: 100%; max-height: 620px; max-width: 100%; object-fit: contain; width: 100%; }
.amc-outboard-eyebrow { color: var(--amc-red); font-size: .76rem; font-weight: 800; letter-spacing: .16em; margin-bottom: 15px; }
.amc-outboard-model { color: var(--amc-muted); font-size: 1.04rem; font-weight: 700; margin-bottom: 24px; }
.amc-outboard-intro { font-size: 1.08rem; margin-bottom: 17px; max-width: 620px; }
.amc-outboard-summary { color: var(--amc-muted); font-size: .94rem; font-weight: 650; margin-bottom: 25px; }
.amc-outboard-price-label { color: var(--amc-muted); font-size: .76rem; font-weight: 800; letter-spacing: .12em; margin-bottom: 2px; text-transform: uppercase; }
.amc-outboard-price { font-size: clamp(2.1rem, 4vw, 3.1rem); font-weight: 850; letter-spacing: -.035em; line-height: 1; margin-bottom: 9px; }
.amc-outboard-price-note { color: var(--amc-muted); font-size: .78rem; margin-bottom: 22px; max-width: 510px; }
.amc-outboard-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 28px; }
.amc-outboard-brand-logo { display: block; height: auto; margin-top: 4px; max-height: 38px; max-width: 205px; object-fit: contain; object-position: left center; width: auto; }

.amc-outboard-button { align-items: center; border: 2px solid transparent; border-radius: 999px; display: inline-flex; font-size: .88rem; font-weight: 800; justify-content: center; line-height: 1.2; min-height: 48px; padding: 12px 22px; text-align: center; text-decoration: none !important; transition: transform .16s ease, background-color .16s ease, color .16s ease, border-color .16s ease; }
.amc-outboard-button:hover { transform: translateY(-1px); }
.amc-outboard-button:focus-visible { outline: 3px solid #111; outline-offset: 3px; }
.amc-outboard-button--red { background: var(--amc-red); color: #fff !important; }
.amc-outboard-button--red:hover { background: #a90c26; }
.amc-outboard-button--dark { background: var(--amc-ink); color: #fff !important; }
.amc-outboard-button--dark:hover { background: #30333a; }
.amc-outboard-button--outline { border-color: #fff; color: #fff !important; }
.amc-outboard-button--outline:hover { background: #fff; color: var(--amc-red) !important; }

.amc-outboard-quick-specs { background: var(--amc-soft); border-radius: 999px; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); margin-bottom: 72px; overflow: hidden; padding: 14px 20px; }
.amc-outboard-quick-spec { min-width: 0; padding: 20px 15px; position: relative; text-align: center; }
.amc-outboard-quick-spec:not(:last-child)::after { background: var(--amc-line); content: ""; height: 54%; position: absolute; right: 0; top: 23%; width: 1px; }
.amc-outboard-quick-spec strong { display: block; font-size: clamp(.96rem, 1.5vw, 1.28rem); line-height: 1.2; overflow-wrap: anywhere; }
.amc-outboard-quick-spec span { color: var(--amc-muted); display: block; font-size: .67rem; font-weight: 800; letter-spacing: .1em; margin-top: 7px; }

.amc-outboard-warranty { background: var(--amc-red); border-radius: 22px; color: #fff; display: grid; gap: 0; grid-template-columns: .78fr 1.22fr; margin-bottom: 82px; overflow: hidden; }
.amc-outboard-warranty__headline { align-items: center; border-right: 1px solid rgba(255,255,255,.25); display: flex; flex-direction: column; justify-content: center; padding: clamp(30px, 4.5vw, 52px) 30px; text-align: center; }
.amc-outboard-warranty__headline p { font-size: .74rem; font-weight: 800; letter-spacing: .15em; margin-bottom: 10px; }
.amc-outboard-warranty__headline h2 { color: #fff; font-size: clamp(2.8rem, 5.6vw, 5.25rem); line-height: .9; margin-bottom: 14px; }
.amc-outboard-warranty__headline strong { font-size: .78rem; letter-spacing: .12em; }
.amc-outboard-warranty__content { align-items: flex-start; display: flex; flex-direction: column; justify-content: center; padding: clamp(30px, 4.5vw, 52px); }
.amc-outboard-warranty__content h3 { color: #fff; font-size: clamp(1.55rem, 2.5vw, 2.25rem); }
.amc-outboard-warranty__content p { font-size: 1rem; max-width: 660px; }
.amc-outboard-warranty__content .amc-outboard-button--red { background: #fff; color: var(--amc-red) !important; margin: 4px 0 16px; }
.amc-outboard-warranty__content small { color: rgba(255,255,255,.82); display: block; font-size: .72rem; line-height: 1.5; }

.amc-outboard-features { padding: 14px 0 82px; text-align: center; }
.amc-outboard-section-intro { color: var(--amc-muted); margin: 0 auto 36px; max-width: 760px; }
.amc-outboard-feature-grid { display: grid; gap: 18px; grid-template-columns: repeat(3, minmax(0, 1fr)); text-align: left; }
.amc-outboard-feature-card { background: #fff; border: 1px solid var(--amc-line); border-radius: 16px; box-shadow: 0 10px 28px rgba(16,20,28,.045); padding: 28px; }
.amc-outboard-feature-card::before { background: var(--amc-red); border-radius: 99px; content: ""; display: block; height: 4px; margin-bottom: 22px; width: 42px; }
.amc-outboard-feature-card p { color: var(--amc-muted); font-size: .92rem; margin-bottom: 0; }

.amc-outboard-specifications { background: var(--amc-soft); border-radius: 22px; margin-bottom: 82px; padding: clamp(36px, 6vw, 70px); }
.amc-outboard-section-width { margin: 0 auto; max-width: 920px; }
.amc-outboard-table-wrap { background: #fff; border: 1px solid var(--amc-line); border-radius: 14px; overflow: hidden; }
.amc-outboard-table-wrap table { border: 0; border-collapse: collapse; margin: 0; width: 100%; }
.amc-outboard-table-wrap th,
.amc-outboard-table-wrap td { border: 0; border-bottom: 1px solid var(--amc-line); font-size: .92rem; padding: 15px 20px; text-align: left; vertical-align: top; }
.amc-outboard-table-wrap tr:last-child th,
.amc-outboard-table-wrap tr:last-child td { border-bottom: 0; }
.amc-outboard-table-wrap th { font-weight: 750; width: 42%; }
.amc-outboard-table-wrap td { color: var(--amc-muted); }

.amc-outboard-suitability { align-items: start; display: grid; gap: clamp(34px, 6vw, 70px); grid-template-columns: 1fr 1fr; margin-bottom: 82px; }
.amc-outboard-suitability > div > p:last-child { color: var(--amc-muted); font-size: 1.02rem; max-width: 600px; }
.amc-outboard-recommendation { background: var(--amc-soft); border-radius: 18px; padding: clamp(28px, 4vw, 44px); }
.amc-outboard-recommendation ul { margin: 0 0 28px; padding: 0; }
.amc-outboard-recommendation li { list-style: none; margin: 0 0 12px; padding-left: 24px; position: relative; }
.amc-outboard-recommendation li::before { color: var(--amc-red); content: "✓"; font-weight: 900; left: 0; position: absolute; }
.amc-outboard-recommendation hr { border: 0; border-top: 1px solid var(--amc-line); margin: 26px 0; }
.amc-outboard-recommendation p { color: var(--amc-muted); font-size: .88rem; }

.amc-outboard-final-cta { align-items: center; background: var(--amc-red); border-radius: 22px; color: #fff; display: flex; gap: 36px; justify-content: space-between; padding: clamp(34px, 6vw, 66px); }
.amc-outboard-final-cta p { font-size: .72rem; font-weight: 800; letter-spacing: .15em; margin-bottom: 11px; }
.amc-outboard-final-cta h2 { color: #fff; margin-bottom: 12px; }
.amc-outboard-final-cta span { display: block; line-height: 1.6; max-width: 650px; }
.amc-outboard-final-cta__actions { display: flex; flex: 0 0 auto; flex-wrap: wrap; gap: 10px; justify-content: flex-end; }

@media (max-width: 900px) {
    .amc-outboard-hero { grid-template-columns: 1fr; }
    .amc-outboard-hero__image { justify-self: center; max-width: 620px; width: 100%; }
    .amc-outboard-quick-specs { border-radius: 22px; grid-template-columns: repeat(2, 1fr); }
    .amc-outboard-quick-spec:not(:last-child)::after { display: none; }
    .amc-outboard-quick-spec:last-child { grid-column: 1 / -1; }
    .amc-outboard-warranty { grid-template-columns: 1fr; }
    .amc-outboard-warranty__headline { border-bottom: 1px solid rgba(255,255,255,.25); border-right: 0; }
    .amc-outboard-feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .amc-outboard-suitability { grid-template-columns: 1fr; }
    .amc-outboard-final-cta { align-items: flex-start; flex-direction: column; }
    .amc-outboard-final-cta__actions { justify-content: flex-start; }
}

@media (max-width: 600px) {
    .amc-outboard-page { padding: 18px 16px 56px; }
    .amc-outboard-hero { padding-top: 10px; }
    .amc-outboard-hero__image { border-radius: 28px; }
    .amc-outboard-actions,
    .amc-outboard-actions .amc-outboard-button,
    .amc-outboard-final-cta__actions,
    .amc-outboard-final-cta__actions .amc-outboard-button { width: 100%; }
    .amc-outboard-feature-grid { grid-template-columns: 1fr; }
    .amc-outboard-feature-card { padding: 24px; }
    .amc-outboard-specifications { margin-left: -4px; margin-right: -4px; padding: 30px 14px; }
    .amc-outboard-table-wrap th,
    .amc-outboard-table-wrap td { display: block; padding: 10px 14px; width: 100%; }
    .amc-outboard-table-wrap th { border-bottom: 0; padding-bottom: 2px; }
    .amc-outboard-table-wrap td { padding-top: 2px; }
    .amc-outboard-final-cta,
    .amc-outboard-warranty { border-radius: 18px; }
}

@media (prefers-reduced-motion: reduce) {
    .amc-outboard-page * { scroll-behavior: auto !important; transition: none !important; }
}
