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