.secondary-page { max-width: 1200px; margin: 0 auto; padding: 36px clamp(16px,3vw,40px) 64px; }
.secondary-page *, .secondary-page .grid > * { min-width: 0; }
.secondary-page .hero { padding: 0 0 30px; }
.secondary-page h1 { font-family: 'Archivo Black', sans-serif; font-size: clamp(1.9rem,4vw,3rem); line-height: 1.1; margin: 0 0 16px; }
.secondary-page p, .secondary-page li { line-height: 1.7; color: var(--ink-soft); }
.secondary-page a { color: var(--sun-ink); }
.secondary-page .card { background: var(--surface); border: 1px solid var(--line); border-radius: 12px; padding: 24px; }
.secondary-page .card h2 { font-size: 1.2rem; margin: 0 0 18px; }
.legal-page { max-width: 960px; }
.legal-page .card h2:not(:first-child) { margin-top: 28px; }
.legal-page ul { padding-left: 22px; }
.secondary-page .meta, .secondary-page .meta-line { color: var(--gray); font-size: .85rem; margin-top: 20px; }
.ad-page .stats { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; margin-bottom: 24px; }
.ad-page .stat { border: 1px solid var(--line); border-radius: 10px; padding: 18px; }
.ad-page .stat strong { display: block; font-size: 1.6rem; color: var(--sun-ink); }
.ad-page .stat span { font-size: .82rem; color: var(--ink-soft); }
.ad-page .top-actions, .ad-page .thank-you .links { display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 26px; }
.ad-page .top-actions a { padding: 12px 16px; border: 1px solid var(--line); border-radius: 8px; font-weight: 700; }
.ad-page .grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 24px; }
.ad-page .format { margin-bottom: 16px; }
.ad-page .format strong, .ad-page .format span { display: block; }
.ad-page .format span { color: var(--ink-soft); font-size: .9rem; line-height: 1.6; margin-top: 4px; }
.ad-page .specs { padding: 18px; border: 1px solid var(--line); border-radius: 8px; margin-top: 24px; }
.ad-page .specs h3 { font-size: 1rem; }
.ad-page .specs ul { padding-left: 20px; margin-bottom: 0; }
.ad-page form { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 16px; }
.ad-page form[hidden], .ad-page .thank-you[hidden] { display: none; }
.ad-page label { display: block; font-size: .85rem; font-weight: 700; margin-bottom: 6px; }
.ad-page input:not([type="checkbox"]), .ad-page select, .ad-page textarea { width: 100%; border: 1px solid var(--line); border-radius: 6px; padding: 12px; background: var(--paper); color: var(--ink); font: inherit; }
.ad-page textarea { min-height: 120px; resize: vertical; }
.ad-page .full { grid-column: 1 / -1; }
.ad-page .consent { display: flex; align-items: flex-start; gap: 10px; }
.ad-page .consent input { width: 20px; height: 20px; flex-shrink: 0; }
.ad-page .consent label { line-height: 1.6; }
.ad-page button { min-height: 44px; padding: 12px 20px; border: 0; border-radius: 6px; background: var(--sun); color: var(--brown); font: inherit; font-weight: 700; cursor: pointer; }
.ad-page button:disabled { opacity: .65; cursor: wait; }
.ad-page .msg { display: block; color: var(--err-ink); line-height: 1.5; margin-top: 12px; }
.ad-page .thank-you { padding: 20px; border: 1px solid var(--ok-ink); border-radius: 8px; background: var(--ok-bg); }
.ad-page .thank-you h3 { margin-top: 0; color: var(--ok-ink); }
.ad-page .note { margin-top: 24px; padding: 20px; border: 1px solid var(--line); border-radius: 8px; line-height: 1.7; }
.ad-page .hidden-trap { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
@media (max-width: 1000px) { .ad-page .grid { grid-template-columns: minmax(0,1fr); } .ad-page .stats { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 480px) { .ad-page form { grid-template-columns: minmax(0,1fr); } .secondary-page .card { padding: 18px; } }
