.shop{max-width:1120px;padding-top:56px}.shop h1{font-size:clamp(32px,5vw,58px);line-height:1.35;letter-spacing:.02em}.lead{color:#59717b;font-size:17px}.shop-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:30px;margin:35px 0}.product,.purchase,.conditions{background:white;border:1px solid #d1dcdb;border-radius:14px;padding:28px}.product h2{font-size:20px;margin-top:20px}.chapters{display:grid;gap:15px}.chapters>div{padding:20px;background:#f4f8f6;border-radius:10px}.chapters span{font-size:12px;color:#287e75}.chapters h3{font-size:18px;margin:10px 0}.chapters p{font-size:14px;margin:0}.purchase{align-self:start;border:2px solid #287e75}.price{font-size:30px;font-weight:bold;margin:16px 0}.purchase ul{padding-left:22px;font-size:14px;line-height:2}.agree{font-size:13px;display:flex;gap:8px;line-height:1.7;margin:20px 0}.agree input{width:20px;flex-shrink:0}.buy{display:block;text-align:center;padding:16px;background:#22776f;border-radius:8px;color:white;font-weight:bold;text-decoration:none}.buy.disabled{background:#dfe7e5;color:#64776f;pointer-events:none}.purchase>a:not(.buy){display:block;font-size:13px;margin-top:12px}.purchase>p:last-of-type{font-size:12px}.conditions dl{font-size:14px;line-height:1.8}.conditions dt{font-weight:bold;margin-top:20px}.conditions dd{margin:5px 0}.download-panel{max-width:640px;margin:40px auto;background:white;border:1px solid #cad5d7;border-radius:12px;padding:30px}.download-panel button{margin:15px 0}@media(max-width:750px){.shop{padding-top:30px}.shop-grid{grid-template-columns:1fr}.product,.purchase,.conditions{padding:20px}}
