:root{
  --bg:#120d0d;
  --panel:#1d1415;
  --ink:#f7f0eb;
  --muted:#d4c2bb;
  --accent:#9f1f31;
  --accent-2:#d74a61;
  --line:rgba(255,255,255,.12);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Noto Sans KR",sans-serif;line-height:1.5}
main{max-width:480px;margin:0 auto;background:linear-gradient(180deg,#170f10 0%,#120d0d 100%);min-height:100vh;box-shadow:0 0 80px rgba(0,0,0,.45)}
.hero{position:relative;min-height:min(760px,100svh);overflow:hidden}
.hero-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,6,7,.08) 8%,rgba(10,6,7,.35) 48%,rgba(18,13,13,.95) 84%,var(--bg) 100%)}
.hero-copy{position:absolute;left:24px;right:24px;bottom:74px;text-align:center}
.eyebrow{margin:0 0 10px;color:#e9c6cb;font-size:13px;letter-spacing:.18em}
h1{font-size:32px;line-height:1.18;letter-spacing:-.03em;margin:0 0 14px}
.lead{margin:0 0 18px;color:var(--muted);font-size:15px}
.primary{border:0;border-radius:999px;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:white;font-size:16px;font-weight:700;padding:14px 24px;box-shadow:0 12px 28px rgba(159,31,49,.35)}
.signal,.story,.results,.proof,.closing{padding:34px 22px}
.signal{text-align:center;padding-top:18px}
.signal p{margin:0 0 18px;color:var(--muted)}
.chips{display:flex;flex-direction:column;gap:10px}
.chips span{padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.03)}
h2{font-size:25px;line-height:1.28;letter-spacing:-.03em;margin:0 0 22px;text-align:center}
.steps{display:grid;gap:12px}
.steps article{padding:18px;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.03)}
.steps b{display:inline-block;color:#e9c6cb;margin-bottom:8px;font-size:12px;letter-spacing:.16em}
.steps h3{margin:0 0 6px;font-size:18px}
.steps p{margin:0;color:var(--muted);font-size:14px}
.reading{padding:18px 16px 34px}
.card{padding:22px;border-radius:26px;background:radial-gradient(circle at top left,rgba(215,74,97,.22),transparent 40%),var(--panel);border:1px solid rgba(255,255,255,.14)}
.card h2{font-size:22px;margin-bottom:18px}
form{display:grid;gap:12px}
label{display:grid;gap:8px;color:var(--muted);font-size:14px}
input,select{width:100%;border:1px solid var(--line);background:#24191b;color:var(--ink);border-radius:14px;padding:14px;font-size:16px}
.wide{width:100%;margin-top:8px}
.result-grid{display:grid;gap:12px}
.result-grid article{padding:18px;border-radius:20px;background:#1a1213;border:1px solid var(--line)}
.result-grid span{display:block;color:#e9c6cb;font-size:12px;margin-bottom:8px;letter-spacing:.14em}
.result-grid strong{display:block;font-size:18px;margin-bottom:6px}
.result-grid p{margin:0;color:var(--muted);font-size:14px}
.proof{display:grid;gap:12px;padding-top:8px}
blockquote{margin:0;padding:18px 18px 18px 20px;border-left:3px solid var(--accent-2);background:rgba(255,255,255,.03);border-radius:0 18px 18px 0;color:#f0e6e2}
.closing{text-align:center;padding-bottom:110px}
.closing p:not(.eyebrow){color:var(--muted);margin:0 0 22px}
.sticky-cta{position:fixed;left:0;right:0;bottom:0;padding:14px 16px 18px;background:linear-gradient(180deg,transparent,rgba(18,13,13,.94) 30%,rgba(18,13,13,1));display:flex;justify-content:center;opacity:0;pointer-events:none;transform:translateY(16px);transition:.25s ease}
.sticky-cta.visible{opacity:1;pointer-events:auto;transform:translateY(0)}
.sticky-cta button{width:min(448px,100%);border:0;border-radius:999px;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;font-size:16px;font-weight:700;padding:16px 20px}
@media (min-width:700px){body{padding:24px 0}}
.request-page{padding-bottom:34px}
.request-hero{padding:56px 22px 18px;text-align:center;background:radial-gradient(circle at top,rgba(215,74,97,.18),transparent 58%)}
.request-hero h1{margin-bottom:14px}
.summary-card{margin:8px 16px 0;padding:20px;border-radius:24px;background:#1a1213;border:1px solid var(--line)}
.summary-card h2{font-size:20px;margin-bottom:16px}
.summary-card dl{margin:0;display:grid;gap:12px}
.summary-card dl div{display:flex;justify-content:space-between;gap:16px;padding-bottom:12px;border-bottom:1px solid var(--line)}
.summary-card dl div:last-child{padding-bottom:0;border-bottom:0}
.summary-card dt{color:var(--muted);font-size:14px}
.summary-card dd{margin:0;font-weight:700;text-align:right}
.request-form-wrap{padding-top:18px}
textarea{width:100%;min-height:120px;resize:vertical;border:1px solid var(--line);background:#24191b;color:var(--ink);border-radius:14px;padding:14px;font-size:16px;font-family:inherit}
.success-note{padding:18px;border-radius:18px;background:rgba(215,74,97,.16);border:1px solid rgba(215,74,97,.35);text-align:center}
.flow-page,.result-page,.detail-page,.order-page{max-width:480px;margin:0 auto;min-height:100vh;background:var(--bg)}
.flow-top{display:flex;justify-content:space-between;align-items:center;padding:18px 18px 0}.flow-top button{border:0;background:none;color:var(--ink);font-size:15px}.flow-stage{padding:48px 18px 24px}.speaker{color:#e9c6cb;margin:0 0 10px}.flow-stage h1{font-size:28px;margin-bottom:24px}.flow-stage #fields{display:grid;gap:14px;margin-bottom:18px}.intro-result,.detail-hero,.order-head{padding:48px 22px 18px;text-align:center}.score-card{margin:0 16px;padding:24px;border:1px solid var(--line);border-radius:24px;text-align:center;background:#1a1213}.score-card strong{font-size:56px}.score-card em{font-style:normal}.score-card h2{margin-top:8px}.mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:16px}.mini-grid article{padding:16px 8px;border:1px solid var(--line);border-radius:18px;text-align:center}.mini-grid span,.teaser-list span{display:block;color:#e9c6cb;font-size:12px;margin-bottom:6px}.mini-grid b{font-size:18px}.result-cta{padding-top:20px}.teaser-list{display:grid;gap:12px;padding:0 16px 18px}.teaser-list article,.locked-card,.order-block{padding:18px;border:1px solid var(--line);border-radius:20px;background:#1a1213}.teaser-list h2{font-size:20px;text-align:left;margin-bottom:8px}.teaser-list p{margin:0;color:var(--muted)}.locked-card{margin:0 16px 28px}.locked-card p{margin-top:0}.locked-card ul{padding-left:20px;color:var(--muted)}.order-block{margin:0 16px 18px}.hint{margin:10px 0 0;color:var(--muted);font-size:13px}.price-card{margin:0 16px 18px;padding:18px;border-radius:20px;background:#f4f3f1;color:#181212}.price-card div{display:flex;justify-content:space-between;margin-bottom:10px}.price-card hr{border:0;border-top:1px solid #ddd}.price-card .total{font-size:18px;margin:14px 0 0}.pay-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 16px}.pay-grid button{border:0;border-radius:14px;padding:16px;font-weight:700}.pay-grid button:nth-child(1){background:#fee500}.pay-grid button:nth-child(2){background:#03c75a;color:#fff}.wide-pay{grid-column:1/-1;background:#fff}.legal-copy{padding:18px;color:var(--muted);font-size:14px}
.premium-intro{padding-bottom:8px}
.fate-banner{margin:0 16px 16px;padding:16px 18px;border-radius:20px;background:linear-gradient(135deg,rgba(215,74,97,.24),rgba(159,31,49,.08));border:1px solid rgba(215,74,97,.28)}
.fate-banner span{display:block;color:#e9c6cb;font-size:12px;margin-bottom:6px;letter-spacing:.12em}
.fate-banner strong{font-size:18px}
.deluxe-score{position:relative;overflow:hidden}.deluxe-score:before{content:"";position:absolute;inset:-40% auto auto -10%;width:180px;height:180px;background:radial-gradient(circle,rgba(215,74,97,.25),transparent 70%)}
.chart-wrap{padding:26px 16px 8px}.chart-wrap h2{font-size:22px;margin-bottom:18px}.bar-row{display:grid;grid-template-columns:72px 1fr 28px;align-items:center;gap:10px;margin-bottom:14px}.bar-row span{font-size:14px;color:var(--muted)}.bar-row i{display:block;height:10px;background:#26191b;border-radius:999px;overflow:hidden}.bar-row b{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-2));border-radius:999px}.bar-row strong{font-size:14px}.bar-locked{opacity:.55}.bar-locked .lock-msg{font-size:.82rem;color:rgba(255,255,255,.45);margin-left:auto}.bar-locked .lock-msg em{color:#c084fc;font-style:normal}
.insight-stack{display:grid;gap:12px;padding:18px 16px}.insight-stack article{padding:18px;border-radius:20px;background:#1a1213;border:1px solid var(--line)}.insight-stack span{display:block;color:#e9c6cb;font-size:12px;margin-bottom:8px}.insight-stack h2{text-align:left;font-size:20px;margin-bottom:8px}.insight-stack p{margin:0;color:var(--muted)}
.oracle-quote{padding:8px 16px 16px}.oracle-quote p{margin:0;padding:22px 18px;border-radius:20px;text-align:center;font-size:20px;line-height:1.45;background:radial-gradient(circle at top,rgba(215,74,97,.18),transparent 70%),#1a1213;border:1px solid var(--line)}
.deluxe-cta p{color:var(--muted);margin-top:-8px;margin-bottom:22px}
.character-speech{padding:0 16px 18px}.speech-card{padding:18px;border-radius:20px;background:#1a1213;border:1px solid var(--line);line-height:1.7}.speech-card b{color:#ffd6dc}.fortune-grid{padding:6px 16px 18px}.fortune-grid h2,.date-guide h2{font-size:22px;margin-bottom:16px}.mingpan{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.mingpan article{padding:14px 8px;border-radius:18px;text-align:center;background:#1a1213;border:1px solid var(--line)}.mingpan span,.mingpan em{display:block}.mingpan span{font-size:12px;color:var(--muted)}.mingpan b{display:block;font-size:22px;margin:4px 0}.mingpan em{font-size:12px;color:#e9c6cb;font-style:normal}.date-guide{padding:0 16px 18px}.date-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px}.date-cards article{padding:16px;border-radius:18px;background:linear-gradient(135deg,rgba(215,74,97,.16),rgba(255,255,255,.02));border:1px solid var(--line)}.date-cards span{display:block;color:#e9c6cb;font-size:12px;margin-bottom:6px}.date-cards b{font-size:16px}

.site-footer{max-width:480px;margin:0 auto;padding:24px 18px 32px;color:var(--muted);font-size:13px;border-top:1px solid var(--line)}.product-disclosure{display:grid;gap:4px;margin-bottom:16px}.product-disclosure strong{color:var(--ink);font-size:16px}.product-disclosure b{color:#ffd6dc}.site-footer nav{display:flex;flex-wrap:wrap;gap:10px 14px;margin-bottom:14px}.site-footer a{color:var(--ink);text-decoration:none}.site-footer p{margin:4px 0}.public-footer{padding-bottom:104px}.compact-public-footer{padding-bottom:36px}

/* Legal and policy pages */
.policy-body{margin:0;background:#f5f1ef;color:#241a1c;font-family:-apple-system,BlinkMacSystemFont,"Pretendard","Noto Sans KR","Segoe UI",sans-serif}.policy-page{box-sizing:border-box;max-width:760px;min-height:100vh;margin:0 auto;padding:32px 24px 64px;background:#fff;box-shadow:0 0 0 1px rgba(77,38,45,.04)}.policy-page *{box-sizing:border-box}.policy-header{padding:6px 0 28px;border-bottom:1px solid #eadfe1}.policy-home{display:inline-flex;margin-bottom:34px;color:#8d3547;text-decoration:none;font-size:14px;font-weight:800}.policy-kicker{margin:0 0 8px!important;color:#a84c60!important;font-size:13px;font-weight:900;letter-spacing:.08em}.policy-page h1{margin:0;color:#201719;font-size:clamp(30px,7vw,42px);line-height:1.18;letter-spacing:-.04em}.policy-summary{max-width:620px;margin:16px 0 0!important;color:#5d4e51!important;font-size:16px;line-height:1.75}.policy-date{margin:14px 0 0!important;color:#897a7d!important;font-size:13px}.policy-nav{display:flex;gap:8px;margin:22px 0 30px;padding:6px;overflow-x:auto;background:#f7f3f2;border:1px solid #ece2e4;border-radius:14px}.policy-nav a{flex:1;min-width:max-content;padding:10px 12px;border-radius:10px;color:#68575a;text-align:center;text-decoration:none;font-size:13px;font-weight:800}.policy-nav a.active{background:#8d3547;color:#fff;box-shadow:0 4px 12px rgba(141,53,71,.2)}.policy-page section{margin-top:34px}.policy-page h2{margin:0 0 12px;color:#241a1c;font-size:20px;line-height:1.45;text-align:left;letter-spacing:-.025em}.policy-page p,.policy-page li{color:#514347;font-size:15px;line-height:1.82;word-break:keep-all}.policy-page p{margin:8px 0}.policy-page ul,.policy-page ol{margin:10px 0;padding-left:22px}.policy-page li+li{margin-top:7px}.policy-page a{color:#8d3547}.policy-notice,.policy-contact,.policy-contact-inline{padding:18px 20px;background:#fff6f7;border:1px solid #efcfd6;border-radius:16px}.policy-notice strong{display:block;margin-bottom:5px;color:#8d3547}.policy-notice p,.policy-contact p,.policy-contact-inline p{margin:3px 0}.policy-highlight{padding:22px;background:#2b1b1f;border-radius:20px}.policy-highlight h2{color:#fff}.policy-status-grid{display:grid;gap:10px}.policy-status-grid article{padding:16px;background:#fff;border-radius:14px}.policy-status-grid span{display:block;margin-bottom:5px;color:#a84c60;font-size:12px;font-weight:900}.policy-status-grid strong{display:block;color:#2b1b1f;font-size:16px}.policy-status-grid p{margin:6px 0 0;color:#6c5b5f;font-size:13px;line-height:1.6}.policy-table{overflow:hidden;margin:14px 0;border:1px solid #e9dde0;border-radius:14px}.policy-row{display:grid;grid-template-columns:minmax(120px,.72fr) minmax(0,1.5fr)}.policy-row+.policy-row{border-top:1px solid #e9dde0}.policy-row span{padding:13px 14px;color:#55464a;font-size:14px;line-height:1.65;word-break:keep-all}.policy-row span+span{border-left:1px solid #e9dde0}.policy-row-head{background:#f6f0f1}.policy-row-head span{color:#3a292d;font-weight:900}.policy-footnote{color:#77676a!important;font-size:13px!important}.policy-footer{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:46px;padding-top:24px;border-top:1px solid #eadfe1}.policy-footer a{font-size:13px;font-weight:800;text-decoration:none}
@media (max-width:560px){.policy-page{padding:24px 18px 48px}.policy-home{margin-bottom:28px}.policy-nav{margin-left:-2px;margin-right:-2px}.policy-row{grid-template-columns:1fr}.policy-row span+span{border-top:1px solid #eee4e6;border-left:0}.policy-row:not(.policy-row-head) span:first-child{padding-bottom:5px;color:#8d3547;font-weight:800}.policy-row:not(.policy-row-head) span:last-child{padding-top:5px}.policy-row-head{display:none}.policy-highlight{padding:18px}.public-footer{padding-bottom:104px}}
.review-disclosure{margin:0 16px 18px;padding:18px;border:1px solid var(--line);border-radius:20px;background:#1a1213}.review-disclosure h2{text-align:left;font-size:20px;margin-bottom:12px}.review-disclosure p{margin:8px 0;color:var(--muted)}.review-disclosure b{color:var(--ink);margin-right:8px}.review-disclosure .links{display:flex;flex-wrap:wrap;gap:10px 14px;margin-top:14px}.review-disclosure a{color:#ffd6dc;text-decoration:none}
.review-order{padding-bottom:28px}.consent-card,.seller-card{margin:0 16px 18px;padding:18px;border-radius:20px;background:#1a1213;border:1px solid var(--line)}.check-row{display:flex;align-items:flex-start;gap:10px;color:var(--ink);margin-bottom:8px}.check-row input{width:auto;margin-top:3px}.consent-card a,.seller-card a{display:inline-block;color:#ffd6dc;text-decoration:none;margin:0 14px 14px 0}.pay-btn:disabled{opacity:.45;cursor:not-allowed}.seller-card h2{text-align:left;font-size:20px;margin-bottom:14px}.seller-card p{margin:8px 0;color:var(--muted)}.seller-card b{color:var(--ink);margin-right:8px}.seller-card nav{margin-top:14px}
.formal-footer{margin:34px 16px 0;padding:34px 18px 28px;border-top:1px solid var(--line);text-align:center;color:#aaa3a6}.footer-logo{display:block;width:180px;max-width:70%;margin:0 auto 20px}.formal-footer p{margin:10px 0;color:#aaa3a6}.formal-footer b{color:#c7c0c3}.formal-footer span{margin:0 10px;color:#5e5659}.formal-footer nav{display:flex;justify-content:center;gap:18px;margin-top:22px}.formal-footer a{color:#d8d0d3;text-decoration:none;font-weight:700}.formal-footer .copyright{margin-top:16px}
.footer-logo{width:180px;height:auto;object-fit:contain}.single-pay{grid-template-columns:1fr}.payment-status{grid-column:1/-1;margin:8px 0 0;color:var(--muted);font-size:13px;text-align:center}.wide-pay.pay-btn:not(:disabled){background:#fff;color:#181212}.wide-pay.pay-btn:disabled{background:#fff;color:#181212;opacity:.45;cursor:not-allowed}

/* Codex webtoon-funnel redesign: flow/result/detail */
.webtoon-flow,.webtoon-result,.webtoon-detail{
  background:#140d0e;
  color:var(--ink);
  box-shadow:0 0 80px rgba(0,0,0,.24);
}
.webtoon-top{
  position:relative;
  z-index:5;
  color:#241718;
  background:#fff8f1;
  padding:14px 18px 10px;
  border-bottom:1px solid rgba(40,20,20,.06);
}
.webtoon-top button{color:#241718;font-weight:800}.webtoon-top span{font-weight:900;color:#9f1f31;font-size:19px}
.flow-comic-panel{
  position:relative;
  min-height:520px;
  padding:20px 18px 0;
  overflow:hidden;
  background:
    radial-gradient(circle at 18% 20%,rgba(255,248,240,.94) 0 26%,rgba(255,248,240,.62) 42%,transparent 62%),
    linear-gradient(180deg,#fff7ef 0%,#ecd9d0 44%,#170f10 100%);
}
.flow-comic-panel:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:
    linear-gradient(90deg,rgba(255,248,240,.94) 0%,rgba(255,248,240,.6) 33%,rgba(255,248,240,.05) 58%),
    linear-gradient(180deg,transparent 0 48%,rgba(20,12,13,.2) 62%,#170f10 100%);
  pointer-events:none;
}
.flow-character{
  position:absolute;
  z-index:0;
  right:-18px;
  top:6px;
  bottom:0;
  width:61%;
  max-width:300px;
  filter:drop-shadow(0 24px 36px rgba(50,18,18,.24));
}
.flow-character{
  background-image:url('assets/hero.png');
  background-size:cover;
  background-position:center 8%;
  background-repeat:no-repeat;
}
.flow-character img{opacity:0;width:100%;height:100%;display:block}
.speech-bubble{
  position:relative;
  z-index:2;
  background:rgba(255,255,255,.94);
  border:1px solid rgba(60,30,30,.08);
  border-radius:28px;
  padding:22px;
  box-shadow:0 18px 42px rgba(45,20,20,.16);
  color:#211617;
}
.speech-bubble:after{
  content:"";
  position:absolute;
  width:22px;
  height:22px;
  background:rgba(255,255,255,.94);
  transform:rotate(45deg);
  border-right:1px solid rgba(30,20,20,.08);
  border-bottom:1px solid rgba(30,20,20,.08);
}
.main-bubble{width:min(72%,320px);margin-top:24px}.main-bubble:after{right:30px;bottom:-10px}.main-bubble h1{font-size:24px;line-height:1.26;color:#1b1414;margin:0 0 12px;letter-spacing:-.045em}.flow-hint{margin:0;color:#7a6460;font-size:14px}.main-bubble .speaker,.result-bubble .speaker,.detail-bubble .speaker{color:#d69aa5;font-weight:900}
.flow-input-card{
  position:relative;
  z-index:4;
  margin:-104px 16px 0;
  padding:22px 20px;
  border-radius:28px;
  background:linear-gradient(180deg,#201516 0%,#170f10 100%);
  color:var(--ink);
  box-shadow:0 -16px 42px rgba(30,12,12,.28),0 18px 40px rgba(0,0,0,.28);
  border:1px solid rgba(255,255,255,.08);
}
.flow-input-card #fields{display:grid;gap:14px;margin-bottom:18px}.flow-input-card label{color:#eadfdc;font-weight:800}.flow-input-card input,.flow-input-card select,.flow-input-card textarea{background:#291b1d;color:var(--ink);border-color:rgba(255,255,255,.18)}
.result-comic-opening{position:relative;min-height:490px;padding:30px 18px 26px;background:linear-gradient(180deg,#fff8ef 0%,#f2dfd4 100%);overflow:hidden}.result-comic-opening:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,248,239,.94),rgba(255,248,239,.62) 37%,rgba(255,248,239,.06) 67%),linear-gradient(180deg,transparent 55%,#170f10 100%);z-index:1}.comic-strip-label{position:relative;z-index:2;display:inline-block;padding:8px 12px;border-radius:999px;background:#9f1f31;color:#fff;font-size:12px;font-weight:900;letter-spacing:.12em}.result-character-crop{position:absolute;z-index:0;right:-82px;bottom:-92px;width:68%;max-width:330px;opacity:.98}.result-character-crop{background-image:url('assets/hero-variants-sheet.png');background-size:300% 100%;background-position:center center;background-repeat:no-repeat}.result-character-crop img{opacity:0;width:100%;display:block;border-radius:0}.result-bubble{width:min(72%,330px);margin-top:26px}.result-bubble:after{right:28px;bottom:-10px}.result-bubble h1{font-size:24px;line-height:1.25;margin:0 0 12px;color:#1b1414}.result-bubble p{margin:0;color:#7a6460;font-size:15px;line-height:1.65}
.manuscript-note{margin-top:-18px;position:relative;z-index:2;background:#1a1213;color:var(--ink)}.score-manuscript{background:#fffaf6;color:#1b1414;border-color:rgba(159,31,49,.22);box-shadow:0 18px 42px rgba(90,30,28,.12)}.score-manuscript p{color:#6c5954}.score-manuscript h2{color:#1b1414}.locked-score-preview{background:#170f10;color:var(--ink);padding-top:28px}.locked-score-preview h2,.locked-score-preview strong{color:var(--ink)}.locked-score-preview .bar-row span{color:#d8c8c3}.webtoon-insights{display:grid;gap:14px;padding:18px 16px;background:#170f10}.soft-bubble:after{left:38px;bottom:-10px}.soft-bubble span,.locked-manuscript span{display:block;color:#9f1f31;font-size:12px;font-weight:900;margin-bottom:8px}.soft-bubble h2,.locked-manuscript h2{text-align:left;font-size:20px;margin:0 0 8px;color:#1b1414}.soft-bubble p{margin:0;color:#6d5b58}.locked-manuscript{padding:18px;border-radius:22px;background:linear-gradient(135deg,rgba(255,255,255,.07),rgba(215,74,97,.08));border:1px dashed rgba(255,255,255,.22);color:var(--ink)}.locked-manuscript span{color:#e9c6cb}.locked-manuscript h2{color:var(--ink)}.locked-manuscript p{margin:0;color:var(--muted)}.manuscript-quote,.manuscript-cta{background:#170f10;color:var(--ink)}.manuscript-quote p{background:#211618;color:#eadfdc;border-color:rgba(255,255,255,.12)}.manuscript-cta{padding-top:24px}.manuscript-cta h2{color:var(--ink)}.manuscript-cta p:not(.eyebrow){color:#e4d5d0}.manuscript-cta .eyebrow{color:#e9c6cb}
.detail-comic-hero{position:relative;min-height:500px;padding:38px 18px 26px;background:linear-gradient(180deg,#fff8ef,#f2dfd4);color:#1b1414;overflow:hidden}.detail-comic-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,248,239,.88),rgba(255,248,239,.48) 40%,transparent 72%),linear-gradient(180deg,transparent 58%,#170f10 100%);z-index:1}.detail-character-crop{position:absolute;z-index:0;right:-92px;bottom:-96px;width:72%;max-width:340px;height:96%;background-image:url('assets/hero-variants-sheet.png');background-size:300% 100%;background-position:right center;background-repeat:no-repeat}.detail-bubble{position:relative;z-index:2;margin-top:18px;width:min(72%,330px)}.detail-bubble:after{left:40px;bottom:-10px}.detail-bubble h1{font-size:25px;line-height:1.24;color:#1b1414;margin:0 0 12px}.detail-bubble p{margin:0;color:#6d5b58;font-size:15px;line-height:1.65}.manuscript-preview{background:#170f10;padding-top:26px}.manuscript-preview .speech-card{background:#fffaf6;color:#1b1414;border-color:rgba(159,31,49,.18)}.manuscript-preview .speaker{color:#e9c6cb}.reading-proof{padding:26px 16px 18px;background:#170f10;color:var(--ink)}.reading-proof h2{font-size:22px;margin-bottom:16px;color:var(--ink)}.proof-lines{display:grid;gap:12px}.proof-lines article{padding:18px;border-radius:22px;background:#211618;border:1px solid rgba(255,255,255,.1)}.proof-lines span{display:block;color:#e9c6cb;font-size:12px;margin-bottom:8px}.proof-lines b{display:block;font-size:19px;line-height:1.35;margin-bottom:8px;color:#fff7f3}.proof-lines p{margin:0;color:var(--muted)}.manuscript-teasers{background:#170f10;padding-top:10px}.manuscript-teasers article{background:#fffaf6;color:#1b1414;border-color:rgba(159,31,49,.18)}.manuscript-teasers h2{color:#1b1414}.manuscript-teasers p{color:#6d5b58}.manuscript-lock{background:#211618;border-color:rgba(255,255,255,.16);color:var(--ink)}.manuscript-lock p,.manuscript-lock li{color:#eadfdc}.manuscript-lock ul{color:#eadfdc}.compact-disclosure{opacity:.92;color:var(--ink)}.compact-disclosure h2,.compact-disclosure b{color:var(--ink)}.compact-disclosure p{color:var(--muted)}
@media (max-width:390px){.flow-comic-panel{min-height:500px}.main-bubble{width:76%}.result-bubble{width:74%}.detail-bubble{width:74%}.flow-character{width:66%;right:-42px}.result-character-crop{width:74%;right:-112px}.detail-character-crop{width:76%;right:-116px}.speech-bubble{padding:19px}.main-bubble h1{font-size:24px}.result-bubble h1{font-size:23px}.detail-bubble h1{font-size:23px}.flow-input-card{margin-top:-96px}}

/* Codex manga sales LP rebuild: result.html */
.manga-result{background:#f7f4ef;color:#151313;font-family:-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Noto Sans KR",sans-serif;box-shadow:0 0 70px rgba(0,0,0,.18)}
.manga-panel{position:relative;overflow:hidden;background:#fff;border-left:1px solid #eee;border-right:1px solid #eee}.manga-panel img{display:block;width:100%;height:auto}.manga-gradient{position:absolute;inset:0 0 auto;height:58%;z-index:1;background:linear-gradient(180deg,rgba(20,20,20,.72),rgba(245,245,245,.72) 52%,rgba(255,255,255,.96));pointer-events:none}.bubble{position:absolute;z-index:3;background:#fff;border:2px solid #151515;color:#151515;text-align:center;font-weight:700;line-height:1.45;letter-spacing:-.04em;box-shadow:0 6px 12px rgba(0,0,0,.04)}.bubble.round{border-radius:999px}.bubble:after{content:"";position:absolute;width:24px;height:34px;background:#fff;border-left:2px solid #151515;border-bottom:2px solid #151515;transform:skew(-18deg) rotate(-18deg)}
.intro-panel{min-height:760px;background:#fff}.intro-panel img{position:absolute;z-index:2;left:0;right:0;bottom:0;width:100%}.bubble-hi{top:46px;right:52px;width:170px;height:118px;padding-top:30px;font-size:25px}.bubble-hi:after{display:none}.bubble-start{top:270px;left:42px;width:260px;height:220px;padding-top:52px;font-size:24px}.bubble-start:after{left:115px;bottom:-29px}.talk-panel{min-height:720px;background:#fdfdfb}.top-crop{height:122px;overflow:hidden;border-bottom:3px solid #151515}.top-crop img{margin-top:-350px}.bubble-one{top:110px;right:38px;width:260px;height:190px;padding-top:42px;font-size:24px}.bubble-one:after{top:-28px;right:42px;transform:skew(18deg) rotate(205deg)}.bubble-two{top:290px;left:80px;width:205px;height:150px;padding-top:42px;font-size:22px}.bubble-two:after{display:none}.brush-card{position:absolute;right:44px;bottom:76px;width:150px;height:205px;border:3px solid #111;background:linear-gradient(180deg,#6b3b21,#c69261);color:#111;font-size:44px;font-weight:900;display:flex;align-items:-moz-center;align-items:center;justify-content:center;transform:rotate(-2deg)}.writing-cut{position:absolute;right:57px;bottom:100px;width:116px;height:74px;border-radius:45% 40% 48% 42%;background:rgba(255,240,220,.4)}
.saju-section{padding:34px 18px 28px;background:#fbfaf6;color:#111}.paper-note{width:86%;margin:0 auto 32px;padding:22px 12px;border:2px solid #111;background:#fff;text-align:center;font-family:"Apple SD Gothic Neo","Noto Serif KR",serif;font-size:24px;font-weight:800;line-height:1.45;box-shadow:0 5px 14px rgba(0,0,0,.08)}.paper-note.partner{margin-top:42px}.saju-card{background:#f7f4ec;border:4px solid #14273d;padding:24px 10px 20px;box-shadow:0 5px 12px rgba(0,0,0,.18)}.saju-card p{text-align:center;margin:0 0 6px;color:#243042;font-size:22px;font-weight:700}.saju-card h2{text-align:center;color:#1d2938;font-size:30px;margin:0 0 26px;letter-spacing:.02em}.saju-table{display:grid;grid-template-columns:1.04fr repeat(4,1fr);border-top:3px solid #111;border-left:0;color:#111}.saju-table>div{min-height:64px;border-right:1px solid #999;border-bottom:2px solid #111;display:flex;align-items:center;justify-content:center;text-align:center;font-family:"Noto Serif KR","Apple SD Gothic Neo",serif}.saju-table>div:nth-child(5n){border-right:0}.saju-head,.saju-table>div:nth-child(-n+5){font-size:25px;font-weight:900}.row-label{font-size:20px;font-weight:900;line-height:1.2}.row-label small{font-size:12px;font-weight:500}.god{font-size:20px;font-weight:800}.stem,.branch{padding:6px}.stem b,.branch b{display:block;width:54px;height:54px;border-radius:14px;margin:0 auto 3px;color:#fff;font-size:32px;line-height:54px;background:#222}.stem small{position:absolute;transform:translateY(-23px);font-size:11px;color:#fff}.stem em,.branch em{font-size:12px;font-style:normal}.stem.화 b,.branch.화 b{background:#cc3338}.stem.목 b,.branch.목 b{background:#188f94}.stem.토 b,.branch.토 b{background:#c9a51d}.stem.금 b,.branch.금 b{background:#999}.stem.수 b,.branch.수 b{background:#222}
.score-webtoon{padding:34px 24px;background:#f6f3eb;color:#111;text-align:center}.score-arc{position:relative;width:300px;height:168px;margin:0 auto 24px;border-radius:300px 300px 0 0;background:conic-gradient(from 270deg at 50% 100%,#ef4769 0 calc(var(--score)*.5%),#e8e1d1 0 50%,transparent 0);display:flex;align-items:flex-end;justify-content:center;padding-bottom:12px}.score-arc:after{content:"";position:absolute;inset:18px 18px 0;border-radius:280px 280px 0 0;background:#f6f3eb}.score-rank{position:absolute;z-index:2;top:72px;left:50%;transform:translateX(-50%);padding:8px 14px;border:1px solid #ff6b86;border-radius:12px;color:#ef4769;background:#fff3f5;font-weight:900}.score-arc strong{position:relative;z-index:2;font-size:62px;line-height:1}.score-arc em{font-size:24px;color:#777;font-style:normal;margin-left:4px}.score-copy{border-top:1px solid #ddd6ca;border-bottom:1px solid #ddd6ca;padding:26px 0;margin-bottom:28px}.score-copy h2{font-family:"Noto Serif KR","Apple SD Gothic Neo",serif;font-size:27px;color:#111;margin-bottom:16px}.score-copy p{font-size:17px;line-height:1.8;margin:0}.hex-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.hex-grid article span{display:block;color:#555;font-weight:900;font-size:17px;margin-bottom:10px}.hex{width:126px;height:138px;margin:0 auto;clip-path:polygon(25% 6%,75% 6%,100% 50%,75% 94%,25% 94%,0 50%);border:8px solid transparent;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:inset 0 0 0 8px #ef4769}.hex.teal{box-shadow:inset 0 0 0 8px #168f8d}.hex b{font-family:"Noto Serif KR",serif;font-size:42px;color:#ef4769;line-height:1}.hex.teal b{color:#168f8d}.hex strong{font-size:34px}.hex em{font-size:14px;font-style:normal}.hex-grid small{display:inline-block;margin-top:10px;padding:6px 12px;border-radius:12px;background:#ffe2e7;color:#ef4769;font-weight:800}.hex-grid article:nth-child(2) small{background:#e9e5dd;color:#777}.hex.locked{opacity:.65}
.result-panel{min-height:780px;background:#fff}.result-panel img{width:100%}.result-bubble-a{right:32px;top:430px;width:255px;height:150px;padding:34px 18px 0;font-size:22px}.result-bubble-a:after{left:28px;top:-22px;transform:skew(20deg) rotate(200deg)}.result-bubble-b{left:54px;top:574px;width:254px;height:148px;padding:38px 18px 0;font-size:21px}.result-bubble-b:after{display:none}.free-reveal{padding:34px 24px;background:#171010;color:#f7f0eb}.mini-label{display:inline-block;margin:0 0 12px;padding:7px 12px;border-radius:999px;background:#fff;color:#9f1f31;font-weight:900;font-size:12px}.free-reveal h2{text-align:left;font-size:25px;margin:0 0 12px}.free-reveal p{color:#decbc5;line-height:1.75;margin:0 0 22px}.locked-lines{display:grid;gap:10px}.locked-lines div{display:flex;justify-content:space-between;gap:12px;padding:14px;border:1px dashed rgba(255,255,255,.24);border-radius:14px;background:rgba(255,255,255,.04)}.locked-lines span{color:#d9a5ad;font-size:13px}.sales-panel{min-height:760px;background:#fff}.sales-panel img{position:absolute;left:0;right:0;top:210px;width:100%}.sales-bubble-a{top:34px;right:42px;width:230px;height:160px;padding-top:35px;font-size:22px}.sales-bubble-a:after{left:64px;bottom:-31px}.sales-bubble-b{left:68px;bottom:22px;width:300px;height:190px;padding:46px 24px 0;font-size:21px}.sales-bubble-b:after{left:78px;top:-28px;transform:skew(16deg) rotate(200deg)}.manga-cta{background:#171010;color:#fff;padding:36px 22px 42px}.manga-cta h2{color:#fff;font-size:25px}.manga-cta p:not(.eyebrow){color:#eadbd6}.manga-lead{background:#211618;padding:26px 18px 36px}.lead-capture-section{color:#f7f0eb}.lead-caption{font-weight:900;margin:0 0 6px}.lead-sub{color:#d9c9c4;margin:0 0 14px}.lead-form{display:grid;grid-template-columns:1fr auto;gap:10px}.lead-form input{background:#fff;color:#111}.lead-form button{border:0;border-radius:14px;background:#d74a61;color:#fff;font-weight:900;padding:0 14px}.lead-consent{display:flex;grid-template-columns:none;flex-direction:row;gap:8px;align-items:center;margin-top:12px;color:#d9c9c4}.lead-consent input{width:auto}.lead-msg{color:#ffd6dc;font-weight:800}
@media (max-width:390px){.intro-panel{min-height:700px}.bubble-hi{right:38px;transform:scale(.9);transform-origin:top right}.bubble-start{left:26px;top:250px;transform:scale(.9);transform-origin:top left}.talk-panel{min-height:660px}.bubble-one{right:24px;transform:scale(.9);transform-origin:top right}.bubble-two{left:44px;transform:scale(.9);transform-origin:top left}.saju-card h2{font-size:26px}.saju-table>div{min-height:58px}.stem b,.branch b{width:48px;height:48px;line-height:48px}.score-arc{width:270px}.hex-grid{gap:10px}.hex{width:112px;height:124px}.result-bubble-a{right:20px;transform:scale(.9);transform-origin:top right}.result-bubble-b{left:30px;transform:scale(.9);transform-origin:top left}.sales-bubble-a{right:22px;transform:scale(.9);transform-origin:top right}.sales-bubble-b{left:38px;transform:scale(.9);transform-origin:bottom left}}

/* Codex manga sales LP rebuild: detail.html */
.manga-detail{background:#f7f4ef;color:#151313}.detail-sales-cover{min-height:760px;background:#fff}.detail-sales-cover img{position:absolute;left:0;right:0;top:200px;width:100%}.detail-sales-a{top:32px;right:40px;width:230px;height:160px;padding-top:35px;font-size:22px}.detail-sales-a:after{left:64px;bottom:-31px}.detail-sales-b{left:48px;bottom:28px;width:340px;height:205px;padding:48px 22px 0;font-size:21px}.detail-sales-b:after{left:92px;top:-28px;transform:skew(16deg) rotate(200deg)}.detail-paper{padding:34px 24px;background:#fff;color:#111;text-align:center}.detail-paper h1{font-size:30px;line-height:1.28;margin:0 0 16px}.detail-paper p:not(.mini-label){font-size:17px;line-height:1.85;color:#514844;margin:0}.manga-proof{background:#171010}.locked-preview-paper{padding:34px 22px 40px;background:#f8f5ee;color:#111}.locked-preview-paper h2{font-size:25px;color:#111}.preview-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px;padding:18px 16px;border:2px solid #111;background:#fff;box-shadow:4px 4px 0 #eadfd3}.preview-row b{font-size:17px}.preview-row span{padding:6px 10px;border-radius:999px;background:#171010;color:#fff;font-size:12px;font-weight:900}.manga-disclosure{background:#171010;color:#f7f0eb;border-radius:0;margin:0;padding:24px 18px}.manga-disclosure h2,.manga-disclosure b{color:#fff}.manga-disclosure p{color:#dccbc5}.manga-disclosure a{color:#ffd6dc}
@media (max-width:390px){.detail-sales-cover{min-height:700px}.detail-sales-a{right:22px;transform:scale(.9);transform-origin:top right}.detail-sales-b{left:28px;width:310px;transform:scale(.9);transform-origin:bottom left}}

/* Fix manga overlay: generated panels already contain bubbles, so text overlays must not draw extra bubbles */
.manga-result .bubble,.manga-detail .bubble{background:transparent;border:0;box-shadow:none}.manga-result .bubble:after,.manga-detail .bubble:after{display:none}.intro-panel{min-height:760px}.intro-panel img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top}.bubble-hi{display:none}.bubble-start{top:305px;left:58px;width:240px;height:auto;padding:0;font-size:21px;line-height:1.55}.talk-panel{min-height:700px}.top-crop{display:none}.bubble-one{top:155px;right:48px;width:240px;height:auto;padding:0;font-size:22px;line-height:1.52}.bubble-two{top:345px;left:108px;width:210px;height:auto;padding:0;font-size:21px;line-height:1.52}.brush-card{border:0;background:transparent;box-shadow:none;color:#111;text-shadow:2px 2px 0 #fff;right:60px;bottom:140px}.writing-cut{display:none}.result-panel{min-height:780px}.result-panel img{height:100%;object-fit:cover;object-position:center top}.result-bubble-a{right:38px;top:450px;width:250px;height:auto;padding:0;font-size:21px;line-height:1.5}.result-bubble-b{left:66px;top:610px;width:245px;height:auto;padding:0;font-size:20px;line-height:1.5}.sales-panel img,.detail-sales-cover img{height:100%;object-fit:cover;object-position:center top}.sales-bubble-a,.detail-sales-a{top:62px;right:62px;width:220px;height:auto;padding:0;font-size:21px;line-height:1.5}.sales-bubble-b,.detail-sales-b{left:72px;bottom:108px;width:292px;height:auto;padding:0;font-size:20px;line-height:1.55}
@media (max-width:390px){.bubble-start{left:46px;top:295px;font-size:20px}.bubble-one{right:34px}.bubble-two{left:82px}.result-bubble-a{right:26px}.result-bubble-b{left:48px}.sales-bubble-a,.detail-sales-a{right:42px}.sales-bubble-b,.detail-sales-b{left:52px}}
/* Position text inside generated blank comic bubbles */
.bubble-start{top:430px;left:72px;width:245px;font-size:20px;line-height:1.45}.bubble-two{top:410px}.result-bubble-a{top:500px}.result-bubble-b{top:646px}.sales-bubble-b,.detail-sales-b{bottom:92px}
@media (max-width:390px){.bubble-start{top:420px;left:62px;width:230px}.bubble-two{top:395px}.result-bubble-a{top:490px}.result-bubble-b{top:632px}}

/* 2026-05-24 manga alignment pass: lock text to generated blank bubbles */
.manga-result .bubble,.manga-detail .bubble{display:flex;align-items:center;justify-content:center;padding:0!important;color:#111;font-weight:900;text-align:center;text-shadow:0 1px 0 rgba(255,255,255,.25);word-break:keep-all}.talk-panel{min-height:760px}.talk-panel .top-crop{display:block;height:760px;border-bottom:0}.talk-panel .top-crop img{width:100%;height:100%;object-fit:cover;object-position:center top;margin:0}.bubble-one{top:250px!important;left:74px!important;right:auto!important;width:260px!important;height:142px!important;font-size:20px!important;line-height:1.45!important}.bubble-two{top:520px!important;left:155px!important;width:210px!important;height:120px!important;font-size:20px!important;line-height:1.42!important}.result-bubble-a{top:485px!important;left:82px!important;right:auto!important;width:260px!important;height:118px!important;font-size:20px!important;line-height:1.38!important}.result-bubble-b{top:635px!important;left:78px!important;width:260px!important;height:120px!important;font-size:19px!important;line-height:1.38!important}.sales-bubble-a,.detail-sales-a{top:77px!important;right:50px!important;width:230px!important;height:128px!important;font-size:20px!important;line-height:1.42!important}.sales-bubble-b,.detail-sales-b{left:92px!important;bottom:85px!important;width:270px!important;height:145px!important;font-size:19px!important;line-height:1.42!important}.sales-panel,.detail-sales-cover{min-height:760px}.sales-panel img,.detail-sales-cover img{top:0!important;height:100%!important;object-fit:cover!important;object-position:center top!important}.manga-cta{margin-top:0}
.saju-table{font-family:"Times New Roman","Noto Serif KR",serif}.saju-table>div{font-family:"Times New Roman","Noto Serif KR",serif}.stem b,.branch b{font-family:"Times New Roman","Noto Serif CJK KR",serif;font-size:38px;font-weight:900}.stem small{font-family:"Apple SD Gothic Neo","Noto Sans KR",sans-serif;font-size:12px;font-weight:800}.stem em,.branch em{font-family:"Apple SD Gothic Neo","Noto Sans KR",sans-serif;font-size:12px;font-weight:700}.god{font-family:"Apple SD Gothic Neo","Noto Sans KR",sans-serif}
@media (max-width:390px){.talk-panel{min-height:720px}.talk-panel .top-crop{height:720px}.bubble-one{top:235px!important;left:58px!important;width:245px!important;height:132px!important;font-size:19px!important}.bubble-two{top:492px!important;left:138px!important;width:195px!important;height:112px!important;font-size:18px!important}.result-bubble-a{top:468px!important;left:70px!important;width:245px!important;height:112px!important;font-size:19px!important}.result-bubble-b{top:610px!important;left:65px!important;width:245px!important;height:112px!important;font-size:18px!important}.sales-bubble-a,.detail-sales-a{right:35px!important;width:220px!important}.sales-bubble-b,.detail-sales-b{left:70px!important;width:255px!important}}

/* 2026-05-24 hard fix: remove stray text and fit captions inside existing art bubbles */
.bubble-hi{display:none!important}.manga-result .bubble,.manga-detail .bubble{box-sizing:border-box!important;overflow:hidden!important;padding:0 18px!important;background:transparent!important;border:0!important;box-shadow:none!important;color:#111!important;text-shadow:0 1px 0 rgba(255,255,255,.45)!important}.manga-result .bubble:after,.manga-detail .bubble:after{display:none!important}.bubble-start{top:432px!important;left:84px!important;width:250px!important;height:128px!important;font-size:20px!important;line-height:1.42!important}.bubble-one{top:378px!important;left:94px!important;width:250px!important;height:110px!important;font-size:20px!important;line-height:1.38!important}.bubble-two{top:548px!important;left:182px!important;width:190px!important;height:98px!important;font-size:18px!important;line-height:1.34!important}.brush-card{display:none!important}.result-bubble-a{top:526px!important;left:100px!important;width:252px!important;height:108px!important;font-size:19px!important;line-height:1.34!important}.result-bubble-b{top:673px!important;left:86px!important;width:255px!important;height:104px!important;font-size:18px!important;line-height:1.34!important}.sales-bubble-a,.detail-sales-a{top:80px!important;right:58px!important;width:226px!important;height:112px!important;font-size:19px!important;line-height:1.35!important}.sales-bubble-b,.detail-sales-b{left:106px!important;bottom:98px!important;width:250px!important;height:116px!important;font-size:18px!important;line-height:1.36!important}.detail-sales-b{left:120px!important;bottom:92px!important;width:238px!important;height:128px!important}
@media (max-width:390px){.bubble-start{top:418px!important;left:66px!important;width:230px!important;height:118px!important;font-size:18px!important}.bubble-one{top:350px!important;left:76px!important;width:232px!important}.bubble-two{top:512px!important;left:154px!important;width:180px!important}.result-bubble-a{top:496px!important;left:82px!important;width:235px!important}.result-bubble-b{top:632px!important;left:72px!important;width:235px!important}.sales-bubble-a,.detail-sales-a{right:36px!important;width:216px!important}.sales-bubble-b{left:78px!important;width:238px!important}.detail-sales-b{left:88px!important;width:230px!important}}

/* Manga copy depth: keep bubbles short, move explanation into manuscript cards */
.manga-narration{padding:34px 24px;background:#fff;color:#111;text-align:center;border-top:1px solid #eee;border-bottom:1px solid #eee}.manga-narration .narration-kicker{display:inline-block;margin:0 0 12px;padding:7px 12px;border-radius:999px;background:#9f1f31;color:#fff;font-size:12px;font-weight:900;letter-spacing:.08em}.manga-narration h2{font-size:25px;line-height:1.35;color:#111;margin:0 0 14px;text-align:center}.manga-narration p:not(.narration-kicker){font-size:17px;line-height:1.8;color:#514844;margin:0}.first-narration{background:#fbfaf6}.result-narration{background:#fffaf6}

/* 2026-05-24 score gauge polish */
.score-arc{height:198px;padding-bottom:0;margin-bottom:22px;align-items:center;background:conic-gradient(from 270deg at 50% 100%,#ef4769 0 calc(var(--score)*.5%),#e7dfcf 0 50%,transparent 0)}.score-arc:after{inset:24px 24px 0}.score-rank{top:92px;padding:7px 14px;background:#fff8f9;border:1.5px solid #ff6b86;font-size:17px;line-height:1;color:#ef4769;z-index:3}.score-arc strong{position:absolute;z-index:2;left:50%;bottom:8px;transform:translateX(-50%);display:flex;align-items:flex-end;gap:4px;font-size:64px;letter-spacing:-.04em}.score-arc em{font-size:24px;line-height:1.6;color:#666;font-weight:900}.score-webtoon{padding-top:28px}.score-copy{margin-top:2px}
@media (max-width:390px){.score-arc{height:184px}.score-rank{top:84px;font-size:16px}.score-arc strong{font-size:58px;bottom:6px}}

/* 2026-05-24 hard alignment v2: short emotional captions only */
.bubble-start{top:432px!important;left:78px!important;width:252px!important;height:122px!important;font-size:20px!important;line-height:1.42!important}.bubble-one{top:438px!important;left:74px!important;width:258px!important;height:110px!important;font-size:19px!important;line-height:1.38!important}.bubble-two{top:590px!important;left:218px!important;width:178px!important;height:92px!important;font-size:17px!important;line-height:1.32!important}.result-bubble-a{top:538px!important;left:92px!important;width:260px!important;height:100px!important;font-size:18px!important;line-height:1.32!important}.result-bubble-b{top:682px!important;left:84px!important;width:260px!important;height:98px!important;font-size:17px!important;line-height:1.32!important}.manga-result .bubble{letter-spacing:-.05em!important}.manga-result .bubble span{display:inline!important}.talk-panel .top-crop img{object-position:center top!important}
@media (max-width:390px){.bubble-start{top:420px!important;left:64px!important;width:232px!important;height:112px!important;font-size:18px!important}.bubble-one{top:410px!important;left:60px!important;width:236px!important;height:102px!important;font-size:18px!important}.bubble-two{top:552px!important;left:180px!important;width:170px!important;height:88px!important;font-size:16px!important}.result-bubble-a{top:508px!important;left:76px!important;width:238px!important;height:94px!important;font-size:17px!important}.result-bubble-b{top:646px!important;left:70px!important;width:238px!important;height:92px!important;font-size:16px!important}}
.bubble-intro-low{top:635px!important;left:218px!important;width:178px!important;height:96px!important;font-size:17px!important;line-height:1.32!important}
@media (max-width:390px){.bubble-intro-low{top:592px!important;left:178px!important;width:170px!important;height:88px!important;font-size:16px!important}}

/* 2026-05-24 reference-site rebuild: deterministic HTML/CSS panels, no generated-bubble overlay */
.ref-result{background:#f8f6f0;color:#111;font-family:-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Noto Sans KR",sans-serif}.ref-opening{position:relative;min-height:900px;background:linear-gradient(180deg,#2d2d2d 0%,#f6f6f4 56%,#fff 100%);overflow:hidden}.ref-opening img{position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:100%;height:560px;object-fit:cover;object-position:center 18%;border-top:3px solid #111}.ref-fade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.25),rgba(255,255,255,.15) 42%,rgba(255,255,255,.95) 58%)}.ref-bubble{position:absolute;z-index:3;background:#fff;border:2.5px solid #151515;border-radius:999px;color:#111;text-align:center;font-weight:800;letter-spacing:-.045em;line-height:1.42;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(0,0,0,.04)}.ref-bubble:after{content:"";position:absolute;width:24px;height:34px;background:#fff;border-left:2.5px solid #151515;border-bottom:2.5px solid #151515;transform:skew(-17deg) rotate(-18deg)}.ref-bubble.small{right:44px;top:82px;width:178px;height:124px;font-size:23px}.ref-bubble.small:after{display:none}.ref-bubble.large{left:34px;top:390px;width:270px;height:230px;font-size:23px}.ref-bubble.large:after{left:118px;bottom:-30px}.ref-dialogue{position:relative;min-height:760px;background:#fff;overflow:hidden}.ref-top-crop{height:126px;overflow:hidden;border-bottom:3px solid #111}.ref-top-crop img{width:100%;height:360px;object-fit:cover;object-position:center 48%;margin-top:-170px}.ref-bubble.right{right:32px;top:98px;width:260px;height:194px;font-size:23px}.ref-bubble.right:after{top:-29px;right:46px;transform:skew(18deg) rotate(205deg)}.ref-bubble.mid{left:82px;top:304px;width:210px;height:158px;font-size:22px}.ref-bubble.mid:after{display:none}.brush-word{position:absolute;right:118px;bottom:170px;z-index:3;font-size:44px;font-weight:900;color:#111;text-shadow:2px 2px #fff;transform:rotate(-7deg)}.brush-cut{position:absolute;right:42px;bottom:58px;width:145px;height:210px;border:3px solid #111;background:linear-gradient(180deg,#6b3d24,#c58d5b)}.ref-copy-card{padding:34px 24px;background:#fff;text-align:center;border-top:1px solid #eee}.ref-copy-card .ref-kicker{display:inline-block;margin:0 0 12px;padding:7px 12px;border-radius:999px;background:#9f1f31;color:#fff;font-size:12px;font-weight:900}.ref-copy-card h2{font-size:25px;line-height:1.38;color:#111;margin:0 0 14px;text-align:center}.ref-copy-card p{font-size:17px;line-height:1.8;color:#514844;margin:0}.ref-saju{padding-top:28px}.ref-score{background:#f6f3eb}.hex.locked strong{font-size:22px;color:#666}.ref-result-cut{position:relative;min-height:780px;background:#fff;overflow:hidden}.cut-frame{position:absolute;left:56px;top:26px;width:310px;height:360px;border:2px solid #111;overflow:hidden;background:#eee}.cut-frame img{width:100%;height:100%;object-fit:cover;object-position:center 25%}.ref-bubble.result-main{right:24px;top:330px;width:258px;height:152px;font-size:22px}.ref-bubble.result-main:after{left:52px;top:-28px;transform:skew(18deg) rotate(205deg)}.ref-bubble.result-sub{left:48px;top:486px;width:280px;height:158px;font-size:21px}.ref-bubble.result-sub:after{display:none}.ref-free-reveal{margin-top:0}.ref-sales-cut{position:relative;min-height:760px;background:#fff;overflow:hidden}.ref-bubble.sales-top{right:38px;top:36px;width:250px;height:172px;font-size:22px}.ref-bubble.sales-top:after{left:65px;bottom:-31px}.cut-wide{position:absolute;left:0;right:0;top:198px;height:318px;overflow:hidden;border-top:3px solid #111;border-bottom:3px solid #111}.cut-wide img{width:100%;height:100%;object-fit:cover;object-position:center 22%}.ref-bubble.sales-bottom{left:48px;bottom:44px;width:332px;height:190px;font-size:21px}.ref-bubble.sales-bottom:after{left:92px;top:-28px;transform:skew(16deg) rotate(205deg)}
@media (max-width:390px){.ref-opening{min-height:820px}.ref-opening img{height:510px}.ref-bubble.small{right:28px;top:70px;transform:scale(.9);transform-origin:top right}.ref-bubble.large{left:20px;top:350px;transform:scale(.9);transform-origin:top left}.ref-dialogue{min-height:700px}.ref-bubble.right{right:18px;transform:scale(.9);transform-origin:top right}.ref-bubble.mid{left:50px;transform:scale(.9);transform-origin:top left}.brush-word{right:94px}.brush-cut{right:30px}.cut-frame{left:34px;width:292px}.ref-bubble.result-main{right:18px;transform:scale(.9);transform-origin:top right}.ref-bubble.result-sub{left:28px;transform:scale(.9);transform-origin:top left}.ref-bubble.sales-top{right:20px;transform:scale(.9);transform-origin:top right}.ref-bubble.sales-bottom{left:28px;width:310px;transform:scale(.9);transform-origin:bottom left}}

/* 2026-05-24 original-reference stable rebuild: no text over generated blank bubbles */
.original-result{background:#120d0d;color:#111;max-width:480px;overflow:hidden}.orig-panel{position:relative;background:#fff;overflow:hidden}.orig-hello{min-height:880px;background:linear-gradient(180deg,#2e2e2e 0%,#efefed 46%,#fff 100%)}.orig-gray{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.22),rgba(255,255,255,.06) 42%,rgba(255,255,255,.94) 57%,#fff 100%);z-index:1}.orig-character{position:absolute;left:0;right:0;bottom:0;width:100%;height:520px;object-fit:cover;object-position:center 18%;z-index:2;border-top:3px solid #111}.orig-bubble{position:absolute;z-index:5;background:#fff;border:2.5px solid #111;border-radius:999px;color:#111;font-weight:900;text-align:center;letter-spacing:-.045em;line-height:1.42;display:flex;align-items:center;justify-content:center;padding:18px;box-shadow:0 5px 12px rgba(0,0,0,.04);word-break:keep-all}.orig-bubble:after{content:"";position:absolute;width:24px;height:38px;background:#fff;border-left:2.5px solid #111;border-bottom:2.5px solid #111;transform:skew(-15deg) rotate(-18deg)}.orig-bubble-hi{right:44px;top:74px;width:184px;height:126px;font-size:24px}.orig-bubble-hi:after{display:none}.orig-bubble-main{left:34px;top:375px;width:292px;height:230px;font-size:23px}.orig-bubble-main:after{left:124px;bottom:-31px}.orig-talk{min-height:740px}.orig-top-slice{height:135px;border-bottom:3px solid #111;overflow:hidden;background:#f8f4ee}.orig-top-slice img{width:100%;height:420px;object-fit:cover;object-position:center 16%;margin-top:-170px}.orig-bubble-wide{right:32px;top:112px;width:278px;height:198px;font-size:24px}.orig-bubble-wide:after{right:58px;top:-29px;transform:skew(16deg) rotate(205deg)}.orig-bubble-small{left:70px;top:336px;width:220px;height:160px;font-size:23px}.orig-bubble-small:after{display:none}.orig-sfx{position:absolute;right:116px;bottom:168px;font-size:46px;font-weight:900;color:#111;text-shadow:2px 2px #fff;transform:rotate(-7deg);z-index:3}.orig-brush-card{position:absolute;right:42px;bottom:52px;width:150px;height:214px;border:3px solid #111;background:linear-gradient(180deg,#654024,#c58b5a);z-index:2}.orig-manuscript{background:#fff;padding:38px 26px;text-align:center;border-top:1px solid #eee;border-bottom:1px solid #eee}.orig-seal{display:inline-block;margin:0 0 14px;padding:7px 13px;border-radius:999px;background:#a51f31;color:#fff;font-size:12px;font-weight:900;letter-spacing:.08em}.orig-manuscript h1,.orig-manuscript h2{margin:0 0 14px;color:#111;font-size:28px;line-height:1.35;text-align:center;letter-spacing:-.045em}.orig-manuscript p:not(.orig-seal){margin:0;color:#514844;font-size:17px;line-height:1.8}.orig-saju{background:#fff;padding-top:32px}.orig-score{background:#f8f5ed;color:#111}.orig-score .hex.locked strong{font-size:20px;color:#666}.orig-result-cut{min-height:740px;background:#fff}.orig-cut-character{position:absolute;left:52px;top:32px;width:330px;height:390px;object-fit:cover;object-position:center 20%;border:2px solid #111}.orig-bubble-result{right:28px;top:360px;width:275px;height:160px;font-size:23px}.orig-bubble-result:after{left:58px;top:-29px;transform:skew(16deg) rotate(205deg)}.orig-bubble-note{left:45px;top:520px;width:310px;height:166px;font-size:21px;line-height:1.42}.orig-bubble-note:after{display:none}.orig-lock-card{margin:0;background:#171010;color:#fff;padding:36px 22px 42px}.orig-lock-card h2{color:#fff;text-align:center;font-size:29px;line-height:1.35}.orig-lock-card p{color:#eadbd6}.orig-sales{min-height:790px;background:#fff}.orig-bubble-sales-top{right:35px;top:36px;width:260px;height:172px;font-size:23px}.orig-bubble-sales-top:after{left:68px;bottom:-31px}.orig-sales-character{position:absolute;left:0;right:0;top:198px;width:100%;height:330px;object-fit:cover;object-position:center 18%;border-top:3px solid #111;border-bottom:3px solid #111}.orig-bubble-sales-bottom{left:42px;bottom:42px;width:350px;height:224px;font-size:20px;line-height:1.45}.orig-bubble-sales-bottom:after{left:96px;top:-29px;transform:skew(16deg) rotate(205deg)}.orig-final-cta{background:#171010;color:#fff}.orig-final-cta h2{color:#fff}.orig-final-cta p:not(.eyebrow){color:#eadbd6}
@media (max-width:390px){.orig-hello{min-height:810px}.orig-character{height:485px}.orig-bubble-hi{right:25px;top:66px;transform:scale(.9);transform-origin:top right}.orig-bubble-main{left:18px;top:338px;transform:scale(.9);transform-origin:top left}.orig-talk{min-height:690px}.orig-bubble-wide{right:16px;top:100px;transform:scale(.9);transform-origin:top right}.orig-bubble-small{left:42px;top:306px;transform:scale(.9);transform-origin:top left}.orig-sfx{right:94px;bottom:150px}.orig-brush-card{right:28px;bottom:44px}.orig-manuscript h1,.orig-manuscript h2{font-size:25px}.orig-cut-character{left:32px;width:300px;height:370px}.orig-bubble-result{right:14px;top:340px;transform:scale(.9);transform-origin:top right}.orig-bubble-note{left:24px;top:492px;transform:scale(.9);transform-origin:top left}.orig-sales{min-height:740px}.orig-bubble-sales-top{right:18px;transform:scale(.9);transform-origin:top right}.orig-sales-character{top:186px;height:305px}.orig-bubble-sales-bottom{left:22px;bottom:34px;width:320px;transform:scale(.9);transform-origin:bottom left}}

/* 2026-05-24 top-panel correction: show character face, keep bubbles in readable margin */
.orig-hello{min-height:760px;background:#fff}.orig-gray{display:none}.orig-character{top:0;bottom:auto;height:760px;border-top:0;border-bottom:3px solid #111;object-position:center 10%;filter:none}.orig-hello:after{content:"";position:absolute;inset:0;z-index:3;background:linear-gradient(90deg,rgba(255,255,255,.94) 0%,rgba(255,255,255,.84) 24%,rgba(255,255,255,.12) 49%,rgba(255,255,255,0) 72%),linear-gradient(180deg,rgba(0,0,0,0) 54%,rgba(18,13,13,.16) 100%);pointer-events:none}.orig-bubble-hi{top:38px;left:28px;right:auto;width:190px;height:126px;font-size:23px;z-index:6}.orig-bubble-main{top:186px;left:22px;width:286px;height:226px;font-size:22px;z-index:6}.orig-bubble-main:after{left:auto;right:28px;bottom:-29px;transform:skew(14deg) rotate(-42deg)}.orig-talk{min-height:650px}.orig-top-slice{height:260px;border-bottom:3px solid #111}.orig-top-slice img{height:620px;margin-top:-90px;object-position:center 10%}.orig-bubble-wide{top:230px;right:22px;width:282px;height:188px;font-size:23px}.orig-bubble-small{top:420px;left:44px;width:224px;height:148px;font-size:22px}.orig-sfx{bottom:50px;right:92px}.orig-brush-card{bottom:26px;right:24px;width:118px;height:154px}.orig-bubble{max-width:calc(100% - 36px)}
@media (max-width:390px){.orig-hello{min-height:700px}.orig-character{height:700px;object-position:center 8%}.orig-bubble-hi{left:18px;top:30px;transform:scale(.88);transform-origin:top left}.orig-bubble-main{left:14px;top:168px;width:276px;height:216px;transform:scale(.88);transform-origin:top left}.orig-top-slice{height:235px}.orig-top-slice img{height:560px;margin-top:-78px}.orig-bubble-wide{top:210px;right:10px;transform:scale(.88);transform-origin:top right}.orig-bubble-small{top:385px;left:22px;transform:scale(.88);transform-origin:top left}.orig-sfx{right:74px;bottom:42px}.orig-brush-card{right:18px;width:105px;height:140px}}

/* 2026-05-24 face-safe correction: no speech bubble over the character face */
.orig-character{object-position:66% 8%}.orig-hello:after{background:linear-gradient(90deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.88) 30%,rgba(255,255,255,.16) 55%,rgba(255,255,255,0) 82%),linear-gradient(180deg,rgba(0,0,0,0) 58%,rgba(18,13,13,.18) 100%)}.orig-bubble-hi{top:42px;left:24px;width:176px;height:116px;font-size:22px}.orig-bubble-main{top:420px;left:22px;width:258px;height:206px;font-size:20px;line-height:1.38}.orig-bubble-main:after{right:34px;bottom:-29px}.orig-top-slice img{object-position:60% 8%}.orig-bubble-wide{background:rgba(255,255,255,.98)}
@media (max-width:390px){.orig-character{object-position:68% 8%}.orig-bubble-hi{left:18px;top:34px;width:170px;height:110px}.orig-bubble-main{top:380px;left:14px;width:250px;height:196px;font-size:19px;transform:none}.orig-hello{min-height:690px}.orig-character{height:690px}}
.orig-bubble span{display:inline!important;color:inherit!important;font-size:inherit!important;margin:0!important;letter-spacing:inherit!important}.orig-bubble-hi{width:200px}.orig-bubble-main{width:270px}.orig-bubble-main br:nth-of-type(2){display:none}
.orig-bubble-hi{font-size:22px;line-height:1.35}.orig-bubble-main{font-size:20px;line-height:1.38;letter-spacing:-.06em}
.orig-bubble-main br{display:block!important}.orig-bubble-main{height:220px}

/* 2026-05-24 result flow-panel architecture: normal-flow bubbles, no absolute px text alignment */
.result-flow-panel{position:relative;min-height:620px;display:flex;flex-direction:column;justify-content:flex-start;overflow:hidden;background:#fff;color:#111;border-bottom:3px solid #111}.result-flow-panel:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(255,248,240,.94) 0%,rgba(255,248,240,.72) 30%,rgba(255,248,240,.12) 62%,rgba(255,248,240,0) 100%),linear-gradient(180deg,rgba(255,255,255,0) 50%,rgba(18,13,13,.18) 100%)}.result-panel-art{position:absolute;z-index:0;inset:0;overflow:hidden}.result-panel-art img{width:100%;height:100%;object-fit:cover;object-position:65% 8%;display:block}.art-talk img{object-position:58% 8%}.art-result img{object-position:62% 10%}.art-sales img{object-position:60% 10%}.result-bubbles-stack{position:relative;z-index:2;display:flex;flex-direction:column;gap:22px;padding:32px 20px;width:100%}.intro-stack{align-items:flex-start;padding-top:38px}.talk-stack{align-items:flex-end;padding-top:285px}.result-stack{align-items:flex-start;padding-top:330px}.sales-stack{align-items:flex-end;padding-top:42px;padding-bottom:48px;flex:1;justify-content:space-between}.panel-bubble{position:relative;width:min(76%,330px);background:rgba(255,255,255,.96);border:2.5px solid #111;border-radius:999px;padding:24px 26px;color:#111;text-align:center;font-weight:900;font-size:21px;line-height:1.42;letter-spacing:-.05em;box-shadow:0 8px 18px rgba(0,0,0,.05);word-break:keep-all}.panel-bubble:after{content:"";position:absolute;width:24px;height:34px;background:rgba(255,255,255,.96);border-left:2.5px solid #111;border-bottom:2.5px solid #111;transform:skew(-15deg) rotate(-18deg)}.bubble-compact{width:205px;padding:22px 20px;font-size:22px}.bubble-compact:after{display:none}.bubble-main{width:292px}.bubble-main:after{right:42px;bottom:-28px;transform:skew(14deg) rotate(-42deg)}.bubble-wide{width:306px}.bubble-wide:after{right:56px;top:-28px;transform:skew(16deg) rotate(205deg)}.bubble-small{align-self:flex-start;width:228px;font-size:20px}.bubble-small:after{display:none}.bubble-sales{align-self:flex-start;width:min(86%,360px);border-radius:56px;font-size:19px;line-height:1.5}.bubble-sales:after{left:92px;top:-28px;transform:skew(16deg) rotate(205deg)}.panel-sfx{position:relative;z-index:2;align-self:flex-end;margin:-26px 64px 0 0;font-size:44px;font-weight:900;color:#111;text-shadow:2px 2px #fff;transform:rotate(-7deg)}.result-panel-hello{min-height:760px}.result-panel-talk{min-height:650px}.result-panel-result{min-height:720px}.result-panel-sales{min-height:760px}.result-panel-sales:before{background:linear-gradient(90deg,rgba(255,248,240,.38) 0%,rgba(255,248,240,.18) 34%,rgba(255,248,240,0) 68%),linear-gradient(180deg,rgba(255,255,255,.22) 0%,rgba(255,255,255,0) 42%,rgba(255,250,245,.72) 100%)}.result-flow-panel .panel-bubble span{display:inline!important;color:inherit!important;font-size:inherit!important;margin:0!important;letter-spacing:inherit!important}.lead-capture{background:#faf8f5;color:#1b1414;padding:32px 20px 40px;max-width:520px;margin:0 auto;text-align:center}.lead-capture .mini-label{display:inline-block;margin:0 0 12px;padding:7px 12px;border-radius:999px;background:#f1e9e4;color:#9f1f31;font-size:12px;font-weight:900}.lead-capture h2{margin:0 0 12px;color:#1b1414;font-size:25px;line-height:1.35;text-align:center}.lead-capture p{margin:0 0 18px;color:#6c5d58;line-height:1.65}.lead-capture form{display:grid;gap:12px;margin-top:18px}.lead-capture input[type="tel"]{width:100%;border-radius:12px;border:1px solid rgba(0,0,0,.15);background:#fff;color:#1b1414;padding:14px;font-size:16px}.consent-label{display:flex;align-items:center;justify-content:center;gap:8px;color:#888;font-size:.8rem}.consent-label input{width:auto}.lead-capture button{background:#fff;border:1px solid var(--accent);color:var(--accent);border-radius:12px;padding:14px;width:100%;font-weight:700;font-size:15px}.lead-capture #leadSuccess{color:#168f64;font-weight:800}.lead-capture #leadError{color:#b42335;font-weight:800}
@media (max-width:390px){.result-panel-hello{min-height:700px}.result-panel-talk{min-height:610px}.result-panel-result{min-height:670px}.result-panel-sales{min-height:710px}.result-panel-art img{object-position:68% 8%}.result-bubbles-stack{padding-left:16px;padding-right:16px}.intro-stack{padding-top:30px}.talk-stack{padding-top:250px}.result-stack{padding-top:300px}.sales-stack{padding-top:34px}.panel-bubble{font-size:19px;padding:21px 22px}.bubble-compact{width:190px;font-size:20px}.bubble-main{width:270px}.bubble-wide{width:285px}.bubble-small{width:220px}.bubble-sales{width:320px;font-size:18px}.panel-sfx{margin-right:48px}}

/* 2026-05-25 result manga panels: hero-variants-sheet.png 3-pose — eliminate same-face repetition */
.art-hello img,.art-talk img,.art-result img,.art-sales img{opacity:0}
.art-hello,.art-talk,.art-result,.art-sales{background-size:cover;background-repeat:no-repeat}
.art-hello{background-image:url('assets/panel-hello.png');background-position:center 14%}
.art-talk{background-image:url('assets/panel-talk.png');background-position:center 10%}
.art-result{background-image:url('assets/panel-result.png');background-position:center 12%}
.art-sales{background-image:url('assets/sales-detail-panel.png');background-position:center 4%}

/* 2026-05-28 visual ratio correction: stop repeating the same close-up feeling */
.result-panel-talk .result-panel-art,
.result-panel-result .result-panel-art{transform:scale(.94);transform-origin:center top}
.result-panel-talk:before{background:linear-gradient(90deg,rgba(255,248,240,.78) 0%,rgba(255,248,240,.46) 28%,rgba(255,248,240,.06) 62%,rgba(255,248,240,0) 100%),linear-gradient(180deg,rgba(255,255,255,0) 48%,rgba(18,13,13,.14) 100%)}
.result-panel-result:before{background:linear-gradient(90deg,rgba(255,248,240,.76) 0%,rgba(255,248,240,.42) 28%,rgba(255,248,240,.06) 60%,rgba(255,248,240,0) 100%),linear-gradient(180deg,rgba(255,255,255,0) 46%,rgba(18,13,13,.18) 100%)}
.result-panel-sales .result-panel-art{transform:none;transform-origin:center top}
.result-panel-sales:before{background:linear-gradient(90deg,rgba(255,248,240,.22) 0%,rgba(255,248,240,.12) 34%,rgba(255,248,240,0) 68%),linear-gradient(180deg,rgba(255,255,255,.08) 0%,rgba(255,255,255,0) 42%,rgba(255,250,245,.62) 100%)}
.preview-manga-cut img{object-position:center 50%}

/* 2026-05-24 paid preview zone: result -> order direct conversion block */
.paid-preview-zone{position:relative;overflow:hidden;background:#fffaf5;color:#1b1414;padding:38px 22px 42px;text-align:center;border-top:1px solid rgba(0,0,0,.06)}.paid-preview-zone:after{content:"";position:absolute;left:0;right:0;bottom:0;height:170px;background:linear-gradient(180deg,rgba(255,250,245,0),#fffaf5 62%,#fffaf5);pointer-events:none}.paid-preview-zone .mini-label{display:inline-block;margin:0 0 12px;padding:7px 12px;border-radius:999px;background:#a51f31;color:#fff;font-size:12px;font-weight:900;letter-spacing:.08em}.paid-preview-zone h2{margin:0 0 22px;color:#111;font-size:27px;line-height:1.35;text-align:center;letter-spacing:-.045em}.preview-fade-stack{position:relative;z-index:1;display:grid;gap:14px}.preview-blur-card{position:relative;overflow:hidden;padding:20px 18px;border:2px solid #111;background:#fff;text-align:left;box-shadow:5px 5px 0 #eadfd3}.preview-blur-card span{display:block;color:#a51f31;font-size:12px;font-weight:900;letter-spacing:.08em;margin-bottom:8px}.preview-blur-card p{margin:0;color:#1b1414;font-size:17px;line-height:1.75;font-weight:700}.preview-blur-card:nth-child(2){filter:blur(.8px);opacity:.82}.preview-blur-card:nth-child(3){filter:blur(2.2px);opacity:.58}.strong-preview:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.72));pointer-events:none}.preview-wall{position:relative;z-index:3;margin:20px auto 0;padding:18px 16px;border-radius:20px;background:#171010;color:#fff;box-shadow:0 18px 42px rgba(0,0,0,.22)}.preview-wall b{display:block;font-size:18px;margin-bottom:6px}.preview-wall p{margin:0;color:#eadbd6;font-size:14px;line-height:1.6}.orig-final-cta .primary{width:min(100%,360px)}.coverage-list{list-style:none;margin:0 0 22px;padding:0;display:grid;gap:10px}.coverage-list li{display:flex;align-items:center;gap:14px;padding:14px 16px;background:#fff;border:2px solid #111;box-shadow:3px 3px 0 #eadfd3}.cvg-check{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#a51f31;color:#fff;font-size:13px;font-weight:900;flex-shrink:0}.coverage-list b{display:block;font-size:16px;font-weight:900;color:#111;margin-bottom:2px}.coverage-list em{display:block;font-size:13px;font-style:normal;color:#6c5954}.preview-manga-cut{overflow:hidden;border:2px solid #111;height:240px;margin-bottom:20px}.preview-manga-cut img{width:100%;height:100%;object-fit:cover;object-position:center 18%}.preview-lock-card{position:relative;z-index:2;margin:18px 0 0;padding:20px 18px;background:#171010;color:#fff;border:2px solid #111}.lock-card-label{display:block;color:#e9c6cb;font-size:12px;font-weight:900;letter-spacing:.08em;margin:0 0 12px}.lock-checklist{list-style:none;margin:0;padding:0;display:grid;gap:10px}.lock-checklist li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px dashed rgba(255,255,255,.22);border-radius:12px;background:rgba(255,255,255,.04)}.lock-checklist b{font-size:15px;color:#f7f0eb;font-weight:700}.lock-checklist span{padding:5px 10px;border-radius:999px;background:rgba(255,255,255,.1);color:#d9a5ad;font-size:12px;font-weight:900;white-space:nowrap}.pre-cta-sales{position:relative;z-index:2;margin:20px 0 0;color:#5a4744;font-size:15px;line-height:1.75;text-align:center}
@media (max-width:390px){.paid-preview-zone{padding:34px 18px 38px}.paid-preview-zone h2{font-size:24px}.preview-blur-card p{font-size:16px}.preview-wall{margin-top:16px}}

/* 2026-05-31 final preview crop override: keep paid preview natural, not squeezed or over-cropped */
.preview-manga-cut img{object-position:center 50%!important}

/* 2026-05-24 contrast fix: CTA eyebrow pill must be readable on dark section */
.orig-final-cta .eyebrow,
.orig-final-cta .mini-label,
.manga-cta .eyebrow{
  display:inline-block;
  margin:0 auto 14px;
  padding:8px 16px;
  border-radius:999px;
  background:#a51f31;
  color:#fff!important;
  font-weight:900;
  letter-spacing:.08em;
  text-align:center;
}

/* 2026-05-31 lock-card label contrast fix */
.free-reveal .mini-label,
.orig-lock-card .mini-label{
  display:inline-block;
  margin:0 0 14px;
  padding:8px 16px;
  border-radius:999px;
  background:#a51f31!important;
  color:#fff!important;
  font-weight:900;
  letter-spacing:.08em;
  text-align:center;
}

/* 2026-05-31 intro speech placement: keep the face readable, place the main line under the mouth */
.result-panel-hello{min-height:780px}
.result-panel-hello:before{
  background:
    linear-gradient(90deg,rgba(255,248,240,.84) 0%,rgba(255,248,240,.58) 24%,rgba(255,248,240,.10) 52%,rgba(255,248,240,0) 78%),
    linear-gradient(180deg,rgba(255,255,255,0) 44%,rgba(255,250,245,.72) 74%,rgba(255,250,245,.92) 100%);
}
.result-panel-hello .intro-stack{
  padding-top:42px;
  gap:310px;
}
.result-panel-hello .bubble-main{
  align-self:flex-end;
  width:min(80%,330px);
  margin-right:10px;
}
.result-panel-hello .bubble-main:after{
  right:88px;
  top:-27px;
  bottom:auto;
  transform:skew(16deg) rotate(205deg);
}
@media (max-width:390px){
  .result-panel-hello{min-height:740px}
  .result-panel-hello .intro-stack{padding-top:34px;gap:275px}
  .result-panel-hello .bubble-main{width:300px;margin-right:0}
}

/* 2026-05-31 talk speech placement: bring the first line closer to the mouth */
.result-panel-talk .talk-stack{
  padding-top:320px!important;
  align-items:center;
}
.result-panel-talk .bubble-wide{
  align-self:flex-start!important;
  margin-left:74px!important;
  margin-right:0!important;
  width:315px!important;
}
.result-panel-talk .bubble-wide:after{
  right:50px;
  top:-26px;
}
.result-panel-talk .bubble-small{
  align-self:center!important;
  margin-left:0!important;
  margin-top:14px;
  width:245px;
}
@media (max-width:390px){
  .result-panel-talk .talk-stack{
    padding-top:292px!important;
  }
  .result-panel-talk .bubble-wide{
    margin-left:48px!important;
    width:292px!important;
  }
  .result-panel-talk .bubble-small{
    margin-left:0!important;
    width:230px;
  }
}

/* 2026-05-31 sales supplement: proof, volume, reviews, and price justification */
.sales-volume-panel,
.sales-chapter-panel,
.sales-review-panel,
.sales-price-panel{
  background:#fffaf5;
  color:#171313;
  padding:40px 22px;
  text-align:center;
}
.sales-volume-panel{
  background:linear-gradient(180deg,#ffe1e8 0%,#fffaf5 42%,#fffaf5 100%);
}
.sales-ribbon{
  display:inline-block;
  margin:0 0 -18px;
  position:relative;
  z-index:2;
  padding:10px 20px;
  background:#ef3f62;
  color:#fff;
  font-weight:900;
  font-size:18px;
  letter-spacing:-.04em;
}
.sales-volume-card{
  margin:0 auto;
  padding:44px 22px 26px;
  border-radius:28px;
  background:#fff;
  box-shadow:0 18px 46px rgba(120,40,54,.16);
  border:1px solid rgba(239,63,98,.18);
}
.sales-volume-card h2,
.sales-chapter-panel h2,
.sales-review-panel h2,
.sales-price-panel h2{
  margin:0 0 22px;
  color:#111;
  font-size:29px;
  line-height:1.3;
  letter-spacing:-.055em;
  text-align:center;
}
.sales-volume-card h2 span,
.sales-price-panel h2 span{
  color:#ef3f62;
}
.sales-volume-body{
  position:relative;
  min-height:0;
  text-align:left;
  display:grid;
  gap:18px;
}
.sales-volume-body ul{
  position:relative;
  z-index:2;
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:12px;
}
.sales-volume-body li{
  position:relative;
  padding-left:34px;
  color:#333;
  font-weight:900;
  font-size:18px;
  line-height:1.4;
}
.sales-volume-body li:before{
  content:"♥";
  position:absolute;
  left:0;
  top:-1px;
  color:#ef3f62;
  font-size:22px;
}
.sales-volume-body img{
  position:relative;
  right:auto;
  bottom:auto;
  justify-self:center;
  width:min(72%,230px);
  height:260px;
  object-fit:cover;
  object-position:center 10%;
  border-radius:18px;
  opacity:.96;
  filter:drop-shadow(0 12px 18px rgba(0,0,0,.16));
}
.sales-note{
  position:relative;
  z-index:3;
  margin:22px 0 0;
  padding:14px 12px;
  border:2px solid #ef3f62;
  color:#3f3430;
  font-weight:800;
  line-height:1.7;
  background:rgba(255,255,255,.88);
}
.sales-chapter-panel{
  background:#fff;
}
.chapter-sheet{
  padding:24px 18px;
  background:#fffdf8;
  border:4px double #9f1f31;
  box-shadow:0 12px 30px rgba(70,40,25,.08);
  text-align:left;
}
.chapter-sheet article{
  padding:17px 0;
  border-bottom:1px solid rgba(0,0,0,.15);
}
.chapter-sheet article:last-child{border-bottom:0}
.chapter-sheet h3{
  margin:0 0 8px;
  padding-left:14px;
  border-left:8px solid #ef3f62;
  color:#111;
  font-size:20px;
  letter-spacing:-.04em;
}
.chapter-sheet p{
  margin:0;
  color:#514844;
  font-size:15px;
  line-height:1.7;
}
.sales-review-panel{
  background:linear-gradient(180deg,#fff 0%,#fff1f4 100%);
}
.review-card{
  margin:0 0 18px;
  padding:20px 18px;
  border-radius:14px;
  background:#fff;
  border-left:8px solid #ef3f62;
  text-align:left;
  box-shadow:0 10px 26px rgba(85,40,52,.12);
}
.review-head{
  display:flex;
  gap:14px;
  align-items:center;
  margin-bottom:12px;
}
.review-avatar{
  width:52px;
  height:52px;
  border-radius:50%;
  flex:none;
  background:linear-gradient(135deg,#f5d0d8,#9f1f31);
  filter:blur(.2px);
}
.avatar-2{background:linear-gradient(135deg,#cce7ff,#ef3f62)}
.review-head b{
  display:block;
  color:#111;
  font-size:18px;
}
.review-head em{
  display:inline-block;
  margin-top:4px;
  padding:5px 10px;
  border-radius:999px;
  background:#ffe6ee;
  color:#24506e;
  font-style:normal;
  font-size:12px;
  font-weight:900;
}
.review-card p{
  margin:0;
  color:#171313;
  font-size:16px;
  line-height:1.8;
  font-weight:700;
}
.sales-price-panel{
  background:#fff;
}
.price-compare{
  display:grid;
  border-top:2px solid #ddd;
  border-bottom:2px solid #ddd;
  margin:0 0 22px;
}
.price-compare div{
  display:grid;
  grid-template-columns:1fr 1fr 1fr;
  align-items:center;
  gap:8px;
  padding:15px 4px;
  border-bottom:1px solid #ddd;
  color:#444;
  font-weight:800;
}
.price-compare div:last-child{border-bottom:0}
.price-compare strong{
  color:#111;
  font-size:18px;
}
.price-compare span{
  color:#666;
  font-size:13px;
  line-height:1.5;
}
.price-compare .highlight{
  margin:0 -8px;
  padding:18px 10px;
  border:2px solid #ef3f62;
  background:#fff0f4;
}
.price-compare .highlight b,
.price-compare .highlight strong{
  color:#ef3f62;
}
.sales-price-panel p{
  margin:0;
  color:#514844;
  font-weight:800;
  line-height:1.8;
}
@media (max-width:390px){
  .sales-volume-panel,.sales-chapter-panel,.sales-review-panel,.sales-price-panel{padding:34px 18px}
  .sales-volume-card h2,.sales-chapter-panel h2,.sales-review-panel h2,.sales-price-panel h2{font-size:25px}
  .sales-volume-body img{width:190px;height:220px;opacity:.92}
  .sales-volume-body li{font-size:16px}
  .price-compare div{font-size:13px}
  .price-compare strong{font-size:16px}
}

/* Review sample report page — KakaoPay screening */
.sample-report-page{max-width:480px;margin:0 auto;background:#f7f2ea;color:#171313;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Noto Sans KR",sans-serif;box-shadow:0 0 70px rgba(0,0,0,.18)}
.sample-hero{position:relative;padding:58px 28px 38px;text-align:center;background:linear-gradient(180deg,#fffaf2 0%,#f4ebdf 100%);overflow:hidden}
.sample-hero:before{content:"";position:absolute;inset:auto -40px -80px -40px;height:190px;background:radial-gradient(circle,rgba(159,31,49,.16),transparent 65%)}
.sample-chip{display:inline-flex;margin:0 0 18px;padding:8px 16px;border-radius:999px;background:#a01f31;color:#fff;font-weight:800;font-size:13px;letter-spacing:.04em}
.sample-hero h1{position:relative;margin:0 0 14px;font-size:32px;line-height:1.22;letter-spacing:-.05em;color:#171313}
.sample-hero p{position:relative;margin:0;color:#6b5a54;font-size:15px;line-height:1.8}
.sample-info-card,.sample-path-card,.sample-report-card,.sample-delivery-card{margin:18px 16px;padding:24px 22px;border-radius:26px;background:#fffdf8;border:1px solid rgba(23,19,19,.08);box-shadow:0 14px 34px rgba(66,45,34,.08)}
.sample-info-card h2,.sample-path-card h2,.sample-delivery-card h2{margin:0 0 18px;text-align:left;color:#171313;font-size:22px}
.sample-info-card dl{margin:0;display:grid;gap:13px}.sample-info-card div{display:grid;gap:6px;padding-bottom:13px;border-bottom:1px solid rgba(23,19,19,.08)}.sample-info-card div:last-child{border-bottom:0;padding-bottom:0}.sample-info-card dt{font-size:13px;color:#9f1f31;font-weight:800}.sample-info-card dd{margin:0;color:#231b18;font-weight:700;line-height:1.55}
.sample-path-card{display:grid;gap:10px}.sample-path-card a{display:block;padding:14px 16px;border:1px solid #171313;border-radius:14px;color:#171313;text-decoration:none;font-weight:800;background:#fff}.sample-path-card p{margin:8px 0 0;color:#777;line-height:1.65;font-size:13px}
.premium-sample{padding:30px 22px;background:#fffaf1}.premium-sample .orig-seal{display:inline-flex;margin:0 0 14px;padding:8px 14px;border-radius:999px;background:#a01f31;color:#fff;font-size:12px;font-weight:900;letter-spacing:.08em}.premium-sample h2{text-align:center;margin:0 0 14px;color:#182231;font-size:28px}.sample-lead{margin:0 0 20px;color:#62534d;line-height:1.85;text-align:center}.sample-score-box{padding:24px 18px;border-radius:24px;background:#f4efe6;text-align:center;border:1px solid rgba(23,19,19,.08)}.sample-score-box span{display:block;color:#a01f31;font-weight:900}.sample-score-box strong{display:block;margin:8px 0;font-size:64px;line-height:1;color:#111}.sample-score-box em{font-size:26px;font-style:normal;color:#555}.sample-score-box p{margin:0;color:#463b37;line-height:1.7}.sample-saju-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}.sample-saju-grid article{padding:16px 12px;border:2px solid #182231;background:#fbf8ef;text-align:center}.sample-saju-grid span{font-size:13px;color:#777;font-weight:800}.sample-saju-grid b{display:block;margin:8px 0;font-size:23px;color:#182231}.sample-saju-grid p{margin:0;font-size:13px;line-height:1.55;color:#51443f}.sample-section-list{display:grid;gap:12px}.sample-section-list article{position:relative;padding:18px 16px 18px 48px;background:#fff;border:2px solid #171313}.sample-section-list article:before{content:"✓";position:absolute;left:14px;top:18px;width:22px;height:22px;border-radius:50%;background:#ef3f62;color:#fff;display:grid;place-items:center;font-weight:900}.sample-section-list h3{margin:0 0 8px;font-size:18px;color:#171313}.sample-section-list p{margin:0;color:#5d504a;line-height:1.7}.sample-delivery-card p{margin:0 0 14px;color:#463b37;line-height:1.8}.sample-delivery-card ul{margin:0;padding-left:20px;color:#463b37;line-height:1.9;font-weight:700}.sample-footer{margin-top:22px;background:#171313;color:#e9ddd5}.sample-footer a{color:#e9ddd5}
