.routine-hero{display:grid;grid-template-columns:1fr 1fr;gap:46px;align-items:center;padding:56px 0 70px}.routine-hero h1{font-size:clamp(2.5rem,4.5vw,4.5rem);line-height:1.05;letter-spacing:-.04em;margin:20px 0}.routine-hero .intro{font-size:1.18rem;max-width:36em}.routine-cover{width:100%;height:auto;border-radius:28px;border:1px solid #ddcfed;box-shadow:0 18px 45px #14264a12}.routine-price{font-size:1.75rem;font-weight:800;margin:26px 0 4px}.routine-small{font-size:.94rem;color:#536276}.routine-actions{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0}.routine-actions a{display:inline-flex;align-items:center;min-height:48px;padding:13px 20px;border-radius:12px;font-weight:700;text-decoration:none;background:#14264a;color:white}.routine-actions a.secondary{color:#14264a;background:#ecddff}.routine-band{background:#fff6e7;padding:34px;border:1px solid #efd4a5;border-radius:22px;margin:0 0 55px}.routine-band h2{margin:0 0 12px}.routine-features{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.routine-feature{padding:26px;border-radius:20px;background:#f1eaff}.routine-feature:nth-child(2){background:#def5ee}.routine-feature:nth-child(3){background:#ffe4ef}.routine-feature h3{margin-top:0}.routine-section{margin:60px 0}.routine-section h2{font-size:clamp(1.7rem,3vw,2.35rem);line-height:1.15}.routine-section video{width:100%;max-height:700px;background:#14264a;border-radius:18px}.routine-screens{display:grid;grid-template-columns:1fr 1fr;gap:22px}.routine-screens img{width:100%;height:auto;border:1px solid #ded6ee;border-radius:16px}.routine-screens figcaption{font-size:.95rem;margin-top:12px}.routine-details details{border-top:1px solid #d6dce4;padding:18px 0}.routine-details summary{font-weight:700;font-size:1.1rem;cursor:pointer;padding:8px 0}.routine-details p,.routine-details li{max-width:80ch}.routine-details li{margin:10px 0}.routine-credit{font-size:.85rem;color:#58667b}.routine-transcript{max-width:78ch}.routine-transcript p{line-height:1.65}@media(max-width:780px){.routine-hero{grid-template-columns:1fr;gap:25px;padding:26px 0 40px}.routine-hero h1{font-size:2.9rem}.routine-features,.routine-screens{grid-template-columns:1fr}.routine-band{padding:24px}.routine-section{margin:42px 0}.routine-actions a{justify-content:center;flex:1}.routine-hero .intro{font-size:1.08rem}}
