.nhv-copyright-page { background: #080a14; color: #f7f4ff; }
.nhv-copyright-page .site-content { padding: 0; }
.nhv-cr-page { --cr-bg: #080a14; --cr-card: #111426; --cr-line: rgba(171,145,255,.2); --cr-purple: #8e6cff; --cr-violet: #c1adff; --cr-red: #ff647c; --cr-muted: #aaa9bc; background: radial-gradient(circle at 12% 0, rgba(104,65,233,.18), transparent 30rem), var(--cr-bg); color: #f8f7ff; min-height: 100vh; padding-bottom: 72px; }
.nhv-cr-page *, .nhv-cr-page *::before, .nhv-cr-page *::after { box-sizing: border-box; }
.nhv-cr-shell { width: min(1160px, calc(100% - 40px)); margin-inline: auto; }
.nhv-cr-hero { position: relative; overflow: hidden; padding: 96px 0 72px; border-bottom: 1px solid var(--cr-line); background: linear-gradient(135deg, rgba(78,44,172,.28), rgba(8,10,20,.65)); text-align: center; }
.nhv-cr-hero::before { content: "§"; position: absolute; inset-inline-end: 4%; top: -120px; color: rgba(164,136,255,.055); font: 700 420px/1 Georgia, serif; transform: rotate(8deg); pointer-events: none; }
.nhv-cr-kicker { display: inline-flex; align-items: center; gap: 8px; color: var(--cr-violet); font-size: 12px; font-weight: 800; letter-spacing: .18em; }
.nhv-cr-kicker::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: #8e6cff; box-shadow: 0 0 22px #8e6cff; }
.nhv-cr-hero h1 { max-width: 880px; margin: 20px auto 16px; color: #fff; font-size: clamp(36px, 6vw, 72px); line-height: 1.08; letter-spacing: -.035em; }
.nhv-cr-hero h1 span { display: block; margin-top: 8px; color: transparent; background: linear-gradient(90deg, #bda8ff, #fff); -webkit-background-clip: text; background-clip: text; font-size: .52em; }
.nhv-cr-hero > .nhv-cr-shell > p { max-width: 680px; margin: 0 auto; color: #c0bed0; font-size: 17px; line-height: 1.9; }
.nhv-cr-actions { display: flex; justify-content: center; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.nhv-cr-button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 22px; border: 1px solid var(--cr-line); border-radius: 14px; background: rgba(255,255,255,.04); color: #fff !important; font-weight: 800; text-decoration: none !important; transition: .2s ease; }
.nhv-cr-button:hover { border-color: #9f82ff; transform: translateY(-2px); }
.nhv-cr-button.is-primary { border-color: transparent; background: linear-gradient(135deg, #7351ee, #9c7bff); box-shadow: 0 12px 36px rgba(115,81,238,.3); }
.nhv-cr-meta { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 10px 18px; margin-top: 26px; color: #aaa7bb; direction: ltr; font-size: 13px; }
.nhv-cr-meta a { color: #c9b9ff !important; text-decoration: none; }
.nhv-cr-meta button { padding: 6px 10px; border: 1px solid var(--cr-line); border-radius: 8px; background: transparent; color: #d8cff8; cursor: pointer; }
.nhv-cr-content { padding-top: 34px; }
.nhv-cr-tabs { position: sticky; z-index: 8; top: 12px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 7px; margin: 0 auto 28px; padding: 7px; border: 1px solid var(--cr-line); border-radius: 18px; background: rgba(13,15,29,.88); box-shadow: 0 16px 45px rgba(0,0,0,.3); backdrop-filter: blur(18px); }
.nhv-cr-tabs button { min-height: 45px; border: 0; border-radius: 12px; background: transparent; color: #a9a6ba; font-weight: 800; cursor: pointer; transition: .2s ease; }
.nhv-cr-tabs button:hover { color: #fff; background: rgba(255,255,255,.04); }
.nhv-cr-tabs button.is-active { background: linear-gradient(135deg, #6d4be4, #9475f7); color: #fff; box-shadow: 0 8px 22px rgba(111,76,228,.3); }
.nhv-cr-panel[hidden] { display: none !important; }
.nhv-cr-card, .nhv-cr-form-card { border: 1px solid var(--cr-line); border-radius: 24px; background: linear-gradient(145deg, rgba(20,23,42,.98), rgba(13,15,29,.98)); box-shadow: 0 24px 70px rgba(0,0,0,.22); }
.nhv-cr-policy { padding: clamp(24px, 5vw, 50px); }
.nhv-cr-policy h2 { margin: 0 0 14px; color: #fff; font-size: clamp(27px, 4vw, 42px); line-height: 1.25; }
.nhv-cr-policy > p { max-width: 900px; margin: 0; color: #c1bfcc; font-size: 16px; line-height: 1.95; }
.nhv-cr-zero { display: grid; grid-template-columns: 130px 1fr; align-items: center; gap: 25px; margin-top: 30px; padding: 22px; border: 1px solid rgba(255,100,124,.34); border-radius: 18px; background: linear-gradient(110deg, rgba(255,81,110,.12), rgba(255,81,110,.025)); }
.nhv-cr-zero strong { color: #ff758c; font: 900 clamp(40px, 6vw, 62px)/1 sans-serif; letter-spacing: -.06em; text-align: center; }
.nhv-cr-zero p { margin: 0; color: #fff; font-size: 15px; font-weight: 700; line-height: 1.85; }
.nhv-cr-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 20px; margin-top: 20px; }
.nhv-cr-grid .nhv-cr-card { padding: clamp(24px, 4vw, 38px); }
.nhv-cr-card h3 { margin: 0 0 20px; color: #fff; font-size: 23px; }
.nhv-cr-card ol { margin: 0; padding-inline-start: 25px; color: #c0becb; }
.nhv-cr-card li { padding-inline-start: 8px; margin-bottom: 14px; line-height: 1.75; }
.nhv-cr-card li::marker { color: #a78cff; font-weight: 900; }
.nhv-cr-steps > div { display: grid; grid-template-columns: 36px 1fr; align-items: start; gap: 12px; margin-bottom: 16px; }
.nhv-cr-steps span { display: grid; place-items: center; width: 36px; height: 36px; border: 1px solid rgba(151,119,255,.4); border-radius: 11px; background: rgba(126,87,238,.14); color: #cbbdff; font-weight: 900; }
.nhv-cr-steps p { margin: 4px 0 0; color: #c0becb; line-height: 1.7; }
.nhv-cr-note { margin: 22px 0 0; padding: 15px; border-radius: 12px; background: rgba(255,255,255,.035); color: #9896a7; font-size: 13px; line-height: 1.75; }
.nhv-cr-form-card { display: grid; grid-template-columns: .72fr 1.28fr; overflow: hidden; margin-top: 42px; scroll-margin-top: 100px; }
.nhv-cr-form-intro { padding: clamp(28px, 5vw, 50px); background: radial-gradient(circle at top right, rgba(136,98,255,.28), transparent 55%), #17132b; }
.nhv-cr-form-intro > span { color: #b9a4ff; font-size: 11px; font-weight: 900; letter-spacing: .17em; }
.nhv-cr-form-intro h2 { margin: 17px 0; color: #fff; font-size: clamp(28px, 4vw, 41px); line-height: 1.25; }
.nhv-cr-form-intro h2 small { color: #b9acd9; font-size: .5em; font-weight: 700; }
.nhv-cr-form-intro p { color: #b5aec8; line-height: 1.85; }
.nhv-cr-form-wrap { padding: clamp(24px, 5vw, 48px); }
.nhv-cr-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.nhv-cr-fields label { display: block; }
.nhv-cr-fields label.is-wide { grid-column: 1 / -1; }
.nhv-cr-fields label > span { display: block; margin-bottom: 7px; color: #dcd8e8; font-size: 13px; font-weight: 700; }
.nhv-cr-page input[type="text"], .nhv-cr-page input[type="email"], .nhv-cr-page input[type="url"], .nhv-cr-page textarea { width: 100%; min-height: 48px; margin: 0; padding: 12px 14px; border: 1px solid rgba(177,157,236,.22); border-radius: 11px; outline: 0; background: #0b0d19; color: #fff; box-shadow: none; font: inherit; direction: auto; transition: .2s ease; }
.nhv-cr-page textarea { min-height: 110px; resize: vertical; line-height: 1.6; }
.nhv-cr-page input:focus, .nhv-cr-page textarea:focus { border-color: #9273f5; box-shadow: 0 0 0 3px rgba(146,115,245,.12); }
.nhv-cr-check { display: flex; align-items: flex-start; gap: 11px; margin-top: 17px; color: #bbb8c8; font-size: 13px; line-height: 1.65; cursor: pointer; }
.nhv-cr-check input { flex: 0 0 auto; width: 18px; height: 18px; margin-top: 2px; accent-color: #8767ed; }
.nhv-cr-submit { width: 100%; min-height: 52px; margin-top: 22px; border: 0; border-radius: 13px; background: linear-gradient(135deg, #6d4be4, #9b79ff); color: #fff; font-weight: 900; cursor: pointer; box-shadow: 0 12px 30px rgba(109,75,228,.25); }
.nhv-cr-fallback { margin: 15px 0 0; color: #8f8c9f; font-size: 12px; text-align: center; }
.nhv-cr-fallback a { color: #bba7ff !important; }
.nhv-cr-message { margin-bottom: 20px; padding: 14px 16px; border: 1px solid; border-radius: 12px; font-weight: 700; line-height: 1.6; }
.nhv-cr-message.is-success { border-color: rgba(73,220,164,.34); background: rgba(73,220,164,.09); color: #9bf0cd; }
.nhv-cr-message.is-error { border-color: rgba(255,100,124,.34); background: rgba(255,100,124,.09); color: #ffb2be; }
.nhv-cr-trap { position: absolute !important; inset-inline-start: -9999px !important; width: 1px !important; height: 1px !important; opacity: 0 !important; }
@media (max-width: 820px) { .nhv-cr-grid, .nhv-cr-form-card { grid-template-columns: 1fr; } .nhv-cr-zero { grid-template-columns: 90px 1fr; } .nhv-cr-form-intro { padding-bottom: 30px; } }
@media (max-width: 560px) { .nhv-cr-shell { width: min(100% - 24px, 1160px); } .nhv-cr-hero { padding: 70px 0 54px; } .nhv-cr-tabs { top: 6px; gap: 3px; padding: 5px; border-radius: 14px; } .nhv-cr-tabs button { min-height: 42px; padding: 0 5px; font-size: 12px; } .nhv-cr-zero { grid-template-columns: 1fr; text-align: center; } .nhv-cr-fields { grid-template-columns: 1fr; } .nhv-cr-fields label.is-wide { grid-column: auto; } .nhv-cr-card, .nhv-cr-form-card { border-radius: 18px; } }
@media (prefers-reduced-motion: reduce) { .nhv-cr-page * { scroll-behavior: auto !important; transition: none !important; } }
