.drill-product{--page:880px;max-width:var(--page)}.product-hero{padding:72px 0 64px}.product-kicker{margin:0 0 14px;color:var(--color-muted);font-size:.75rem;font-weight:700;letter-spacing:.16em}.product-hero h1{margin:0;font-size:clamp(2.4rem,7vw,4.4rem);line-height:1.15;letter-spacing:-.045em}.product-value{margin:20px 0 0;font-size:clamp(1.2rem,3vw,1.7rem);font-weight:700}.product-lead{max-width:650px;margin:18px 0 0;color:var(--color-muted)}.product-meta{display:grid;grid-template-columns:repeat(3,1fr);margin-top:40px;border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line)}.product-meta div{padding:16px 20px 16px 0}.product-meta div+div{padding-left:20px;border-left:1px solid var(--color-line)}.product-meta dt{color:var(--color-muted);font-size:.7rem;font-weight:700;letter-spacing:.08em}.product-meta dd{margin:3px 0 0;font-size:.9rem;font-weight:700}.product-section{padding:72px 0;border-top:1px solid var(--color-line)}.product-section h2{margin:0;font-size:clamp(1.65rem,4vw,2.4rem);line-height:1.4}.product-section>.section-lead{max-width:690px;margin:18px 0 0;color:var(--color-muted)}.outcome-grid,.practice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0;margin-top:36px;border-top:1px solid var(--color-line)}.outcome-grid p,.practice-grid li{position:relative;margin:0;padding:22px 24px 22px 20px;border-bottom:1px solid var(--color-line);font-size:.9rem}.outcome-grid p:before{position:absolute;top:34px;left:0;width:6px;height:6px;border-radius:50%;background:var(--color-accent);content:""}.practice-grid{list-style:none;counter-reset:practice;padding:0}.practice-grid li{counter-increment:practice;padding-left:48px}.practice-grid li:before{position:absolute;left:0;color:var(--color-muted);font-size:.75rem;font-weight:700;content:"0" counter(practice)}.boundary{margin-top:36px;padding:28px 0;border-top:2px solid var(--color-accent);border-bottom:1px solid var(--color-line);font-weight:700}.purchase-panel{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center;padding:40px 0;border-top:2px solid var(--color-accent);border-bottom:1px solid var(--color-line)}.purchase-panel h2{margin:0}.purchase-panel p{max-width:600px;margin:10px 0 0;color:var(--color-muted);font-size:.9rem}.purchase-panel .stripe-assurance{max-width:560px;margin-top:8px;font-size:.78rem;line-height:1.75}.purchase-status{text-align:right}.price{margin:0!important;color:var(--color-text)!important;font-size:1.5rem!important;font-weight:700}.product-button{display:inline-flex;min-height:52px;align-items:center;justify-content:center;margin-top:14px;padding:12px 22px;border:1px solid var(--color-text);border-bottom:2px solid var(--color-accent);border-radius:5px;background:#fff;color:var(--color-text);font-weight:700;text-decoration:none}.product-button:hover{background:#f8f9fa}.product-button[aria-disabled=true]{border-color:var(--color-line);color:var(--color-muted);cursor:default}.notice-list{margin:28px 0 0;padding-left:1.3em;color:var(--color-muted);font-size:.86rem}.notice-list li+li{margin-top:10px}@media(max-width:600px){.product-hero{padding:52px 0}.product-meta{grid-template-columns:1fr}.product-meta div,.product-meta div+div{padding:14px 0;border-left:0;border-bottom:1px solid var(--color-line)}.product-meta div:last-child{border-bottom:0}.product-section{padding:56px 0}.outcome-grid,.practice-grid{grid-template-columns:1fr}.purchase-panel{grid-template-columns:1fr;gap:20px}.purchase-status{text-align:left}.product-button{width:100%}}.video-placeholder,.video-frame{aspect-ratio:16/9;margin-top:34px;border:1px solid var(--color-line);background:#202124}.video-placeholder{display:grid;place-items:center;color:#fff;text-align:center}.video-placeholder strong{display:block;font-size:1.2rem}.video-placeholder span{display:block;margin-top:6px;color:#c9cdd1;font-size:.8rem}.video-frame{position:relative}.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.example-box{margin-top:34px;padding:28px 0;border-top:2px solid var(--color-accent);border-bottom:1px solid var(--color-line)}.example-box h3{margin:28px 0 12px;font-size:1.05rem}.example-box h3:first-child{margin-top:0}.example-box>p{margin:0 0 14px}.example-question{font-weight:700;line-height:2}.example-note{color:var(--color-muted);font-size:.76rem}.guide-flow{max-width:680px;margin:30px 0;padding:22px 0 22px 20px;border-left:2px solid var(--color-accent);font-weight:700;line-height:2}.guide-grid,.causal-grid{display:grid;grid-template-columns:repeat(2,1fr);margin-top:34px;border-top:1px solid var(--color-line)}.guide-grid>div,.causal-grid>div{padding:22px 22px 22px 0;border-bottom:1px solid var(--color-line)}.guide-grid>div:nth-child(2n),.causal-grid>div:nth-child(2n){padding-left:22px;border-left:1px solid var(--color-line)}.guide-grid strong,.causal-grid strong{display:block;margin-bottom:8px}.guide-grid p,.causal-grid p{margin:0;color:var(--color-muted);font-size:.88rem}.guide-grid b{display:block;margin-top:12px;font-size:.9rem}.guide-copy{max-width:720px;margin-top:28px}.guide-copy p{margin:0 0 16px}.answer-box{max-width:760px;margin-top:30px;padding:24px;border-left:3px solid var(--color-accent);background:#fffdf7}.answer-box p{margin:0}.answer-box p+p{margin-top:18px}.quality-list{margin:32px 0 0;padding:24px 24px 24px 42px;border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line)}.quality-list li+li{margin-top:7px}.case-lineup{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:34px}.case-card{padding:24px;border:1px solid var(--color-line);background:#fafafa}.case-card.available{border-top:2px solid var(--color-accent);background:#fff}.case-card span{display:block;color:var(--color-muted);font-size:.72rem;font-weight:700}.case-card strong{display:block;margin-top:8px}.case-card p{margin:18px 0 0;color:var(--color-muted)}.case-card .case-price{color:var(--color-text);font-size:1.3rem;font-weight:700}.case-card .product-button{width:100%;padding-inline:14px}.purchase-note{margin-top:32px;padding:24px 0;border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line)}.purchase-note p{margin:0}.purchase-note p+p{margin-top:7px;color:var(--color-muted);font-size:.8rem}@media(max-width:650px){.guide-grid,.causal-grid,.case-lineup{grid-template-columns:1fr}.guide-grid>div:nth-child(n),.causal-grid>div:nth-child(n){padding:20px 0;border-left:0}.case-card{padding:20px}.example-box{padding:24px 0}}
