.header-bar{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 24px;background:var(--paper);border-bottom:var(--border)}.header-brand-btn{display:flex;align-items:center;gap:12px;background:none;border:none;cursor:pointer;padding:0}.header-mark{font-family:var(--display);color:var(--brand);font-size:34px;line-height:.75;letter-spacing:.01em;text-transform:uppercase}.header-brand-text{display:flex;flex-direction:column;align-items:flex-start;line-height:1.05}.header-brand-name{font-family:var(--body);font-weight:800;font-size:13px;letter-spacing:.28em;text-transform:uppercase;color:var(--ink)}.header-brand-tagline{font-family:var(--serif);font-style:italic;font-size:12.5px;color:var(--muted)}.header-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;justify-content:flex-end}.header-user{display:flex;align-items:center;gap:10px}.header-greeting{font-family:var(--body);font-size:14px;color:var(--muted)}.header-greeting strong{color:var(--ink);font-weight:800}.header-admin-link{font-family:var(--body);font-weight:700;font-size:12px;letter-spacing:.06em;text-transform:uppercase;padding:9px 14px;border:var(--border);border-radius:var(--radius);background:var(--ink);color:var(--paper);text-decoration:none}.header-btn{font-family:var(--body);font-weight:700;font-size:12px;letter-spacing:.06em;text-transform:uppercase;padding:9px 14px;border:var(--border);border-radius:var(--radius);background:transparent;color:var(--ink);cursor:pointer}@media (max-width: 767px){.header-bar{flex-wrap:wrap;gap:5px 12px;padding:5px 16px}.header-brand-btn{padding:11px 0}.header-mark{font-size:26px}.header-brand-name{font-size:11px;letter-spacing:.2em}.header-brand-tagline{font-size:11px}.header-actions{width:100%;gap:10px}.header-user{flex-wrap:wrap;gap:10px}.header-greeting{display:none}.header-btn,.header-admin-link{padding:13px 16px}}@media (min-width: 768px) and (max-width: 1023px){.header-brand-btn{padding:9px 0}.header-btn,.header-admin-link{padding:13px 16px}}.dashboard-main{max-width:1080px;margin:0 auto;padding:40px 28px 90px}.dashboard-kicker{font-family:var(--body);font-weight:800;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--brand);margin-bottom:10px}.dashboard-title{font-family:var(--display);font-weight:var(--h-weight);text-transform:var(--h-transform);letter-spacing:var(--h-tracking);font-size:clamp(34px,5vw,56px);line-height:1;margin:0 0 8px}.dashboard-subtitle{font-family:var(--serif);font-style:italic;font-size:20px;color:var(--muted);margin:0 0 34px;max-width:52ch}.dashboard-progress-card{display:flex;align-items:center;gap:20px;flex-wrap:wrap;background:var(--card);border:var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px 26px;margin-bottom:40px}.dashboard-progress-label-wrap{flex:1;min-width:220px}.dashboard-progress-label{font-family:var(--body);font-weight:800;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.dashboard-progress-bar{height:16px;border:2px solid var(--line-strong);border-radius:var(--radius);background:var(--card-2);overflow:hidden}.dashboard-progress-bar-fill{height:100%;background:var(--brand);transition:width .5s ease}.dashboard-progress-count{font-family:var(--display);font-size:52px;line-height:.8;color:var(--brand)}.dashboard-progress-count small{font-size:24px;color:var(--muted)}.dashboard-progress-note{font-family:var(--body);font-size:14px;color:var(--muted);max-width:22ch;line-height:1.4}.dashboard-section-label{font-family:var(--body);font-weight:800;font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink);margin-bottom:16px;border-bottom:var(--border);padding-bottom:10px}.dashboard-course-list{display:grid;grid-template-columns:1fr;gap:18px;margin-bottom:44px}.dashboard-course-card{display:flex;gap:24px;flex-wrap:wrap;align-items:stretch;background:var(--card);border:var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:26px 28px}.dashboard-course-card.draft{opacity:.85}.dashboard-course-info{flex:1;min-width:260px}.dashboard-course-badge{display:inline-block;font-family:var(--body);font-weight:800;font-size:11px;letter-spacing:.14em;text-transform:uppercase;background:var(--brand);color:var(--on-brand);padding:5px 10px;margin-bottom:14px}.dashboard-course-draft-badge{display:inline-block;font-family:var(--body);font-weight:800;font-size:11px;letter-spacing:.14em;text-transform:uppercase;background:var(--line-strong);color:var(--paper);padding:5px 10px;margin:0 0 14px 8px}.dashboard-course-title{font-family:var(--display);font-weight:var(--h-weight);text-transform:var(--h-transform);letter-spacing:var(--h-tracking);font-size:30px;line-height:1.02;margin:0 0 8px}.dashboard-course-subtitle{font-family:var(--serif);font-style:italic;font-size:17px;color:var(--muted);margin:0 0 18px}.dashboard-course-progress-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.dashboard-course-progress-bar{flex:1;min-width:180px;height:12px;border:2px solid var(--line-strong);border-radius:var(--radius);background:var(--card-2);overflow:hidden}.dashboard-course-progress-bar-fill{height:100%;background:var(--brand);transition:width .5s ease}.dashboard-course-progress-text{font-family:var(--body);font-weight:800;font-size:13px;color:var(--muted)}.dashboard-course-actions{display:flex;flex-direction:column;justify-content:center;gap:10px;min-width:180px}.dashboard-course-open-btn{font-size:14px;padding:15px 22px;box-shadow:var(--shadow);text-align:center;text-decoration:none;display:inline-block}.dashboard-course-passed{font-family:var(--body);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#2f7a3c;text-align:center}.dashboard-empty{background:var(--card-2);border:2px dashed var(--line);border-radius:var(--radius);padding:30px;text-align:center;font-family:var(--serif);font-style:italic;font-size:17px;color:var(--muted)}.dashboard-cert-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.dashboard-cert-card{text-align:left;display:flex;flex-direction:column;gap:6px;background:var(--card);border:var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px 22px;cursor:pointer;transition:transform .1s ease;text-decoration:none}.dashboard-cert-kicker{font-family:var(--body);font-weight:800;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--brand)}.dashboard-cert-title{font-family:var(--display);font-weight:var(--h-weight);text-transform:var(--h-transform);letter-spacing:var(--h-tracking);font-size:22px;line-height:1.05}.dashboard-cert-meta{font-family:var(--serif);font-style:italic;font-size:14px;color:var(--muted)}@media (max-width: 767px){.dashboard-main{padding:26px 18px 60px}.dashboard-title{overflow-wrap:break-word}.dashboard-subtitle{font-size:17px;margin-bottom:26px}.dashboard-progress-card{padding:18px;gap:14px;margin-bottom:30px}.dashboard-progress-label-wrap{flex:1 1 100%;min-width:0}.dashboard-progress-count{font-size:42px}.dashboard-course-card{padding:20px 18px;gap:16px}.dashboard-course-info{min-width:0}.dashboard-course-title{font-size:24px;overflow-wrap:break-word}.dashboard-course-subtitle{font-size:15px;margin-bottom:14px}.dashboard-course-progress-bar{min-width:120px}.dashboard-course-actions{min-width:0;width:100%}.dashboard-course-actions .dashboard-course-open-btn{padding:13px 22px}.dashboard-cert-grid{grid-template-columns:1fr}.dashboard-cert-card{padding:18px}.dashboard-cert-title{overflow-wrap:break-word}}@media (min-width: 768px) and (max-width: 1023px){.dashboard-course-actions .dashboard-course-open-btn{padding:13px 22px}}.auth-split{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr}.auth-brand{background:var(--brand);color:var(--on-brand);padding:52px 56px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;min-height:100vh}.auth-brand-watermark{position:absolute;right:-60px;top:-40px;font-family:var(--display);font-size:420px;line-height:.7;color:#0000001a;text-transform:uppercase;-webkit-user-select:none;user-select:none;pointer-events:none}.auth-brand-logo{position:relative;display:flex;align-items:center;gap:14px}.auth-brand-logo-mark{font-family:var(--display);font-size:44px;line-height:.8;text-transform:uppercase}.auth-brand-logo-text{font-family:var(--body);font-weight:800;font-size:14px;letter-spacing:.3em;text-transform:uppercase;border-left:2px solid rgba(255,255,255,.5);padding-left:14px}.auth-brand-hero{position:relative}.auth-brand-kicker{font-family:var(--body);font-weight:800;font-size:13px;letter-spacing:.24em;text-transform:uppercase;opacity:.85;margin-bottom:18px}.auth-brand-headline{font-family:var(--display);font-weight:var(--h-weight);text-transform:var(--h-transform);letter-spacing:var(--h-tracking);line-height:.98;font-size:clamp(40px,4.4vw,66px);margin:0 0 20px}.auth-brand-quote{font-family:var(--serif);font-style:italic;font-size:22px;line-height:1.35;max-width:30ch;opacity:.95;margin:0}.auth-brand-footer{position:relative;font-family:var(--body);font-size:13px;opacity:.8}.auth-form-panel{padding:52px 56px;display:flex;flex-direction:column;justify-content:center}.auth-form-inner{width:100%;max-width:440px;margin:0 auto}.auth-kicker{font-family:var(--body);font-weight:800;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--brand);margin-bottom:8px}.auth-headline{font-family:var(--display);font-weight:var(--h-weight);text-transform:var(--h-transform);letter-spacing:var(--h-tracking);font-size:40px;line-height:1;margin:0 0 14px}.auth-catalog-link{display:block;background:none;border:none;padding:0;margin:0 0 22px;font-family:var(--body);font-size:14px;font-weight:700;color:var(--brand);cursor:pointer;text-decoration:underline}.auth-tabs{display:flex;gap:0;margin-bottom:26px;border:var(--border);border-radius:var(--radius);overflow:hidden}.auth-tab{flex:1;padding:12px;font-family:var(--body);font-weight:800;font-size:13px;letter-spacing:.05em;text-transform:uppercase;border:none;cursor:pointer;transition:background .15s;background:var(--card);color:var(--muted)}.auth-tab.active{background:var(--brand);color:var(--on-brand)}.auth-fields{display:flex;flex-direction:column;gap:14px}.auth-field{display:flex;flex-direction:column;gap:6px;font-family:var(--body);font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.auth-field input{font-family:var(--body);font-size:16px;padding:14px 16px;border:var(--border);border-radius:var(--radius);background:var(--card);color:var(--ink);font-weight:500}.auth-pw-reqs{display:flex;flex-direction:column;gap:3px;margin-top:-6px}.auth-pw-req{display:flex;gap:7px;align-items:center;font-family:var(--body);font-size:12.5px;color:var(--muted)}.auth-pw-req.ok{color:#2f7a3c}.auth-pw-req-icon{font-weight:800;width:12px}.auth-consent{display:flex;gap:11px;align-items:flex-start;cursor:pointer;font-family:var(--body);font-size:13.5px;line-height:1.45;color:var(--muted);margin-top:2px;background:none;border:none;padding:0;text-align:left}.auth-consent-box{flex:0 0 auto;width:22px;height:22px;border:var(--border);border-radius:var(--radius);background:var(--card);color:var(--on-brand);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;margin-top:1px}.auth-consent-box.checked{background:var(--brand)}.auth-consent a{color:var(--brand);font-weight:700}.auth-error{font-family:var(--body);font-size:14px;font-weight:600;color:var(--brand);background:#b81c291a;border-left:4px solid var(--brand);padding:10px 14px}.auth-submit{margin-top:6px;font-size:15px;padding:16px 24px;box-shadow:var(--shadow);width:100%}.auth-submit:disabled{opacity:.6;pointer-events:none}.auth-link-btn{align-self:flex-start;background:none;border:none;padding:2px 0;font-family:var(--body);font-size:13px;font-weight:700;color:var(--brand);cursor:pointer;text-decoration:underline}.auth-hint{font-family:var(--body);font-size:13px;color:var(--muted);margin:8px 0 0;line-height:1.5}.auth-footer-links{margin-top:22px;padding-top:16px;border-top:1px solid var(--line);display:flex;gap:18px}.auth-footer-links a{font-family:var(--body);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);text-decoration:none}.auth-center{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:40px 24px}.auth-center-card{width:100%;max-width:460px;background:var(--card);border:var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:36px 34px;display:flex;flex-direction:column}.auth-center-headline{font-family:var(--display);font-weight:var(--h-weight);text-transform:var(--h-transform);letter-spacing:var(--h-tracking);font-size:32px;line-height:1;margin:0 0 14px}.auth-center-copy{font-family:var(--serif);font-size:17px;line-height:1.5;color:var(--muted);margin:0 0 22px}.auth-center-copy strong{color:var(--ink)}.auth-center-primary{font-size:15px;padding:15px 22px;box-shadow:var(--shadow);margin-top:4px}.auth-center-primary:disabled{opacity:.6;pointer-events:none}.auth-center-back{align-self:center;margin-top:16px;background:none;border:none;font-family:var(--body);font-size:13px;font-weight:700;color:var(--muted);cursor:pointer}.auth-flow-msg{font-family:var(--body);font-size:14px;font-weight:600;padding:10px 14px;margin-bottom:16px;border-left:4px solid}.auth-flow-msg.ok{color:#2f7a3c;background:#1f7a3c1a;border-left-color:#2f7a3c}.auth-flow-msg.err{color:var(--brand);background:#b81c291a;border-left-color:var(--brand)}.auth-center-label{display:flex;flex-direction:column;gap:6px;font-family:var(--body);font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:16px}.auth-center-label input{font-family:var(--body);font-size:16px;padding:14px 16px;border:var(--border);border-radius:var(--radius);background:var(--card);color:var(--ink);font-weight:500}@media (max-width: 767px){.auth-split{grid-template-columns:1fr;min-height:0}.auth-brand{min-height:0;min-width:0;justify-content:flex-start;gap:10px;padding:14px 20px}.auth-brand-watermark{font-size:170px;right:-24px;top:-18px}.auth-brand-logo-mark{font-size:28px}.auth-brand-logo-text{font-size:11px;letter-spacing:.22em;padding-left:10px}.auth-brand-kicker{font-size:10px;letter-spacing:.18em;margin-bottom:4px}.auth-brand-headline{font-size:19px;margin:0}.auth-brand-quote,.auth-brand-footer{display:none}.auth-form-panel{min-width:0;padding:20px}.auth-form-inner{max-width:none}.auth-headline{font-size:26px}.auth-fields{gap:12px}.auth-catalog-link{padding:15px 0;margin:0 0 2px}.auth-tabs{margin-bottom:10px}.auth-tab{padding:15px 12px}.btn.auth-submit{padding:13px 24px}.auth-consent{padding:6px 0}.auth-link-btn{padding:15px 0}.auth-footer-links a{padding:16px 0}.auth-center{padding:28px 16px}.auth-center-copy{overflow-wrap:anywhere}.btn.auth-center-primary{padding:13px 22px}.auth-center-back{padding:15px 16px}}@media (min-width: 768px) and (max-width: 1023px){.auth-brand,.auth-form-panel{min-width:0;padding:32px 28px}.auth-brand-watermark{font-size:300px}.auth-brand-logo-mark{font-size:36px}.auth-brand-headline{font-size:34px}.auth-brand-quote{font-size:18px}}@media (min-width: 768px) and (max-width: 1023px){.auth-catalog-link{padding:15px 0}.auth-tab{padding:15px 12px}.btn.auth-submit{padding:13px 24px}.auth-consent{padding:6px 0}.auth-link-btn{padding:15px 0}.auth-footer-links a{padding:16px 0}.btn.auth-center-primary{padding:13px 22px}.auth-center-back{padding:15px 16px}}.catalog-main{max-width:1080px;margin:0 auto;padding:40px 28px 90px}.catalog-back-link{font-family:var(--body);font-weight:700;font-size:13px;letter-spacing:.04em;background:none;border:none;color:var(--muted);cursor:pointer;padding:0;margin-bottom:20px;display:inline-block;text-decoration:none}.catalog-kicker{font-family:var(--body);font-weight:800;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--brand);margin-bottom:10px}.catalog-title{font-family:var(--display);font-weight:var(--h-weight);text-transform:var(--h-transform);letter-spacing:var(--h-tracking);font-size:clamp(34px,5vw,56px);line-height:1;margin:0 0 8px}.catalog-subtitle{font-family:var(--serif);font-style:italic;font-size:20px;color:var(--muted);margin:0 0 34px;max-width:52ch}.catalog-error{font-family:var(--body);font-size:13.5px;font-weight:600;color:var(--brand);background:#b81c291a;border-left:4px solid var(--brand);padding:10px 14px;margin-bottom:24px}.catalog-list{display:grid;grid-template-columns:1fr;gap:18px;margin-bottom:40px}.catalog-card{background:var(--card);border:var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:26px 28px}.catalog-card-badge{display:inline-block;font-family:var(--body);font-weight:800;font-size:11px;letter-spacing:.14em;text-transform:uppercase;background:var(--brand);color:var(--on-brand);padding:5px 10px;margin-bottom:14px}.catalog-card-title{font-family:var(--display);font-weight:var(--h-weight);text-transform:var(--h-transform);letter-spacing:var(--h-tracking);font-size:28px;line-height:1.05;margin:0 0 8px}.catalog-card-subtitle{font-family:var(--serif);font-style:italic;font-size:16px;color:var(--muted);margin:0}.catalog-empty{background:var(--card-2);border:2px dashed var(--line);border-radius:var(--radius);padding:30px;text-align:center;font-family:var(--serif);font-style:italic;font-size:17px;color:var(--muted)}.catalog-cta-wrap{text-align:center;margin-bottom:36px}.catalog-cta{font-size:15px;padding:16px 32px;box-shadow:var(--shadow);text-decoration:none;display:inline-block}.catalog-footer-links{text-align:center;padding-top:16px;border-top:1px solid var(--line);display:flex;gap:18px;justify-content:center}.catalog-footer-links a{font-family:var(--body);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);text-decoration:none}@media (max-width: 767px){.catalog-main{padding:26px 18px 60px}.catalog-back-link{display:inline-flex;align-items:center;min-height:44px;margin-bottom:4px}.catalog-title{overflow-wrap:break-word}.catalog-subtitle{font-size:17px;margin-bottom:26px}.catalog-card{padding:20px 18px}.catalog-card-title{font-size:23px;overflow-wrap:break-word}.catalog-card-subtitle{font-size:15px}.catalog-cta-wrap .catalog-cta{padding:14px 28px}.catalog-footer-links{gap:10px}.catalog-footer-links a{display:inline-flex;align-items:center;min-height:44px}}@media (min-width: 768px) and (max-width: 1023px){.catalog-back-link{display:inline-flex;align-items:center;min-height:44px;margin-bottom:6px}.catalog-cta-wrap .catalog-cta{padding:14px 32px}.catalog-footer-links a{display:inline-flex;align-items:center;min-height:44px}}.course-main{max-width:900px;margin:0 auto;padding:34px 28px 90px}.course-back-link{font-family:var(--body);font-weight:700;font-size:13px;letter-spacing:.04em;background:none;border:none;color:var(--muted);cursor:pointer;padding:0;margin-bottom:20px;display:inline-block;text-decoration:none}.course-kicker{font-family:var(--body);font-weight:800;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--brand);margin-bottom:8px}.course-title{font-family:var(--display);font-weight:var(--h-weight);text-transform:var(--h-transform);letter-spacing:var(--h-tracking);font-size:clamp(30px,4.6vw,50px);line-height:1;margin:0 0 12px}.course-description{font-family:var(--serif);font-style:italic;font-size:19px;color:var(--muted);margin:0 0 32px;max-width:56ch}.course-module-list{display:flex;flex-direction:column;gap:14px;margin-bottom:30px}.course-module{text-align:left;display:flex;align-items:center;gap:20px;background:var(--card);border:var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px 24px;cursor:pointer;transition:transform .1s ease;text-decoration:none;color:var(--ink)}.course-module-num{font-family:var(--display);font-size:44px;line-height:.8;color:var(--brand);min-width:52px}.course-module-num.complete{color:#2f7a3c}.course-module-body{flex:1}.course-module-label{display:block;font-family:var(--body);font-weight:800;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:3px}.course-module-title{display:block;font-family:var(--display);font-weight:var(--h-weight);text-transform:var(--h-transform);letter-spacing:var(--h-tracking);font-size:23px;line-height:1.05;margin-bottom:2px}.course-module-desc{display:block;font-family:var(--serif);font-style:italic;font-size:15px;color:var(--muted)}.course-module-check{font-family:var(--body);font-weight:800;font-size:20px;color:var(--muted)}.course-module-check.complete{color:#2f7a3c}.course-exam-card{background:var(--brand);color:var(--on-brand);border:var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:26px 28px;display:flex;gap:22px;align-items:center;flex-wrap:wrap}.course-exam-info{flex:1;min-width:240px}.course-exam-kicker{font-family:var(--body);font-weight:800;font-size:11px;letter-spacing:.18em;text-transform:uppercase;opacity:.85;margin-bottom:8px}.course-exam-headline{font-family:var(--display);font-weight:var(--h-weight);text-transform:var(--h-transform);letter-spacing:var(--h-tracking);font-size:26px;line-height:1.02;margin:0 0 6px}.course-exam-status{font-family:var(--serif);font-style:italic;font-size:15px;opacity:.92;margin:0}.course-exam-btn{font-family:var(--body);font-weight:800;font-size:14px;letter-spacing:.05em;text-transform:uppercase;padding:15px 24px;border:3px solid var(--on-brand);border-radius:var(--radius);transition:transform .1s ease;text-decoration:none;background:var(--on-brand);color:var(--brand);cursor:pointer}.course-exam-btn.locked{background:transparent;color:var(--on-brand);opacity:.5;cursor:not-allowed}@media (max-width: 767px){.course-main{padding:26px 18px 60px}.course-back-link{display:inline-flex;align-items:center;min-height:44px;margin-bottom:4px}.course-title{overflow-wrap:break-word}.course-description{font-size:17px;margin-bottom:24px}.course-module{padding:16px;gap:14px}.course-module-num{font-size:36px;min-width:40px}.course-module-title{font-size:20px;overflow-wrap:break-word}.course-module-desc{font-size:14px}.course-exam-card{flex-direction:column;align-items:stretch;padding:20px 18px;gap:16px}.course-exam-info{min-width:0}.course-exam-headline{font-size:22px;overflow-wrap:break-word}.course-exam-btn{width:100%}}@media (min-width: 768px) and (max-width: 1023px){.course-back-link{display:inline-flex;align-items:center;min-height:44px;margin-bottom:6px}}.lesson-main{max-width:860px;margin:0 auto;padding:22px 24px 40px}.lesson-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.lesson-module-label{font-family:var(--body);font-weight:800;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--brand)}.lesson-counter{font-family:var(--body);font-weight:700;font-size:13px;color:var(--muted)}.lesson-progress-bar{height:8px;border:2px solid var(--line-strong);border-radius:var(--radius);background:var(--card-2);overflow:hidden;margin-bottom:22px}.lesson-progress-bar-fill{height:100%;background:var(--brand);transition:width .4s ease}.lesson-card{background:var(--card);border:var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:38px 40px;position:relative;min-height:360px}.lesson-watermark{position:absolute;right:14px;bottom:10px;font-family:var(--body);font-weight:800;font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);opacity:.6}.lesson-nav{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:22px}.lesson-btn-prev{font-family:var(--body);font-weight:800;font-size:14px;letter-spacing:.04em;text-transform:uppercase;padding:14px 22px;border:var(--border);border-radius:var(--radius);background:transparent;color:var(--ink);cursor:pointer}.lesson-btn-next{font-family:var(--body);font-weight:800;font-size:14px;letter-spacing:.05em;text-transform:uppercase;padding:14px 26px;border:var(--border);border-radius:var(--radius);background:var(--brand);color:var(--on-brand);cursor:pointer;box-shadow:var(--shadow);transition:transform .1s ease}.lesson-btn-next:hover{transform:translate(-2px,-2px)}.lesson-imgbox{border:var(--border);border-radius:var(--radius);background:repeating-linear-gradient(45deg,var(--card-2),var(--card-2) 10px,var(--card) 10px,var(--card) 20px);display:flex;align-items:flex-end;padding:14px}.lesson-imgbox-label{font-family:Courier New,monospace;font-size:11px;color:var(--muted);background:var(--paper);padding:4px 8px;border:1px solid var(--line)}.lesson-section{text-align:center;padding:40px 0}.lesson-section-eyebrow{font-family:var(--body);font-weight:800;font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:var(--brand);margin-bottom:16px}.lesson-section-title{font-family:var(--display);font-weight:var(--h-weight);text-transform:var(--h-transform);letter-spacing:var(--h-tracking);font-size:clamp(44px,8vw,84px);line-height:.95;margin:0 0 18px}.lesson-section-note{font-family:var(--serif);font-style:italic;font-size:21px;color:var(--muted);margin:0 auto;max-width:40ch}.lesson-statement{text-align:center;padding:30px 0}.lesson-statement-eyebrow{font-family:var(--body);font-weight:800;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--brand);margin-bottom:14px}.lesson-statement-title{font-family:var(--display);font-weight:var(--h-weight);text-transform:var(--h-transform);letter-spacing:var(--h-tracking);font-size:clamp(34px,5.6vw,60px);line-height:1;margin:0 auto 18px;max-width:22ch}.lesson-statement-body{font-family:var(--serif);font-size:20px;line-height:1.45;color:var(--muted);margin:0 auto;max-width:44ch}.lesson-statement-img{margin:26px auto 0;max-width:440px}.lesson-qa-kicker{font-family:var(--body);font-weight:800;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--brand);margin-bottom:8px}.lesson-qa-title{font-family:var(--display);font-weight:var(--h-weight);text-transform:var(--h-transform);letter-spacing:var(--h-tracking);font-size:clamp(30px,4.6vw,48px);line-height:1;margin:0 0 24px}.lesson-qa-list{display:flex;flex-direction:column;gap:16px}.lesson-qa-item{border-left:4px solid var(--brand);padding:2px 0 2px 18px}.lesson-qa-item-q{font-family:var(--body);font-weight:800;font-size:17px;line-height:1.3;margin-bottom:3px}.lesson-qa-item-a{font-family:var(--serif);font-size:17px;line-height:1.45;color:var(--muted)}.lesson-rating-kicker{font-family:var(--body);font-weight:800;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--brand);margin-bottom:8px}.lesson-rating-title{font-family:var(--display);font-weight:var(--h-weight);text-transform:var(--h-transform);letter-spacing:var(--h-tracking);font-size:clamp(28px,4.4vw,44px);line-height:1.02;margin:0 0 22px}.lesson-rating-list{display:flex;flex-direction:column;gap:12px}.lesson-rating-item{display:flex;gap:16px;align-items:flex-start;background:var(--card-2);border-radius:var(--radius);padding:16px 18px}.lesson-rating-item-num{font-family:var(--display);font-size:34px;line-height:.9;color:var(--brand);min-width:34px}.lesson-rating-item-body{flex:1}.lesson-rating-item-txt{display:block;font-family:var(--body);font-weight:700;font-size:16.5px;line-height:1.3;margin-bottom:4px}.lesson-rating-item-note{display:block;font-family:var(--serif);font-style:italic;font-size:15px;color:var(--muted)}.lesson-rating-item-level{font-family:var(--body);font-weight:800;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--paper);padding:5px 9px;white-space:nowrap}.lesson-rating-fazit{margin-top:20px;font-family:var(--display);font-weight:var(--h-weight);text-transform:var(--h-transform);letter-spacing:var(--h-tracking);font-size:26px;color:var(--brand)}.lesson-compare-kicker{font-family:var(--body);font-weight:800;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--brand);margin-bottom:8px}.lesson-compare-title{font-family:var(--display);font-weight:var(--h-weight);text-transform:var(--h-transform);letter-spacing:var(--h-tracking);font-size:clamp(28px,4.4vw,44px);line-height:1.02;margin:0 0 22px}.lesson-compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.lesson-compare-col{border:var(--border);border-radius:var(--radius);overflow:hidden}.lesson-compare-col-head{font-family:var(--body);font-weight:800;font-size:13px;letter-spacing:.1em;text-transform:uppercase;padding:10px 16px;background:var(--brand);color:var(--on-brand)}.lesson-compare-col-head.good{background:#2f7a3c;color:#fff}.lesson-compare-col-body{padding:14px 16px;display:flex;flex-direction:column;gap:9px}.lesson-compare-row{display:flex;gap:9px;font-family:var(--body);font-size:15.5px;line-height:1.4}.lesson-compare-mark{color:var(--brand);font-weight:800}.lesson-compare-mark.good{color:#2f7a3c}.lesson-profile-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:34px;align-items:start}.lesson-profile-media{margin-bottom:14px}.lesson-profile-tags{display:flex;flex-wrap:wrap;gap:6px}.lesson-profile-tag{font-family:var(--body);font-weight:800;font-size:12px;letter-spacing:.08em;text-transform:uppercase;background:var(--ink);color:var(--paper);padding:5px 10px}.lesson-profile-kicker{font-family:var(--body);font-weight:800;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--brand);margin-bottom:6px}.lesson-profile-name{font-family:var(--display);font-weight:var(--h-weight);text-transform:var(--h-transform);letter-spacing:var(--h-tracking);font-size:clamp(30px,4.4vw,46px);line-height:1;margin:0 0 8px}.lesson-profile-tagline{font-family:var(--serif);font-style:italic;font-size:18px;color:var(--muted);margin:0 0 18px}.lesson-profile-list{display:grid;grid-template-columns:1fr;gap:6px;margin-bottom:16px}.lesson-profile-row{display:flex;gap:10px;font-family:var(--body);font-size:15.5px;line-height:1.4}.lesson-profile-row-mark{font-weight:800}.lesson-profile-row-mark.pro{color:#2f7a3c}.lesson-profile-row-mark.con{color:var(--brand)}.lesson-profile-boxes{display:flex;flex-direction:column;gap:8px}.lesson-profile-box{border-left:4px solid var(--brand);background:#b81c2917;padding:10px 14px;font-family:var(--body);font-size:14.5px;line-height:1.4}.lesson-profile-box.good{border-left-color:#2f7a3c;background:#1f7a3c17}.lesson-profile-box-label{text-transform:uppercase;letter-spacing:.06em;font-size:12px;color:var(--brand)}.lesson-profile-box.good .lesson-profile-box-label{color:#2f7a3c}.lesson-choice-with-image{display:grid;grid-template-columns:1fr 1.3fr;gap:30px;align-items:start}.lesson-choice-caption{font-family:var(--body);font-weight:800;font-size:17px;margin-top:12px;text-align:center}.lesson-choice-kicker{font-family:var(--body);font-weight:800;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--brand);margin-bottom:10px}.lesson-choice-intro{font-family:var(--serif);font-size:20px;line-height:1.5;margin:0 0 20px}.lesson-choice-question{font-family:var(--display);font-weight:var(--h-weight);text-transform:var(--h-transform);letter-spacing:var(--h-tracking);font-size:clamp(22px,3.4vw,32px);line-height:1.05;margin-bottom:14px}.lesson-choice-options{display:flex;flex-direction:column;gap:10px}.lesson-choice-option{display:flex;gap:14px;align-items:flex-start;width:100%;text-align:left;cursor:pointer;padding:15px 18px;border:var(--border);border-radius:var(--radius);background:var(--card);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.4;transition:background .15s}.lesson-choice-option.disabled{cursor:default}.lesson-choice-option.correct{background:#1f7a3c24;border:2px solid #2f7a3c}.lesson-choice-option.wrong{background:#b81c291f;border:2px solid var(--brand)}.lesson-choice-option.muted{color:var(--muted)}.lesson-choice-option-key{font-family:var(--display);font-size:22px;line-height:1;min-width:22px;color:var(--brand)}.lesson-choice-option-txt{flex:1}.lesson-choice-option-badge{font-weight:800;font-size:18px}.lesson-choice-feedback{margin-top:16px;border-left:4px solid var(--brand);background:#b81c2917;padding:14px 18px;font-family:var(--serif);font-size:16.5px;line-height:1.45}.lesson-choice-feedback.correct{border-left-color:#2f7a3c;background:#1f7a3c1a}@media (max-width: 767px){.lesson-main{padding:16px 14px 32px}.lesson-card{padding:22px 16px}.lesson-topbar{gap:10px;margin-bottom:10px}.lesson-progress-bar{margin-bottom:16px}.lesson-nav{gap:10px}.lesson-btn-prev,.lesson-btn-next{flex:1 1 0;padding:14px 12px;text-align:center}.lesson-section{padding:20px 0}.lesson-section-title{font-size:clamp(32px,9vw,44px)}.lesson-section-note{font-size:17px}.lesson-statement{padding:16px 0}.lesson-statement-body{font-size:17px}.lesson-statement-img{margin-top:18px}.lesson-qa-title{margin-bottom:16px}.lesson-qa-item{padding-left:14px}.lesson-rating-item{flex-wrap:wrap;gap:10px;padding:14px}.lesson-rating-item-num{font-size:28px;min-width:24px}.lesson-rating-item-body{flex:1 1 150px}.lesson-rating-fazit{font-size:21px}.lesson-compare-grid{grid-template-columns:1fr;gap:14px}.lesson-profile-grid{grid-template-columns:1fr;gap:20px}.lesson-choice-with-image{grid-template-columns:1fr;gap:18px}.lesson-profile-media{max-width:200px}.lesson-choice-intro{font-size:17px}.lesson-choice-option{gap:10px;padding:14px}.lesson-choice-feedback{padding:12px 14px;font-size:15.5px}}@media (min-width: 768px) and (max-width: 1023px){.lesson-main{padding:20px 20px 32px}.lesson-card{padding:30px 28px}.lesson-profile-grid{gap:26px}.lesson-choice-with-image{gap:22px}}.exam-main{max-width:760px;margin:0 auto;padding:26px 24px 60px}.exam-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.exam-kicker{font-family:var(--body);font-weight:800;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--brand)}.exam-counter{font-family:var(--body);font-weight:700;font-size:13px;color:var(--muted)}.exam-progress-bar{height:8px;border:2px solid var(--line-strong);border-radius:var(--radius);background:var(--card-2);overflow:hidden;margin-bottom:24px}.exam-progress-bar-fill{height:100%;background:var(--brand);transition:width .4s ease}.exam-card{background:var(--card);border:var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:34px 36px}.exam-question{font-family:var(--display);font-weight:var(--h-weight);text-transform:var(--h-transform);letter-spacing:var(--h-tracking);font-size:clamp(22px,3.4vw,32px);line-height:1.08;margin:0 0 22px}.exam-options{display:flex;flex-direction:column;gap:10px}.exam-option{display:flex;gap:12px;align-items:center;width:100%;text-align:left;cursor:pointer;padding:15px 18px;border:var(--border);border-radius:var(--radius);background:var(--card);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.35;transition:background .15s}.exam-option.picked{border:2px solid var(--brand);background:#b81c291a}.exam-option-radio{width:20px;height:20px;border:2px solid var(--brand);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.exam-option-radio-dot{width:10px;height:10px;border-radius:50%;background:transparent}.exam-option.picked .exam-option-radio-dot{background:var(--brand)}.exam-option-text{flex:1}.exam-footer{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:22px}.exam-btn-prev{font-family:var(--body);font-weight:800;font-size:14px;letter-spacing:.04em;text-transform:uppercase;padding:14px 22px;border:var(--border);border-radius:var(--radius);background:transparent;color:var(--ink);cursor:pointer}.exam-btn-next{font-family:var(--body);font-weight:800;font-size:14px;letter-spacing:.05em;text-transform:uppercase;padding:14px 26px;border:var(--border);border-radius:var(--radius);background:var(--brand);color:var(--on-brand);cursor:pointer;box-shadow:var(--shadow);transition:transform .1s ease}@media (max-width: 767px){.exam-main{padding:18px 14px 40px}.exam-card{padding:24px 18px}.exam-topbar{gap:10px;margin-bottom:10px}.exam-progress-bar,.exam-question{margin-bottom:18px}.exam-option{gap:10px;padding:14px}.exam-footer{gap:10px}.exam-btn-prev,.exam-btn-next{flex:1 1 0;padding:14px 12px;text-align:center}}@media (min-width: 768px) and (max-width: 1023px){.exam-main{padding:22px 20px 44px}.exam-card{padding:30px 28px}}.exam-result-main{max-width:680px;margin:0 auto;padding:50px 24px 80px;text-align:center}.exam-result-kicker{font-family:var(--body);font-weight:800;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--brand);margin-bottom:14px}.exam-result-score{font-family:var(--display);font-size:clamp(80px,16vw,140px);line-height:.8;color:var(--brand)}.exam-result-score-total{font-size:.4em;color:var(--muted)}.exam-result-headline{font-family:var(--display);font-weight:var(--h-weight);text-transform:var(--h-transform);letter-spacing:var(--h-tracking);font-size:clamp(30px,5vw,50px);line-height:1;margin:14px 0 12px}.exam-result-body{font-family:var(--serif);font-style:italic;font-size:19px;color:var(--muted);margin:0 auto 30px;max-width:42ch}.exam-result-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.exam-result-btn-primary{font-family:var(--body);font-weight:800;font-size:15px;letter-spacing:.05em;text-transform:uppercase;padding:16px 28px;border:var(--border);border-radius:var(--radius);background:var(--brand);color:var(--on-brand);cursor:pointer;box-shadow:var(--shadow);transition:transform .1s ease}.exam-result-btn-ghost{font-family:var(--body);font-weight:800;font-size:15px;letter-spacing:.05em;text-transform:uppercase;padding:16px 26px;border:var(--border);border-radius:var(--radius);background:transparent;color:var(--ink);cursor:pointer}.exam-result-wrong-box{margin-top:34px;text-align:left;background:var(--card);border:var(--border);border-radius:var(--radius);padding:20px 24px}.exam-result-wrong-label{font-family:var(--body);font-weight:800;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}.exam-result-wrong-item{display:flex;gap:10px;font-family:var(--serif);font-size:15.5px;line-height:1.4;margin-bottom:8px}.exam-result-wrong-mark{color:var(--brand);font-weight:800}@media (max-width: 767px){.exam-result-main{padding:30px 16px 50px}.exam-result-body{font-size:17px;margin-bottom:24px}.exam-result-actions{flex-direction:column;align-items:stretch}.exam-result-wrong-box{margin-top:26px;padding:16px}}@media (min-width: 768px) and (max-width: 1023px){.exam-result-main{padding:40px 20px 64px}}.certificate-page{padding:24px}.certificate-actions{max-width:900px;margin:0 auto 18px;display:flex;justify-content:space-between;gap:12px}.certificate-btn-back{font-family:var(--body);font-weight:800;font-size:14px;letter-spacing:.04em;text-transform:uppercase;padding:13px 22px;border:var(--border);border-radius:var(--radius);background:transparent;color:var(--ink);cursor:pointer}.certificate-btn-print{font-family:var(--body);font-weight:800;font-size:14px;letter-spacing:.05em;text-transform:uppercase;padding:13px 24px;border:var(--border);border-radius:var(--radius);background:var(--brand);color:var(--on-brand);cursor:pointer;box-shadow:var(--shadow);transition:transform .1s ease}.certificate-card{max-width:900px;margin:0 auto;background:#fbf7ee;border:6px double var(--ink);padding:56px 60px;box-shadow:0 24px 60px #00000040;position:relative}.cert-frame{position:absolute;top:16px;right:16px;bottom:16px;left:16px;border:1px solid rgba(23,20,13,.35);pointer-events:none}.certificate-watermark{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(46%,380px);opacity:.055;mix-blend-mode:multiply;pointer-events:none;-webkit-print-color-adjust:exact;print-color-adjust:exact}.cert-body{text-align:center;position:relative}.certificate-header-row{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:8px}.certificate-mark{font-family:Anton,sans-serif;font-size:52px;line-height:.8;color:var(--brand);text-transform:uppercase}.certificate-mark-label{font-family:Archivo,sans-serif;font-weight:800;font-size:14px;letter-spacing:.28em;text-transform:uppercase;color:var(--ink);border-left:2px solid var(--brand);padding-left:14px}.certificate-kicker{font-family:Archivo,sans-serif;font-weight:800;font-size:15px;letter-spacing:.3em;text-transform:uppercase;color:var(--ink);margin-bottom:14px}.certificate-intro{font-family:Spectral,serif;font-size:16px;color:#3a352c;margin:0 0 6px;letter-spacing:.02em}.certificate-course{font-family:Spectral,serif;font-style:italic;font-size:clamp(15px,2.1vw,18px);color:var(--ink);margin:0 auto 30px}.certificate-name{font-family:Anton,sans-serif;font-size:clamp(40px,7vw,64px);line-height:.95;color:var(--ink);text-transform:uppercase;margin-bottom:8px}.certificate-divider{width:180px;height:2px;background:var(--brand);margin:0 auto 30px}.certificate-score-line{font-family:Spectral,serif;font-size:16px;color:#3a352c;line-height:1.55;margin:0 auto 6px;max-width:52ch}.certificate-title{font-family:Anton,sans-serif;font-size:clamp(24px,4vw,34px);color:var(--brand);text-transform:uppercase;margin:12px 0 26px}.certificate-footnote{font-family:Spectral,serif;font-style:italic;font-size:15px;color:var(--muted);line-height:1.5;margin:0 auto 40px;max-width:50ch}.certificate-signatures{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap;margin-bottom:34px}.certificate-signature{flex:1;min-width:200px;text-align:center}.certificate-signature-name{font-family:Spectral,serif;font-style:italic;font-size:20px;color:var(--ink);border-bottom:1px solid var(--ink);padding-bottom:6px;margin-bottom:6px}.certificate-signature-role{font-family:Archivo,sans-serif;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.certificate-issued{font-family:Archivo,sans-serif;font-size:12.5px;color:var(--muted);line-height:1.5;margin-top:8px}@media screen and (max-width: 767px){.certificate-page{padding:12px}.certificate-actions{gap:10px;margin-bottom:14px}.certificate-btn-back,.certificate-btn-print{flex:1 1 0;padding:13px 10px;text-align:center}.certificate-card{padding:28px 18px}.cert-frame{top:10px;right:10px;bottom:10px;left:10px}.certificate-header-row{gap:10px}.certificate-mark{font-size:42px}.certificate-mark-label{font-size:12px;padding-left:10px}.certificate-kicker{font-size:13px}.certificate-name{font-size:clamp(28px,8.5vw,44px)}.certificate-divider{width:min(180px,55%);margin-bottom:24px}.certificate-course{margin-bottom:24px}.certificate-title{margin:10px 0 20px}.certificate-footnote{margin-bottom:26px}.certificate-signatures{flex-direction:column;gap:18px;margin-bottom:26px}.certificate-signature{min-width:0}}@media screen and (min-width: 768px) and (max-width: 1023px){.certificate-page{padding:18px}.certificate-card{padding:44px 40px}}@page{size:A4 portrait;margin:0}@media print{html,body{margin:0!important;padding:0!important;background:#fff;height:100%!important}body *{visibility:hidden}.print-root,.print-root *{visibility:visible}.no-print{display:none!important}#twa-app{height:100%!important;min-height:0!important}#twa-app>div{height:100%!important;min-height:0!important}.twa-view{height:100%!important;min-height:0!important;padding:0!important;margin:0!important;animation:none!important;transform:none!important}.print-root{position:relative!important;top:auto;left:auto;width:auto!important;max-width:none!important;height:100%!important;min-height:0!important;margin:0!important;box-shadow:none!important;border-width:0!important;box-sizing:border-box;display:flex!important;flex-direction:column;padding:15mm 20mm!important}.print-root .cert-body{position:static!important;flex:1 1 auto;min-height:0;display:flex!important;flex-direction:column;justify-content:space-between}.print-root .cert-body>.cert-grp{width:100%;flex:0 0 auto}.print-root>.cert-frame{top:9mm!important;right:9mm!important;bottom:9mm!important;left:9mm!important}}.account-main{max-width:640px;margin:0 auto;padding:34px 28px 90px}.account-back-link{font-family:var(--body);font-weight:700;font-size:13px;letter-spacing:.04em;background:none;border:none;color:var(--muted);cursor:pointer;padding:0;margin-bottom:20px}.account-kicker{font-family:var(--body);font-weight:800;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--brand);margin-bottom:8px}.account-title{font-family:var(--display);font-weight:var(--h-weight);text-transform:var(--h-transform);letter-spacing:var(--h-tracking);font-size:clamp(30px,4.6vw,50px);line-height:1;margin:0 0 30px}.account-card{background:var(--card);border:var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:26px 28px;margin-bottom:22px}.account-section-label{font-family:var(--body);font-weight:800;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--brand);margin-bottom:14px}.account-fields{display:flex;flex-direction:column;gap:14px}.account-field{display:flex;flex-direction:column;gap:6px;font-family:var(--body);font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.account-field input{font-family:var(--body);font-size:16px;padding:14px 16px;border:var(--border);border-radius:var(--radius);background:var(--card);color:var(--ink);font-weight:500;width:100%}.account-field input:disabled{opacity:.65;cursor:not-allowed}.account-msg{font-family:var(--body);font-size:14px;font-weight:600;padding:10px 14px;border-left:4px solid}.account-msg.ok{color:#2f7a3c;background:#1f7a3c1a;border-left-color:#2f7a3c}.account-msg.err{color:var(--brand);background:#b81c291a;border-left-color:var(--brand)}.account-btn-primary{font-family:var(--body);font-weight:800;font-size:14px;letter-spacing:.05em;text-transform:uppercase;padding:14px 22px;border:var(--border);border-radius:var(--radius);background:var(--brand);color:var(--on-brand);cursor:pointer;box-shadow:var(--shadow);transition:transform .1s ease}.account-btn-ghost{font-family:var(--body);font-weight:800;font-size:14px;letter-spacing:.05em;text-transform:uppercase;padding:14px 22px;border:var(--border);border-radius:var(--radius);background:transparent;color:var(--ink);cursor:pointer}.account-btn-danger{font-family:var(--body);font-weight:800;font-size:14px;letter-spacing:.05em;text-transform:uppercase;padding:14px 22px;border:3px solid var(--brand);border-radius:var(--radius);background:transparent;color:var(--brand);cursor:pointer}.account-delete-box{display:flex;flex-direction:column;gap:12px}.account-delete-actions{display:flex;gap:10px;flex-wrap:wrap}.account-danger-zone{border:3px solid var(--brand);border-radius:var(--radius);padding:26px 28px;background:#b81c290d}.account-danger-copy{font-family:var(--serif);font-style:italic;font-size:16px;color:var(--muted);margin:0 0 16px}.account-footer{margin-top:30px;padding-top:16px;border-top:1px solid var(--line);display:flex;gap:18px}.account-footer a{font-family:var(--body);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);text-decoration:none}@media (max-width: 767px){.account-main{padding:26px 18px 60px}.account-back-link{display:inline-flex;align-items:center;min-height:44px;margin-bottom:4px}.account-title{margin-bottom:22px;overflow-wrap:break-word}.account-card,.account-danger-zone{padding:20px 18px}.account-danger-copy{font-size:15px}.account-footer{gap:10px}.account-footer a{display:inline-flex;align-items:center;min-height:44px}}@media (min-width: 768px) and (max-width: 1023px){.account-back-link{display:inline-flex;align-items:center;min-height:44px;margin-bottom:6px}.account-footer a{display:inline-flex;align-items:center;min-height:44px}}body{background:#26221a}#twa-app{min-height:100vh;background:var(--paper);color:var(--ink)}@media print{#twa-app{background:#fff}}.loading-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.loading-screen-mark{font-family:var(--display);font-size:64px;line-height:.8;color:var(--brand);text-transform:uppercase}.loading-screen-label{font-family:var(--body);font-weight:800;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}
