@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+KR:wght@500;600;700;900&display=swap');

:root{
  --v7-black:#030506;
  --v7-ink:#080b0e;
  --v7-panel:#0c1115;
  --v7-panel-2:#11181e;
  --v7-paper:#e8e0d1;
  --v7-white:#f4f1e9;
  --v7-muted:#a8ada9;
  --v7-brass:#b59055;
  --v7-brass-soft:#d5bd87;
  --v7-red:#922821;
  --v7-red-hot:#b13a31;
  --v7-line:rgba(213,189,135,.2);
  --v7-sans:Pretendard,"Pretendard Variable",-apple-system,BlinkMacSystemFont,"Noto Sans KR","Apple SD Gothic Neo",sans-serif;
  --v7-serif:"Noto Serif KR","Song Myung",Batang,serif;
}

html{background:var(--v7-black);scrollbar-color:#5f4b31 #050708}
body.brand-shell{background:
  radial-gradient(circle at 50% -12%,rgba(42,61,73,.3),transparent 30rem),
  linear-gradient(180deg,#040607 0%,#080b0d 42%,#030405 100%);
  color:var(--v7-white);font-family:var(--v7-sans);font-weight:500;letter-spacing:-.015em}
body.brand-shell h1,body.brand-shell h2,body.brand-shell h3,body.brand-shell h4,
body.brand-shell .greet,body.brand-shell .say,body.brand-shell .brush,
body.brand-shell .loading .brushload{font-family:var(--v7-serif);letter-spacing:-.035em}
body.brand-shell p{font-family:var(--v7-sans)}

body.brand-shell .sitebar{position:sticky;top:0;z-index:90;max-width:800px;width:100%;height:76px;margin:0 auto;padding:0 24px;
  background:linear-gradient(180deg,rgba(3,5,6,.94),rgba(3,5,6,.72));border-bottom:1px solid var(--v7-line);
  backdrop-filter:blur(18px) saturate(120%);-webkit-backdrop-filter:blur(18px) saturate(120%)}
body.brand-shell .brand{display:flex;align-items:center;gap:11px;color:var(--v7-white);text-decoration:none;min-width:0}
body.brand-shell .brand-mark{display:grid;place-items:center;width:45px;height:45px;flex:0 0 45px;background:none;border:0;padding:0;box-shadow:none}
body.brand-shell .brand-mark img{display:block;width:45px;height:45px}
body.brand-shell .brand-name{font-family:var(--v7-serif);font-size:15px;font-weight:700;letter-spacing:.035em;white-space:nowrap}
body.brand-shell .brand-name::after{content:"운명을 읽는 산신의 기록";display:block;margin-top:3px;color:#8f9896;
  font-family:var(--v7-sans);font-size:9px;font-weight:600;letter-spacing:.16em}
body.brand-shell .sitebar nav{display:flex;align-items:center;gap:4px}
body.brand-shell .sitebar nav a{padding:9px 11px;border-radius:8px;color:#aeb5b2;font-family:var(--v7-sans);font-size:12px;font-weight:650;letter-spacing:0}
body.brand-shell .sitebar nav a:last-child{border:1px solid rgba(213,189,135,.34);background:rgba(181,144,85,.1);color:var(--v7-brass-soft)}
body.brand-shell .sitebar nav a:hover{background:rgba(255,255,255,.07);color:#fff}

body.brand-shell .cta,body.brand-shell .go,body.brand-shell .dl,
body.brand-shell .morebar button,body.brand-shell #unlock .buy,body.brand-shell .primary,
body.brand-shell .next a{position:relative;min-height:56px;border:1px solid rgba(213,189,135,.38)!important;border-radius:11px!important;
  background:linear-gradient(145deg,var(--v7-red-hot),#741b18 78%)!important;color:#fff!important;
  display:flex;align-items:center;justify-content:center;padding:0 58px 0 22px!important;
  font-family:var(--v7-sans)!important;font-size:15px!important;font-weight:750!important;letter-spacing:-.01em!important;
  box-shadow:0 18px 45px rgba(84,14,12,.36),inset 0 1px 0 rgba(255,255,255,.13)!important;text-decoration:none}
body.brand-shell .cta::after,body.brand-shell .dl::after,body.brand-shell .next a::after{content:"→";position:absolute;right:9px;top:8px;
  width:38px;height:38px;display:grid;place-items:center;border-radius:8px;background:rgba(0,0,0,.28);color:#eddab5;font-size:18px}
body.brand-shell .cta:hover,body.brand-shell .go:hover,body.brand-shell .dl:hover,body.brand-shell .next a:hover{
  transform:translateY(-2px);filter:brightness(1.08)}
body.brand-shell input,body.brand-shell select,body.brand-shell textarea{font-family:var(--v7-sans);border-radius:8px}

/* LANDING — immersive featured title */
.page-landing .hero{position:relative;max-width:800px;width:100%;min-height:900px;margin:0 auto;background:#050708;overflow:hidden}
.page-landing .hero .sitebar{position:relative;background:rgba(3,5,6,.82)}
.page-landing .hero-shell{position:relative;display:block!important;width:100%;height:calc(100svh - 76px);min-height:824px;max-height:990px;padding:0!important}
.page-landing .hero-oracle{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;overflow:hidden;border:0!important;background:#050708}
.page-landing .hero-oracle::before{content:"";position:absolute;inset:0;z-index:2;background:
  linear-gradient(180deg,rgba(2,4,6,.08) 20%,rgba(2,4,6,.5) 58%,#030506 100%),
  linear-gradient(90deg,rgba(2,4,6,.72) 0%,transparent 68%)}
.page-landing .hero-oracle::after{content:"白雲命鑑";position:absolute;z-index:3;right:24px;top:24px;color:rgba(232,224,209,.56);
  font-family:var(--v7-serif);font-size:10px;letter-spacing:.42em;writing-mode:vertical-rl}
.page-landing .hero-img{position:absolute!important;inset:0;width:100%!important;height:100%!important;object-fit:cover;object-position:61% center;
  filter:saturate(.72) contrast(1.08) brightness(.82);transform:scale(1);animation:v7-hero-zoom 18s cubic-bezier(.2,.7,.2,1) forwards!important;will-change:transform}
@keyframes v7-hero-zoom{from{transform:scale(1)}to{transform:scale(1.06)}}
.page-landing .compass-wrap{display:none!important}
.page-landing .hero-copy{position:absolute!important;z-index:5;left:0;right:0;bottom:0;max-width:none!important;padding:54px 42px 44px!important;color:#fff}
.page-landing .hero-copy::before{content:"山中鑑命 · 001";display:block;margin-bottom:20px;color:var(--v7-brass-soft);
  font-size:10px;font-weight:700;letter-spacing:.28em}
.page-landing .hero-copy .eyebrow{display:none}
.page-landing .hero-copy .greet{display:flex;align-items:center;gap:10px;margin:0 0 12px;color:#d8d2c6;font-size:17px;font-weight:600}
.page-landing .hero-copy .inseal{border:1px solid rgba(213,189,135,.5);background:rgba(3,5,6,.56);border-radius:4px;color:#d7bc86;
  padding:5px 7px;font-family:var(--v7-serif);font-size:10px;letter-spacing:.14em}
.page-landing .hero-copy h1{max-width:690px;margin:0;color:#fff;font-size:clamp(43px,7.4vw,66px);font-weight:900;line-height:1.14;letter-spacing:-.055em;
  text-shadow:0 4px 28px rgba(0,0,0,.8)}
.page-landing .hero-copy h1 b{color:#e8dac0;font-weight:900}
.page-landing .hero-copy .say{margin:21px 0 0;color:#fff;font-family:var(--v7-sans);font-size:17px;font-weight:700;line-height:1.65;letter-spacing:-.02em}
.page-landing .hero-copy .desc{margin-top:8px;color:#aeb5b2;font-family:var(--v7-sans);font-size:13px;font-weight:540;line-height:1.75}
.page-landing .hero-actions{display:flex!important;align-items:center!important;gap:16px!important;margin-top:27px!important}
.page-landing .hero-actions .cta{width:292px!important;max-width:none!important;margin:0!important}
.page-landing .hero-actions .free{margin:0!important;color:#aeb3af!important;font-family:var(--v7-sans);font-size:11px;line-height:1.6;text-align:left}
.page-landing .hero-actions .seal{color:#d7bc86}
.page-landing .hero-ledger{display:flex!important;gap:0!important;margin-top:28px!important;border-top:1px solid rgba(213,189,135,.24)!important;
  background:transparent!important;max-width:620px}
.page-landing .hero-ledger span{flex:1;padding:15px 16px 0 0!important;border:0!important;color:#a9afab!important;font-family:var(--v7-sans);font-size:11px!important}
.page-landing .hero-ledger b{display:block;margin-bottom:5px;color:#e2c997!important;font-family:var(--v7-serif);font-size:12px;font-weight:600}
.page-landing .oracle-note{display:none!important}

.page-landing>.adbox,.page-landing .hero+.adbox{max-width:800px;margin:0 auto;background:#050708;border-color:var(--v7-line)}
.page-landing .authority-reel{max-width:800px;margin:0 auto;padding:96px 32px;background:#070a0c;border-color:var(--v7-line)}
.page-landing .authority-grid{display:grid!important;grid-template-columns:1fr!important;gap:38px!important;max-width:none!important}
.page-landing .section-kicker,.page-landing .hj{color:var(--v7-brass-soft)!important;font-family:var(--v7-serif);font-size:10px!important;letter-spacing:.27em!important}
.page-landing .authority-copy h2{margin:14px 0 18px!important;color:#f3f0e8!important;font-size:clamp(31px,5vw,46px)!important;font-weight:800!important;line-height:1.28!important}
.page-landing .authority-copy h2 em{color:#8d9795!important;font-style:normal}
.page-landing .authority-lead{max-width:650px;color:#a7aeaa!important;font-size:14px!important;line-height:1.95!important}
.page-landing .authority-proof{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:1px!important;margin-top:30px!important;
  border:1px solid var(--v7-line);background:var(--v7-line)}
.page-landing .authority-proof>div{background:#0a0e11!important;padding:22px 18px!important;border:0!important}
.page-landing .authority-proof dt{color:#f0eadf!important;font-family:var(--v7-serif);font-size:14px!important;font-weight:700!important}
.page-landing .authority-proof dt span{display:block!important;margin-bottom:16px;color:#a92720!important;font-size:28px!important}
.page-landing .authority-proof dd{margin-top:9px;color:#8f9894!important;font-family:var(--v7-sans);font-size:11px!important;line-height:1.75!important}
.page-landing .authority-link{display:inline-flex!important;align-items:center;gap:24px;margin-top:26px!important;color:#dcc18b!important;font-family:var(--v7-sans);font-size:12px!important;font-weight:700;text-decoration:none}
.page-landing .authority-link span{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--v7-line);border-radius:50%}
.page-landing .authority-film{position:relative!important;aspect-ratio:16/10!important;margin:0!important;overflow:hidden;border:1px solid var(--v7-line)!important;border-radius:14px!important;background:#020303}
.page-landing .authority-film::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(1,2,3,.92));pointer-events:none}
.page-landing .authority-film video{width:100%;height:100%;object-fit:cover;filter:saturate(.65) contrast(1.15)}
.page-landing .film-mark{z-index:2!important}
.page-landing .authority-film figcaption{z-index:3!important;left:26px!important;right:26px!important;bottom:24px!important;text-align:left!important}

/* Netflix-like visual shelves, reinterpreted as a mountain archive */
.page-landing .wrap,.page-landing .reviews,.page-landing footer{max-width:800px;width:100%;margin-left:auto;margin-right:auto}
.page-landing .wrap{padding:84px 24px!important;background:#050708;border-color:var(--v7-line)!important}
.page-landing .wrap>h2,.page-landing .reviews>h2{margin:0;color:#f2efe7!important;font-size:clamp(29px,4.6vw,40px)!important;font-weight:800!important;line-height:1.35!important;text-align:left!important}
.page-landing .wrap>h2 .hj,.page-landing .reviews>h2 .hj{display:block;margin-bottom:9px}
.page-landing .sub{margin:10px 0 30px!important;color:#8f9895!important;font-family:var(--v7-sans);font-size:13px!important;text-align:left!important}
.page-landing .scrolls{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:12px!important;margin:0 -24px!important;padding:0 24px 18px!important;overflow-x:auto!important;
  scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none}
.page-landing .scrolls::-webkit-scrollbar{display:none}
.page-landing .scroll{position:relative!important;display:block!important;flex:0 0 min(66vw,304px)!important;min-width:0!important;aspect-ratio:2/3!important;
  padding:0!important;overflow:hidden;border:1px solid rgba(213,189,135,.22)!important;border-radius:14px!important;background:#0a0d0f!important;
  color:#fff!important;scroll-snap-align:start;box-shadow:0 22px 42px rgba(0,0,0,.36);transform:none!important}
.page-landing .scroll::before{content:"";position:absolute;z-index:2;inset:0;background:linear-gradient(180deg,transparent 29%,rgba(2,3,4,.18) 48%,rgba(2,3,4,.96) 100%)}
.page-landing .scroll::after{content:"열람 →";position:absolute;z-index:4;right:15px;bottom:14px;color:#ddc595;font-size:9px;font-weight:700;letter-spacing:.16em}
.page-landing .oracle-art{position:absolute;z-index:1;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .65s ease,filter .65s ease}
.page-landing .scroll:hover .oracle-art{transform:scale(1.045);filter:brightness(1.08)}
.page-landing .scroll>.ic{position:absolute!important;z-index:4;top:15px!important;left:15px!important;width:36px!important;height:36px!important;
  display:grid!important;place-items:center!important;margin:0!important;border:1px solid rgba(232,218,188,.5)!important;border-radius:4px!important;
  background:rgba(122,27,23,.9)!important;color:#f6e7ca!important;font-family:var(--v7-serif)!important;font-size:16px!important}
.page-landing .scroll>span:last-child{position:absolute;z-index:3;left:17px;right:17px;bottom:44px;display:block!important}
.page-landing .scroll h3{margin:0!important;color:#fff!important;font-size:22px!important;font-weight:800!important;line-height:1.35!important}
.page-landing .scroll h3 small{display:block;margin-bottom:7px;color:#d7bd88!important;font-family:var(--v7-serif);font-size:9px!important;font-weight:600!important;letter-spacing:.18em!important}
.page-landing .scroll p{display:-webkit-box;margin:9px 0 0!important;overflow:hidden;color:#aeb5b1!important;font-size:11px!important;line-height:1.65!important;
  -webkit-line-clamp:2;-webkit-box-orient:vertical}
.page-landing .reviews{padding:84px 24px!important;background:#090d10!important;border-color:var(--v7-line)!important}
.page-landing .marquee{margin-top:28px!important}
.page-landing .steps{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:1px!important;background:var(--v7-line);border:1px solid var(--v7-line)}
.page-landing .step{min-height:210px;padding:25px 20px!important;background:#0b1013!important;border:0!important}
.page-landing .step .n{color:#9e3029!important;font-family:var(--v7-serif);font-size:34px!important}
.page-landing .step h4{margin-top:18px;color:#f1ede4!important;font-size:15px!important;font-weight:700!important}
.page-landing .step p{color:#8f9895!important;font-size:11px!important;line-height:1.8!important}
.page-landing .faq details{border:0!important;border-top:1px solid var(--v7-line)!important;border-radius:0!important;background:transparent!important;color:#98a09d!important}
.page-landing .faq details:last-child{border-bottom:1px solid var(--v7-line)!important}
.page-landing .faq summary{padding:21px 4px!important;color:#eee9de!important;font-family:var(--v7-sans)!important;font-size:14px!important;font-weight:650!important}
.page-landing .faq details p{padding:0 4px 22px!important;color:#929b97!important;font-size:12px!important;line-height:1.9!important}
.page-landing footer{padding:52px 24px 70px!important;background:#030405!important;border-top:1px solid var(--v7-line)!important;color:#747d79!important;font-family:var(--v7-sans)!important}

/* START / TYPE / APP — same archive system */
.page-start .wrap,.page-type .wrap,.page-app .wrap{max-width:800px!important;width:100%!important;margin:0 auto!important;padding:44px 24px 72px!important}
.page-start .start-lead,.page-type .type-grid{border:1px solid var(--v7-line)!important;border-radius:16px!important;background:#0a0e11!important;overflow:hidden}
.page-start .start-lead{position:relative!important;min-height:420px!important;padding:38px!important}
.page-start .start-copy{position:relative;z-index:3;max-width:450px}
.page-start .start-copy h1,.page-type .type-copy h1,.page-app header h1{color:#f4f0e8!important;font-weight:800!important}
.page-start .start-copy .tag,.page-type .type-copy .tag,.page-app header p{color:#9ba39f!important;font-family:var(--v7-sans)!important;line-height:1.8!important}
.page-start .start-oracle{position:absolute!important;z-index:1;inset:0!important;width:100%!important;height:100%!important;opacity:.62}
.page-start .start-oracle::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#080b0d 0%,rgba(8,11,13,.78) 45%,rgba(8,11,13,.08))}
.page-start .start-oracle .sansin{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;border-radius:0!important;object-fit:cover!important;filter:saturate(.65) contrast(1.1)}
.page-start .start-oracle .compass-art{display:none!important}
.page-start .menu{gap:12px!important}
.page-start .menu a{position:relative;isolation:isolate;min-height:260px!important;padding:22px!important;overflow:hidden;border:1px solid var(--v7-line)!important;
  border-radius:14px!important;background-color:#0b1013!important;background-position:center!important;background-size:cover!important;color:#fff!important}
.page-start .menu a::before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,rgba(2,3,4,.18),rgba(2,3,4,.96) 87%)}
.page-start .menu:first-of-type a{background-image:url('/media/v7-zodiac-ring.webp')!important}
.page-start .menu:nth-of-type(2) a:nth-child(1){background-image:url('/media/v7-destiny-compass.webp')!important}
.page-start .menu:nth-of-type(2) a:nth-child(2){background-image:url('/media/v7-zodiac-ring.webp')!important}
.page-start .menu:nth-of-type(2) a:nth-child(3){background-image:url('/media/v7-red-thread.webp')!important}
.page-start .menu:nth-of-type(2) a:nth-child(4){background-image:url('/media/v7-fate-bell.webp')!important}
.page-start .menu a .ic{background:rgba(133,31,27,.9)!important;border:1px solid rgba(232,218,188,.45)!important;border-radius:4px!important}
.page-start .menu a small{color:#d5bd87!important}.page-start .menu a b{margin-top:auto;color:#fff!important;font-family:var(--v7-serif);font-size:21px!important}
.page-start .menu a>span:last-child{color:#abb2ae!important;font-size:11px!important}
.page-start .qa,.page-start .sum{background:#0b1013!important;border:1px solid var(--v7-line)!important;border-radius:12px!important;color:#98a09d!important}
.page-start .qa h3,.page-start .sum h3{color:#f1ede5!important}.page-start .qa p,.page-start .sum li{color:#939c98!important}

.page-type .type-grid{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(290px,.95fr)!important;gap:0!important}
.page-type .type-copy{position:relative!important;min-height:520px;padding:38px!important;overflow:hidden;background:#080b0d}
.page-type .type-copy::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,6,7,.04),#07090b 95%);pointer-events:none}
.page-type .type-copy .sansin{position:absolute!important;z-index:0;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;border-radius:0!important;object-fit:cover!important;
  content:url('/media/v7-zodiac-ring.webp');filter:saturate(.72) brightness(.73)}
.page-type .type-copy>*:not(.sansin){position:relative;z-index:2}
.page-type .formcard{align-self:stretch!important;margin:0!important;padding:38px 28px!important;border:0!important;border-left:1px solid var(--v7-line)!important;
  border-radius:0!important;background:#0d1317!important;box-shadow:none!important}
.page-type .cal{border-color:var(--v7-line)!important}.page-type .cal button{background:#080c0f!important;color:#98a09d!important}.page-type .cal button.on{background:#8d2520!important;color:#fff!important}
.page-type select{background:#070a0d!important;border-color:var(--v7-line)!important;color:#e9e5db!important}

.page-app header{position:relative!important;min-height:260px!important;padding:34px!important;overflow:hidden;border:1px solid var(--v7-line)!important;border-radius:16px!important;
  background:linear-gradient(90deg,rgba(4,6,7,.96),rgba(4,6,7,.45)),url('/media/v7-fate-bell.webp') center 57%/cover!important;text-align:left!important}
.page-app header .sansin-mini{display:none!important}.page-app header .bub{display:inline-block!important;background:#902820!important;border:1px solid rgba(232,218,188,.4)!important;border-radius:4px!important;color:#f5e6c7!important}
.page-app .tabs{position:sticky;top:76px;z-index:40;display:flex!important;gap:6px!important;margin:14px 0!important;padding:8px!important;overflow-x:auto;
  background:rgba(7,10,12,.93)!important;border:1px solid var(--v7-line)!important;border-radius:12px!important;backdrop-filter:blur(14px)}
.page-app .tabs button{flex:1;min-width:118px!important;border:0!important;border-radius:8px!important;background:transparent!important;color:#9fa7a3!important;font-family:var(--v7-sans)!important;font-weight:650!important}
.page-app .tabs button.on{background:#8d2520!important;color:#fff!important;box-shadow:inset 0 0 0 1px rgba(213,189,135,.34)}
.page-app .card{background:#ece6da!important;border:1px solid #c9b995!important;border-radius:12px!important;box-shadow:0 18px 40px rgba(0,0,0,.28)!important}
.page-app .card h2,.page-app .card h3{color:#241d17!important}
.page-app .card p,.page-app .card label{color:#665d53!important}

/* REPORT / UNLOCK — editorial document, same brand */
.page-report .wrap{max-width:800px!important;margin:0 auto!important;padding-left:18px!important;padding-right:18px!important}
.page-report .toolbar{border-radius:10px!important;background:rgba(7,10,12,.95)!important;border:1px solid var(--v7-line)!important;box-shadow:0 15px 35px rgba(0,0,0,.32)!important}
.page-report .toolbar button{border-radius:7px!important;font-family:var(--v7-sans)!important;font-weight:650!important}
.page-report .toolbar button.hot{background:#8d2520!important;border-color:#b15b4d!important}
.page-report .page{border-radius:8px!important;box-shadow:0 20px 50px rgba(0,0,0,.32)!important}
.page-report #unlock .box,.page-report .unlock-card{border-radius:14px!important;background:linear-gradient(160deg,#11181d,#06090b)!important}

@media(max-width:640px){
  body.brand-shell .sitebar{height:67px;padding:0 16px}
  body.brand-shell .brand-mark,body.brand-shell .brand-mark img{width:40px;height:40px}body.brand-shell .brand-mark{flex-basis:40px}
  body.brand-shell .brand-name{font-size:13px}body.brand-shell .brand-name::after{font-size:8px;letter-spacing:.11em}
  body.brand-shell .sitebar nav a{display:none}body.brand-shell .sitebar nav a:last-child{display:block;padding:8px 10px}
  .page-landing .hero{min-height:780px}.page-landing .hero-shell{height:calc(100svh - 67px);min-height:713px;max-height:850px}
  .page-landing .hero-img{object-position:64% center}.page-landing .hero-copy{padding:36px 20px 28px!important}
  .page-landing .hero-copy::before{margin-bottom:12px}.page-landing .hero-copy h1{font-size:clamp(38px,12vw,51px);line-height:1.16}
  .page-landing .hero-copy .say{margin-top:15px;font-size:15px}.page-landing .hero-copy .desc{font-size:11.5px}
  .page-landing .hero-actions{display:block!important;margin-top:21px!important}.page-landing .hero-actions .cta{width:100%!important}
  .page-landing .hero-actions .free{display:block;margin-top:10px!important;text-align:center!important}.page-landing .hero-ledger{margin-top:20px!important}
  .page-landing .hero-ledger span{padding-right:8px!important;font-size:9.5px!important}.page-landing .hero-ledger b{font-size:10.5px}
  .page-landing .authority-reel{padding:72px 20px}.page-landing .authority-copy h2{font-size:31px!important}.page-landing .authority-proof{grid-template-columns:1fr!important}
  .page-landing .authority-film{aspect-ratio:4/5!important}.page-landing .wrap,.page-landing .reviews{padding:70px 18px!important}
  .page-landing .scrolls{margin:0 -18px!important;padding-left:18px!important;padding-right:18px!important}.page-landing .scroll{flex-basis:245px!important}
  .page-landing .steps{grid-template-columns:1fr!important}.page-landing .step{min-height:0}
  .page-start .wrap,.page-type .wrap,.page-app .wrap{padding:28px 14px 60px!important}
  .page-start .start-lead{min-height:440px!important;padding:28px 22px!important}.page-start .start-oracle::after{background:linear-gradient(180deg,rgba(5,8,10,.08),#070a0c 95%)}
  .page-start .menu{grid-template-columns:1fr 1fr!important}.page-start .menu a{min-height:245px!important;padding:17px!important}
  .page-type .type-grid{grid-template-columns:1fr!important}.page-type .type-copy{min-height:430px;padding:27px 22px!important}
  .page-type .formcard{border-left:0!important;border-top:1px solid var(--v7-line)!important;padding:28px 20px!important}
  .page-app header{min-height:300px!important;padding:26px 20px!important}.page-app .tabs{top:67px}
}

@media(prefers-reduced-motion:reduce){.page-landing .hero-img{animation:none!important;transform:scale(1.03)!important}.page-landing .oracle-art{transition:none!important}}

/* V7 overflow guard */
body.brand-shell{overflow-x:hidden}
.page-landing .authority-grid{width:100%!important;margin:0!important}
.page-landing .authority-film{width:100%!important;max-width:100%!important}

/* V7 authority spacing */
.page-landing .authority-reel{padding:96px 32px!important}
@media(max-width:640px){.page-landing .authority-reel{padding:72px 20px!important}}

/* V7 type poster visibility */
.page-type .type-copy{background:linear-gradient(180deg,rgba(4,6,7,.05),rgba(4,6,7,.44) 68%,#07090b 100%),url("/media/v7-zodiac-ring.webp") center/cover!important}
.page-type .type-copy .sansin{display:none!important}

/* V7 type poster contrast */
.page-type .type-copy{background-position:center 62%!important}
.page-type .type-copy::after{background:linear-gradient(180deg,rgba(4,6,7,.02),rgba(4,6,7,.2) 70%,rgba(4,6,7,.66) 100%)!important}

/* V7 typography lock */
body.brand-shell h1,body.brand-shell h2,body.brand-shell h3,body.brand-shell h4,body.brand-shell .greet,body.brand-shell .say,body.brand-shell .brush,body.brand-shell .loading .brushload{font-family:var(--v7-serif)!important}
