:root{--tma-blue:#0b2447;--tma-blue-2:#173b68;--tma-blue-3:#123b70;--tma-gold:#c9a456;--tma-gold-soft:#f4efe3;--tma-bg:#f6f8fc;--tma-text:#172033;--tma-muted:#667085;--tma-border:#e5eaf2;--tma-white:#fff;--tma-radius:20px;--tma-shadow:0 20px 60px rgba(11,36,71,.09)}
.tma-container{max-width:1180px;margin:0 auto;padding:0 22px}.tma-kicker{display:inline-flex;letter-spacing:.09em;text-transform:uppercase;font-size:12px;font-weight:900;color:var(--tma-gold);margin-bottom:12px}.tma-hero{background:radial-gradient(circle at 80% 10%,rgba(201,164,86,.22),transparent 28%),linear-gradient(135deg,var(--tma-blue),#143e74);color:#fff;padding:94px 0 82px;overflow:hidden}.tma-hero-inner{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(340px,.82fr);gap:42px;align-items:center}.tma-hero h1,.tma-page-head h1{font-size:clamp(38px,4.8vw,66px);line-height:1.02;margin:0 0 22px;letter-spacing:-.04em}.tma-hero p,.tma-page-head p{font-size:18px;line-height:1.78;opacity:.93;max-width:780px}.tma-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.tma-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:0;border-radius:14px;padding:13px 19px;font-weight:900;cursor:pointer;transition:.2s ease;line-height:1.1}.tma-btn:hover{transform:translateY(-1px)}.tma-btn-primary{background:var(--tma-blue);color:#fff}.tma-hero .tma-btn-primary,.tma-cta-band .tma-btn-primary{background:var(--tma-gold);color:#172033}.tma-btn-light{background:#fff;color:var(--tma-blue)}.tma-btn-small{padding:9px 13px;font-size:13px;background:var(--tma-blue);color:#fff}.tma-hero-card{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:28px;padding:30px;backdrop-filter:blur(10px);box-shadow:0 24px 80px rgba(0,0,0,.16)}.tma-hero-card h2{font-size:30px;line-height:1.12;margin:8px 0 14px;letter-spacing:-.03em}.tma-card-label{display:inline-flex;color:#fff;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:7px 11px;font-weight:900;font-size:12px}.tma-mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:22px}.tma-mini-stats div{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16);border-radius:16px;padding:14px}.tma-mini-stats strong{display:block;font-size:28px;color:#fff}.tma-mini-stats span{display:block;font-size:12px;color:rgba(255,255,255,.8);font-weight:800}.tma-section{padding:72px 0;background:var(--tma-bg)}.tma-section-white{background:#fff}.tma-section-head{margin-bottom:26px}.tma-section-head h2{font-size:clamp(30px,3vw,44px);line-height:1.1;color:var(--tma-blue);margin:0 0 12px;letter-spacing:-.03em}.tma-section-head p{font-size:17px;line-height:1.75;color:var(--tma-muted);max-width:820px}.tma-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.tma-card{background:#fff;border:1px solid var(--tma-border);border-radius:var(--tma-radius);padding:25px;box-shadow:var(--tma-shadow)}.tma-card h2,.tma-card h3{margin-top:0;color:var(--tma-blue);letter-spacing:-.02em}.tma-card p{color:var(--tma-muted);line-height:1.68}.tma-school-preview-card{min-height:190px}.tma-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.tma-process-card{background:#fff;border:1px solid var(--tma-border);border-radius:22px;padding:24px;box-shadow:var(--tma-shadow)}.tma-process-card>span{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:14px;background:var(--tma-gold-soft);color:#85672a;font-weight:900}.tma-process-card h3{color:var(--tma-blue);margin:18px 0 8px}.tma-process-card p{color:var(--tma-muted);line-height:1.65;margin:0}.tma-cta-band{padding:56px 0;background:var(--tma-blue);color:#fff}.tma-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}.tma-cta-inner h2{font-size:clamp(28px,3vw,42px);line-height:1.1;margin:0;max-width:820px;letter-spacing:-.03em}.tma-page-head{padding:62px 22px 28px}.tma-page-head h1{color:var(--tma-blue)}.tma-page-head p{color:var(--tma-muted);opacity:1}.tma-application-tabs{padding-bottom:58px}.tma-application-box{background:#fff;border:1px solid var(--tma-border);border-radius:22px;box-shadow:var(--tma-shadow);margin:0 0 16px;padding:0;overflow:hidden}.tma-application-box summary{font-size:20px;font-weight:900;color:var(--tma-blue);padding:23px 26px;cursor:pointer;background:linear-gradient(180deg,#fff,#fbfcff)}.tma-form{padding:0 26px 26px}.tma-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.tma-form p{margin:0 0 14px}.tma-form label{font-weight:850;color:var(--tma-blue);font-size:14px}.tma-form input,.tma-form textarea,.tma-form select{width:100%;margin-top:7px;border:1px solid var(--tma-border);border-radius:14px;padding:14px 15px;background:#fff;color:var(--tma-text);box-sizing:border-box;outline:0}.tma-form input:focus,.tma-form textarea:focus,.tma-form select:focus{border-color:var(--tma-blue);box-shadow:0 0 0 4px rgba(11,36,71,.08)}.tma-check{display:block!important;font-weight:650!important;line-height:1.6;background:var(--tma-bg);border:1px solid var(--tma-border);border-radius:16px;padding:13px 15px;margin:10px 0;color:var(--tma-text)!important}.tma-check input{width:auto;margin:0 8px 0 0}.tma-notice{max-width:1180px;margin:18px auto;padding:14px 18px;border-radius:14px;font-weight:800}.tma-notice-success{background:#e9f8ee;color:#176333;border:1px solid #bce7c8}.tma-notice-error{background:#fff0f0;color:#9b1c1c;border:1px solid #ffc9c9}.tma-notice-info{background:#eff6ff;color:#1d4e89;border:1px solid #bfdbfe}.tma-auth-box{max-width:680px;background:#fff;border:1px solid var(--tma-border);border-radius:24px;box-shadow:var(--tma-shadow);padding:38px;margin:58px auto}.tma-auth-box h1{color:var(--tma-blue);margin-top:0}.tma-auth-box input[type=text],.tma-auth-box input[type=password]{width:100%;border:1px solid var(--tma-border);border-radius:12px;padding:12px}.tma-dashboard{display:grid;grid-template-columns:250px minmax(0,1fr);gap:24px;padding-top:40px;padding-bottom:70px}.tma-dashboard-side{background:var(--tma-blue);color:#fff;border-radius:22px;padding:22px;align-self:start;position:sticky;top:108px;box-shadow:var(--tma-shadow)}.tma-dashboard-side a{display:block;color:#fff;text-decoration:none;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.12)}.tma-dashboard-side h3{margin-top:0}.tma-panel-hero{background:radial-gradient(circle at 90% 5%,rgba(201,164,86,.22),transparent 28%),linear-gradient(135deg,var(--tma-blue),#154377);color:#fff;border-radius:28px;padding:36px;margin-bottom:20px;box-shadow:var(--tma-shadow)}.tma-panel-hero h1{margin:4px 0 10px;font-size:38px;letter-spacing:-.03em}.tma-stat-card{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:94px}.tma-stat-card span{font-size:34px;font-weight:950;color:var(--tma-blue);line-height:1}.tma-stat-card strong{font-size:15px;color:var(--tma-text)}.tma-panel-section{background:#fff;border:1px solid var(--tma-border);border-radius:24px;padding:26px;margin-top:18px;box-shadow:var(--tma-shadow)}.tma-panel-section h2{color:var(--tma-blue);margin-top:0}.tma-list{display:grid;gap:12px}.tma-list-item{display:flex;justify-content:space-between;gap:16px;align-items:center;background:var(--tma-bg);border:1px solid var(--tma-border);border-radius:16px;padding:16px}.tma-list-item span{color:var(--tma-muted)}.tma-empty{background:#fff;border:1px dashed var(--tma-border);border-radius:18px;padding:24px;color:var(--tma-muted);line-height:1.6}.tma-certificate-result{margin-top:22px;border-radius:18px;padding:22px;border:1px solid var(--tma-border);background:var(--tma-bg)}.tma-certificate-result.is-active{border-color:#bce7c8;background:#eefaf2}.tma-certificate-result.is-passive{border-color:#ffc9c9;background:#fff0f0}.tma-legal-page{max-width:900px;margin:54px auto;background:#fff;border:1px solid var(--tma-border);border-radius:24px;box-shadow:var(--tma-shadow);padding:38px;line-height:1.78}.tma-legal-page h2{color:var(--tma-blue);margin-top:28px}.tma-legal-lead{font-size:18px;color:var(--tma-text)}
@media(max-width:980px){.tma-hero-inner,.tma-grid-3,.tma-form-grid,.tma-dashboard,.tma-process-grid{grid-template-columns:1fr}.tma-dashboard-side{position:relative;top:auto}.tma-cta-inner{align-items:flex-start;flex-direction:column}.tma-hero{padding:66px 0}.tma-application-box summary{font-size:18px}.tma-list-item{align-items:flex-start;flex-direction:column}}
@media(max-width:640px){.tma-container{padding:0 16px}.tma-hero h1,.tma-page-head h1{font-size:36px}.tma-hero-card{padding:22px}.tma-mini-stats{grid-template-columns:1fr}.tma-form{padding:0 18px 20px}.tma-auth-box,.tma-legal-page{margin:32px 16px;padding:24px}.tma-dashboard{padding-top:24px}.tma-panel-hero{padding:26px}.tma-panel-hero h1{font-size:30px}}
.tma-school-progress-list{display:grid;gap:18px}.tma-school-progress-card{background:#fff;border:1px solid var(--tma-border);border-radius:22px;padding:22px;box-shadow:var(--tma-shadow)}.tma-school-progress-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.tma-school-progress-head h3{color:var(--tma-blue);margin:0 0 8px;font-size:24px}.tma-school-progress-head p{margin:0;color:var(--tma-muted)}.tma-progress-bar{height:10px;background:var(--tma-bg);border:1px solid var(--tma-border);border-radius:999px;overflow:hidden;margin:18px 0}.tma-progress-bar span{display:block;height:100%;background:linear-gradient(90deg,var(--tma-blue),var(--tma-gold));border-radius:999px}.tma-panel-lesson-mini-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tma-panel-lesson-mini{display:block;text-decoration:none;background:var(--tma-bg);border:1px solid var(--tma-border);border-radius:14px;padding:13px}.tma-panel-lesson-mini span{display:block;color:var(--tma-muted);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.tma-panel-lesson-mini strong{display:block;color:var(--tma-blue);margin-top:5px;line-height:1.35}.tma-panel-lesson-mini.is-done{background:#e9f8ee;border-color:#bce7c8}.tma-panel-lesson-mini.is-done span{color:#176333}@media(max-width:760px){.tma-school-progress-head{flex-direction:column}.tma-panel-lesson-mini-list{grid-template-columns:1fr}}

/* v0.3.0 lesson sequence states */
.tma-panel-lesson-mini.is-locked,
.tma-lesson-row.is-locked {
    opacity: .62;
    cursor: not-allowed;
    background: #f7f8fb;
    border-style: dashed;
}
.tma-panel-lesson-mini.is-locked span,
.tma-lesson-row.is-locked span {
    color: #8a6d1f;
}
.tma-locked-lesson-box {
    background: #fff;
    border: 1px dashed rgba(13, 40, 76, .22);
    border-radius: 22px;
    padding: 34px;
    box-shadow: 0 18px 48px rgba(13, 40, 76, .08);
}
.tma-lesson-complete-note {
    font-size: 13px;
    color: #667085;
    margin: 10px 0 0;
}
.tma-admin-checklist {
    list-style: disc;
    padding-left: 22px;
    line-height: 1.8;
}
