/* V37: character-led app surfaces. Presentation only; V36 content identity stays intact. */
:root{--iny-ink:#101113;--iny-panel:#1b1c20;--iny-paper:#fafafa;--iny-rose:#f54175;--iny-thread:#f54175;--iny-mist:#b4b4bf;--iny-line:#ffffff17;--v16-gold:#f54175;--v32-gold:#f54175;--v32-gold-soft:#b4b4bf;--v32-panel:#1b1c20;--v32-seal:#f54175;--v32-void:#101113;--gold:#f54175;--gold2:#fafafa;--accent:#f54175}
html:has(body[data-brand=inyeon-v36]){background:#101113}
body[data-brand=inyeon-v36]{font-weight:400!important;letter-spacing:-.025em!important}
body[data-brand=inyeon-v36] :is(h1,h2,h3,.brush,.destiny-copy,.brand-name){font-family:'Noto Sans KR','Malgun Gothic',sans-serif!important;letter-spacing:-.045em!important}
body[data-brand=inyeon-v36] :is(.sitebar,.iny-nav){max-width:1080px!important;padding:16px 24px!important;min-height:72px!important;border-bottom:1px solid var(--iny-line)!important}
body[data-brand=inyeon-v36] .sitebar .brand-name{font-family:'Noto Sans KR',sans-serif!important;font-size:18px!important;font-weight:700!important}
body[data-brand=inyeon-v36] .brand-name::after{display:none!important}
body[data-brand=inyeon-v36] .sitebar nav a{background:transparent!important;padding:8px!important;border:0!important;color:var(--iny-mist)!important}
body[data-brand=inyeon-v36] .sitebar .brand-mark img,.iny-logo img{border-radius:12px}
body[data-brand=inyeon-v36].page-app .wrap{max-width:800px!important;padding:24px 24px 120px!important;margin:auto!important}
/* Character portrait, then a single dialogue. No invented chat controls. */
body[data-brand=inyeon-v36].page-app .wrap>header{min-height:340px!important;padding:26px!important;border:0!important;border-radius:22px!important;background:#1b1c20!important;margin-bottom:22px!important}
body[data-brand=inyeon-v36].page-app .wrap>header .sansin-mini{width:100%!important;object-position:center 29%!important;mask-image:none!important}
body[data-brand=inyeon-v36].page-app .wrap>header::after{background:linear-gradient(0deg,#101113e8 0%,#10111355 38%,transparent 70%)!important}
body[data-brand=inyeon-v36].page-app .wrap>header .bub{max-width:100%!important;color:#fafafa!important;font-size:11px!important;margin:0 0 10px!important;background:#1011139c!important;border-radius:20px!important;padding:6px 12px!important}
body[data-brand=inyeon-v36].page-app .wrap>header h1{font:600 21px/1.65 'Noto Sans KR',sans-serif!important;max-width:90%!important;padding:12px 16px!important;background:#292a30df!important;border:1px solid #ffffff26!important;backdrop-filter:blur(12px);border-radius:16px 16px 16px 3px!important;margin-bottom:10px!important;word-break:keep-all}
body[data-brand=inyeon-v36].page-app .wrap>header p{max-width:100%!important;font-size:12px!important;color:#fafafa!important}
body[data-brand=inyeon-v36].page-app .tabs{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important;border:0!important;padding:0!important;margin:0 0 20px!important}
body[data-brand=inyeon-v36].page-app .tabs button{border:1px solid var(--iny-line)!important;border-radius:12px!important;min-height:62px!important;padding:10px 4px!important}
body[data-brand=inyeon-v36].page-app .tabs button.on{background:#f541751b!important;box-shadow:none!important;border-color:#f54175!important;color:#fafafa!important}
body[data-brand=inyeon-v36].page-app .tabs button :is(b,span){font-family:'Noto Sans KR',sans-serif!important;color:inherit!important}
body[data-brand=inyeon-v36].page-app .v32-manse-shell{border:1px solid var(--iny-line)!important;border-radius:20px!important;padding:28px!important}
body[data-brand=inyeon-v36] .v32-progress{padding-bottom:20px!important;margin-bottom:22px!important}
body[data-brand=inyeon-v36] .v32-progress li{font:500 12px/1.5 'Noto Sans KR',sans-serif!important;color:var(--iny-mist)!important}
body[data-brand=inyeon-v36] .v32-progress li.is-active{color:#fafafa!important}
body[data-brand=inyeon-v36] .v32-progress li.is-active span,body[data-brand=inyeon-v36] .v32-progress li.is-done span{background:#f54175!important;color:#101113!important;border-color:#f54175!important}
body[data-brand=inyeon-v36] .v32-slide h2{font-family:'Noto Sans KR',sans-serif!important;font-weight:700!important;font-size:24px!important;line-height:1.55!important}
body[data-brand=inyeon-v36] .v32-slide__eyebrow{font:500 11px/1.5 'Noto Sans KR',sans-serif!important;color:var(--iny-mist)!important;letter-spacing:0!important}
body[data-brand=inyeon-v36] .v32-seg{background:#101113!important;border-radius:12px!important}
body[data-brand=inyeon-v36] .v32-seg button.on{background:#fafafa!important;color:#101113!important;box-shadow:none!important}
body[data-brand=inyeon-v36].page-app :is(input,select,textarea){background:#101113!important;color:#fafafa!important;border-color:#ffffff26!important;border-radius:12px!important;font-size:16px!important}
body[data-brand=inyeon-v36] :is(.v32-consent,.v32-more-options){background:#101113!important}
body[data-brand=inyeon-v36] :is(.v32-next,.v32-start,.v18-cta,.v28-report-float button,.v35-reading-float button,.cheon-gi-share__button,#unlock .buy,.survey-next,.v24-survey-cta){background:#f54175!important;color:#17090e!important;border:0!important;border-radius:14px!important;font:700 16px/1.65 'Noto Sans KR',sans-serif!important;min-height:54px!important;box-shadow:none!important}
body[data-brand=inyeon-v36] :is(.v32-next,.v32-start,.v18-cta,.survey-next):hover{background:#ff6b94!important}
body[data-brand=inyeon-v36] :is(.v28-report-float,.v35-reading-float){background:#101113ef!important;backdrop-filter:blur(16px);border-top:1px solid var(--iny-line)!important}
body[data-brand=inyeon-v36] .cheon-gi-share__button small{color:#35101e!important}
body[data-brand=inyeon-v36] .v16-banner{min-height:270px!important;border:0!important;border-radius:20px!important;padding:24px!important;display:flex!important;align-items:flex-end!important}
body[data-brand=inyeon-v36] .v16-banner__image{width:100%!important;opacity:1!important;mask-image:none!important;object-position:center 29%!important}
body[data-brand=inyeon-v36] .v16-banner::before{background:linear-gradient(0deg,#101113ed,transparent 85%)!important}
body[data-brand=inyeon-v36] .v16-banner__copy{max-width:100%!important}
body[data-brand=inyeon-v36] .v16-banner h1{font-size:28px!important;font-weight:700!important}
body[data-brand=inyeon-v36] .v16-banner__eyebrow{color:#fafafa!important;letter-spacing:0!important}
body[data-brand=inyeon-v36] .v16-banner__line{color:#e0e0e5!important}
body[data-brand=inyeon-v36] :is(.reading-heading,.technical-reading>summary,.cheon-gi-share,.destiny-conversion,.personal-reveal,.page,.plain-reading){border-radius:18px!important;border-color:var(--iny-line)!important;box-shadow:none!important}
body[data-brand=inyeon-v36] :is(.reading-heading h2,.cheon-gi-share__copy h2){font-size:24px!important;line-height:1.55!important;font-weight:700!important}
body[data-brand=inyeon-v36] :is(.v27-card-nav button.on,.survey-options button:hover){background:#f541751a!important;border-color:#f54175!important;box-shadow:none!important}
body[data-brand=inyeon-v36] .v27-card-nav button{border-radius:12px!important;min-height:54px!important}
/* Keep the calculated visuals and full prose; change only their reading surface. */
body[data-brand=inyeon-v36].page-report :is(.report-card,.page),body[data-brand=inyeon-v36].page-app .plain-reading{background:#1b1c20!important;background-image:none!important;border-color:var(--iny-line)!important;color:#fafafa!important;color-scheme:dark!important}
body[data-brand=inyeon-v36] :is(.report-narrative p,.v35-result-story p){font-size:17px!important;line-height:1.9!important;color:#e9e9ee!important;-webkit-text-fill-color:#e9e9ee!important}
body[data-brand=inyeon-v36] .page h2,body[data-brand=inyeon-v36] .plain-reading :is(h2,h3){color:#fafafa!important;-webkit-text-fill-color:#fafafa!important;font-weight:700!important;font-size:24px!important;line-height:1.55!important}
body[data-brand=inyeon-v36] :is(.report-visual,.interpret-visual){border-color:var(--iny-line)!important}
body[data-brand=inyeon-v36] :is(.page .part-label,.plain-reading .plain-kicker,.report-technical>summary,.plain-reading details>summary){color:var(--iny-mist)!important}
body[data-brand=inyeon-v36].page-report .cover :is(h1,.brush){font-family:'Noto Sans KR',sans-serif!important}
body[data-brand=inyeon-v36] .survey-options button{border-radius:15px!important}
body[data-brand=inyeon-v36][data-page=share-result] .button.primary{color:#17090e!important;font-weight:700!important;border:0!important}
/* Homepage: compact app discovery, one genuine character, four actual services. */
.iny-nav{padding:18px 24px}.iny-logo span{gap:7px}.iny-logo b{font-size:27px}.iny-logo small{letter-spacing:0;font-size:12px}
.iny-home main{max-width:1080px;margin:auto;padding:0 24px}
.iny-discover-title{padding:32px 0 22px}.iny-discover-title h1{font-size:30px;line-height:1.45;margin:0 0 10px;font-weight:700}.iny-discover-title p{color:var(--iny-mist);font-size:14px;margin:0}
.iny-discover-tags{display:flex;gap:7px;margin:18px 0 0;flex-wrap:wrap}.iny-discover-tags a{font-size:12px;padding:8px 13px;border:1px solid var(--iny-line);border-radius:20px;background:var(--iny-panel)}.iny-discover-tags a:first-child{background:#f541751c;border-color:#f54175;color:#fafafa}
.iny-discovery{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}
.iny-hero{margin:0;min-height:560px;border-radius:22px;overflow:hidden;background:var(--iny-panel)}
.iny-portrait{inset:0;width:100%;height:100%;z-index:-2}.iny-portrait img{object-position:center 24%;animation:none}
.iny-portrait::after{background:linear-gradient(0deg,#101113 0%,#101113bb 24%,transparent 75%)}
.iny-character{top:20px;left:20px;bottom:auto;right:auto;background:#101113a8;backdrop-filter:blur(12px);padding:7px 11px;border-radius:20px;letter-spacing:0;font-size:12px;color:#fafafa}.iny-character i{color:#f54175}
.iny-hero-copy{padding:300px 22px 22px;max-width:none}.iny-hero-copy>.iny-kicker{margin:0 0 10px;font:500 12px/1.4 'Noto Sans KR',sans-serif!important;letter-spacing:0!important;color:#fafafa}
.iny-hero h2{font:600 23px/1.5 'Noto Sans KR',sans-serif!important;margin:0 0 14px;color:#fafafa}
.iny-whisper{font:400 15px/1.8 'Noto Sans KR',sans-serif;margin:0 0 20px;padding:12px 15px;background:#292a30ce;backdrop-filter:blur(12px);border:1px solid #ffffff28;border-radius:15px 15px 15px 3px;color:#fafafa}
.iny-primary{max-width:none;background:#f54175;border:0;border-radius:14px;font:700 15px/1.6 'Noto Sans KR',sans-serif;color:#17090e!important;padding:16px 18px}.iny-primary:hover{background:#ff6b94;transform:none}.iny-note{font-size:11px;color:#b4b4bf;text-align:center}
.iny-library{padding:0;margin:0;border:0;max-width:none}.iny-section-title h2{font-size:20px;font-weight:700;margin:0 0 16px}.iny-section-title .iny-kicker{display:none}
.iny-services{display:grid;grid-template-columns:1fr 1fr;gap:14px}.iny-service{display:block;padding:0;overflow:hidden;border:1px solid var(--iny-line);border-radius:16px;background:#1b1c20}.iny-service:hover{background:#292a30;border-color:#f54175}
.iny-service-image{display:block;width:100%;height:auto;aspect-ratio:1.5;object-fit:cover}.iny-service>div{padding:13px 14px 16px}.iny-service h3{font-size:15px;font-family:'Noto Sans KR',sans-serif!important;line-height:1.5;margin:7px 0;font-weight:700}.iny-service small{font-size:10px;color:#b4b4bf;letter-spacing:0}.iny-service p{font-size:11px;line-height:1.7;color:#b4b4bf}.iny-service>span:last-child{display:none}
.iny-intro{display:block;padding:30px 0;margin:0;border-bottom:1px solid var(--iny-line)}.iny-intro>p{font:600 20px/1.7 'Noto Sans KR',sans-serif;margin-bottom:12px}.iny-intro strong{color:#fafafa;font-weight:600}.iny-intro>div{font-size:13px;line-height:1.9}
.iny-how,.iny-faq{padding:36px 0;margin:0}.iny-how{gap:25px;grid-template-columns:1fr 1.2fr}.iny-how>h2,.iny-faq>h2{font-size:23px;font-weight:700;margin-bottom:22px}.iny-how li>span{border-color:var(--iny-line);color:#fafafa}.iny-faq summary{font-size:14px}.iny-last{padding:44px 0;background:none}.iny-last h2{font-size:26px;font-weight:700;margin:0 0 24px}.iny-last .iny-primary{max-width:400px}.iny-last .iny-kicker{display:none}
@media(max-width:700px){
 body[data-brand=inyeon-v36] :is(.sitebar,.iny-nav){padding:12px 16px!important;min-height:62px!important}
 body[data-brand=inyeon-v36].page-app .wrap{padding:16px 14px 120px!important}
 body[data-brand=inyeon-v36].page-app .wrap>header{min-height:285px!important;padding:18px!important;border-radius:18px!important}
 body[data-brand=inyeon-v36].page-app .wrap>header h1{font-size:18px!important;max-width:100%!important;padding:10px 13px!important}
 body[data-brand=inyeon-v36].page-app .wrap>header .bub{font-size:10px!important}
 body[data-brand=inyeon-v36].v16-flow.page-app:not(.page-result-v27) .tabs button{min-height:58px!important;border:1px solid var(--iny-line)!important}
 body[data-brand=inyeon-v36].v16-flow.page-app:not(.page-result-v27) .tabs button.on{border-color:#f54175!important}
 body[data-brand=inyeon-v36].page-app .v32-manse-shell{padding:22px 18px!important}
 body[data-brand=inyeon-v36] .v32-slide h2{font-size:21px!important}
 body[data-brand=inyeon-v36] :is(.v32-slide__lead,.v32-field__hint){line-height:1.8!important}
 body[data-brand=inyeon-v36] .v16-banner{min-height:260px!important;padding:20px!important}
 body[data-brand=inyeon-v36] .v16-banner h1{font-size:25px!important}
 .iny-home main{padding:0 16px}.iny-discover-title{padding:24px 0 20px}.iny-discover-title h1{font-size:26px}.iny-discover-title p{font-size:12px}
 .iny-discovery{display:block}.iny-hero{min-height:490px}.iny-portrait{height:100%;width:100%;inset:0}.iny-hero-copy{padding:255px 18px 20px}.iny-character{top:18px;left:18px;right:auto;font-size:11px}.iny-hero h2{font-size:22px!important}.iny-whisper{font-size:14px;margin-bottom:16px}.iny-note{font-size:10px}
 .iny-library{margin:28px 0 0;padding:0}.iny-section-title h2{font-size:20px;margin-bottom:16px}.iny-services{grid-template-columns:1fr 1fr;gap:10px}.iny-service{padding:0}.iny-service>div{padding:11px 12px 14px}.iny-service h3{font-size:14px}.iny-service p{font-size:11px}.iny-service small{font-size:9px}
 .iny-intro,.iny-how,.iny-faq{margin:0;padding:30px 0}.iny-how{display:block}.iny-intro>p{font-size:19px}.iny-intro>div{font-size:12px}.iny-how>h2,.iny-faq>h2{font-size:22px}.iny-last{padding:36px 0}
}
/* Old paper-card captions must not retain dark ink on the new charcoal surface. */
body[data-brand=inyeon-v36] .page h3{color:#fafafa!important;-webkit-text-fill-color:#fafafa!important;font:700 24px/1.55 'Noto Sans KR',sans-serif!important;text-shadow:none!important}
body[data-brand=inyeon-v36] :is(.page .part,.plain-reading .sec-step,.v35-feedback>span,.v35-feedback small,.report-deep>summary,.plain-reading details>summary){color:#b4b4bf!important;-webkit-text-fill-color:#b4b4bf!important}
body[data-brand=inyeon-v36] :is(.v35-feedback button,.v27-card-collapse){background:#292a30!important;color:#fafafa!important;-webkit-text-fill-color:#fafafa!important;border:1px solid #ffffff26!important;border-radius:10px!important;font:500 13px/1.6 'Noto Sans KR',sans-serif!important;min-height:42px}
body[data-brand=inyeon-v36] .v35-feedback button[aria-pressed=true]{background:#f541751c!important;border-color:#f54175!important}
body[data-brand=inyeon-v36] :is(.symbol-decree,.idiom-note,.result-self-check,.sec-rule){background:#292a30!important;border:1px solid var(--iny-line)!important;border-radius:12px!important;color:#fafafa!important;-webkit-text-fill-color:#fafafa!important}
body[data-brand=inyeon-v36] :is(.symbol-decree small,.idiom-note p,.idiom-note summary span,.report-deep p,.report-deep h4,.plain-reading details p){color:#d1d1da!important;-webkit-text-fill-color:#d1d1da!important;font-family:'Noto Sans KR',sans-serif!important;line-height:1.85!important}
body[data-brand=inyeon-v36] :is(.v35-feedback,.report-deep){border-color:var(--iny-line)!important}
body[data-brand=inyeon-v36] :is(.v35-recommended h4,.v35-chapter-link,.v35-next-action,.v35-price-caption){color:#fafafa!important;font-family:'Noto Sans KR',sans-serif!important}
body[data-brand=inyeon-v36] :is(.v35-chapter-link small,.v35-chapter-link b,.v35-text-button){color:#b4b4bf!important;border-color:var(--iny-line)!important}
body[data-brand=inyeon-v36] .v35-next-action{border-color:#f54175!important}
body[data-brand=inyeon-v36] :is(#paymentTitle,#surveyTitle,.profile-title){font-family:'Noto Sans KR',sans-serif!important;font-size:24px!important;font-weight:700!important;line-height:1.55!important;letter-spacing:-.04em!important}
body[data-brand=inyeon-v36] :is(#unlock,#surveyDialog){background:#000b!important;backdrop-filter:blur(10px)}
body[data-brand=inyeon-v36] .sealed-price{background:#292a30!important;border-color:var(--iny-line)!important;border-radius:14px!important}
body[data-brand=inyeon-v36] :is(.sealed-price strong,.sealed-price .label){color:#fafafa!important;font-family:'Noto Sans KR',sans-serif!important}
body[data-brand=inyeon-v36].v16-flow.page-app:not(.page-result-v27) .tabs{border:0!important;border-radius:0!important;overflow:visible!important;background:transparent!important;box-shadow:none!important}
body[data-brand=inyeon-v36].v16-flow.page-app:not(.page-result-v27) .tabs button{border:1px solid var(--iny-line)!important;border-radius:12px!important;min-width:0!important}
body[data-brand=inyeon-v36].v16-flow.page-app:not(.page-result-v27) .tabs button.on{border-color:#f54175!important}
@media(prefers-reduced-motion:reduce){.iny-primary,.iny-service{transition:none}}
@media print{body[data-brand=inyeon-v36].page-report .page{background:white!important;color:#222!important}body[data-brand=inyeon-v36] :is(.report-narrative p,.page h2,.page h3,.page .part,.report-deep p,.report-deep h4,.report-deep>summary){color:#222!important;-webkit-text-fill-color:#222!important}}
