.nek-product-terms {
    --terms-accent: #9a2f9c;
    --terms-accent-dark: #712173;
    --terms-copper: #c88a55;
    --terms-ink: #20212b;
    --terms-muted: #666976;
    --terms-line: #e8e5eb;
    --terms-soft: #f7f4f8;
    max-width: 1180px;
    margin: 0 auto;
    color: var(--terms-ink);
    font-size: 16px;
    line-height: 1.6;
}

.nek-product-terms *,
.nek-product-terms *::before,
.nek-product-terms *::after { box-sizing: border-box; }
.nek-product-terms__heading { max-width: 780px; margin-bottom: 28px; }
.nek-product-terms__eyebrow { margin: 0 0 8px; color: var(--terms-accent); font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.nek-product-terms h2 { margin: 0 0 12px; color: var(--terms-ink); font-size: clamp(26px, 3vw, 38px); font-weight: 700; letter-spacing: -.02em; line-height: 1.15; }
.nek-product-terms__heading > p:last-child { margin: 0; color: var(--terms-muted); font-size: 17px; }
.nek-product-terms__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border: 1px solid var(--terms-line); border-top: 3px solid var(--terms-accent); }
.nek-product-terms__card { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; padding: clamp(24px, 4vw, 40px); }
.nek-product-terms__card + .nek-product-terms__card { border-left: 1px solid var(--terms-line); }
.nek-product-terms__number { display: block; margin-bottom: 16px; color: var(--terms-copper); font-size: 13px; font-weight: 800; }
.nek-product-terms h3 { margin: 0 0 14px; color: var(--terms-ink); font-size: 22px; line-height: 1.3; }
.nek-product-terms ul { display: grid; gap: 8px; margin: 0 0 18px; padding-left: 20px; }
.nek-product-terms li { color: var(--terms-muted); }
.nek-product-terms li::marker { color: var(--terms-accent); }
.nek-product-terms__note { margin: auto 0 22px; padding: 16px 18px; border-left: 3px solid var(--terms-copper); background: var(--terms-soft); }
.nek-product-terms__button { display: inline-flex; min-height: 46px; align-items: center; justify-content: center; padding: 11px 18px; border-radius: 5px; background: var(--terms-accent); color: #fff; font-weight: 700; line-height: 1.25; text-decoration: none; transition: background-color .2s ease, transform .2s ease; }
.nek-product-terms__button:hover { background: var(--terms-accent-dark); color: #fff; text-decoration: none; transform: translateY(-2px); }
.nek-product-terms__button:focus-visible,
.nek-product-terms__links a:focus-visible { outline: 3px solid #ffd978; outline-offset: 3px; }
.nek-product-terms__links { display: flex; flex-wrap: wrap; gap: 12px 26px; margin-top: 22px; padding: 20px 0; border-top: 1px solid var(--terms-line); border-bottom: 1px solid var(--terms-line); }
.nek-product-terms__links a { color: var(--terms-accent-dark); font-weight: 700; text-underline-offset: 4px; }

@media (max-width: 720px) {
    .nek-product-terms__grid { grid-template-columns: 1fr; }
    .nek-product-terms__card + .nek-product-terms__card { border-top: 1px solid var(--terms-line); border-left: 0; }
    .nek-product-terms__button { width: 100%; }
    .nek-product-terms__links { display: grid; gap: 12px; }
}

@media (prefers-reduced-motion: reduce) {
    .nek-product-terms__button { transition: none; }
}
