.paid-document-example{margin-block:32px}.paid-document-example figure{margin:24px 0}.paid-document-example img{display:block;width:100%;height:auto;border:1px solid var(--line)}
.pre-report-page{margin-top:24px;border:1px solid var(--line);padding:32px;background:white}
.pre-report-page>p:first-child{font-size:var(--small);color:var(--accent)}
.pre-report-page>h3{margin-top:12px;font-size:var(--title)}
.pre-report-page>p{margin-top:16px;font-size:var(--small);color:var(--muted)}
.pre-report-page section{margin-top:28px}.pre-report-page section p{margin-top:8px}
.pre-report-page dl{font-size:var(--small)}.pre-report-page dt{margin-top:16px;font-weight:650}.pre-report-page dd{margin-top:4px}
.pre-report-page ul{padding-left:24px}
@media(max-width:760px){.pre-report-page{padding:24px 20px}.pre-report-page>h3{font-size:22px}}

/* A first report page, with the incomplete parts visibly labelled. */
.pre-report-page{box-shadow:0 12px 36px #1e293b08;padding:36px;font-size:16px;line-height:1.75}
.pre-report-page>h3{font-size:26px;line-height:1.45}
.pre-report-page h4{font:650 15px/1.6 'Pretendard Variable',Pretendard,sans-serif;margin:0;color:var(--muted)}
.pre-report-page section>h3{font-size:16px}
.pre-report-page dl{display:grid;grid-template-columns:minmax(100px,1fr) 1.3fr;gap:10px 20px;font-size:15px;margin-top:16px}
.pre-report-page dt,.pre-report-page dd{margin:0;padding-bottom:10px;border-bottom:1px solid var(--line)}
.pre-report-page dt{font-weight:400;color:var(--muted)}
.pre-report-page .report-unconfirmed{background:var(--tone);padding:16px}
.pre-report-page .report-unconfirmed ul{margin-block:10px 0}
.pre-report-page .report-question{border-left:2px solid var(--accent);padding-left:16px}
#pre-report-preview .pre-report-page{margin-top:16px}
#paywall-preview{margin-top:24px}#paywall-preview ul{padding-left:24px;font-size:17px}
#paywall-preview>p{font-size:var(--small);color:var(--muted)}
@media(max-width:760px){.pre-report-page{padding:24px 20px}.pre-report-page>h3{font-size:22px}.pre-report-page dl{grid-template-columns:1fr;gap:4px}.pre-report-page dt{border:0;padding-bottom:0}.pre-report-page dd{padding-bottom:12px}}

/* Keep the document value visible before the purchase decision. */
#paywall-selected-concerns{margin-block:28px;padding:24px;background:var(--soft);border:1px solid var(--line);border-radius:12px}
#paywall-selected-concerns h3{margin:0 0 16px}
#paywall-selected-concerns p{font-size:var(--small);color:var(--muted)}
#paywall .paid-concern-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:12px;list-style:none;padding:0;margin:0 0 16px}
#paywall .paid-concern-list li{display:flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:0;min-height:64px;margin:0;padding:12px 16px;background:white;border:1px solid #ddd6fe;border-radius:10px;color:var(--accent);font-size:var(--body);line-height:1.5;text-align:center;word-break:keep-all;overflow-wrap:anywhere}
#paywall .paid-document-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-block:24px}
#paywall .paid-document-card{padding:24px;border:1px solid var(--line);border-radius:12px;background:white;min-width:0}
#paywall .paid-document-card h4{font-size:var(--body);margin:0 0 16px;color:var(--ink)}
#paywall .paid-document-card p{font-size:var(--small);margin:0 0 20px}
#paywall .paid-document-card a{display:block;padding-block:12px;min-height:48px;line-height:1.6;color:var(--accent);text-underline-offset:4px;overflow-wrap:anywhere}
#paywall .paid-document-card a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
#paywall #synthetic-paid-example{margin-block:32px}
#paywall .paywall-offer{margin-top:32px;padding-top:24px;border-top:1px solid var(--line)}
@media(max-width:760px){#paywall .paid-document-cards{grid-template-columns:1fr}#paywall-selected-concerns,#paywall .paid-document-card{padding:20px}}

/* Existing product rights, visible before the purchase decision. */
#paywall .paid-included{margin-block:24px;padding:24px;border:1px solid var(--line);border-radius:12px;background:var(--soft)}
#paywall .paid-included h3{margin:0 0 16px}
#paywall .paid-included ul{list-style:none;margin:0;padding:0;display:grid;gap:16px}
#paywall .paid-included li{margin:0;min-width:0;overflow-wrap:anywhere}
#paywall .paid-included strong,#paywall .paid-included span{display:block}
#paywall .paid-included span{margin-top:4px;font-size:var(--small);line-height:1.8}
#paywall .paid-included a{display:inline-block;margin-top:12px;min-height:44px;padding-block:10px;color:var(--accent);text-underline-offset:3px}
#paywall .paid-included a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
@media(max-width:760px){#paywall .paid-included{padding:20px}}

/* Paywall (v007): report cover from the free diagnosis, price first, trust lines. */
.pre-report-cover{margin-top:28px;padding:24px 22px;background:white;border:1px solid var(--line);border-top:4px solid var(--accent);border-radius:8px;box-shadow:0 10px 30px #1e293b0a}
.pre-report-cover .pre-cover-brand{font-size:13px;line-height:1.6;color:var(--accent);font-weight:700}
#paywall .pre-report-cover h3{margin-top:6px;font-size:22px;line-height:1.45}
.pre-report-cover .pre-cover-situation{margin-top:12px;max-width:34em;font-size:16px;line-height:1.8;color:#334155}
#paywall .pre-cover-issues{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:8px}
#paywall .pre-cover-issues li{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;padding:10px 14px;background:var(--tone);border-radius:6px}
.pre-cover-issues strong{min-width:0;font-size:15px;line-height:1.6;font-weight:650}
.pre-cover-status{flex-shrink:0;padding:2px 10px;border-radius:999px;background:#fffbeb;color:#92400e;font-size:13px;line-height:1.7;font-weight:700;white-space:nowrap}
.pre-cover-status.is-ready{background:#ecfdf5;color:#047857}
.pre-report-cover .pre-cover-date{margin-top:14px;font-size:13px;color:var(--muted)}
#paywall .paywall-offer .price{margin-top:32px}
#paywall .paywall-trust{list-style:none;margin:16px 0 0;padding:0}
#paywall .paywall-trust li{position:relative;margin:8px 0 0;padding-left:22px;max-width:34em;font-size:15px;line-height:1.75;color:#334155}
#paywall .paywall-trust li::before{content:'';position:absolute;left:4px;top:.6em;width:8px;height:8px;border-radius:50%;background:#10b981}
#paywall .paywall-cta{display:block;width:100%;max-width:480px;text-align:center}
#paywall .paywall-free-line{margin-top:8px}
#paywall #paywall-free-back.paywall-free-link{display:inline;min-height:44px;margin:0;font-size:14px;color:var(--muted)}

/* 2026-10-21 P1: compact included-benefits list right above the price. */
#paywall #paid-value-preview .paid-included{margin:28px 0 0;padding:18px 20px}
#paywall #paid-value-preview .paid-included h3{margin:0 0 10px;font-size:17px}
#paywall #paid-value-preview .paid-included ul{gap:8px;padding:0;margin:0}
#paywall #paid-value-preview .paid-included li{margin:0;font-size:15px;line-height:1.6}
#paywall #paid-value-preview .paid-included span{margin-top:2px;font-size:13px;line-height:1.6;color:var(--muted)}
/* Compact paywall: one screen of decision material, about 2,000px at 375px wide. */
#paywall.chapter{padding-block:40px 40px}
#paywall>h2+p{margin-top:12px}
#paywall .pre-report-cover{margin-top:20px;padding:18px}
#paywall .pre-report-cover .pre-cover-situation{margin-top:8px;font-size:15px;line-height:1.7}
#paywall .pre-cover-issues{margin-top:12px;gap:6px}
#paywall .pre-cover-issues li{padding:8px 12px}
#paywall .pre-report-cover .pre-cover-date{margin-top:10px}
#paywall-first-answer{margin-top:4px}
#paywall .pre-locked-outline{margin-top:24px}
#paywall .pre-locked-outline>h3{margin-top:0;font-size:18px}
#paywall .pre-locked-list{margin-top:10px;gap:8px}
#paywall .pre-locked-card{padding:10px 14px}
#paywall .pre-locked-teaser{margin-top:2px;font-size:14px}
#paywall .pre-locked-head h4{font-size:15px}
#paywall #paid-value-preview .paid-included{margin-top:20px;padding:14px 18px}
#paywall #paid-value-preview .paid-included h3{margin:0 0 6px}
#paywall #paid-value-preview .paid-included ul{gap:6px}
#paywall>.paywall-offer{margin-top:16px;padding:16px 18px}
#paywall .paywall-offer .price{margin-top:0}
#paywall .paywall-trust{margin-top:10px}
#paywall .paywall-trust li{margin-top:4px;font-size:14px;line-height:1.7}
#paywall .payment-display-notice{margin-top:10px;font-size:13px;line-height:1.7}
#paywall .paywall-cta{margin-top:16px}
#paywall .pre-locked-card{padding:8px 14px}
#paywall .pre-locked-head h4{line-height:1.45}
#paywall .pre-locked-count{line-height:1.6}
#paywall .pre-locked-teaser{line-height:1.6}
#paywall .pre-cover-issues strong{font-size:14px}
#paywall .pre-cover-issues li{padding:6px 12px}
#paywall.chapter{padding-block:32px 24px}
#paywall>h2+p{font-size:16px;line-height:1.6}
#paywall .pre-report-cover .pre-cover-situation{font-size:14px;line-height:1.65}
#paywall .pre-locked-outline{margin-top:16px}
#paywall .pre-locked-list{gap:6px}
#paywall .paywall-trust li{line-height:1.6}
