:root {
  --p-bg: #000000;
  --p-surface: #0c0c0e;
  --p-surface-2: #111113;
  --p-surface-3: #171719;
  --p-text: #f5f5f7;
  --p-muted: #a1a1a6;
  --p-faint: #6e6e73;
  --p-border: rgba(255,255,255,.105);
  --p-border-strong: rgba(255,255,255,.17);
  --p-blue: #00ff8d;
  --p-blue-hover: #00ff8d;
  --p-page: min(1180px, calc(100vw - 48px));
  --p-copy: 720px;
  --p-ease: cubic-bezier(.22,1,.36,1);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--p-bg); }
body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Helvetica Neue", Arial, sans-serif;
  color: var(--p-text);
  background: var(--p-bg);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
a { color: inherit; text-decoration: none; }
button { font: inherit; }
img, video { display: block; max-width: 100%; }

.product-global-header {
  position: fixed; inset: 0 0 auto; z-index: 1000; height: 48px;
  background: rgba(0,0,0,.72);
  border-bottom: 1px solid transparent;
  backdrop-filter: saturate(180%) blur(20px);
  -webkit-backdrop-filter: saturate(180%) blur(20px);
  transition: background .25s ease, border-color .25s ease;
}
.product-global-header.is-scrolled { background: rgba(0,0,0,.88); border-color: rgba(255,255,255,.06); }
.product-global-nav {
  width: var(--p-page); height: 100%; margin: 0 auto;
  display: flex; align-items: center; justify-content: space-between;
}
.product-global-brand { font-size: 18px; line-height: 1; font-weight: 650; letter-spacing: -.045em; }
.product-global-links { display: flex; align-items: center; gap: 30px; }
.product-global-links a { font-size: 12px; color: rgba(245,245,247,.72); transition: color .2s ease; }
.product-global-links a:hover, .product-global-links a.is-active { color: #fff; }
.product-menu { display: none; width: 32px; height: 32px; padding: 0; border: 0; background: transparent; }
.product-menu span { display: block; width: 16px; height: 1px; margin: 4px auto; background: #fff; transition: transform .2s ease; }
.product-global-header.menu-open .product-menu span:first-child { transform: translateY(2.5px) rotate(45deg); }
.product-global-header.menu-open .product-menu span:last-child { transform: translateY(-2.5px) rotate(-45deg); }

.product-localbar {
  position: sticky; top: 48px; z-index: 900; height: 44px; margin-top: 48px;
  background: rgba(12,12,14,.82); border-bottom: 1px solid rgba(255,255,255,.08);
  backdrop-filter: saturate(180%) blur(20px); -webkit-backdrop-filter: saturate(180%) blur(20px);
}
.product-localbar-inner { width: var(--p-page); height: 100%; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.product-local-title { font-size: 16px; font-weight: 650; letter-spacing: -.035em; }
.product-local-links { display: flex; align-items: center; gap: 22px; }
.product-local-links > a, .product-local-links > span { font-size: 11px; color: rgba(245,245,247,.68); }
.product-local-links > a:hover { color: #fff; }
.product-local-cta {
  min-height: 26px; padding: 0 11px; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center;
  background: var(--p-blue); color: #00150c !important; font-weight: 560;
}
.product-local-status {
  min-height: 25px; padding: 0 10px; border-radius: 999px; display: inline-flex; align-items: center;
  border: 1px solid var(--p-border-strong); background: rgba(255,255,255,.06); color: rgba(245,245,247,.8) !important;
}

.p-eyebrow { margin: 0 0 12px; font-size: 13px; line-height: 1.2; font-weight: 620; color: var(--p-faint); }
.p-title { margin: 0; font-size: clamp(42px, 5.4vw, 72px); line-height: .98; font-weight: 650; letter-spacing: -.06em; }
.p-section-title { margin: 0; font-size: clamp(34px, 4.6vw, 58px); line-height: 1; font-weight: 650; letter-spacing: -.055em; }
.p-body { margin: 20px 0 0; font-size: 18px; line-height: 1.5; letter-spacing: -.015em; color: var(--p-muted); }
.p-link { display: inline-flex; gap: 6px; align-items: center; color: var(--p-blue); font-size: 17px; }
.p-link:hover { text-decoration: underline; text-underline-offset: 3px; }
.p-pill { min-height: 36px; padding: 0 17px; display: inline-flex; align-items: center; justify-content: center; border-radius: 999px; background: var(--p-blue); color: #00150c; font-size: 14px; font-weight: 540; }
.p-pill:hover { background: var(--p-blue-hover); }

.product-footer { padding: 52px 24px 28px; background: #0a0a0b; border-top: 1px solid var(--p-border); color: var(--p-muted); }
.product-footer-inner { width: var(--p-page); margin: 0 auto; }
.product-footer-grid { display: grid; grid-template-columns: 1.6fr repeat(3,1fr); gap: 52px; padding-bottom: 40px; }
.product-footer-brand strong { display: block; margin-bottom: 10px; color: var(--p-text); font-size: 18px; letter-spacing: -.04em; }
.product-footer-brand p { max-width: 290px; margin: 0; font-size: 13px; line-height: 1.5; }
.product-footer-col h3 { margin: 0 0 12px; color: var(--p-text); font-size: 12px; font-weight: 620; }
.product-footer-col a { display: block; width: fit-content; margin: 0 0 9px; color: var(--p-muted); font-size: 12px; }
.product-footer-col a:hover { color: #fff; text-decoration: underline; }
.product-footer-bottom { padding-top: 18px; border-top: 1px solid var(--p-border); display: flex; justify-content: space-between; gap: 20px; font-size: 11px; }
.product-footer-bottom p { margin: 0; }
.product-footer-bottom div { display: flex; gap: 18px; }

[data-reveal] { opacity: 0; transform: translateY(22px); transition: opacity .8s var(--p-ease), transform .8s var(--p-ease); }
[data-reveal].is-visible { opacity: 1; transform: none; }

@media (max-width: 760px) {
  :root { --p-page: calc(100vw - 36px); }
  .product-menu { display: block; }
  .product-global-links {
    position: absolute; inset: 48px 0 auto; padding: 20px 18px 26px; display: grid; gap: 0;
    background: rgba(8,8,9,.98); border-bottom: 1px solid var(--p-border);
    opacity: 0; visibility: hidden; transform: translateY(-8px); transition: .2s ease;
  }
  .product-global-header.menu-open .product-global-links { opacity: 1; visibility: visible; transform: none; }
  .product-global-links a { padding: 13px 0; border-bottom: 1px solid var(--p-border); font-size: 18px; font-weight: 520; }
  .product-global-links a:last-child { border-bottom: 0; }
  .product-local-links { gap: 12px; }
  .product-local-links > a:not(.product-local-cta) { display: none; }
  .product-local-title { font-size: 15px; }
  .product-footer-grid { grid-template-columns: 1fr 1fr; gap: 34px 22px; }
  .product-footer-brand { grid-column: 1 / -1; }
  .product-footer-bottom { flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .001ms !important; transition-duration: .001ms !important; }
  [data-reveal] { opacity: 1; transform: none; }
}

.policy-page { background:#000; }
.policy-main { padding:120px 24px 140px; }
.policy-wrap { width:min(780px,var(--p-page)); margin:0 auto; }
.policy-hero { padding-bottom:72px; border-bottom:1px solid var(--p-border); }
.policy-hero h1 { margin:0; font-size:clamp(48px,7vw,78px); line-height:.96; letter-spacing:-.06em; }
.policy-hero>p:last-child { margin:24px 0 0; font-size:19px; line-height:1.5; color:var(--p-muted); }
.policy-content section { padding:48px 0; border-bottom:1px solid var(--p-border); }
.policy-content h2 { margin:0 0 20px; font-size:clamp(28px,4vw,38px); letter-spacing:-.04em; }
.policy-content h3 { margin:28px 0 10px; font-size:19px; letter-spacing:-.02em; }
.policy-content p,.policy-content li { font-size:16px; line-height:1.65; color:var(--p-muted); }
.policy-content p { margin:0 0 16px; }.policy-content ul{margin:12px 0 0;padding-left:20px}.policy-content a{color:var(--p-blue)}
.policy-grid { display:grid; grid-template-columns:1fr 1fr; gap:0 40px; }
.policy-grid article { padding:28px 0; border-top:1px solid var(--p-border); }
.policy-grid article h3 { margin:0 0 12px; }
.policy-grid article span { display:block; margin-bottom:18px; color:var(--p-faint); font-size:11px; }
@media(max-width:760px){.policy-main{padding:90px 18px 100px}.policy-grid{grid-template-columns:1fr}}

/* Keyboard focus */
a:focus-visible, button:focus-visible { outline: 2px solid #00ff8d; outline-offset: 3px; border-radius: 5px; }

/* Brand mark + language switch */
.product-global-brand{display:flex;align-items:center}.product-global-brand .brand-logo{display:block;width:auto;height:20px;filter:brightness(0) invert(1)}.product-footer-brand .footer-logo{display:block;width:auto;height:20px;margin-bottom:10px;filter:brightness(0) invert(1)}.lang-switch{display:flex;align-items:center;gap:5px;margin-left:auto;margin-right:18px;color:rgba(245,245,247,.5);font-size:11px;line-height:1}.lang-switch button{appearance:none;border:0;background:transparent;padding:5px 2px;color:inherit;font:inherit;font-weight:560;cursor:pointer}.lang-switch button:hover,.lang-switch button.is-active{color:#fff}.lang-switch span{opacity:.4}@media(max-width:760px){.lang-switch{margin-right:8px}}

/* Header control alignment */
.product-global-nav{justify-content:flex-start}.product-global-links{margin-left:auto}.lang-switch{margin-left:18px;margin-right:18px}@media(max-width:760px){.product-global-links{margin-left:0}.lang-switch{margin-left:auto;margin-right:10px}}


/* Delook product-system signature refresh — 2026-10-01 */
:root{--p-blue:#00ff8d;--p-blue-hover:#00ff8d;}
h1,h2,h3{letter-spacing:0!important;}
.product-global-header{height:58px;background:transparent;border:0;backdrop-filter:none;-webkit-backdrop-filter:none;pointer-events:none;}
.product-global-nav{width:var(--p-page);height:44px;margin:7px auto 0;padding:0 14px;border:1px solid rgba(255,255,255,.10);border-radius:14px;background:rgba(10,10,12,.80);backdrop-filter:saturate(160%) blur(18px);-webkit-backdrop-filter:saturate(160%) blur(18px);pointer-events:auto;}
.product-global-header.is-scrolled .product-global-nav{background:rgba(8,8,10,.94);border-color:rgba(255,255,255,.14);}
.product-global-links{margin-left:auto;}.lang-switch{padding-left:14px;border-left:1px solid rgba(255,255,255,.12);}
.product-localbar{position:fixed;top:58px;left:50%;right:auto;width:var(--p-page);height:46px;margin-top:0;padding-top:6px;transform:translateX(-50%);background:transparent;border:0;backdrop-filter:none;-webkit-backdrop-filter:none;}
.product-localbar-inner{width:100%;height:38px;padding:0 14px;border:1px solid rgba(255,255,255,.10);border-radius:12px;background:rgba(12,12,15,.82);backdrop-filter:saturate(160%) blur(18px);-webkit-backdrop-filter:saturate(160%) blur(18px);}
.product-local-title{font-size:15px;letter-spacing:0;}.product-local-cta{background:var(--p-blue);}
.p-title{font-size:clamp(38px,4.8vw,64px);line-height:1.03;}.p-section-title{font-size:clamp(32px,4vw,52px);line-height:1.04;}
.policy-main{padding-top:150px;}
@media(max-width:760px){.product-global-header{height:56px}.product-global-nav{width:calc(100vw - 20px);height:42px;margin-top:7px;padding:0 12px;border-radius:13px}.product-global-links{top:56px}.product-localbar{top:56px;width:calc(100vw - 20px);height:44px;padding-top:5px}.product-localbar-inner{height:37px;padding:0 12px;border-radius:11px}.lang-switch{padding-left:10px}}
@media(max-width:760px){
  .product-global-links{left:10px;right:10px;top:49px;border:1px solid rgba(255,255,255,.10);border-top:0;border-radius:0 0 13px 13px;background:rgba(8,8,10,.98);}
}

/* Delook green accent */
.product-local-cta,.p-pill{color:#00150c!important;}


/* Delook single-accent system */
:root{--p-blue:#00ff8d;--p-blue-hover:#00ff8d;}
.p-pill:hover{background:#00ff8d;box-shadow:0 0 0 4px rgba(0,255,141,.12);}
.product-local-cta:hover{background:#00ff8d!important;box-shadow:0 0 0 3px rgba(0,255,141,.12);}

/* Delook mobile global navigation standard — 2026-10-01
   Keep product pages visually distinct below the header, while the global
   mobile navigation follows the same light Delook rail/menu used site-wide. */
@media (max-width: 760px) {
  .product-global-header {
    height: 56px;
    background: transparent !important;
    border: 0 !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    pointer-events: none;
  }

  .product-global-nav {
    position: relative;
    width: calc(100vw - 20px) !important;
    height: 42px !important;
    margin: 7px auto 0 !important;
    padding: 0 12px !important;
    border: 1px solid rgba(0, 0, 0, .09) !important;
    border-radius: 13px !important;
    background: rgba(250, 250, 252, .98) !important;
    color: #1d1d1f;
    box-shadow: none !important;
    backdrop-filter: saturate(180%) blur(20px) !important;
    -webkit-backdrop-filter: saturate(180%) blur(20px) !important;
    pointer-events: auto;
  }

  .product-global-header.is-scrolled .product-global-nav,
  .product-global-header.menu-open .product-global-nav {
    background: rgba(250, 250, 252, .98) !important;
    border-color: rgba(0, 0, 0, .09) !important;
  }

  .product-global-brand .brand-logo {
    filter: none !important;
  }

  .product-menu {
    display: block;
  }

  .product-menu span {
    background: #1d1d1f !important;
  }

  .lang-switch {
    margin-left: auto !important;
    margin-right: 10px !important;
    padding-left: 10px !important;
    border-left: 1px solid rgba(0, 0, 0, .09) !important;
    color: #86868b !important;
  }

  .lang-switch button:hover,
  .lang-switch button.is-active {
    color: #1d1d1f !important;
  }

  .product-global-links {
    position: absolute !important;
    top: 41px !important;
    left: -1px !important;
    right: -1px !important;
    width: auto !important;
    margin: 0 !important;
    padding: 18px 16px 22px !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 0 !important;
    border: 1px solid rgba(0, 0, 0, .09) !important;
    border-top: 0 !important;
    border-radius: 0 0 13px 13px !important;
    background: rgba(250, 250, 252, .985) !important;
    box-shadow: none !important;
    backdrop-filter: saturate(180%) blur(20px) !important;
    -webkit-backdrop-filter: saturate(180%) blur(20px) !important;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: opacity .2s ease, visibility .2s ease, transform .2s ease;
    z-index: 4;
  }

  .product-global-header.menu-open .product-global-links {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
  }

  .product-global-links a {
    width: 100%;
    padding: 13px 0 !important;
    border-bottom: 1px solid rgba(0, 0, 0, .09) !important;
    color: rgba(29, 29, 31, .76) !important;
    font-size: 18px !important;
    line-height: 1.2 !important;
    font-weight: 520 !important;
    letter-spacing: -.025em !important;
    text-align: left !important;
  }

  .product-global-links a.is-active {
    color: #1d1d1f !important;
    font-weight: 560 !important;
  }

  .product-global-links a:last-child {
    border-bottom: 0 !important;
  }
}
