
.s2c627651-skip{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;z-index:10000;background:#fffdf8;color:#1c2430;padding:10px 14px;text-decoration:underline}.s2c627651-skip:focus{position:fixed;left:12px;top:12px;width:auto;height:auto;overflow:visible;z-index:10000;outline:3px solid #23748b;outline-offset:2px}
.nyx-guide-link{display:inline-block;margin-top:8px;color:#1f4e5f;text-decoration:underline;font-weight:700}.nyx-about-guides{margin:24px 0}.nyx-about-guides li{margin:8px 0}.nyx-guide-section .s2c627651-card{line-height:1.7}.nyx-guide-section a:focus-visible{outline:3px solid #23748b;outline-offset:3px}


        *{margin:0;padding:0;box-sizing:border-box;}
        body{font-family:'Inter',system-ui,-apple-system,sans-serif;color:#1a1a2e;background:#f8f9fc;line-height:1.75;-webkit-font-smoothing:antialiased;}

        .legal-hero{
            position:relative;overflow:hidden;
            padding:80px 24px 60px;text-align:center;
            background:linear-gradient(135deg,#0f0c29 0%,#302b63 50%,#24243e 100%);
            color:#fff;
        }
        .legal-hero::before{
            content:'';position:absolute;inset:0;
            background:radial-gradient(circle at 30% 20%,rgba(99,102,241,0.3) 0%,transparent 50%),
                        radial-gradient(circle at 70% 80%,rgba(139,92,246,0.2) 0%,transparent 50%);
        }
        .legal-hero *{position:relative;z-index:1;}
        .hero-icon{
            width:64px;height:64px;margin:0 auto 20px;
            background:rgba(255,255,255,0.1);border-radius:16px;
            display:flex;align-items:center;justify-content:center;
            backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.15);
        }
        .hero-icon svg{width:28px;height:28px;stroke:#a5b4fc;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;}
        .legal-hero h1{font-family:'Playfair Display',serif;font-size:clamp(2rem,5vw,3rem);font-weight:700;margin-bottom:10px;letter-spacing:-0.02em;}
        .legal-hero .subtitle{font-size:1.05rem;opacity:0.7;font-weight:400;}

        nav.topbar{
            position:fixed;top:0;left:0;right:0;z-index:100;
            padding:14px 24px;display:flex;align-items:center;justify-content:space-between;
            background:rgba(15,12,41,0.85);backdrop-filter:blur(12px);
            border-bottom:1px solid rgba(255,255,255,0.08);transition:background 0.3s;
        }
        nav.topbar a{color:#fff;text-decoration:none;font-size:14px;font-weight:500;opacity:0.8;transition:opacity 0.2s;}
        nav.topbar a:hover{opacity:1;}
        nav.topbar .brand{font-weight:700;font-size:16px;opacity:1;letter-spacing:-0.01em;}
        nav.topbar .nav-links{display:flex;gap:20px;}

        .content-wrap{max-width:760px;margin:-30px auto 0;padding:0 20px 60px;position:relative;z-index:2;}
        .content-card{
            background:#fff;border-radius:16px;
            box-shadow:0 1px 3px rgba(0,0,0,0.04),0 8px 40px rgba(0,0,0,0.06);
            padding:48px clamp(24px,5vw,56px);
        }
        .content-card h1{font-family:'Playfair Display',serif;font-size:1.6rem;font-weight:700;color:#1a1a2e;margin:36px 0 12px;letter-spacing:-0.01em;}
        .content-card h2{font-size:1.25rem;font-weight:600;color:#1a1a2e;margin:32px 0 10px;padding-top:24px;border-top:1px solid #f0f0f5;}
        .content-card h2:first-child{border-top:none;padding-top:0;margin-top:0;}
        .content-card h3{font-size:1.05rem;font-weight:600;color:#333;margin:24px 0 8px;}
        .content-card p{color:#4a4a68;margin-bottom:14px;font-size:0.97rem;}
        .content-card ul,.content-card ol{color:#4a4a68;padding-left:22px;margin-bottom:14px;}
        .content-card li{margin-bottom:8px;font-size:0.97rem;}
        .content-card strong{color:#1a1a2e;font-weight:600;}
        .content-card a{color:#6366f1;text-decoration:none;border-bottom:1px solid rgba(99,102,241,0.3);transition:border-color 0.2s;}
        .content-card a:hover{border-color:#6366f1;}

        .meta-bar{
            display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;
            margin-top:40px;padding-top:24px;border-top:1px solid #eeeef5;
        }
        .meta-bar .date{font-size:0.85rem;color:#9898b0;}
        .back-btn{
            display:inline-flex;align-items:center;gap:8px;
            padding:10px 22px;background:#6366f1;color:#fff;
            border-radius:10px;font-size:14px;font-weight:600;text-decoration:none;
            transition:background 0.2s,transform 0.15s;
        }
        .back-btn:hover{background:#4f46e5;transform:translateY(-1px);}
        .back-btn svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2;}

        footer.legal-footer{
            text-align:center;padding:32px 24px;
            background:#1a1a2e;color:rgba(255,255,255,0.5);font-size:13px;
        }
        footer.legal-footer a{color:rgba(255,255,255,0.65);text-decoration:none;margin:0 10px;}
        footer.legal-footer a:hover{color:#fff;}

        @media(max-width:640px){
            .legal-hero{padding:70px 20px 50px;}
            .content-card{padding:28px 20px;}
            nav.topbar .nav-links{gap:12px;}
        }
    

.s2c627651-form-note{font-size:12px;line-height:1.55;margin:8px 0 0;color:inherit;opacity:.88}


.s2c627651-field,
form#contactForm input:not([type=submit]):not([type=button]):not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=file]),
form#contactForm textarea,
form#contactForm select,
form#contact-form input:not([type=submit]):not([type=button]):not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=file]),
form#contact-form textarea,
form#contact-form select,
form#lv-form input:not([type=submit]):not([type=button]):not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=file]),
form#lv-form textarea,
form#lv-form select,
form#np-contact input:not([type=submit]):not([type=button]):not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=file]),
form#np-contact textarea,
form#np-contact select {
  display: block !important;
  width: 100% !important;
  max-width: 100%;
  box-sizing: border-box !important;
  margin: 0;
  padding: 0.875rem 1.125rem !important;
  min-height: 3rem;
  border: 1px solid rgba(128, 128, 128, 0.35) !important;
  border-radius: 12px !important;
  background: rgba(128, 128, 128, 0.08) !important;
  color: inherit !important;
  font: inherit;
  font-size: 1rem !important;
  line-height: 1.5;
  outline: none;
  box-shadow: none;
  appearance: none;
  -webkit-appearance: none;
  resize: vertical;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}
@supports (background: color-mix(in srgb, white 50%, black)) {
  .s2c627651-field,
  form#contactForm input:not([type=submit]):not([type=button]):not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=file]),
form#contactForm textarea,
form#contactForm select,
form#contact-form input:not([type=submit]):not([type=button]):not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=file]),
form#contact-form textarea,
form#contact-form select,
form#lv-form input:not([type=submit]):not([type=button]):not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=file]),
form#lv-form textarea,
form#lv-form select,
form#np-contact input:not([type=submit]):not([type=button]):not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=file]),
form#np-contact textarea,
form#np-contact select {
    border-color: color-mix(in srgb, currentColor 22%, transparent) !important;
    background: color-mix(in srgb, currentColor 7%, transparent) !important;
  }
}
form#contactForm textarea,
form#contact-form textarea,
form#lv-form textarea,
form#np-contact textarea,
.s2c627651-field[rows],
textarea.s2c627651-field {
  min-height: 9rem !important;
  max-height: 20rem;
}
.s2c627651-field::placeholder,
form#contactForm input:not([type=submit]):not([type=button]):not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=file])::placeholder,
form#contactForm textarea::placeholder,
form#contactForm select::placeholder,
form#contact-form input:not([type=submit]):not([type=button]):not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=file])::placeholder,
form#contact-form textarea::placeholder,
form#contact-form select::placeholder,
form#lv-form input:not([type=submit]):not([type=button]):not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=file])::placeholder,
form#lv-form textarea::placeholder,
form#lv-form select::placeholder,
form#np-contact input:not([type=submit]):not([type=button]):not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=file])::placeholder,
form#np-contact textarea::placeholder,
form#np-contact select::placeholder {
  color: inherit;
  opacity: 0.5;
}
.s2c627651-field:focus,
form#contactForm input:not([type=submit]):not([type=button]):not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=file]):focus,
form#contactForm textarea:focus,
form#contactForm select:focus,
form#contact-form input:not([type=submit]):not([type=button]):not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=file]):focus,
form#contact-form textarea:focus,
form#contact-form select:focus,
form#lv-form input:not([type=submit]):not([type=button]):not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=file]):focus,
form#lv-form textarea:focus,
form#lv-form select:focus,
form#np-contact input:not([type=submit]):not([type=button]):not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=file]):focus,
form#np-contact textarea:focus,
form#np-contact select:focus {
  border-color: rgba(99, 102, 241, 0.55) !important;
  box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.18) !important;
}
@supports (background: color-mix(in srgb, white 50%, black)) {
  .s2c627651-field:focus,
  form#contactForm input:not([type=submit]):not([type=button]):not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=file]):focus,
form#contactForm textarea:focus,
form#contactForm select:focus,
form#contact-form input:not([type=submit]):not([type=button]):not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=file]):focus,
form#contact-form textarea:focus,
form#contact-form select:focus,
form#lv-form input:not([type=submit]):not([type=button]):not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=file]):focus,
form#lv-form textarea:focus,
form#lv-form select:focus,
form#np-contact input:not([type=submit]):not([type=button]):not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=file]):focus,
form#np-contact textarea:focus,
form#np-contact select:focus {
    border-color: color-mix(in srgb, currentColor 45%, transparent) !important;
    box-shadow: 0 0 0 3px color-mix(in srgb, currentColor 14%, transparent) !important;
  }
}
form#contactForm, form#contact-form, form#lv-form, form#np-contact {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
form#contactForm button[type=submit],
form#contact-form button[type=submit],
form#lv-form button[type=submit],
form#np-contact button[type=submit],
form#contactForm input[type=submit],
form#contact-form input[type=submit],
form#lv-form input[type=submit],
form#np-contact input[type=submit] {
  margin-top: 0.25rem;
  min-height: 3rem;
  border-radius: 12px;
  cursor: pointer;
}


.legal-hero{padding:32px 20px 20px!important}.legal-hero h1{font-size:1.55rem!important}.content-card{padding:24px 20px!important;border-radius:6px!important}nav.topbar{padding:10px 16px!important}

.nyx-inline-f472fa4080dd{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;z-index:10000;}

.nyx-inline-e3f56a30bdf0{margin-top:8px;}

.nyx-inline-f0496a76f416{padding:20px 16px;border-top:1px solid rgba(0,0,0,0.1);}

.nyx-inline-bed99831315d{max-width:980px;margin:0 auto;font-size:14px;}


.nyx-guide-figure{margin:18px 0 28px}.nyx-guide-photo{display:block;width:100%;height:auto;max-height:360px;object-fit:cover;border-radius:12px;background:#ececf4}@media(max-width:640px){.nyx-guide-photo{max-height:280px}}
