.landing-cta{margin:0 clamp(24px,7vw,112px) 90px;padding:48px 54px;border-radius:28px;background:var(--blue);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:40px}.landing-cta h2{font-size:clamp(2rem,3.5vw,3.7rem);line-height:1.05;margin:14px 0}.landing-cta p{color:#c7d8df;max-width:650px}.success-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:30px}
@media(max-width:680px){.landing-cta{margin:0 22px 60px;padding:34px 26px;display:block}.landing-cta .btn{margin-top:14px}}
.program-preview{border:1px solid #dfe4e5;background:#f5f7f7;color:var(--muted);border-radius:12px;padding:13px 16px;font-size:.85rem;font-weight:700}.program-preview.assigned{border-color:#73c58a;background:#eefaf1;color:#24713a}.generated-error{display:block!important;margin-top:2px}.policy-page{max-width:980px;margin:0 auto;padding:80px 28px 110px}.policy-page>header{padding-bottom:35px;border-bottom:1px solid var(--line);margin-bottom:35px}.policy-page h1{font-size:clamp(2.8rem,5vw,5rem);line-height:1;color:var(--blue);margin:18px 0}.policy-page section{padding:22px 0;border-bottom:1px solid var(--line)}.policy-page h2{color:var(--blue);font-size:1.35rem}.policy-page p,.policy-page li{color:var(--muted)}.policy-page a{color:var(--orange)}.policy-source{display:block;background:#fff6ef;color:var(--ink);padding:28px;border-radius:18px;margin-top:35px}.policy-source .btn{color:#fff;margin-top:12px}
