.acq-hero { padding: 160px 0 80px; }
.acq-hero h1 { max-width: 1000px; font-size: clamp(36px, 5vw, 64px); line-height: 1.12; letter-spacing: -.04em; margin: 16px 0 24px; }
.acq-hero .lead { max-width: 780px; }
.acq-note { margin: 16px 0 0; color: var(--muted, #667065); font-size: 14px; line-height: 1.6; }
.acq-example { display: grid; grid-template-columns: 1fr 1fr; gap: 36px; padding: 28px; border: 1px solid var(--line, #d9ded4); border-radius: 24px; background: #f6f7f0; }
.acq-example label { display:block; font-weight:600; margin:20px 0 8px; }
.acq-example textarea,.acq-example select { width:100%; padding:14px; border:1px solid #cbd3c7; border-radius:12px; font:inherit; background:#fff; color:#0b0d0c; }
.acq-example textarea { resize:vertical; min-height:150px; }
.acq-table { width:100%; border-collapse:collapse; text-align:start; }
.acq-table caption { text-align:start; font-weight:600; margin-bottom:12px; }
.acq-table th,.acq-table td { padding:10px 6px; border-bottom:1px solid #d9ded4; }
.acq-bubble { padding:20px; border-radius:16px; background:#d9f8cc; margin:18px 0; min-height:120px; white-space:pre-wrap; overflow-wrap:anywhere; line-height:1.6; }
.acq-bottom { background:#0b0d0c; color:#f6f7f0; }
.acq-bottom p { margin:16px 0 24px; }
.acq-hero+.wrap { padding-top:0; }
@media(max-width:700px) { .acq-hero { padding:120px 0 48px; } .acq-example { grid-template-columns:1fr; padding:18px; gap:16px; } .nav-inner nav { display:none; } .acq-table { font-size:13px; } }
.acq-hero .btn-ghost,
.acq-example .btn-ghost { color: #0b0d0c; border-color: #cbd3c7; }
.acq-hero .btn-ghost:hover,
.acq-example .btn-ghost:hover { background: #e8eddf; }
