.sch-problem{background:var(--ink);color:var(--bg);padding:80px 48px}.sch-problem-inner{max-width:760px;margin:0 auto}.sch-problem h2{font-family:var(--display);margin-bottom:24px;font-size:36px;font-weight:900}.sch-problem p{font-family:var(--serif);color:#b8b8b8;margin-bottom:18px;font-size:17px;line-height:1.8}.sch-impl-grid{margin-top:36px}.sch-step{border-bottom:1px solid var(--gray-20);grid-template-columns:60px 1fr;align-items:baseline;gap:28px;padding:28px 0;display:grid}.sch-step:last-child{border-bottom:none}.sch-step-num{font-family:var(--display);color:var(--bg-warm);font-size:40px;font-weight:900;line-height:1}.sch-step h3{font-family:var(--display);margin-bottom:8px;font-size:22px;font-weight:700}.sch-step p{font-family:var(--serif);color:var(--gray-60);max-width:580px;font-size:15px;line-height:1.7}.sch-fits{background:var(--bg-warm);padding:80px 48px}.sch-fits-inner{max-width:1140px;margin:0 auto}.sch-fits h2{font-family:var(--display);margin-bottom:32px;font-size:36px;font-weight:900}.sch-fits-list{grid-template-columns:1fr 1fr;gap:0;display:grid}.sch-fit{border-bottom:1px solid var(--gray-20);font-family:var(--serif);color:#444;align-items:center;gap:14px;padding:16px 20px;font-size:16px;display:flex}.sch-fit-mark{font-family:var(--display);color:var(--red);flex-shrink:0;font-size:20px;font-weight:900}.sch-pricing{padding:80px 48px}.sch-pricing-inner{max-width:1140px;margin:0 auto}.sch-pricing h2{font-family:var(--display);margin-bottom:12px;font-size:40px;font-weight:900}.sch-pricing-sub{font-family:var(--serif);color:var(--gray-60);max-width:600px;margin-bottom:40px;font-size:16px;line-height:1.6}.sch-tiers{background:var(--ink);border:2.5px solid var(--ink);grid-template-columns:repeat(3,1fr);gap:2px;display:grid}.sch-tier{background:var(--white);text-align:center;padding:36px 28px}.sch-tier-name{font-family:var(--mono);text-transform:uppercase;letter-spacing:2px;color:var(--gray-60);margin-bottom:8px;font-size:10px}.sch-tier-range{font-family:var(--serif);color:var(--gray-40);margin-bottom:16px;font-size:14px}.sch-tier-price{font-family:var(--display);font-size:40px;font-weight:900}.sch-tier-unit{font-family:var(--mono);color:var(--gray-60);margin-bottom:12px;font-size:12px}.sch-tier-note{font-family:var(--serif);color:var(--gray-40);font-size:13px;line-height:1.5}.sch-free{background:var(--bg-warm);border:2px solid var(--ink);font-family:var(--serif);margin-top:32px;padding:24px;font-size:15px;line-height:1.6}.sch-free a{color:var(--red)}@media(max-width:920px){.sch-problem,.sch-fits,.sch-pricing{padding:60px 24px}.sch-step{grid-template-columns:1fr;gap:8px}.sch-fits-list,.sch-tiers{grid-template-columns:1fr}}
