/* AUTHORITY-V2 */
body.page-landing{--void:#04070a;--panel:#0a1419;--raised:#111f26;--white:#f5f0e4;--muted:#9ca9a8;--bronze:#9d7941;--gold:#d5b878;--red:#8e2c27;--hair:rgba(213,184,120,.22);background:var(--void);color:var(--white)}
body.page-landing.brand-shell::before{opacity:.1;mix-blend-mode:soft-light}
body.page-landing .hero{position:relative;isolation:isolate;min-height:900px;padding:0;overflow:hidden;border-bottom:1px solid var(--hair);background:var(--void)}
body.page-landing .hero::before{content:"";position:absolute;z-index:3;inset:72px 0 0;pointer-events:none;background:linear-gradient(90deg,rgba(4,7,10,.98),rgba(4,7,10,.86) 30%,rgba(4,7,10,.24) 60%,rgba(4,7,10,.04)),linear-gradient(180deg,transparent 42%,rgba(4,7,10,.86))}
body.page-landing .hero::after{content:"";position:absolute;z-index:4;inset:72px 0 0;pointer-events:none;opacity:.44;background:linear-gradient(90deg,transparent 49.85%,rgba(213,184,120,.18) 50%,transparent 50.15%),radial-gradient(circle at 72% 22%,rgba(213,184,120,.11),transparent 23%)}
body.page-landing .sitebar{z-index:20;width:min(1240px,calc(100% - 48px));min-height:72px;border-color:var(--hair)}
body.page-landing .sitebar .brand{color:var(--white)}body.page-landing .sitebar .brand-mark{border-color:var(--gold);color:var(--gold)}body.page-landing .sitebar .brand-name{letter-spacing:.18em}
body.page-landing .sitebar nav a{color:#93a09f}body.page-landing .sitebar nav a:hover{color:var(--gold)}body.page-landing .sitebar nav a:last-child{border-color:var(--bronze);color:var(--white);background:rgba(157,121,65,.08)}
body.page-landing .hero .sitebar{margin-bottom:0}
body.page-landing .hero-shell{z-index:2;width:min(1240px,calc(100% - 48px));min-height:827px;display:block}
body.page-landing .hero-copy{position:relative;z-index:7;width:min(590px,51%);padding:clamp(104px,12vh,146px) 0 72px}
body.page-landing .hero-copy .eyebrow{margin-bottom:26px;color:var(--gold);font-weight:700;letter-spacing:.32em}
body.page-landing .greet{margin:0 0 22px;color:#b9c3bd;font-family:"Song Myung",serif;font-size:clamp(18px,1.65vw,24px);line-height:1.3;letter-spacing:.16em}
body.page-landing .greet .inseal{margin-left:11px;padding:6px 5px;vertical-align:1px;border:1px solid #c85f54;background:var(--red);box-shadow:0 0 26px rgba(142,44,39,.26)}
body.page-landing .hero h1{max-width:650px;margin:0 0 25px;color:var(--white);font-family:"Song Myung","Noto Serif KR",serif;font-size:clamp(50px,5.4vw,76px);font-weight:400;line-height:1.16;letter-spacing:-.035em;text-shadow:0 3px 28px rgba(0,0,0,.76)}
body.page-landing .hero h1 b{display:inline-block;color:var(--gold);font-weight:400;box-shadow:none}
body.page-landing .hero .say{margin-bottom:13px;color:#e8e2d4;font-family:"Song Myung",serif;font-size:clamp(21px,2vw,28px)}
body.page-landing .hero .desc{max-width:530px;margin-bottom:28px;color:#a4b0af;font-size:14px;line-height:1.95}
body.page-landing .hero-actions{gap:20px;margin-top:31px}
body.page-landing .hero .cta{min-width:252px;padding:18px 26px;border:1px solid #b34b43;background:linear-gradient(135deg,#9d342e,#74201d);box-shadow:8px 8px 0 rgba(157,121,65,.24),0 16px 34px rgba(0,0,0,.28);color:#fff9e9}
body.page-landing .hero .cta:hover{background:linear-gradient(135deg,#ad4038,#812622);box-shadow:11px 11px 0 rgba(157,121,65,.24)}
body.page-landing .hero .free{max-width:205px;color:#94a09f;font-size:11px;line-height:1.7}
.hero-ledger{display:grid;grid-template-columns:repeat(3,1fr);width:min(550px,100%);margin-top:42px;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair)}
.hero-ledger span{min-height:67px;padding:14px;border-right:1px solid var(--hair);color:#a5b0ae;font:500 11px/1.5 "Noto Sans KR",sans-serif}.hero-ledger span:last-child{border-right:0}.hero-ledger b{display:block;margin-bottom:3px;color:var(--gold);font-size:10px;letter-spacing:.18em}
body.page-landing .hero-oracle{position:absolute;z-index:1;inset:0;min-height:0;display:block;overflow:hidden}body.page-landing .hero-oracle .compass-wrap{display:none}
body.page-landing .hero-oracle .hero-video{position:absolute;inset:0;width:100%;max-width:none;height:100%;margin:0;object-fit:cover;object-position:center;mask-image:none;filter:saturate(.82) contrast(1.08) brightness(.84);animation:none}
body.page-landing .oracle-note{z-index:8;right:24px;bottom:32px;width:225px;padding:14px 16px 14px 18px;border:1px solid var(--hair);border-left:2px solid var(--red);background:rgba(4,7,10,.72);backdrop-filter:blur(12px);color:#9da9a7}body.page-landing .oracle-note b{color:var(--white)}
body.page-landing>.adbox{margin:0 auto;padding-top:20px;background:var(--void)}
body.page-landing .authority-reel{border-color:var(--hair);background:#071015}body.page-landing .authority-copy h2{font-size:clamp(42px,4.8vw,64px);line-height:1.17}body.page-landing .authority-lead{color:var(--muted)}body.page-landing .authority-proof,body.page-landing .authority-proof>div{border-color:var(--hair)}
body.page-landing section.wrap{position:relative;max-width:1180px;padding:112px 24px;background:transparent}
body.page-landing section.wrap::before{content:"";position:absolute;top:0;right:24px;left:24px;height:1px;background:linear-gradient(90deg,var(--bronze) 0 8%,rgba(213,184,120,.16) 8%)}
body.page-landing section.wrap h2{max-width:880px;margin:0 0 16px;color:var(--white);text-align:left;font-size:clamp(40px,5vw,60px);line-height:1.18;letter-spacing:-.02em}body.page-landing section.wrap h2 .hj{margin-bottom:13px;color:var(--gold);text-align:left;letter-spacing:.34em}body.page-landing section.wrap .sub{max-width:680px;margin:0 0 52px;color:#929e9d;text-align:left}
body.page-landing .scrolls{counter-reset:oracle-card;gap:1px;background:rgba(213,184,120,.18)}body.page-landing .scroll{position:relative;counter-increment:oracle-card;min-height:250px;padding:31px 28px;border:0!important;background:var(--panel)}
body.page-landing .scroll::after{content:"0" counter(oracle-card);position:absolute;top:22px;right:23px;color:rgba(213,184,120,.55);font:700 10px/1 "Noto Sans KR",sans-serif;letter-spacing:.16em}
body.page-landing .scroll:hover{background:var(--raised);box-shadow:inset 0 0 0 1px rgba(213,184,120,.38);transform:none}body.page-landing .scroll .ic{width:46px;height:46px;border-color:var(--bronze);border-radius:0;color:var(--gold)}
body.page-landing .scroll h3,body.page-landing .step h4{color:var(--white)}body.page-landing .scroll h3 small{color:var(--gold)}body.page-landing .scroll p,body.page-landing .step p{color:#8f9c9b}
body.page-landing .reviews{padding:92px 0;border-color:var(--hair);background:radial-gradient(circle at 82% 50%,rgba(28,51,66,.48),transparent 33%),#030609}body.page-landing .reviews h2{color:var(--white);font-size:clamp(38px,4.6vw,58px)}body.page-landing .rv{border-color:var(--hair);background:rgba(12,23,29,.88)}
body.page-landing .steps{gap:1px;background:rgba(213,184,120,.19)}body.page-landing .step{min-height:220px;background:var(--panel)}body.page-landing .step .n{color:var(--gold)}
body.page-landing .faq details{border-color:var(--hair);color:var(--white)}body.page-landing .faq summary{color:#e9e4d8}body.page-landing .faq p{color:#94a09f}body.page-landing .faq .say{color:var(--gold)}
body.page-landing footer{border-top:1px solid var(--hair);background:#020405;color:#778483}body.page-landing footer b,body.page-landing footer a{color:#c9b783!important}
@media(max-width:900px){body.page-landing .hero{min-height:820px}body.page-landing .hero-shell{min-height:748px}body.page-landing .hero-copy{width:64%;padding-top:94px}body.page-landing .hero h1{font-size:clamp(47px,7vw,62px)}body.page-landing .hero-oracle .hero-video{object-position:58% center}}
@media(max-width:640px){body.page-landing .sitebar{width:calc(100% - 28px)}body.page-landing .hero{min-height:780px;padding-bottom:0}body.page-landing .hero::before{inset:72px 0 0;background:linear-gradient(180deg,rgba(4,7,10,.95),rgba(4,7,10,.82) 40%,rgba(4,7,10,.27) 67%,rgba(4,7,10,.88)),linear-gradient(90deg,rgba(4,7,10,.55),transparent 80%)}body.page-landing .hero::after{display:none}body.page-landing .hero-shell{width:calc(100% - 36px);min-height:708px}body.page-landing .hero-copy{width:100%;padding:72px 0 240px;text-align:left}body.page-landing .hero-copy .eyebrow{justify-content:flex-start}body.page-landing .greet{font-size:17px;text-align:left}body.page-landing .hero h1{max-width:360px;font-size:clamp(42px,12.2vw,53px);line-height:1.14}body.page-landing .hero .say{max-width:330px;font-size:21px}body.page-landing .hero .desc{max-width:330px}body.page-landing .hero-actions{align-items:flex-start;flex-direction:column;gap:13px}body.page-landing .hero .cta{width:min(100%,330px);min-width:0}body.page-landing .hero .free{max-width:330px}.hero-ledger{width:min(100%,360px);margin-top:30px}.hero-ledger span{min-height:63px;padding:12px 8px;font-size:9px}body.page-landing .hero-oracle .hero-video{object-position:67% center;filter:saturate(.75) contrast(1.08) brightness(.72)}body.page-landing .oracle-note{right:18px;bottom:18px;left:18px;width:auto}body.page-landing section.wrap{padding:82px 18px}body.page-landing section.wrap::before{right:18px;left:18px}body.page-landing section.wrap h2{font-size:38px}body.page-landing .scrolls{grid-template-columns:1fr}body.page-landing .scroll,body.page-landing .scroll:nth-child(1),body.page-landing .scroll:nth-child(2){grid-column:auto;min-height:215px}body.page-landing .steps{grid-template-columns:1fr}body.page-landing .step{min-height:0}body.page-landing .authority-copy h2{font-size:38px}}
@media(prefers-reduced-motion:reduce){body.page-landing .hero-oracle .hero-video{display:none}body.page-landing .hero-oracle{background:url("/media/baegun-sansin-gpt-poster-v3.webp") center/cover no-repeat}}
/* HERO LEGIBILITY FIX */
body.page-landing .hero::before,body.page-landing .hero::after{display:none}
body.page-landing .hero-oracle .hero-video{z-index:1;filter:saturate(.88) contrast(1.06) brightness(.94)}
body.page-landing .hero-oracle::after{content:"";position:absolute;z-index:2;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(4,7,10,.95) 0%,rgba(4,7,10,.78) 31%,rgba(4,7,10,.2) 60%,rgba(4,7,10,.04) 100%),linear-gradient(180deg,transparent 48%,rgba(4,7,10,.62) 100%)}
@media(max-width:640px){body.page-landing .hero-oracle::after{background:linear-gradient(180deg,rgba(4,7,10,.9) 0%,rgba(4,7,10,.64) 43%,rgba(4,7,10,.12) 68%,rgba(4,7,10,.82) 100%),linear-gradient(90deg,rgba(4,7,10,.45),transparent 85%)}body.page-landing .hero-oracle .hero-video{filter:saturate(.82) contrast(1.07) brightness(.86)}}

/* FUNNEL CONTINUITY */
body.page-start,body.page-type,body.page-app,body.page-report{--void:#04070a;--panel:#0a1419;--raised:#111f26;--white:#f5f0e4;--muted:#9ca9a8;--bronze:#9d7941;--gold:#d5b878;--red:#8e2c27;--hair:rgba(213,184,120,.22);background:radial-gradient(circle at 78% 5%,rgba(32,54,65,.62),transparent 30%),#05090c;color:var(--white)}
body.page-start .sitebar,body.page-type .sitebar,body.page-app .sitebar{border-color:var(--hair)}
body.page-start .sitebar .brand,body.page-type .sitebar .brand,body.page-app .sitebar .brand{color:var(--white)}
body.page-start .brand-mark,body.page-type .brand-mark,body.page-app .brand-mark{border-color:var(--gold);color:var(--gold)}
body.page-start .sitebar nav a,body.page-type .sitebar nav a,body.page-app .sitebar nav a{color:#9ca9a8}
body.page-start .section-kicker,body.page-type .section-kicker{color:var(--gold)}
body.page-start .greet,body.page-start h1,body.page-type .greet,body.page-type h1,body.page-app header h1{color:var(--white)}
body.page-start .tag,body.page-type .tag,body.page-app header p{color:var(--muted)}
body.page-start .start-oracle{overflow:hidden;border:1px solid var(--hair);background:#071015}
body.page-start .start-oracle .compass-art{opacity:.12}
body.page-start .sansin{width:100%;max-width:none;height:350px;object-fit:cover;object-position:68% center;filter:saturate(.82) contrast(1.06) brightness(.82)}
body.page-start .menu{gap:1px;background:rgba(213,184,120,.2)}
body.page-start .menu a{border:0!important;background:var(--panel)}
body.page-start .menu a:hover{background:var(--raised);box-shadow:inset 0 0 0 1px rgba(213,184,120,.4)}
body.page-start .menu .ic{border-color:var(--bronze);color:var(--gold)}
body.page-start .menu b{color:var(--white)}
body.page-start .menu small{color:var(--gold)}
body.page-start .menu span{color:var(--muted)}
body.page-start .qa{border-color:var(--hair);background:rgba(10,20,25,.86)}
body.page-start .qa .say{color:var(--gold)}
body.page-start .qa p{color:var(--muted)}
body.page-start .sum{border-color:var(--hair);background:#071015}
body.page-start .home,body.page-type .home{color:var(--gold)}
body.page-type .type-copy{position:relative}
body.page-type .type-copy .sansin{width:100%;height:250px;margin:22px 0;object-fit:cover;object-position:69% 42%;border:1px solid var(--hair);filter:saturate(.8) brightness(.78)}
body.page-type .formcard{border-color:var(--hair);background:rgba(10,20,25,.92);box-shadow:0 26px 70px rgba(0,0,0,.3)}
body.page-type select,body.page-app input,body.page-app select{border-color:var(--hair);background:#101b20;color:var(--white)}
body.page-type .cal,body.page-app .seg{border-color:var(--hair)}
body.page-type .cal button,body.page-app .seg button{background:#0b151b;color:var(--muted)}
body.page-type .cal button.on,body.page-app .seg button.on{background:var(--red);color:#fff}
body.page-type .priv{color:var(--muted)}
body.page-type .next{border-color:var(--hair);background:#071015}
body.page-app{min-height:100vh}
body.page-app header{border-color:var(--hair);background:linear-gradient(120deg,#071015,#10212a)}
body.page-app header::after{opacity:.1}
body.page-app header .bub{border-color:var(--hair);background:#0a1419;color:var(--gold)}
body.page-app header .sansin-mini{width:118px;height:118px;object-fit:cover;object-position:72% center;border:1px solid var(--hair);filter:saturate(.82) brightness(.82)}
body.page-app .tabs{border-color:var(--hair);background:#071015}
body.page-app .tabs button{border-color:var(--hair);background:#071015;color:var(--muted)}
body.page-app .tabs button.on{background:var(--red);color:#fff}
body.page-app .card{border-color:var(--hair);background:rgba(10,20,25,.94);box-shadow:0 20px 55px rgba(0,0,0,.22);color:#dce1db}
body.page-app .card h2{border-color:var(--hair);color:var(--white)}
body.page-app .field label,body.page-app .checkline label,body.page-app .meta,body.page-app .zbody{color:var(--muted)}
body.page-app .person,body.page-app .pillar,body.page-app .dw,body.page-app .animal-grid button{border-color:var(--hair);background:#101b20;color:#dce1db}
body.page-report{background:radial-gradient(circle at 50% 0,rgba(31,54,66,.65),transparent 24%),#04070a}
body.page-report .toolbar{border-color:var(--hair);background:rgba(7,16,21,.95)}
body.page-report .toolbar button{border-color:var(--bronze);background:#0a1419;color:var(--white)}
body.page-report .toolbar button.hot{background:var(--red);border-color:#a94038}
body.page-report .cover{border-color:var(--hair);background:linear-gradient(90deg,rgba(4,7,10,.97),rgba(4,7,10,.76) 50%,rgba(4,7,10,.2)),url("/media/baegun-sansin-authority-v2.webp") 68% center/cover no-repeat;color:var(--white);box-shadow:0 30px 80px rgba(0,0,0,.35)}
body.page-report .cover .sansin{display:none}
body.page-report .cover h1{color:var(--white);text-shadow:0 3px 20px #000}
body.page-report .cover .brush,body.page-report .cover .sub{color:var(--gold)}
body.page-report .cover .who{color:#b6c0bc}
body.page-report .cover .badge{border-color:var(--bronze);background:rgba(4,7,10,.68);color:var(--gold)}
body.page-report .toc,body.page-report .page{border-color:rgba(157,121,65,.28);box-shadow:0 18px 50px rgba(0,0,0,.2)}
@media(max-width:640px){body.page-start .start-oracle .sansin{height:300px}body.page-type .type-copy .sansin{height:210px}body.page-app header .sansin-mini{width:100px;height:100px}body.page-report .cover{background-position:73% center}}
@media(max-width:640px){body.page-type .type-copy::before{width:320px;height:320px;left:50%;transform:translateX(-50%)}body.page-type{overflow-x:clip}}