/* Compact payment dialog, retention coupon and report consultation CTA. */
#pay.page.on{position:fixed;inset:0;z-index:30;display:grid;place-items:center;width:100%;max-width:none;padding:18px;background:rgba(35,25,27,.58);overflow:auto}
.pay-modal{position:relative;width:min(410px,100%);padding:24px 18px 18px;border-radius:24px;background:#fffaf5;box-shadow:0 24px 70px rgba(24,15,17,.3)}
.pay-close,.retention-close{position:absolute;top:10px;right:12px;width:38px;min-height:38px;border:0;border-radius:50%;background:#f1e8e2;color:#6c5c56;font:400 27px/1 system-ui;box-shadow:none;z-index:2}
.pay-modal .pay-head{padding:0 42px 8px}.pay-modal .pay-head h1{margin:7px 0 2px;font-size:25px}.pay-modal .pay-head p{font-size:14px}
.pay-modal .pay-summary{margin:8px 0 0;padding:15px 18px;border-radius:18px 18px 0 0;text-align:center}.pay-modal .pay-summary strong{margin:1px 0;font-size:38px}.pay-modal .pay-summary small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pay-modal .pay-actions{padding:14px;border-radius:0 0 18px 18px}.pay-modal .pay-safe{margin:10px 0 0;text-align:center;font-size:11px}
.retention-modal[hidden]{display:none}.retention-modal{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:20px;background:rgba(35,25,27,.64)}
.retention-card{position:relative;width:min(410px,100%);max-height:calc(100svh - 30px);overflow:auto;padding:25px 22px 18px;border:1px solid #ffe0bc;border-radius:28px;background:radial-gradient(circle at 50% 0,#fff1ce 0,#fff9ef 38%,#fff 76%);text-align:center;box-shadow:0 28px 80px rgba(24,15,17,.36)}
.gift-orbit{position:relative;width:84px;height:84px;margin:0 auto 8px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,#fff,#ffe8b9);box-shadow:0 9px 25px rgba(221,118,33,.22)}.gift-orbit span{font-size:42px}.gift-orbit i{position:absolute;right:-9px;bottom:2px;padding:2px 7px;border-radius:999px;background:#e92d52;color:#fff;font-size:13px;font-style:normal;font-weight:800}
.retention-card .coupon-kicker{display:inline-block;padding:4px 12px;border-radius:999px;background:#fff0d2;color:#a96416;font-size:12px;font-weight:700}.retention-card h2{margin:9px 0 3px;color:#9d2336;font-size:24px;line-height:1.35}.coupon-subtitle{margin:0 0 12px;color:#8a7168;font-size:13px}.coupon-ticket{display:grid;grid-template-columns:46px 72px 1fr;align-items:center;margin:10px 0 13px;padding:13px 14px;border:1px dashed #f1a18b;border-radius:16px;background:linear-gradient(100deg,#fff2e4,#fff8f2)}.coupon-ticket>span{color:#b84a37;font-weight:800}.coupon-ticket>strong{color:#e4254d;font-size:31px;line-height:1}.coupon-ticket em{display:grid;text-align:right;font-style:normal}.coupon-ticket del{color:#9d8c86;font-size:12px}.coupon-ticket b{color:#e4254d;font-size:20px}.retention-card ul{margin:0 0 15px;padding:0;display:grid;gap:5px;list-style:none;text-align:left;color:#6f5f59;font-size:13px}.retention-card li:before{content:'✓';margin-right:8px;color:#d69838;font-weight:900}.retention-card .use-coupon{background:linear-gradient(135deg,#ff6a55,#e91f58);box-shadow:0 9px 23px rgba(222,39,79,.26)}.retention-card .leave-offer{margin-top:5px;min-height:35px;background:transparent;color:#8a7c76;font-size:12px;box-shadow:none}.retention-card>small{display:block;color:#a09189;font-size:10px}
.preview-page{padding-bottom:100px}.preview-full-report{display:grid;gap:14px;margin:16px 0;text-align:left}.preview-full-report section{margin:0;padding:18px;border-radius:18px;overflow:hidden}.preview-full-report .module-title{position:relative;z-index:2}.preview-full-report .module-title h2{margin:0;color:#4e443c;font-size:20px}.preview-full-report .module-title em{font-size:25px}.preview-blurred{filter:blur(6px);user-select:none;pointer-events:none;opacity:.7}.preview-full-report .module-conclusion{margin:14px 0}.preview-full-report .tag-row{justify-content:flex-start}.preview-full-report .tag-row i{font-size:12px}.preview-full-report ul{margin:13px 0;padding-left:20px}.preview-full-report li{margin:7px 0;color:#555a5c;font-size:15px;line-height:1.65}.preview-summary{border-top:4px solid #a78359!important}.preview-summary>h2{position:relative;z-index:2;margin:0 0 14px;color:#4e443c;font-size:22px}.preview-summary .preview-blurred h3{margin-top:20px}
#preview.on #unlockBtn{position:fixed;left:50%;bottom:max(12px,env(safe-area-inset-bottom));z-index:20;width:min(610px,calc(100% - 26px));margin:0;transform:translateX(-50%);border:2px solid #ffc55b;box-shadow:0 11px 30px rgba(218,38,88,.38)}
.report-page{padding-bottom:100px}.teacher-cta{position:fixed;left:50%;bottom:max(12px,env(safe-area-inset-bottom));z-index:20;display:flex;width:min(610px,calc(100% - 26px));min-height:54px;margin:0;transform:translateX(-50%);align-items:center;justify-content:center;border:1px solid #e4b65c;border-radius:999px;background:linear-gradient(135deg,#b87a2f,#8d5124);color:#fff;text-decoration:none;font-weight:850;letter-spacing:.04em;box-shadow:0 11px 28px rgba(109,68,31,.3)}
.home-company-footer{display:grid;gap:5px;margin:18px auto 4px;padding:17px 12px 6px;border-top:1px solid rgba(123,65,82,.18);color:#805d68;text-align:center;font-size:12px;line-height:1.6}.home-company-footer[hidden]{display:none}.home-company-footer a{color:#805d68;text-decoration:none}
@media(max-width:390px){.pay-modal{padding:20px 14px 15px}.pay-modal .pay-safe{font-size:10px}.retention-card{padding:21px 16px 15px}.retention-card h2{font-size:22px}}
