*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#f5f4ef;color:#1d1d1b}.wrap{max-width:720px;margin:auto;padding:32px 18px 60px}header{padding:30px 4px}h1{font-size:clamp(34px,8vw,58px);line-height:1.05;margin:12px 0}.lead{font-size:19px;line-height:1.7}.note,footer{color:#666;font-size:13px}.badge{font-size:12px;letter-spacing:.12em;font-weight:700}.card{background:#fff;border:1px solid #deddd7;border-radius:18px;padding:26px;margin:18px 0;box-shadow:0 8px 30px rgba(0,0,0,.04)}.hidden{display:none}button{border:0;border-radius:12px;background:#161616;color:white;padding:15px 20px;font-size:16px;font-weight:700;cursor:pointer;width:100%}.secondary{background:#ecebe6;color:#222}.actions{display:grid;grid-template-columns:1fr 2fr;gap:10px;margin-top:22px}.option{display:block;border:1px solid #d8d7d1;border-radius:12px;padding:14px;margin:9px 0;cursor:pointer}.option:has(input:checked){border-color:#111;background:#f0efe9}.option input{margin-right:9px}input[type=text]{width:100%;padding:14px;border:1px solid #ccc;border-radius:10px;font-size:16px}.progress{font-size:13px;margin-bottom:24px}.progress>div{height:5px;background:#eee;border-radius:5px;margin-top:8px}.progress i{display:block;height:100%;background:#222;border-radius:5px}.risk{padding:13px;border-left:4px solid #222;background:#f5f4ef;margin:10px 0}.docs h3{margin-top:28px}.doc{border-top:1px solid #ddd;padding:16px 0;white-space:pre-wrap;line-height:1.65}.price{font-size:28px;font-weight:800}footer{padding:25px 4px;line-height:1.6}

