.demo-hero{padding-bottom:48px}.demo-hero h1{max-width:980px}.demo-hero>p{max-width:700px}.demo-planner-section{background:#f4f5f7;border-radius:16px;padding:54px 50px 50px}.demo-planner-intro{text-align:center;margin:0 auto 32px;max-width:680px}.demo-planner-intro>img{width:44px;height:44px;border-radius:11px;margin:0 auto 20px}.demo-planner-intro h2{font-size:42px;letter-spacing:-1.6px;line-height:1.2}.demo-planner-intro p{font-size:16px;color:#62666d;line-height:1.8;margin-top:16px}.demo-planner-frame{background:#fff;border:1px solid #e1e5ea;border-radius:13px;box-shadow:0 8px 26px #14161805;max-width:1040px;margin:auto;overflow:hidden}.demo-contact-cards{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:980px;margin:32px auto 0}.demo-contact-card{border:1px solid #e5e7eb;border-radius:12px;padding:32px;background:white}.demo-contact-icon{width:39px;height:39px;display:grid;place-items:center;background:#f4f5f7;border-radius:8px;margin-bottom:23px}.demo-contact-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.demo-contact-card h2{font-size:22px;letter-spacing:-.6px;margin-bottom:16px}.demo-contact-card p{font-size:15px;color:#62666d;line-height:1.8;margin-bottom:24px;max-width:370px}.demo-contact-card .btn{gap:12px}.demo-page-next{margin-top:75px}.demo-page-next .page-next a{display:flex;align-items:center;gap:10px}@media(max-width:1100px){.demo-planner-section{padding:40px 25px}.demo-contact-cards{max-width:none}}@media(max-width:760px){.demo-hero{padding-bottom:30px}.demo-planner-section{padding:28px 14px 14px;border-radius:12px}.demo-planner-intro{margin-bottom:25px;padding:0 8px}.demo-planner-intro>img{width:38px;height:38px;margin-bottom:16px}.demo-planner-intro h2{font-size:31px;letter-spacing:-1px}.demo-planner-intro p{font-size:15px;margin-top:13px}.demo-contact-cards{grid-template-columns:1fr;gap:18px;margin-top:24px}.demo-contact-card{padding:27px}.demo-contact-card h2{font-size:23px}.demo-contact-card p{font-size:15px}.demo-page-next{margin-top:50px}}@media(max-width:380px){.demo-planner-section{margin-inline:-8px;padding:25px 10px 10px}.demo-planner-intro h2{font-size:28px}.demo-contact-card{padding:25px}}
