.marketing-page .inner-main { padding-top: calc(var(--header-height) + 32px); }
.marketing-hero { max-width: 1000px; }
.marketing-hero h1 { max-width: 960px; font-size: 54px; letter-spacing: -.035em; line-height: 1.12; }
.marketing-hero > p { max-width: 780px; }
.marketing-hero .article-meta { margin-top: 20px; }
.marketing-layout { display: grid; grid-template-columns: minmax(0, 760px) minmax(230px, 1fr); grid-template-areas: "article toc"; gap: 58px; align-items: start; margin-top: 40px; }
.marketing-article { grid-area: article; max-width: 100%; margin: 0; }
.marketing-article p, .marketing-article li, .marketing-article dd { font-size: 17px; line-height: 1.65; }
.marketing-article p { text-wrap: pretty; }
.marketing-article h2 { margin: 0 0 18px; font-size: 34px; line-height: 1.2; letter-spacing: -.03em; }
.marketing-article h3 { margin: 30px 0 12px; font-size: 23px; line-height: 1.3; }
.marketing-article h4 { margin: 0 0 12px; font-size: 24px; line-height: 1.25; letter-spacing: -.025em; }
.marketing-article a:not(.button):focus-visible, .marketing-toc a:focus-visible, .marketing-page summary:focus-visible { outline: 2px solid var(--orange-dark); outline-offset: 4px; border-radius: 2px; }
.marketing-article a:not(.button) { text-underline-offset: 4px; text-decoration-thickness: 1px; }
.marketing-article a:not(.button):hover { color: var(--orange-dark); }
.marketing-section { padding-top: 52px; scroll-margin-top: 12px; }
.marketing-section + .marketing-section { margin-top: 8px; }
.marketing-intro > p { margin: 0; }
.marketing-preview { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 24px; }
.marketing-preview a { display: grid; gap: 9px; align-content: start; text-decoration: none; }
.marketing-preview img { width: 100%; height: auto; aspect-ratio: 1; border-radius: 12px; }
.marketing-preview span { color: var(--ink-soft); font-size: 13px; line-height: 1.4; }
.marketing-toc { grid-area: toc; position: sticky; top: calc(var(--header-height) + 24px); min-width: 0; }
.marketing-toc details { padding: 0 0 0 22px; border-left: 1px solid var(--line); }
.marketing-toc summary { display: none; }
.marketing-toc nav { display: grid; gap: 4px; }
.marketing-toc .marketing-toc-title { margin: 0 0 10px; color: var(--ink); font-size: 15px; font-weight: 750; }
.marketing-toc a { padding: 8px 0; color: var(--ink-soft); font-size: 14px; line-height: 1.4; text-decoration: none; }
.marketing-toc a[aria-current="location"], .marketing-toc a:hover { color: var(--orange-dark); }
.marketing-toc .marketing-toc-sub { padding-left: 12px; font-size: 13px; }
.marketing-source { margin: 24px 0; padding: 22px; border: 1px solid var(--line); border-radius: 14px; background: var(--paper-bright); }
.marketing-source h3 { margin: 0 0 8px; font-size: 19px; }
.marketing-source > p { margin: 8px 0 0; }
.marketing-source > a { display: inline-flex; align-items: center; min-height: 44px; margin-top: 10px; color: var(--orange-dark); font-size: 14px; }
.marketing-quotes { display: grid; gap: 16px; margin: 20px 0 0; }
.marketing-quotes > div { display: grid; grid-template-columns: 36px minmax(0, 1fr); gap: 12px; }
.marketing-quotes dt { padding-top: 2px; color: var(--orange-dark); font-size: 12px; font-weight: 750; }
.marketing-quotes dd { margin: 0; color: var(--ink-soft); }
.marketing-prompt { margin-top: 24px; padding: 0; border: 1px solid #dfbba6; border-radius: 14px; background: #fff4e9; }
.marketing-prompt summary, .marketing-references summary { padding: 16px 18px; color: var(--ink); font-size: 15px; font-weight: 700; line-height: 1.45; cursor: pointer; }
.marketing-prompt summary::marker, .marketing-references summary::marker { color: var(--orange-dark); }
.marketing-prompt .guide-prompt { gap: 14px 12px; margin: 0; padding: 4px 18px 18px; border: 0; border-radius: 0 0 14px 14px; background: transparent; }
.marketing-prompt .guide-prompt-label { color: var(--ink-soft); font-size: 12px; font-weight: 600; letter-spacing: 0; text-transform: none; }
.marketing-prompt [data-prompt-text] { color: var(--ink-soft); font-size: 15px; line-height: 1.6; }
.marketing-copy { grid-column: 2; grid-row: 1; align-self: start; min-height: 44px; min-width: 122px; padding: 8px 12px; border: 1px solid #dfbba6; border-radius: 9px; background: var(--paper-bright); color: var(--orange-dark); font-size: 13px; font-weight: 700; line-height: 1.3; cursor: pointer; }
.marketing-copy:hover { background: #fff; }
.marketing-copy:focus-visible { outline: 2px solid var(--orange-dark); outline-offset: 3px; }
.marketing-copy:disabled { opacity: .7; cursor: progress; }
.marketing-table-wrap { margin-top: 24px; border-block: 1px solid var(--line); }
.marketing-table-wrap table { width: 100%; border-collapse: collapse; table-layout: fixed; font-size: 15px; line-height: 1.55; }
.marketing-table-wrap th { padding: 16px 14px; color: var(--ink); text-align: left; vertical-align: top; font-weight: 700; background: var(--paper-bright); }
.marketing-table-wrap th:first-child { width: 43%; }
.marketing-table-wrap td { padding: 16px 14px; color: var(--ink-soft); vertical-align: top; border-top: 1px solid var(--line); overflow-wrap: anywhere; }
.marketing-brief { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 22px; margin-top: 22px; align-items: start; }
.marketing-brief figure { margin: 0; }
.marketing-brief img { width: 100%; border-radius: 12px; }
.marketing-brief figcaption { margin-top: 10px; color: var(--ink-soft); font-size: 13px; line-height: 1.45; }
.marketing-brief dl { margin: 0; display: grid; gap: 15px; }
.marketing-brief dt, .marketing-test-plan dt { color: var(--ink); font-size: 14px; font-weight: 750; }
.marketing-brief dd, .marketing-test-plan dd { margin: 4px 0 0; color: var(--ink-soft); font-size: 15px; line-height: 1.55; }
.marketing-article .marketing-workflow { gap: 16px; }
.marketing-article .marketing-small { color: var(--ink-soft); font-size: 14px; line-height: 1.55; }
.marketing-anchor, .marketing-creative { scroll-margin-top: 12px; }
.marketing-creative { margin-top: 34px; padding-top: 26px; border-top: 1px solid var(--line); }
.marketing-ad { max-width: 520px; margin: 24px auto; }
.marketing-ad img { display: block; width: 100%; aspect-ratio: 1; height: auto; border-radius: 12px; }
.marketing-ad figcaption { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 5px 16px; margin-top: 10px; color: var(--ink-soft); font-size: 13px; line-height: 1.5; }
.marketing-ad figcaption a { display: inline-flex; align-items: center; min-height: 36px; color: var(--orange-dark); }
.marketing-ad figcaption span { align-self: center; }
.marketing-deliverables { margin-top: 26px; }
.marketing-deliverables > div { padding: 22px 0; border-top: 1px solid var(--line); }
.marketing-deliverables h3 { margin: 0 0 12px; font-size: 20px; }
.marketing-deliverables p { margin: 10px 0 0; }
.marketing-test-plan { display: grid; gap: 0; margin: 24px 0; }
.marketing-test-plan > div { padding: 17px 0; border-bottom: 1px solid var(--line); }
.marketing-article .marketing-checklist { gap: 12px; }
.marketing-references { margin-top: 28px; border-block: 1px solid var(--line); }
.marketing-references summary { padding-inline: 0; }
.marketing-references ul { margin-top: 0; margin-bottom: 18px; }
.marketing-references li { font-size: 14px; }
.marketing-final-cta { margin-top: 48px; padding: 30px; background: #211713; border-radius: 16px; color: #fffaf3; scroll-margin-top: 12px; }
.marketing-final-cta h2 { margin: 0; color: #fffaf3; font-size: 30px; }
.marketing-final-cta p { color: #e2d4c8; }
.marketing-cta-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.marketing-cta-actions .button { padding: 15px 19px; font-size: 15px; box-shadow: none; }
@media (max-width: 1050px) {
    .marketing-layout { grid-template-columns: minmax(0, 1fr) 220px; gap: 30px; }
    .marketing-hero h1 { font-size: 48px; }
}
@media (max-width: 900px) {
    .marketing-layout { grid-template-columns: minmax(0, 1fr); grid-template-areas: "toc" "article"; gap: 26px; }
    .marketing-toc { position: static; }
    .marketing-toc details { padding: 0; border: 1px solid var(--line); border-radius: 12px; background: var(--paper-bright); }
    .marketing-toc summary { display: flex; justify-content: space-between; gap: 12px; align-items: center; min-height: 52px; padding: 14px 16px; font-size: 15px; font-weight: 700; cursor: pointer; list-style: none; }
    .marketing-toc summary::-webkit-details-marker { display: none; }
    .marketing-toc summary svg { flex: 0 0 20px; width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.6; }
    .marketing-toc details[open] summary svg { transform: rotate(180deg); }
    .marketing-toc nav { padding: 0 16px 12px; }
    .marketing-toc .marketing-toc-title { display: none; }
    .marketing-toc a { display: flex; min-height: 44px; align-items: center; }
    .marketing-article { max-width: 760px; margin-inline: auto; }
}
@media (max-width: 600px) {
    .marketing-page .inner-main { padding-top: calc(var(--header-height) + 24px); }
    .marketing-page .guide-breadcrumbs { margin-bottom: 22px; font-size: 12px; }
    .marketing-hero h1 { font-size: 34px; line-height: 1.13; }
    .marketing-hero > p { margin-top: 18px !important; font-size: 17px !important; line-height: 1.55 !important; }
    .marketing-hero .article-meta { gap: 6px 14px; margin-top: 16px; font-size: 12px; }
    .marketing-layout { margin-top: 25px; gap: 24px; }
    .marketing-article p, .marketing-article li, .marketing-article dd { font-size: 16px; line-height: 1.6; }
    .marketing-article h2 { margin-bottom: 15px; font-size: 27px; }
    .marketing-article h3 { margin-top: 26px; font-size: 21px; }
    .marketing-article h4 { font-size: 22px; }
    .marketing-section { padding-top: 36px; }
    .marketing-preview { gap: 8px; margin-top: 20px; }
    .marketing-preview img { border-radius: 8px; }
    .marketing-preview span { font-size: 12px; }
    .marketing-source { padding: 17px; margin-block: 20px; }
    .marketing-source h3 { margin-top: 0; font-size: 18px; }
    .marketing-quotes { gap: 14px; }
    .marketing-quotes > div { grid-template-columns: 29px minmax(0, 1fr); gap: 8px; }
    .marketing-prompt summary { padding: 15px; font-size: 14px; }
    .marketing-prompt .guide-prompt { gap: 12px 8px; padding: 0 15px 15px; }
    .marketing-prompt .guide-prompt-label { font-size: 12px; }
    .marketing-copy { min-width: 108px; padding-inline: 9px; font-size: 12px; }
    .marketing-prompt [data-prompt-text] { font-size: 15px; }
    .marketing-table-wrap th, .marketing-table-wrap td { padding: 13px 10px; font-size: 14px; }
    .marketing-brief { grid-template-columns: 1fr; gap: 18px; }
    .marketing-brief figure { max-width: 380px; }
    .marketing-brief dl { gap: 12px; }
    .marketing-creative { margin-top: 28px; padding-top: 22px; }
    .marketing-ad { margin-block: 20px; }
    .marketing-ad figcaption { gap: 0 10px; font-size: 12px; }
    .marketing-deliverables > div { padding-block: 18px; }
    .marketing-deliverables h3 { font-size: 19px; }
    .marketing-final-cta { margin-top: 36px; padding: 23px 20px; }
    .marketing-final-cta h2 { font-size: 26px; }
    .marketing-cta-actions { flex-direction: column; margin-top: 20px; }
    .marketing-cta-actions .button { width: 100%; min-height: 48px; }
}
@media (prefers-reduced-motion: reduce) { .marketing-page { scroll-behavior: auto; } }
