:root{--paper:#F7E7A6;--card:#FFF6D6;--ink:#1F3A2C;--soft:#3D5446;--line:#E2CD7E;--accent:#C8412A;--warm:#2F6B4A}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Work Sans',system-ui,sans-serif;font-size:18px;line-height:1.5}h1,h2,h3{font-family:'DM Serif Display',Georgia,serif;font-weight:400;line-height:1.1;margin:0}h1{font-size:clamp(40px,7vw,64px)}h2{font-size:clamp(32px,4.5vw,40px)}h3{font-size:24px}p{margin:0 0 16px}a{color:var(--ink)}header,section,footer{max-width:1040px;margin:0 auto;padding:48px 24px}header{display:flex;justify-content:space-between;align-items:center;padding-top:24px;padding-bottom:24px}.name{font-family:'DM Serif Display',Georgia,serif;font-size:24px;text-decoration:none}.btn{display:inline-block;background:var(--accent);color:#fff;padding:12px 24px;min-height:44px;border-radius:6px;text-decoration:none;font-weight:600}.lead{font-size:22px;color:var(--soft);max-width:620px}.tag{display:inline-block;background:var(--warm);color:#fff;font-size:14px;padding:2px 8px;border-radius:2px;margin-bottom:16px;letter-spacing:.04em}.hero{padding-top:64px;padding-bottom:64px}.hero h1{max-width:760px;margin-bottom:24px}.hero .btn{margin-top:16px}.price{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:32px;max-width:520px;margin-top:24px}.price .amount{font-family:'DM Serif Display',Georgia,serif;font-size:56px;line-height:1}.price .per{font-size:18px;font-family:'Work Sans',sans-serif}.price ul{padding-left:20px;margin:24px 0}.price li{margin-bottom:8px}.steps{counter-reset:s;list-style:none;padding:0;margin:32px 0 0}.steps li{counter-increment:s;padding:16px 0 16px 48px;border-top:1px solid var(--line);position:relative}.steps li:before{content:counter(s);position:absolute;left:0;top:14px;font-family:'DM Serif Display',serif;font-size:28px;color:var(--accent)}details{border-top:1px solid var(--line);padding:16px 0}summary{font-weight:600;cursor:pointer}footer{font-size:14px;color:var(--soft);border-top:1px solid var(--line)}@media(max-width:600px){body{font-size:16px}section{padding:48px 20px}}