[data-page="final"]{background:radial-gradient(circle at 10% 17%,rgba(84,183,255,.08),transparent 31%),radial-gradient(circle at 91% 81%,rgba(255,216,77,.065),transparent 32%),#0d0f14}
[data-page="final"] .final-page{position:relative;max-width:none;width:100%;padding-left:24px;padding-right:24px;display:flex;justify-content:center;overflow-x:hidden}
[data-page="final"] .final-content{position:relative;z-index:5;width:100%;max-width:860px;margin:auto;padding:52px 0 68px;text-align:center}
[data-page="final"] .final-glow{position:absolute;border-radius:22%;filter:blur(78px);opacity:.15;pointer-events:none}
[data-page="final"] .final-glow-one{width:300px;height:300px;left:-120px;top:70px;background:#55b7ff;transform:rotate(-18deg)}
[data-page="final"] .final-glow-two{width:340px;height:340px;right:-140px;bottom:-20px;background:#ffd84d;transform:rotate(29deg)}
[data-page="final"] .final-title{max-width:760px;margin-left:auto!important;margin-right:auto!important;font-size:52px!important;color:#ffffff}
[data-page="final"] .final-lead{max-width:700px;margin-left:auto!important;margin-right:auto!important;font-size:23px!important;line-height:1.58!important;color:#b7bdc8;font-weight:400}
[data-page="final"] .final-main-button{display:inline-flex;align-items:center;gap:14px;padding:15px 27px;margin:12px auto 34px;border:1px solid rgba(255,255,255,.10);border-radius:13px;background:rgba(255,255,255,.055);color:#f4f5f7!important;box-shadow:var(--shadow-sm);font:650 18px var(--font-ui);text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
[data-page="final"] .final-main-button:hover{transform:translateY(-2px);border-color:rgba(255,196,60,.30);box-shadow:0 5px 14px rgba(0,0,0,.20),0 28px 70px rgba(255,194,55,.11)}
[data-page="final"] .final-help{max-width:760px;margin:0 auto 30px;padding:28px 30px;border-radius:16px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.055);box-shadow:var(--shadow-xs);text-align:left}
[data-page="final"] .final-help p{font-size:18px;color:#c9cdd5}
[data-page="final"] .final-messengers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;max-width:760px;margin:0 auto 30px}
[data-page="final"] .final-contact-button{display:flex;align-items:center;justify-content:center;gap:10px;min-height:58px;padding:12px 15px;border-radius:12px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.055);box-shadow:var(--shadow-xs);color:#e7e9ed!important;font:600 15px var(--font-ui);text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
[data-page="final"] .final-contact-button:hover{transform:translateY(-1px);border-color:rgba(84,183,255,.17);box-shadow:var(--shadow-sm)}
[data-page="final"] .contact-icon{display:flex;align-items:center;justify-content:center;min-width:28px;height:28px;border-radius:8px;background:rgba(84,183,255,.12);font:700 11px var(--font-ui)}
[data-page="final"] .final-small{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;color:#858d9b;font:500 13px var(--font-ui)}
@media(max-width:768px){[data-page="final"] .final-content{padding-top:20px}[data-page="final"] .final-title{font-size:40px!important}[data-page="final"] .final-main-button{width:100%;justify-content:center;font-size:18px}[data-page="final"] .final-messengers{grid-template-columns:1fr}}

/* v88 — final uses the same fixed content column as ordinary text/course pages. */
[data-page="final"] .final-page {
    width: calc(100% - 96px);
    max-width: var(--content-text);
    margin-left: auto;
    margin-right: auto;
    padding-left: 42px;
    padding-right: 42px;
}
[data-page="final"] .final-content {
    width: 100%;
    max-width: none;
}
@media (max-width:768px) {
    [data-page="final"] .final-page {
        width: 100%;
        max-width: none;
        padding-left: 20px;
        padding-right: 20px;
    }
}

/* v90 — final has no page-specific canvas; it uses the same presentation background as every other slide. */
[data-page="final"] { background: transparent !important; }
[data-page="final"] .final-glow { display: none !important; }
