.page-auth .announcement-bar,.page-account .announcement-bar{background:var(--navy);color:#fff;text-align:center;padding:.5rem 1rem;font-size:.88rem}.page-auth .wrap,.page-account .wrap{max-width:var(--container);margin:0 auto;padding:0 1.5rem}@media (max-width:640px){.page-auth .wrap,.page-account .wrap{padding:0 1rem}}.auth-section{padding-top:calc(var(--edge-h) + 36px);padding-bottom:72px}.page-auth .grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:1.6rem;align-items:start}@media (max-width:900px){.page-auth .grid{grid-template-columns:minmax(0,1fr)}}.page-auth .card{background:#fff;border:1px solid var(--line);border-radius:var(--r-xl);padding:1.8rem;box-shadow:none}.page-auth .card + .card,.page-auth .grid>.card:nth-child(2){background:var(--cream);border-style:dashed;box-shadow:none}.page-auth .card h2{font-size:1.6rem;margin-top:0}.page-auth .wrap>.card{max-width:560px;margin:0 auto}.muted{color:var(--muted)}.small{font-size:.92rem}.form-row{margin-bottom:1.1rem}.form-row label{display:block;margin-bottom:.35rem;font-weight:700;color:var(--ink)}.page-auth .btn{width:100%}.page-auth .btn-dark{background:var(--navy);color:#fff;border-color:var(--navy)}.page-auth .btn-dark:hover{background:var(--navy-2)}.stack{display:flex;flex-direction:column;gap:.8rem}.helper-links{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1rem}.helper-links .btn{width:auto}.bullet-list,.benefit-list,.tip-list{display:grid;gap:1rem;margin-top:1rem}.bullet,.benefit,.tip{display:flex;gap:.9rem;align-items:flex-start}.bullet>i,.benefit>i,.tip>i{width:42px;height:42px;border-radius:50%;background:var(--bg-soft);color:var(--blue);border:1px solid var(--line);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.or{display:flex;align-items:center;gap:.8rem;margin:1.2rem 0;color:var(--muted);font-weight:700}.or::before,.or::after{content:"";flex:1;border-top:1px solid var(--line-strong)}.password-note{font-size:.88rem;color:var(--muted);margin-top:.45rem}.page-auth hr{border:0;border-top:1px solid var(--line-strong);margin:1.4rem 0}.alert-success{color:#0f6b43;background:var(--green-soft)}.account-body{padding-top:calc(var(--edge-h) + 28px);padding-bottom:72px}.account-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:1.8rem;align-items:start}@media (max-width:980px){.account-grid{grid-template-columns:minmax(0,1fr)}.account-side{order:-1}}.account-main>* + *,.account-side>* + *{margin-top:1.5rem}.account-card h2{font-size:1.5rem;margin:0}.account-card h3{font-size:1.2rem}.account-card h2 i,.account-card h3 i{color:var(--blue);margin-right:.4rem}.account-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.2rem;flex-wrap:wrap}.learn-list{display:grid;gap:1.1rem}.learn-card{display:grid;grid-template-columns:150px minmax(0,1fr);gap:1.1rem;padding:1rem;background:var(--cream);border:2px solid var(--line);border-radius:var(--r-lg)}@media (max-width:560px){.learn-card{grid-template-columns:minmax(0,1fr)}}.learn-thumb{display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--line-strong);border-radius:var(--r-md);overflow:hidden;aspect-ratio:4 / 3;color:var(--muted);font-size:2rem}.learn-thumb img{width:100%;height:100%;object-fit:cover}.learn-body h3{font-size:1.1rem;margin-bottom:.2rem}.progress-row{display:flex;align-items:center;gap:.7rem;margin:.5rem 0;font-weight:700}.progress-row .progress-track{flex:1;height:12px;background:var(--cream-2);border:1px solid var(--line);border-radius:var(--r-pill);overflow:hidden}.progress-row .progress-fill{height:100%;background:var(--orange)}.learn-actions{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:.6rem}.page-account .btn{width:auto}.page-account .btn-block{width:100%}.cert-list{display:grid;gap:.8rem}.cert-list li{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.8rem 1rem;border:1px solid var(--line-strong);border-radius:var(--r-md);flex-wrap:wrap}.cert-list span{display:block}.guest-card{text-align:center}.guest-card .learn-actions{justify-content:center}.status-pill{display:inline-flex;padding:.15rem .75rem;border-radius:var(--r-pill);font-size:.78rem;font-weight:700;background:#fff4d6;color:#7a4a00}.status-pill.s-completed{background:var(--green-soft);color:#0f6b43}.status-pill.s-processing{background:var(--blue-soft);color:var(--blue-dark)}.status-pill.s-cancelled{background:var(--red-soft);color:#a12020}.detail-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.8rem;margin:0 0 1rem}.detail-list>div{background:var(--cream);border:1px solid var(--line-strong);border-radius:var(--r-md);padding:.6rem .9rem}.detail-list dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.detail-list dd{margin:0;font-weight:700;color:var(--ink)}.page-account .order-summary-item{display:flex;justify-content:space-between;gap:1rem;padding:.5rem 0;border-bottom:1px solid var(--line-strong)}.page-account .order-summary-item.order-total{border-bottom:0;border-top:1px solid var(--line);margin-top:.3rem;font-family:var(--font-display);font-size:1.15rem;color:var(--ink)}.profile-card{display:grid;gap:.5rem;text-align:center;justify-items:center}.avatar{width:72px;height:72px;border-radius:50%;background:var(--blue);color:#fff;border:1px solid var(--blue);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:1.6rem}.profile-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;width:100%;margin:.4rem 0}.profile-stats>div{background:var(--cream);border-radius:var(--r-md);padding:.5rem}.profile-stats b{display:block;font-size:1.2rem;color:var(--ink)}.profile-stats span{font-size:.72rem;color:var(--muted)}.account-logout{color:var(--red);font-weight:700;font-size:.9rem}.quick-links li + li{margin-top:.5rem}.quick-links a{font-weight:600;color:var(--blue-dark)}.quick-links a:hover{color:var(--blue);text-decoration:underline}.page-account .table td,.page-account .table th{white-space:nowrap}@media (max-width:640px){.page-account .table thead{display:none}.page-account .table,.page-account .table tbody,.page-account .table tr,.page-account .table td{display:block;width:100%}.page-account .table tr{border-bottom:1px solid var(--line-strong);padding:.5rem 0}.page-account .table td{border:0;padding:.25rem 1rem;display:flex;justify-content:space-between;white-space:normal}.page-account .table td[data-label]::before{content:attr(data-label);color:var(--muted);font-weight:600;margin-right:1rem}}.page-account .form-row{margin-bottom:1rem}.page-account .wrap{padding:0 1.5rem}.page-auth .card{border-top:4px solid var(--blue)}.page-auth .card + .card,.page-auth .grid>.card:nth-child(2){border-top-color:var(--green)}.bullet>i,.benefit>i,.tip>i{color:var(--green-ink)}.progress-row .progress-fill{background:var(--green)}.account-card h2 i,.account-card h3 i{color:var(--orange-dark)}.profile-card{border-top:4px solid var(--yellow)}.avatar{background:var(--yellow);color:var(--navy)}