:root {
  --night: #07050f;
  --night-soft: #100b1a;
  --panel: #171023;
  --panel-light: #241932;
  --gold: #d8ba70;
  --gold-soft: #9d8550;
  --ivory: #f3ebde;
  --muted: #9d95a6;
  --teal: #6ebeb5;
  --rose: #d58d7d;
  --serif: "Cormorant Garamond", "Noto Serif SC", serif;
  --cn-serif: "Noto Serif SC", "Songti SC", serif;
  --radius: 28px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ivory);
  background:
    radial-gradient(circle at 50% 2%, rgba(56, 38, 80, .42), transparent 34rem),
    var(--night);
  font-family: var(--cn-serif);
  overflow-x: hidden;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: -2;
  background-image:
    linear-gradient(rgba(216, 186, 112, .025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(216, 186, 112, .025) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(to bottom, black, transparent 75%);
}
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
button { font: inherit; }
.noise {
  position: fixed;
  inset: 0;
  opacity: .035;
  pointer-events: none;
  z-index: 20;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");
}
.star-field {
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background-image:
    radial-gradient(circle, rgba(216,186,112,.68) 0 1px, transparent 1.6px),
    radial-gradient(circle, rgba(110,190,181,.44) 0 1px, transparent 1.7px);
  background-size: 131px 137px, 193px 181px;
  background-position: 23px 41px, 72px 94px;
  opacity: .36;
}

.site-header {
  position: fixed;
  z-index: 15;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: min(100% - 40px, 1240px);
  height: 92px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid rgba(216,186,112,.18);
  background: linear-gradient(to bottom, rgba(7,5,15,.94), rgba(7,5,15,.62), transparent);
  backdrop-filter: blur(8px);
}
.brand { display: inline-flex; align-items: center; gap: 12px; }
.brand img { width: 34px; height: 34px; object-fit: contain; }
.brand span { color: var(--gold); font: 600 14px/1 var(--serif); letter-spacing: 4px; }
.site-nav { display: flex; align-items: center; gap: 30px; color: #b7afbd; font-size: 13px; }
.site-nav > a { position: relative; transition: color .25s ease; }
.site-nav > a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -8px; height: 1px; background: var(--gold); transition: right .25s ease; }
.site-nav > a:hover { color: var(--ivory); }
.site-nav > a:hover::after { right: 0; }
.language-switch { display: flex; padding: 3px; border: 1px solid rgba(216,186,112,.28); border-radius: 999px; }
.language-switch button { width: 38px; height: 28px; border: 0; border-radius: 999px; color: var(--muted); background: transparent; cursor: pointer; font-size: 11px; }
.language-switch button.is-active { color: var(--night); background: var(--gold); }
.nav-toggle { display: none; width: 42px; height: 42px; border: 1px solid rgba(216,186,112,.24); border-radius: 50%; background: transparent; }
.nav-toggle span { display: block; width: 17px; height: 1px; margin: 5px auto; background: var(--gold); }

.hero {
  position: relative;
  min-height: 100svh;
  width: min(100% - 48px, 1240px);
  margin: auto;
  display: grid;
  grid-template-columns: .95fr 1.05fr;
  align-items: center;
  gap: 40px;
  padding: 130px 0 76px;
}
.hero::before { content: ""; position: absolute; width: 44vw; height: 44vw; max-width: 660px; max-height: 660px; right: -8%; top: 13%; border: 1px solid rgba(216,186,112,.08); border-radius: 50%; box-shadow: 0 0 0 54px rgba(216,186,112,.025), 0 0 0 108px rgba(216,186,112,.018); }
.eyebrow { display: flex; align-items: center; gap: 12px; color: var(--gold); font: 600 12px/1 var(--serif); letter-spacing: 4px; }
.eyebrow span { width: 36px; height: 1px; background: linear-gradient(90deg, transparent, var(--gold-soft)); }
.eyebrow span:last-child { background: linear-gradient(90deg, var(--gold-soft), transparent); }
.hero h1, .section-heading h2, .download-copy h2, .meaning-content h2 { margin: 28px 0 22px; font-family: var(--cn-serif); font-weight: 400; letter-spacing: .02em; }
.hero h1 { font-size: clamp(46px, 5.2vw, 76px); line-height: 1.26; text-wrap: balance; }
.hero-lead { max-width: 590px; color: var(--muted); font-size: 16px; line-height: 2; letter-spacing: .04em; }
.hero-actions { display: flex; align-items: center; gap: 30px; margin-top: 38px; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 68px; border-radius: 999px; transition: transform .25s ease, box-shadow .25s ease, background .25s ease; }
.button-primary { gap: 14px; min-width: 218px; padding: 10px 28px; color: #1a1220; background: linear-gradient(135deg, #ead292, #b7964f); box-shadow: 0 18px 48px rgba(156,124,57,.18); }
.button-primary:hover { transform: translateY(-3px); box-shadow: 0 22px 58px rgba(184,146,67,.28); }
.button-primary small { display: block; font-size: 9px; letter-spacing: 2px; }
.button-primary strong { display: block; font: 600 22px/1.05 var(--serif); }
.play-mark { font-size: 20px; }
.text-link { color: var(--gold); font-size: 13px; border-bottom: 1px solid rgba(216,186,112,.32); padding: 12px 0; }
.text-link i { display: inline-block; margin-left: 10px; font-style: normal; transition: transform .25s ease; }
.text-link:hover i { transform: translate(4px, 4px); }
.hero-note { margin-top: 24px; color: #716a79; font-size: 11px; letter-spacing: .08em; }

.hero-visual { position: relative; min-height: 690px; display: grid; place-items: center; perspective: 1200px; }
.orbit { position: absolute; border: 1px solid rgba(216,186,112,.22); border-radius: 50%; }
.orbit::before, .orbit::after { content: ""; position: absolute; width: 7px; height: 7px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 18px var(--gold); }
.orbit::before { left: 12%; top: 16%; }.orbit::after { right: 7%; bottom: 24%; }
.orbit-one { width: 570px; height: 570px; transform: rotate(18deg); animation: orbit 32s linear infinite; }
.orbit-two { width: 450px; height: 610px; transform: rotate(-33deg); border-color: rgba(110,190,181,.13); animation: orbit-reverse 41s linear infinite; }
.constellation-line { position: absolute; width: 640px; height: 1px; transform-origin: center; background: linear-gradient(90deg, transparent, rgba(110,190,181,.45), transparent); }
.line-one { transform: rotate(22deg); }.line-two { transform: rotate(-58deg); }
.glint { position: absolute; color: var(--gold); text-shadow: 0 0 15px var(--gold); animation: twinkle 2.6s ease-in-out infinite alternate; }
.glint-one { top: 13%; right: 14%; font-size: 18px; }.glint-two { bottom: 19%; left: 11%; }.glint-three { top: 34%; left: 4%; font-size: 9px; animation-delay: 1s; }
.card-shadow, .tarot-card { position: absolute; width: 286px; height: 458px; border-radius: 18px; }
.card-shadow { border: 1px solid rgba(216,186,112,.38); background: rgba(25,16,37,.34); }
.card-shadow-one { transform: rotate(-12deg) translate(-35px, 14px); }.card-shadow-two { transform: rotate(11deg) translate(32px, 7px); }
.tarot-card { z-index: 2; padding: 3px; background: linear-gradient(145deg, #ead283, #6f552d); box-shadow: 0 40px 100px rgba(0,0,0,.58), 0 0 55px rgba(216,186,112,.1); transform-style: preserve-3d; transition: transform .18s ease-out; }
.tarot-card img { width: 100%; height: 100%; display: block; object-fit: cover; border-radius: 15px; }
.hero-emblem { position: absolute; z-index: 3; width: 168px; height: 168px; object-fit: contain; filter: drop-shadow(0 14px 28px rgba(0,0,0,.58)); pointer-events: none; }
.visual-caption { position: absolute; z-index: 4; bottom: 31px; right: 18px; margin: 0; display: flex; align-items: baseline; gap: 9px; color: var(--gold); }
.visual-caption span { font: 600 12px var(--serif); letter-spacing: 3px; }.visual-caption b { font: 500 42px var(--serif); }.visual-caption small { color: var(--muted); font-size: 9px; letter-spacing: 2px; }
.scroll-cue { position: absolute; left: 0; bottom: 24px; display: flex; align-items: center; gap: 11px; color: #706879; font-size: 10px; letter-spacing: 2px; }
.scroll-cue span { width: 1px; height: 42px; background: linear-gradient(var(--gold), transparent); animation: scroll-pulse 2s ease-in-out infinite; }
.scroll-cue em { font-style: normal; writing-mode: vertical-rl; }

.proof-strip { width: min(100% - 48px, 1240px); margin: 0 auto; padding: 30px 44px; display: grid; grid-template-columns: repeat(7, auto); align-items: center; justify-content: space-between; border-top: 1px solid rgba(216,186,112,.18); border-bottom: 1px solid rgba(216,186,112,.18); background: rgba(19,13,29,.44); }
.proof-strip div { display: flex; align-items: baseline; gap: 12px; }.proof-strip strong { color: var(--gold); font: 500 32px var(--serif); }.proof-strip span { color: var(--muted); font-size: 12px; }.proof-strip i { width: 3px; height: 3px; transform: rotate(45deg); background: var(--gold-soft); }

.section { width: min(100% - 48px, 1240px); margin: 0 auto; padding: 150px 0; }
.section-heading { max-width: 680px; }
.section-heading h2, .download-copy h2, .meaning-content h2 { font-size: clamp(39px, 4.6vw, 64px); line-height: 1.3; }
.section-heading > p:last-child { color: var(--muted); line-height: 2; font-size: 15px; }
.path-grid { margin-top: 70px; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid rgba(216,186,112,.22); border-left: 1px solid rgba(216,186,112,.22); }
.path-card { position: relative; min-height: 290px; padding: 30px; display: flex; flex-direction: column; justify-content: space-between; overflow: hidden; border-right: 1px solid rgba(216,186,112,.22); border-bottom: 1px solid rgba(216,186,112,.22); background: rgba(19,13,29,.42); transition: background .35s ease, transform .35s ease; }
.path-card::after { content: ""; position: absolute; width: 180px; height: 180px; top: -100px; right: -95px; border: 1px solid rgba(216,186,112,.15); border-radius: 50%; transition: transform .5s ease; }
.path-card:hover { z-index: 2; background: linear-gradient(145deg, rgba(43,29,59,.92), rgba(17,11,27,.86)); transform: translateY(-7px); box-shadow: 0 25px 60px rgba(0,0,0,.25); }
.path-card:hover::after { transform: scale(1.5); }
.path-featured { background: linear-gradient(145deg, rgba(46,31,63,.86), rgba(19,13,29,.58)); }
.path-number { color: #6f6676; font: 500 13px var(--serif); letter-spacing: 2px; }.path-symbol { position: absolute; top: 27px; right: 30px; color: var(--gold); font: 34px var(--serif); }
.path-card p { color: var(--gold-soft); font: 600 10px var(--serif); letter-spacing: 3px; }.path-card h3 { margin: 8px 0 14px; font-size: 25px; font-weight: 500; }.path-card div > span { color: var(--muted); font-size: 13px; line-height: 1.8; }

.ritual-section { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 110px; }
.ritual-art { position: relative; min-height: 650px; display: grid; place-items: center; }
.ritual-ring { position: absolute; width: 520px; height: 520px; border: 1px solid rgba(216,186,112,.19); border-radius: 50%; animation: orbit 46s linear infinite; }
.ritual-ring::before { content: ""; position: absolute; inset: 48px; border: 1px dashed rgba(216,186,112,.16); border-radius: 50%; }
.ritual-ring span { position: absolute; color: var(--gold); font: 500 13px var(--serif); }.ritual-ring span:nth-child(1) { left: 49%; top: -7px; }.ritual-ring span:nth-child(2) { right: 4%; bottom: 19%; }.ritual-ring span:nth-child(3) { left: 5%; bottom: 19%; }
.ritual-art > img { position: relative; z-index: 4; width: 190px; filter: drop-shadow(0 20px 55px rgba(0,0,0,.65)); }
.mini-card { position: absolute; width: 170px; height: 276px; border-radius: 14px; border: 1px solid rgba(216,186,112,.46); background: linear-gradient(145deg, rgba(36,24,51,.72), rgba(7,5,15,.9)); }
.card-a { transform: translateX(-90px) rotate(-13deg); }.card-b { transform: rotate(0); }.card-c { transform: translateX(90px) rotate(13deg); }
.steps { padding: 0; margin: 48px 0 0; list-style: none; border-top: 1px solid rgba(216,186,112,.22); }
.steps li { display: grid; grid-template-columns: 58px 1fr; gap: 20px; padding: 29px 0; border-bottom: 1px solid rgba(216,186,112,.16); }
.steps li > b { color: var(--gold); font: 500 18px var(--serif); }.steps h3 { margin: 0 0 9px; font-size: 19px; font-weight: 500; }.steps p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.9; }

.meaning-section { padding-top: 60px; }
.meaning-panel { position: relative; overflow: hidden; padding: 40px 50px 54px; border: 1px solid rgba(216,186,112,.38); border-radius: var(--radius); background: linear-gradient(135deg, rgba(39,26,54,.95), rgba(12,8,20,.96)); box-shadow: inset 0 1px rgba(255,255,255,.03), 0 35px 90px rgba(0,0,0,.28); }
.meaning-panel::before { content: ""; position: absolute; width: 520px; height: 520px; right: -250px; top: -250px; border: 1px solid rgba(110,190,181,.17); border-radius: 50%; box-shadow: 0 0 0 55px rgba(110,190,181,.025), 0 0 0 110px rgba(110,190,181,.02); }
.meaning-topline { display: flex; justify-content: space-between; color: var(--gold); font: 600 11px var(--serif); letter-spacing: 4px; }.meaning-topline i { font-style: normal; }
.meaning-content { display: grid; grid-template-columns: 1.35fr .65fr; gap: 90px; align-items: end; }
.meaning-content p { max-width: 720px; margin: 0; color: var(--muted); font-size: 14px; line-height: 2; }
.meaning-tags { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid rgba(216,186,112,.2); border-left: 1px solid rgba(216,186,112,.2); }
.meaning-tags span { min-height: 80px; padding: 18px; display: grid; place-items: center; text-align: center; color: var(--gold); font-size: 12px; border-right: 1px solid rgba(216,186,112,.2); border-bottom: 1px solid rgba(216,186,112,.2); }

.download-section { padding-bottom: 130px; }
.download-card { position: relative; display: grid; grid-template-columns: 220px 1fr 220px; align-items: center; gap: 60px; min-height: 440px; padding: 58px; overflow: hidden; border-radius: var(--radius); border: 1px solid rgba(216,186,112,.48); background: radial-gradient(circle at 20% 50%, rgba(62,39,77,.84), transparent 34%), linear-gradient(120deg, #171023, #090612); }
.download-card::after { content: ""; position: absolute; inset: 18px; pointer-events: none; border: 1px solid rgba(216,186,112,.12); border-radius: 18px; }
.download-emblem { width: 220px; filter: drop-shadow(0 24px 40px rgba(0,0,0,.48)); }.download-copy { position: relative; z-index: 2; }.download-copy h2 { margin-top: 22px; }.download-copy > p:not(.eyebrow) { color: var(--muted); line-height: 1.8; }.download-copy .button { margin-top: 22px; }
.qr-wrap { position: relative; z-index: 2; padding: 16px; border-radius: 18px; color: var(--muted); background: rgba(7,5,15,.72); border: 1px solid rgba(216,186,112,.22); text-align: center; }
.qr-wrap .download-qr-image { display: block; width: 168px; height: 168px; margin: auto; padding: 7px; object-fit: contain; background: #f6eedf; border-radius: 10px; }.qr-wrap span { display: block; margin-top: 12px; font-size: 11px; }

.site-footer { width: min(100% - 48px, 1240px); margin: auto; padding: 40px 0 55px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 40px; color: #6e6675; border-top: 1px solid rgba(216,186,112,.16); font-size: 11px; }
.site-footer p { text-align: center; }.site-footer > div:last-child { display: flex; gap: 22px; }.site-footer a:hover { color: var(--gold); }

.reveal { opacity: 0; transform: translateY(28px); transition: opacity .8s ease, transform .8s cubic-bezier(.2,.72,.2,1); }
.reveal.is-visible { opacity: 1; transform: translateY(0); }
@keyframes orbit { to { transform: rotate(378deg); } }
@keyframes orbit-reverse { to { transform: rotate(-393deg); } }
@keyframes twinkle { from { opacity: .2; transform: scale(.7); } to { opacity: 1; transform: scale(1.25); } }
@keyframes scroll-pulse { 50% { opacity: .3; transform: scaleY(.7); transform-origin: top; } }

@media (max-width: 980px) {
  .site-header { width: calc(100% - 32px); }
  .nav-toggle { display: block; }
  .site-nav { position: absolute; top: 76px; right: 0; width: min(330px, calc(100vw - 32px)); padding: 26px; display: none; align-items: stretch; flex-direction: column; gap: 20px; border: 1px solid rgba(216,186,112,.22); border-radius: 18px; background: rgba(13,9,21,.97); box-shadow: 0 25px 70px rgba(0,0,0,.45); }
  .site-nav.is-open { display: flex; }
  .language-switch { align-self: flex-start; }
  .hero { grid-template-columns: 1fr; padding-top: 150px; }
  .hero-copy { max-width: 720px; }
  .hero-visual { min-height: 660px; }
  .scroll-cue { display: none; }
  .path-grid { grid-template-columns: repeat(2, 1fr); }
  .ritual-section { grid-template-columns: 1fr; gap: 50px; }.ritual-art { order: 2; }
  .meaning-content { grid-template-columns: 1fr; gap: 45px; }
  .download-card { grid-template-columns: 170px 1fr; }.download-emblem { width: 170px; }.qr-wrap { display: none; }
  .site-footer { grid-template-columns: 1fr; text-align: center; }.site-footer .brand, .site-footer > div:last-child { justify-content: center; }
}

@media (max-width: 620px) {
  .site-header { height: 76px; }
  .brand span { font-size: 12px; letter-spacing: 3px; }
  .hero, .section, .proof-strip, .site-footer { width: calc(100% - 32px); }
  .hero { padding-top: 118px; gap: 12px; }
  .eyebrow { font-size: 9px; letter-spacing: 2.5px; }.eyebrow span { width: 22px; }
  .hero h1 { margin-top: 22px; font-size: clamp(38px, 11.5vw, 52px); line-height: 1.3; }
  .hero-lead { font-size: 14px; line-height: 1.9; }
  .hero-actions { align-items: stretch; flex-direction: column; gap: 10px; }.button-primary { width: 100%; }.text-link { text-align: center; }
  .hero-visual { min-height: 540px; transform: scale(.9); margin: -10px -20px; }
  .orbit-one { width: 430px; height: 430px; }.orbit-two { width: 330px; height: 470px; }.constellation-line { width: 480px; }
  .card-shadow, .tarot-card { width: 230px; height: 368px; }.hero-emblem { width: 132px; }.visual-caption { right: 10%; bottom: 20px; }
  .proof-strip { grid-template-columns: 1fr 1fr; gap: 24px 18px; padding: 25px 20px; }.proof-strip i { display: none; }.proof-strip div { flex-direction: column; gap: 2px; text-align: center; }.proof-strip strong { font-size: 27px; }
  .section { padding: 105px 0; }.section-heading h2, .download-copy h2, .meaning-content h2 { font-size: 36px; }
  .path-grid { grid-template-columns: 1fr; margin-top: 48px; }.path-card { min-height: 235px; }
  .ritual-art { min-height: 470px; transform: scale(.82); margin: -50px; }.ritual-ring { width: 450px; height: 450px; }
  .steps li { grid-template-columns: 42px 1fr; gap: 10px; }
  .meaning-panel { padding: 30px 24px 38px; }.meaning-tags { grid-template-columns: 1fr; }
  .download-card { display: block; padding: 38px 26px; text-align: center; }.download-emblem { width: 150px; }.download-copy .eyebrow { justify-content: center; }.download-copy .button { width: 100%; }
  .site-footer > div:last-child { flex-wrap: wrap; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
}

.legal-page { background: radial-gradient(circle at 12% 14%, rgba(56,38,80,.34), transparent 30rem), var(--night); }
.legal-header { width: min(100% - 48px, 1240px); height: 94px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid rgba(216,186,112,.18); }
.legal-actions { display: flex; align-items: center; gap: 22px; }.legal-back { color: var(--muted); font-size: 12px; transition: color .2s ease; }.legal-back:hover { color: var(--gold); }
.policy-shell { width: min(100% - 48px, 1240px); margin: 0 auto; padding: 90px 0 130px; display: grid; grid-template-columns: 330px minmax(0, 1fr); gap: 100px; align-items: start; }
.policy-aside { position: sticky; top: 50px; }.policy-aside h1 { margin: 28px 0 14px; font: 500 clamp(44px,5vw,66px)/1.1 var(--cn-serif); }.policy-aside > p:not(.eyebrow) { color: var(--muted); font-size: 12px; }
.policy-orbit { position: relative; width: 260px; height: 260px; margin-top: 70px; display: grid; place-items: center; border: 1px solid rgba(216,186,112,.17); border-radius: 50%; }.policy-orbit::before { content: ""; position: absolute; inset: 30px -30px; border: 1px solid rgba(110,190,181,.12); border-radius: 50%; transform: rotate(42deg); }.policy-orbit img { width: 112px; filter: drop-shadow(0 18px 34px rgba(0,0,0,.6)); }
.policy-content { border-top: 1px solid rgba(216,186,112,.22); }
.policy-content section { position: relative; padding: 44px 0 48px 72px; border-bottom: 1px solid rgba(216,186,112,.16); }.policy-index { position: absolute; left: 0; top: 48px; color: var(--gold-soft); font: 500 13px var(--serif); letter-spacing: 2px; }.policy-content h2 { margin: 0 0 24px; color: var(--ivory); font-size: 25px; font-weight: 500; }.policy-content h3 { margin: 28px 0 10px; color: var(--gold); font-size: 15px; font-weight: 500; }.policy-content p, .policy-content li { color: #aaa2b0; font-size: 13px; line-height: 2; }.policy-content ul { margin: 14px 0 18px; padding-left: 21px; }.policy-content li { padding-left: 5px; margin-bottom: 5px; }.policy-content strong { color: #d7cfca; font-weight: 500; }.policy-content a { color: var(--gold); border-bottom: 1px solid rgba(216,186,112,.28); }.provider-links { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }.provider-links a { padding: 9px 13px; border: 1px solid rgba(216,186,112,.23); border-radius: 999px; color: var(--gold-soft); font: 500 10px var(--serif); letter-spacing: 1px; }
.policy-footer { margin-top: 0; }
@media (max-width: 860px) { .policy-shell { grid-template-columns: 1fr; gap: 45px; padding-top: 65px; }.policy-aside { position: static; }.policy-orbit { display: none; } }
@media (max-width: 620px) { .legal-header, .policy-shell { width: calc(100% - 32px); }.legal-header { height: 78px; }.legal-actions { gap: 10px; }.legal-back { display: none; }.policy-shell { padding: 55px 0 90px; }.policy-content section { padding: 35px 0 38px 42px; }.policy-index { top: 39px; }.policy-content h2 { font-size: 21px; }.policy-content p, .policy-content li { font-size: 12px; line-height: 1.9; } }
