.pov-wrap,.prog-wrap,.sc-wrap{max-width:var(--max-width);margin:0 auto;padding:36px 20px 64px}.sc-overview{display:flex;flex-direction:column;gap:10px;border-radius:12px;padding:20px 24px;margin-bottom:36px;box-shadow:0 2px 8px rgba(0,0,0,.04)}.sc-overview-item{display:flex;align-items:center;gap:12px}.sc-overview-logo{font-size:20px;flex-shrink:0;width:28px;text-align:center}.sc-overview-content{flex:1 1;display:flex;flex-direction:column;gap:4px}.sc-overview-name{font-size:13px;font-weight:600;color:#444}.sc-overview-pct{font-size:13px;font-weight:700;min-width:36px;text-align:right}.sc-section{margin-bottom:32px}.sc-module-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.sc-module-logo{font-size:22px}.sc-module-name{font-size:17px;font-weight:700;color:#1a1a1a;text-decoration:none;flex:1 1}.sc-module-name:hover{color:#0077cc}.sc-module-avg{font-size:12px;font-weight:700;padding:3px 10px;border-radius:20px}.sc-task-list{display:flex;flex-direction:column;gap:8px}.sc-task-row{display:grid;grid-template-columns:220px 1fr 70px 100px;align-items:center;grid-gap:12px;gap:12px;background:#fff;border:1px solid #f0f0f0;border-radius:8px;padding:10px 14px}.sc-task-name{font-size:13px;font-weight:600;color:#333;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sc-task-name:hover{color:#0077cc}.sc-task-score{font-size:13px;font-weight:700;text-align:right}.sc-task-count{font-size:12px;color:#999;text-align:right}@media (max-width:640px){.sc-task-row{grid-template-columns:1fr 60px;grid-template-rows:auto auto}.sc-task-name{grid-column:1}.sc-task-score{grid-column:2;grid-row:1}.progress-track,.sc-task-count{grid-column:1/-1}.sc-task-count{text-align:left}}.prog-header{margin-bottom:40px}.prog-overall{border-radius:12px;padding:20px 24px;box-shadow:0 2px 8px rgba(0,0,0,.04)}.prog-overall-label{font-size:14px;color:#555;margin:10px 0 0}.prog-overall-label strong{color:#0077cc}.prog-section{margin-bottom:36px}.prog-section-title{font-size:16px;font-weight:700;color:#888;text-transform:uppercase;letter-spacing:.07em;margin:0 0 14px}.prog-cards{gap:14px}.prog-card,.prog-cards{display:flex;flex-direction:column}.prog-card{border-radius:12px;padding:20px 22px;box-shadow:0 2px 8px rgba(0,0,0,.04);gap:12px}.prog-card--done{border-color:#a8e6bf;background:#f6fff9}.prog-card-head{display:flex;align-items:center;gap:10px}.prog-card-logo{font-size:22px;flex-shrink:0}.prog-card-name{font-size:16px;font-weight:700;color:#1a1a1a;text-decoration:none;flex:1 1}.prog-card-name:hover{color:#0077cc;text-decoration:underline}.prog-done-badge{font-size:11px;font-weight:700;color:#27ae60;background:#d4f5e2;border-radius:20px;padding:2px 10px;white-space:nowrap}.prog-bar-row{display:flex;align-items:center;gap:10px}.prog-count{font-weight:600;color:#555}.prog-count,.prog-pct{font-size:13px;white-space:nowrap}.prog-pct{font-weight:700;color:#0077cc;min-width:36px;text-align:right}.prog-next-link{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#f0f7ff;border-radius:8px;text-decoration:none;color:#1a1a1a;font-size:14px;transition:background .15s}.prog-next-link:hover{background:#daeeff}.prog-next-label{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:#0077cc;background:#cce5ff;border-radius:4px;padding:1px 6px;flex-shrink:0}.prog-next-arrow{margin-left:auto;color:#0077cc;font-weight:700}.prog-complete-msg{font-size:14px;color:#27ae60;font-weight:600;margin:0}.prog-no-content{font-size:13px;color:#aaa;margin:0}.pov-header{margin-bottom:36px}.pov-modules{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:20px;gap:20px}.pov-module{border-radius:14px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.04);transition:box-shadow .15s}.pov-module:hover{box-shadow:0 6px 20px rgba(0,0,0,.08)}.pov-module-head{display:flex;align-items:center;gap:8px;padding:12px 14px;background:#0077cc;text-decoration:none;color:#fff;transition:background .15s}.pov-module-logo{font-size:20px;flex-shrink:0}.pov-module-name{font-size:16px;font-weight:700;flex:1 1}.pov-module-count{font-size:12px;opacity:.8;white-space:nowrap}.pov-task-list{list-style:none;margin:0;padding:8px 0}.pov-task-list li{border-bottom:1px solid #f5f5f5}.pov-task-list li:last-child{border-bottom:none}.pov-task-link{display:block;padding:10px 14px;font-size:14px;color:#333;text-decoration:none;transition:background .12s,color .12s}.pov-task-link:hover{background:#f0f7ff;color:#0077cc}@media (max-width:600px){.pov-modules{grid-template-columns:1fr}}.plist-wrap,.taxpage-wrap{max-width:var(--max-width);margin:0 auto;padding:12px 20px 60px}.taxpage-grid{display:grid;grid-gap:18px;gap:18px}.taxpage-grid--modules{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.taxpage-grid--tasks{grid-template-columns:1fr}.taxpage-card{display:flex;flex-direction:column;border-radius:14px;padding:22px 24px;text-decoration:none;color:inherit;box-shadow:0 2px 8px rgba(0,0,0,.05);transition:box-shadow .18s,transform .18s,border-color .18s;gap:12px}.taxpage-card:hover{box-shadow:0 6px 22px rgba(0,0,0,.1);transform:translateY(-2px);border-color:#0077cc44}.taxpage-card--module{flex-direction:row;align-items:flex-start;gap:18px}.taxpage-card-logo{font-size:36px;flex-shrink:0;line-height:1;margin-top:2px}.taxpage-card-body{flex:1 1}.taxpage-card--task{gap:14px}.taxpage-task-header{display:flex;align-items:center;gap:12px}.taxpage-code{flex-shrink:0;background:#0077cc;color:#fff;font-size:11px;font-weight:800;padding:3px 10px;border-radius:20px;letter-spacing:.05em}.taxpage-task-header .taxpage-card-title{flex:1 1;margin:0}.taxpage-card-title{font-size:18px;font-weight:700;color:#1a1a1a;margin:0}.taxpage-card-desc{font-size:14px;color:#555;line-height:1.6;margin:0}.taxpage-task-footer{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.taxpage-skills{display:flex;flex-wrap:wrap;gap:6px;flex:1 1}.taxpage-skill-tag{font-size:11px;font-weight:600;background:#f0f4ff;color:#2d5be3;border-radius:20px;padding:2px 9px}.taxpage-duration{font-size:12px;font-weight:600;color:#888;white-space:nowrap}.taxpage-tip{font-size:13px;color:#555;background:#fffdf0;border-left:3px solid #f5c842;border-radius:0 6px 6px 0;padding:10px 14px;line-height:1.6}.taxpage-tip-label{display:inline-block;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#b8920a;background:#fff3cd;border-radius:4px;padding:1px 6px;margin-right:8px}@media (max-width:600px){.taxpage-grid--modules{grid-template-columns:1fr}.taxpage-card--module{flex-direction:column}}.plist-header{margin-bottom:32px}.plist-breadcrumb{font-size:13px;color:#888;margin:0 0 6px;font-weight:500}.plist-subtitle{font-size:13px;color:#999;margin:0}.plist-section{margin-bottom:24px}.plist-section-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#999;margin-bottom:10px}.plist-section-label--premium{color:#b8920a}.plist-section-items{display:flex;flex-direction:column;gap:10px}.plist-item{display:flex;align-items:center;justify-content:space-between;gap:16px;border-radius:10px;padding:16px 20px;box-shadow:0 2px 6px rgba(0,0,0,.04);transition:box-shadow .15s}.plist-item:hover{box-shadow:0 4px 14px rgba(0,0,0,.08)}.plist-item--premium{background:#fffdf0;border-color:#f9e68a}.plist-item-left{display:flex;align-items:center;gap:12px;min-width:0;flex:1 1}.plist-check{font-size:18px;color:#27ae60;flex-shrink:0}.plist-lock{font-size:16px;flex-shrink:0}.clist-num{width:28px;height:28px;border-radius:50%;background:#f0f0f0;display:flex;align-items:center;justify-content:center;color:#555}.clist-done,.clist-num{flex-shrink:0;font-size:12px;font-weight:700}.clist-done{color:#27ae60;background:#e8f8ef;border-radius:10px;padding:2px 8px;margin-left:8px;white-space:nowrap}.plist-title{font-size:15px;font-weight:600;color:#222;display:block}.plist-meta{display:flex;align-items:center;gap:6px;margin-top:3px;flex-wrap:wrap}.plist-score{font-size:12px;font-weight:600;color:#0077cc;background:#e8f4fd}.plist-diff,.plist-score{display:inline-block;border-radius:10px;padding:1px 8px}.plist-diff{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.plist-diff--easy{background:#e6f9ed;color:#1a7a3a}.plist-diff--medium{background:#fff4e0;color:#a05e00}.plist-diff--hard{background:#fde8e8;color:#b02020}.plist-actions{display:flex;gap:8px;flex-shrink:0}.plist-btn{display:inline-block;padding:7px 14px;border-radius:7px;font-size:13px;font-weight:600;cursor:pointer;text-decoration:none;border:none;white-space:nowrap;transition:background .15s,opacity .15s}.plist-btn:disabled{opacity:.5;cursor:not-allowed}.plist-btn--start{background:#0077cc;color:#fff}.plist-btn--view{background:#e8f4fd;color:#0077cc}.plist-btn--view:hover{background:#cce4f8}.plist-btn--retake{background:#f5f5f5;color:#555}.plist-btn--retake:hover{background:#e8e8e8}.plist-btn--signin{background:#fff;color:#0077cc;border:1.5px solid #0077cc}.plist-btn--signin:hover{background:#e8f4fd}.plist-btn--upgrade{background:#f5c842;color:#5a3e00}.plist-btn--upgrade:hover{background:#e8b800}@media (max-width:560px){.plist-item{flex-direction:column;align-items:flex-start;gap:12px}.plist-actions{width:100%;justify-content:flex-end}}