.p-train .pt-header{margin-bottom:22px}.p-train .pt-header h1{font-size:29px;font-weight:700;letter-spacing:-.025em;line-height:1.15;margin:0;color:var(--p-text);font-family:Bricolage Grotesque,Plus Jakarta Sans,system-ui,sans-serif}.p-train .pt-header p{margin:7px 0 0;font-size:15px;color:var(--p-text-body);max-width:62ch}.p-train .tlayout{display:grid;grid-template-columns:minmax(0,1fr) 316px;gap:22px;align-items:start}.p-train .resume{background:var(--p-navy);border-radius:var(--p-radius-lg);padding:22px;color:#c6d7e8;position:relative;overflow:hidden;box-shadow:var(--p-shadow-lg);margin-bottom:20px}.p-train .resume:after{content:"";position:absolute;right:-90px;top:-120px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(35,181,232,.28),transparent 68%);pointer-events:none}.p-train .resume h2{color:#fff;font-size:23px;font-weight:700;letter-spacing:-.02em;margin:0 0 6px;max-width:24ch;line-height:1.2;font-family:Bricolage Grotesque,Plus Jakarta Sans,system-ui,sans-serif}.p-train .resume p{margin:0 0 16px;font-size:14px;color:#9fb6cc;max-width:52ch}.p-train .resume .row{display:flex;align-items:center;gap:12px;position:relative}.p-train .resume .btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;background:var(--p-cyan);color:var(--p-navy);padding:11px 20px;border:none;border-radius:var(--p-radius-sm,10px);font:inherit;font-size:14px;font-weight:700;cursor:pointer;position:relative;z-index:1;transition:background .16s var(--p-ease)}.p-train .resume .btn:hover{background:var(--p-cyan-bright)}.p-train .resume .btn svg{width:15px;height:15px;flex:0 0 15px}.p-train .rbar{height:5px;border-radius:99px;background:rgba(255,255,255,.14);overflow:hidden;margin:0 0 14px;position:relative}.p-train .rbar span{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--p-cyan-dark),var(--p-cyan-bright));width:0;transition:width 1.1s var(--p-ease)}.p-train .rmeta{font-size:13px;font-weight:600;color:#9fb6cc;position:relative;z-index:1}.p-train .rmeta b{color:#fff}.p-train .resume.all-done h2{max-width:none}.p-train .track{position:relative;padding-left:0}.p-train .lesson{display:flex;gap:14px;align-items:flex-start;padding:15px 16px;background:var(--p-surface);border:1px solid var(--p-border);border-radius:var(--p-radius);margin-bottom:9px;box-shadow:var(--p-shadow-sm);transition:transform .3s var(--p-ease),box-shadow .3s var(--p-ease),border-color .2s var(--p-ease)}.p-train .lesson:hover{transform:translateY(-1px);box-shadow:var(--p-shadow-md);border-color:var(--p-border-strong)}.p-train .lesson.now{border-color:var(--p-cyan);box-shadow:0 0 0 3px rgba(35,181,232,.14),var(--p-shadow-md)}.p-train .lesson.open{flex-direction:column;align-items:stretch}.p-train .lesson-main{display:flex;gap:14px;align-items:flex-start;width:100%;min-width:0}.p-train .lnum{width:34px;height:34px;flex:0 0 34px;border-radius:10px;display:grid;place-items:center;font-family:Bricolage Grotesque,sans-serif;font-size:14px;font-weight:800;background:#f8fafc;color:var(--p-text-muted);border:1px solid var(--p-border)}.p-train .lesson.done .lnum{background:var(--p-green-bg);color:var(--p-green);border-color:rgba(15,143,97,.22)}.p-train .lesson.now .lnum{background:var(--p-navy);color:#fff;border-color:var(--p-navy)}.p-train .lnum svg{width:16px;height:16px}.p-train .lbody{flex:1;min-width:0}.p-train .lhead{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}.p-train .lhead h3{font-size:15.5px;font-weight:700;letter-spacing:-.012em;margin:0;color:var(--p-text);font-family:Bricolage Grotesque,Plus Jakarta Sans,system-ui,sans-serif}.p-train .dur{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:700;color:var(--p-text-muted);font-variant-numeric:tabular-nums}.p-train .dur svg{width:12px;height:12px}.p-train .lbody>p{margin:4px 0 9px;font-size:13.5px;color:var(--p-text-body);max-width:64ch}.p-train .lprog{display:flex;align-items:center;gap:9px}.p-train .ltrack{flex:1;max-width:220px;height:4px;border-radius:99px;background:var(--p-border);overflow:hidden}.p-train .ltrack span{display:block;height:100%;border-radius:99px;background:var(--p-cyan-dark);width:0;transition:width .9s var(--p-ease)}.p-train .lesson.done .ltrack span{background:var(--p-green)}.p-train .lpct{font-size:12px;font-weight:700;color:var(--p-text-muted);font-variant-numeric:tabular-nums}.p-train .lact{display:flex;flex-direction:column;align-items:flex-end;gap:9px}.p-train .pill{font-size:11.5px;font-weight:700;padding:3px 9px;border-radius:999px;white-space:nowrap}.p-train .pill.g{background:var(--p-green-bg);color:var(--p-green)}.p-train .pill.a{background:var(--p-amber-bg);color:var(--p-amber)}.p-train .pill.n{background:#f8fafc;color:var(--p-text-muted);border:1px solid var(--p-border)}.p-train .play{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;background:#f8fafc;border:1px solid var(--p-border-strong);color:var(--p-text);cursor:pointer;padding:0;font:inherit;transition:background .16s var(--p-ease),color .16s var(--p-ease),border-color .16s var(--p-ease)}.p-train .play:hover:not(:disabled){background:var(--p-navy);color:#fff;border-color:var(--p-navy)}.p-train .play:disabled{opacity:.55;cursor:not-allowed}.p-train .lesson.now .play{background:var(--p-cyan-dark);border-color:var(--p-cyan-dark);color:#fff}.p-train .lesson.now .play:hover:not(:disabled){background:var(--p-navy);border-color:var(--p-navy)}.p-train .play svg{width:15px;height:15px;margin-left:1px}.p-train .side{position:sticky;top:88px;display:flex;flex-direction:column;gap:14px}.p-train .panel{background:var(--p-surface);border:1px solid var(--p-border);border-radius:var(--p-radius-lg);padding:18px;box-shadow:var(--p-shadow-sm)}.p-train .panel h3{font-size:13px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--p-text-muted);margin:0 0 14px}.p-train .ring{display:flex;align-items:center;gap:16px}.p-train .ring svg{width:82px;height:82px;flex:0 0 82px;transform:rotate(-90deg)}.p-train .ring .bgc{stroke:var(--p-border)}.p-train .ring .fgc{stroke:var(--p-cyan-dark);stroke-linecap:round;transition:stroke-dashoffset 1.2s var(--p-ease)}.p-train .ring b{display:block;font-family:Bricolage Grotesque,sans-serif;font-size:26px;font-weight:800;color:var(--p-text);letter-spacing:-.02em}.p-train .ring span{font-size:13px;color:var(--p-text-body);font-weight:600}.p-train .checklist{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:9px}.p-train .checklist li{display:flex;align-items:center;gap:9px;font-size:13.5px;font-weight:600;color:var(--p-text-body)}.p-train .checklist svg{width:16px;height:16px;flex:0 0 16px;color:var(--p-text-muted)}.p-train .checklist li.ok{color:var(--p-text)}.p-train .checklist li.ok svg{color:var(--p-green)}.p-train .panel .note{font-size:13px;color:var(--p-text-body);margin:0}.p-train .panel .note b{color:var(--p-text)}.p-train .p-training-player{padding-top:2px;width:100%;min-width:0}.p-train .p-training-video{display:block;width:100%;aspect-ratio:16/9;max-height:70vh;-o-object-fit:contain;object-fit:contain;background:#050b14;border-radius:12px}.p-train .p-training-player-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;color:var(--p-text-muted);font-size:12px}@media (max-width:1080px){.p-train .tlayout{grid-template-columns:minmax(0,1fr)}.p-train .side{position:static;flex-direction:row;flex-wrap:wrap}.p-train .side .panel{flex:1;min-width:260px}}@media (max-width:860px){.p-train .pt-header h1{font-size:24px}.p-train .pt-header p{font-size:14.5px}.p-train .resume{padding:18px}.p-train .resume h2{font-size:20px;max-width:none}.p-train .resume .row{flex-direction:column;align-items:stretch;gap:10px}.p-train .resume .btn{width:100%;white-space:nowrap}.p-train .resume .rmeta{text-align:center}.p-train .lesson{padding:13px 14px;gap:11px}.p-train .lbody>p{font-size:13px}.p-train .side{flex-direction:column}.p-train .side .panel{min-width:0}}.p-referrals .refhead h3{font-size:19px;font-weight:700;letter-spacing:-.02em;margin-bottom:5px;color:var(--p-text);font-family:Bricolage Grotesque,sans-serif}.p-referrals .refhead p{margin:0 0 18px;font-size:16.5px;line-height:1.5;color:#1e3348;max-width:64ch}.p-referrals .optional{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;padding:3px 9px;border-radius:999px;background:#f8fafc;color:var(--p-text-body);border:1px solid var(--p-border);margin-left:8px;vertical-align:middle}.p-referrals .optional.req{background:var(--p-amber-bg);color:var(--p-amber);border-color:rgba(180,120,12,.22)}.p-referrals .refpair{display:grid;grid-template-columns:1fr 1fr;gap:14px}.p-referrals .refcard{border:1px solid var(--p-border);border-radius:var(--p-radius);padding:15px;background:#f8fafc}.p-referrals .refcard>header{display:flex;align-items:center;gap:9px;margin-bottom:13px}.p-referrals .refcard>header b{width:26px;height:26px;border-radius:8px;background:var(--p-navy);color:#fff;display:grid;place-items:center;font-family:Bricolage Grotesque,sans-serif;font-size:13px;font-weight:800}.p-referrals .refcard>header span{font-size:16px;font-weight:700;color:var(--p-text)}.p-referrals .refcard>header .pill{margin-left:auto;font-size:11.5px;font-weight:700;padding:3px 9px;border-radius:999px;white-space:nowrap}.p-referrals .pill.g{background:var(--p-green-bg);color:var(--p-green)}.p-referrals .pill.a{background:var(--p-amber-bg);color:var(--p-amber)}.p-referrals .f{margin-bottom:11px}.p-referrals .f:last-child{margin-bottom:0}.p-referrals .f label{display:block;font-size:14px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:#1e3348;margin-bottom:6px}.p-referrals .f input,.p-referrals .f select{width:100%;border:1px solid var(--p-border);background:var(--p-surface);border-radius:var(--p-radius-sm);padding:12px;font-size:16px;font-weight:500;color:var(--p-text);font-family:inherit;transition:border-color .15s var(--p-ease),box-shadow .15s var(--p-ease)}.p-referrals .f select{padding-right:32px}.p-referrals .f input::-moz-placeholder{color:#a9b7c6}.p-referrals .f input::placeholder{color:#a9b7c6}.p-referrals .f input:focus,.p-referrals .f select:focus{border-color:var(--p-cyan);box-shadow:0 0 0 3px rgba(35,181,232,.16);outline:none}.p-referrals .f .two{display:grid;grid-template-columns:1fr 1fr;gap:9px}.p-referrals .f.err input{border-color:var(--p-red,#d8503c);box-shadow:0 0 0 3px rgba(216,80,60,.14)}.p-referrals .errmsg{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:#c2412e;margin-top:6px}.p-referrals .errmsg svg{width:14px;height:14px;flex:0 0 14px}.p-referrals .refwhy{display:flex;gap:11px;padding:13px 15px;background:#eef6fb;border:1px solid #cde7f4;border-radius:var(--p-radius);margin-bottom:18px}.p-referrals .refwhy svg{width:18px;height:18px;flex:0 0 18px;color:var(--p-cyan-dark);margin-top:1px}.p-referrals .refwhy p{margin:0;font-size:16px;line-height:1.5;color:#0d3b52}.p-referrals .refwhy b{color:#0d3b52}.p-referrals .refactions{display:flex;gap:9px;margin-top:16px;align-items:center}.p-referrals .saved{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:var(--p-green)}.p-referrals .saved svg{width:15px;height:15px}.p-referrals .upload{display:flex;align-items:center;gap:14px;padding:15px;border-radius:var(--p-radius);border:1.5px dashed var(--p-border-strong);background:#f8fafc;margin-bottom:4px}.p-referrals .upload.done{border-style:solid;border-color:rgba(15,143,97,.28);background:var(--p-green-bg)}.p-referrals .up-icon{width:44px;height:44px;flex:0 0 44px;border-radius:12px;display:grid;place-items:center;background:var(--p-surface);border:1px solid var(--p-border);color:var(--p-text-body)}.p-referrals .up-icon svg{width:21px;height:21px}.p-referrals .up-icon.ok{background:var(--p-green);border-color:var(--p-green);color:#fff}.p-referrals .up-copy{flex:1;min-width:0}.p-referrals .up-copy b{display:block;font-size:14px;font-weight:700;color:var(--p-text)}.p-referrals .up-copy span{font-size:13px;color:var(--p-text-body)}.p-referrals-supplies-head{margin:26px 0 12px}.p-referrals-supplies-head h2{font-size:16px;font-weight:700;color:var(--p-text);margin:0;font-family:Bricolage Grotesque,sans-serif;letter-spacing:-.01em}.p-referrals .p-ref-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:var(--p-radius-sm);font-size:14px;font-weight:700;padding:10px 14px;min-height:42px;font-family:inherit;cursor:pointer;border:none;transition:background .16s var(--p-ease),color .16s var(--p-ease),border-color .16s var(--p-ease),transform .16s var(--p-ease)}.p-referrals .p-ref-btn:active{transform:translateY(1px)}.p-referrals .p-ref-btn:disabled{opacity:.45;cursor:not-allowed}.p-referrals .p-ref-btn-p{background:var(--p-navy);color:#fff;flex:0 0 auto;padding:11px 22px}.p-referrals .p-ref-btn-p:hover:not(:disabled){background:var(--p-navy-light)}.p-referrals .p-ref-btn-s{background:var(--p-surface);color:var(--p-text);border:1px solid var(--p-border-strong);flex:0 0 auto}.p-referrals .p-ref-btn-s:hover:not(:disabled){background:#f8fafc;border-color:var(--p-text-muted)}@media (max-width:860px){.p-referrals .f .two,.p-referrals .refpair{grid-template-columns:1fr}}.pp .hero{background:var(--p-navy);border-radius:var(--p-radius-lg);padding:24px;color:#c6d7e8;position:relative;overflow:hidden;margin-bottom:26px;box-shadow:var(--p-shadow-md)}.pp .hero:after{content:"";position:absolute;right:-90px;top:-130px;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(35,181,232,.26),transparent 68%)}.pp .hero h1{color:#fff;font-size:27px;letter-spacing:-.025em;position:relative;margin:0;font-family:Bricolage Grotesque,Plus Jakarta Sans,system-ui,sans-serif}.pp .hero p{margin:8px 0 18px;font-size:16px;line-height:1.45;color:#d5e4f0;max-width:60ch;position:relative}.pp .steps{display:flex;gap:8px;position:relative;flex-wrap:wrap}.pp .step{flex:1;min-width:120px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:var(--p-radius-sm);padding:11px 13px}.pp .step b{display:block;font-family:Bricolage Grotesque,Plus Jakarta Sans,system-ui,sans-serif;font-size:20px;font-weight:800;color:#fff;letter-spacing:-.02em}.pp .step.done b{color:var(--p-cyan-bright)}.pp .step span{font-size:12px;font-weight:600;color:#8fa8bf}.pp .sec{margin-bottom:30px}.pp .sec-head{display:flex;align-items:flex-start;gap:13px;margin-bottom:6px}.pp .sec-num{width:30px;height:30px;flex:0 0 30px;border-radius:9px;background:var(--p-navy);color:#fff;display:grid;place-items:center;font-size:14px;font-weight:800;margin-top:1px}.pp .sec-head h2,.pp .sec-num{font-family:Bricolage Grotesque,Plus Jakarta Sans,system-ui,sans-serif}.pp .sec-head h2{font-size:22px;letter-spacing:-.02em;margin:0;color:var(--p-text)}.pp .sec-why{margin:8px 0 0;font-size:16.5px;line-height:1.5;color:#1e3348;max-width:68ch}.pp .sec-body{margin-left:43px}@media (max-width:720px){.pp .sec-body{margin-left:0}}.pp .doc{display:flex;align-items:flex-start;gap:13px;padding:14px 16px;background:var(--p-surface);border:1px solid var(--p-border);border-radius:var(--p-radius);margin-bottom:8px;box-shadow:var(--p-shadow-sm);transition:border-color .18s var(--p-ease),box-shadow .18s var(--p-ease)}.pp .doc:hover{border-color:var(--p-border-strong);box-shadow:var(--p-shadow-md)}.pp .doc-ic{width:38px;height:38px;flex:0 0 38px;border-radius:11px;background:#f8fafc;border:1px solid var(--p-border);display:grid;place-items:center;color:var(--p-text-body)}.pp .doc-ic svg{width:18px;height:18px;display:block}.pp .doc.ok .doc-ic{background:var(--p-green-bg);border-color:rgba(15,143,97,.22);color:var(--p-green)}.pp .doc-b{flex:1;min-width:0}.pp .doc-b h3{font-size:17px;letter-spacing:-.01em;margin:0;color:var(--p-text);font-family:Bricolage Grotesque,Plus Jakarta Sans,system-ui,sans-serif;font-weight:700}.pp .doc-b p{margin:6px 0 0;font-size:16px;line-height:1.45;color:#1e3348;max-width:62ch}.pp .doc-r{display:flex;align-items:center;gap:10px;flex-shrink:0}.pp .pill{font-size:11.5px;font-weight:700;padding:3px 10px;border-radius:999px;white-space:nowrap}.pp .pill.g{background:var(--p-green-bg);color:var(--p-green)}.pp .pill.a{background:var(--p-amber-bg);color:var(--p-amber)}.pp .pill.r{background:var(--p-red-bg);color:var(--p-red)}.pp .pill.n{background:#f8fafc;color:var(--p-text-muted);border:1px solid var(--p-border)}.pp .btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:var(--p-radius-sm);font-size:14px;font-weight:700;padding:9px 14px;min-height:40px;transition:background .16s var(--p-ease),border-color .16s var(--p-ease);cursor:pointer;border:none;background:none;color:inherit;font-family:inherit}.pp .btn:disabled{opacity:.6;cursor:not-allowed}.pp .btn svg{width:15px;height:15px;display:block}.pp .btn-p{background:var(--p-navy);color:#fff}.pp .btn-p:hover:not(:disabled){background:var(--p-navy-light)}.pp .btn-s{background:var(--p-surface);color:var(--p-text);border:1px solid var(--p-border-strong)}.pp .btn-s:hover:not(:disabled){background:#f8fafc}.pp .btn-cy{background:var(--p-cyan-dark);color:#fff}.pp .btn-cy:hover:not(:disabled){background:#0f6e99}.pp .doc.dash{border-style:dashed;border-color:var(--p-border-strong);background:#f8fafc;box-shadow:none;cursor:pointer}.pp .doc.dash:hover{border-color:var(--p-cyan);box-shadow:var(--p-shadow-sm)}.pp .doc.dash .doc-ic{background:var(--p-surface)}.pp .pp-error{margin:0 0 12px;color:var(--p-red)}.pp .pp-error,.pp .pp-loading{font-size:16px;font-weight:600}.pp .pp-loading{padding:24px 0;color:#1e3348}.pp .pp-empty{font-size:16px;color:#1e3348;padding:8px 0}.pp .pair{display:grid;grid-template-columns:1fr 1fr;gap:13px}.pp .pc{border:1px solid var(--p-border);border-radius:var(--p-radius);padding:15px;background:var(--p-surface);box-shadow:var(--p-shadow-sm)}.pp .pc>header{display:flex;align-items:center;gap:9px;margin-bottom:13px}.pp .pc>header b{width:26px;height:26px;border-radius:8px;background:var(--p-navy);color:#fff;display:grid;place-items:center;font-family:Bricolage Grotesque,Plus Jakarta Sans,system-ui,sans-serif;font-size:13px;font-weight:800}.pp .pc>header span{font-size:16px;font-weight:700;color:var(--p-text)}.pp .pc>header .pill{margin-left:auto}.pp .f{margin-bottom:11px}.pp .f:last-child{margin-bottom:0}.pp .f label{display:block;font-size:14px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:#1e3348;margin-bottom:6px}.pp .f label i{font-style:normal;text-transform:none;letter-spacing:0;font-weight:600;color:#2a4258}.pp .f input,.pp .f select{width:100%;border:1px solid var(--p-border);background:#f8fafc;border-radius:var(--p-radius-sm);padding:12px;font:500 16px Plus Jakarta Sans,system-ui,sans-serif;color:var(--p-text);font-family:inherit}.pp .f input:focus,.pp .f select:focus{border-color:var(--p-cyan);box-shadow:0 0 0 3px rgba(35,181,232,.16);outline:none;background:var(--p-surface)}.pp .f .two{display:grid;grid-template-columns:1fr 1fr;gap:9px}.pp .note{display:flex;gap:11px;padding:13px 15px;background:#eef6fb;border:1px solid #cde7f4;border-radius:var(--p-radius);margin-bottom:16px}.pp .note svg{width:18px;height:18px;flex:0 0 18px;color:var(--p-cyan-dark);margin-top:1px;display:block}.pp .note p{margin:0;font-size:16px;line-height:1.5}.pp .note b,.pp .note p{color:#0d3b52}.pp .acts{gap:9px;margin-top:14px}.pp .acts,.pp .saved{display:flex;align-items:center}.pp .saved{gap:7px;font-size:13px;font-weight:600;color:var(--p-green)}.pp .saved svg{width:15px;height:15px;display:block}.pp .after{display:flex;align-items:center;gap:9px;margin-top:12px;font-size:15px;line-height:1.45;color:#1e3348;font-weight:600}.pp .after svg{width:15px;height:15px;flex:0 0 15px;color:var(--p-text-muted);display:block}@media (max-width:860px){.pp .f .two,.pp .pair{grid-template-columns:1fr}.pp .doc{flex-wrap:wrap}.pp .doc-r{width:100%;justify-content:flex-end;margin-top:4px}}.pp .doc-files{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.pp .doc-files li{display:flex;align-items:center;gap:10px;font-size:15px;min-width:0}.pp .doc-files a{color:#1d4ed8;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp .doc-files a:hover{text-decoration:underline}.pp .doc-file-x{flex:none;background:none;border:0;padding:0;color:#64748b;font-size:12px;font-weight:700;cursor:pointer}.pp .doc-file-x:hover:not(:disabled){color:#b42318}.pp .doc-file-x:disabled{opacity:.6;cursor:default}