.doc-section{margin-top:28px}.doc-heading,.set-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.doc-heading h3,.set-heading h2{margin:0}.copy-btn,.print-btn{width:auto;padding:9px 13px;font-size:13px;white-space:nowrap;background:#ecebe6;color:#222}.print-btn{background:#161616;color:#fff}.doc-section .doc{margin-top:12px}
@media(max-width:600px){.doc-heading,.set-heading{align-items:flex-start;flex-direction:column}.copy-btn,.print-btn{width:100%}}
@media print{body{background:#fff}.wrap{max-width:none;padding:0}.copy-btn,.print-btn,#start,#quiz,#result,header,footer{display:none!important}.card{border:0;box-shadow:none;padding:0;margin:0}.doc-section{break-inside:avoid;page-break-inside:avoid}.doc{white-space:pre-wrap}.badge{display:none}}

.record-sheet .doc{line-height:2;letter-spacing:.01em}.record-sheet{break-before:page;page-break-before:always}.record-sheet .doc-heading{margin-bottom:8px}
@media print{.record-sheet{break-before:page;page-break-before:always}.record-sheet .doc{font-size:12pt;line-height:1.9}.doc-section{margin-top:18px}}
/* v1.1 sales LP */
.hero{padding:58px 4px 52px}.hero h1{font-size:clamp(48px,11vw,76px);max-width:620px}.hero>p:not(.micro){max-width:610px;line-height:1.8}.hero .lpCta{max-width:360px;margin-top:18px}.micro{font-size:12px;color:#777;margin-top:10px}.lp-section{padding:58px 4px;border-top:1px solid #deddd7}.lp-section h2,.lp-final h2{font-size:clamp(27px,6vw,40px);line-height:1.3;margin:10px 0 22px}.lp-section p{font-size:17px;line-height:1.9}.eyebrow{font-size:12px;letter-spacing:.14em;font-weight:800}.lp-soft,.price-box{background:#fff;border:1px solid #deddd7;border-radius:18px;padding:32px;margin:18px 0}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:24px 0}.three div{background:#f5f4ef;border-radius:12px;padding:18px 12px}.three b,.three span{display:block}.three span{font-size:12px;color:#666;margin-top:6px;line-height:1.5}.seven{padding:0;list-style:none;counter-reset:seven;display:grid;gap:9px}.seven li{counter-increment:seven;background:#fff;border:1px solid #deddd7;border-radius:12px;padding:14px 16px;font-weight:650}.seven li:before{content:counter(seven,"decimal-leading-zero") "  ";color:#777}.lp-price{font-size:52px;font-weight:850;letter-spacing:-.03em;margin:18px 0}.lp-price small{font-size:16px;letter-spacing:0}.legal{font-size:14px;color:#555}.legal p{font-size:14px}.lp-final{padding:60px 4px 70px;text-align:center}.lp-final .lpCta{max-width:420px}.text-back{width:auto;background:transparent;color:#555;padding:0 0 22px;font-size:14px}.lpCta{font-size:17px;padding:17px 22px}
@media(max-width:600px){.three{grid-template-columns:1fr}.hero{padding-top:38px}.lp-section{padding:42px 4px}.lp-soft,.price-box{padding:24px 20px}.lp-price{font-size:44px}}
@media print{#landing,.text-back{display:none!important}}

/* v1.5 sales LP polish */
.sales-hero .law-badge{display:inline-block;background:#161616;color:#fff;border-radius:999px;padding:9px 12px;letter-spacing:.04em}.hero-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:18px}.hero-actions .lpCta{margin-top:0}.hero-actions span{font-size:12px;color:#666}.trust-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.trust-row span,.price-points span{display:inline-flex;border:1px solid #d8d7d1;background:#fff;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:700}.pain-grid,.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:26px}.pain-grid>div,.steps>div{background:#fff;border:1px solid #deddd7;border-radius:14px;padding:20px 16px}.pain-grid b,.steps b{display:block;font-size:17px}.pain-grid p,.steps p{font-size:14px;line-height:1.7;margin-bottom:0}.steps span{display:block;font-size:12px;font-weight:800;letter-spacing:.12em;color:#777;margin-bottom:12px}.note-box{background:#f5f4ef;border-left:4px solid #222;padding:14px 16px;font-size:14px!important}.detailed-seven li{display:grid;grid-template-columns:1fr;gap:4px}.detailed-seven li span{font-size:13px;color:#666;font-weight:400;line-height:1.5}.law-section{background:#161616;color:#fff;border-radius:18px;padding:34px;margin:18px 0;border-top:0}.law-section p{color:#efefef}.source-link{display:inline-block;color:#fff;text-decoration:underline;text-underline-offset:4px;font-weight:700;margin-top:8px}.price-points{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 18px}.faq-section details{border-top:1px solid #deddd7;padding:18px 0}.faq-section details:last-child{border-bottom:1px solid #deddd7}.faq-section summary{font-weight:750;cursor:pointer}.faq-section details p{font-size:15px;margin:12px 0 0}.problem-section{padding-top:42px}.lp-final .eyebrow{display:block;margin-bottom:8px}
@media(max-width:600px){.pain-grid,.steps{grid-template-columns:1fr}.law-section{padding:26px 20px}.sales-hero .law-badge{font-size:11px}.trust-row span{font-size:11px}}

/* v1.6 pre-launch legal/footer */
.site-footer{margin-top:36px;padding:30px 4px 10px;border-top:1px solid #deddd7;color:#666;font-size:13px;line-height:1.7}.footer-links{display:flex;gap:14px;flex-wrap:wrap;margin:12px 0}.footer-links a{color:#333;text-decoration:underline;text-underline-offset:3px}.footer-brand{margin-top:14px;color:#888}.legal-footer{max-width:920px;margin:20px auto 0;padding:24px 20px 36px}.legal-page{max-width:820px;margin:0 auto;padding:48px 20px 70px}.legal-page h1{font-size:clamp(32px,7vw,52px)}.legal-page h2{font-size:22px;margin-top:34px}.legal-page p,.legal-page li{font-size:15px;line-height:1.85}.legal-page .back-link{display:inline-block;margin-bottom:26px;color:#333}.legal-page .notice{background:#fff6df;border:1px solid #e6d19d;border-radius:12px;padding:14px 16px;margin:18px 0}.legal-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid #deddd7}.legal-table th,.legal-table td{border-bottom:1px solid #deddd7;padding:13px 14px;text-align:left;vertical-align:top;font-size:14px;line-height:1.6}.legal-table th{width:32%;background:#f1f0eb}.contact-form{display:grid;gap:14px}.contact-form label{font-weight:700;font-size:14px}.contact-form input,.contact-form textarea{width:100%;padding:13px;border:1px solid #ccc;border-radius:10px;font:inherit;background:#fff}.contact-form textarea{min-height:160px;resize:vertical}.contact-form button{max-width:280px}@media(max-width:600px){.footer-links{flex-direction:column;gap:8px}.legal-table th,.legal-table td{display:block;width:100%}.legal-table th{border-bottom:0}.contact-form button{max-width:none}}
