:root{--vus-red:#f6042e;--vus-red-dark:#d00228;--vus-blue:#1a31b7;--vus-indigo:#5250f9;--vus-green:#00af84;--vus-deep-green:#157a4d;--vus-teal:#0e9aa7;--vus-kryptonite:#a6fe5a;--st-approved:#00af84;--st-error:#f6042e;--navy:#071233;--navy-2:#15356f;--navy-soft:#0f2a5e;--hero-blue:#18408f;--ink:#0c1530;--muted:#5f6470;--line:#e4e7ee;--line-strong:#d3d8e3;--bg:#f5f7fb;--panel:#fff;--soft-red:#fff1f2;--soft-blue:#eef4ff;--soft-teal:#e6f6f7;--soft-green:#eaf8f1;--soft-amber:#fff7e6;--soft-indigo:#eef0ff;--radius:14px;--radius-sm:9px;--shadow-sm:0 2px 12px #0b1f4d0f;--shadow:0 14px 38px #0b1f4d1f;--maxw:1200px}*{box-sizing:border-box}html{scroll-behavior:smooth;--font-sans:"Montserrat Variable";scroll-padding-top:120px}html,body{background:var(--bg);color:var(--ink);margin:0;padding:0}body{font-family:var(--font-sans), "Montserrat", ui-sans-serif, system-ui, -apple-system, sans-serif;-webkit-font-smoothing:antialiased}a{color:var(--vus-red);text-decoration:none}h1{letter-spacing:-.5px;margin:0 0 8px;font-size:30px;font-weight:800}h2{letter-spacing:-.2px;margin:0;font-size:22px;font-weight:800}h3{margin:0 0 6px;font-size:16px;font-weight:700}.subtle{color:var(--muted);font-size:14px;line-height:1.55}.container{max-width:var(--maxw);margin:0 auto;padding:0 22px}.material-symbols-rounded{font-family:var(--font-icons), "Material Symbols Rounded";letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;-webkit-font-feature-settings:"liga";font-feature-settings:"liga";-webkit-font-smoothing:antialiased;font-variation-settings:"FILL" 0, "wght" 500, "GRAD" 0, "opsz" 24;-webkit-user-select:none;user-select:none;direction:ltr;font-size:24px;font-style:normal;font-weight:400;line-height:1;display:inline-block}.btn{background:var(--vus-red);color:#fff;cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:12px 26px;font-family:inherit;font-size:15px;font-weight:700;transition:filter .15s,transform 50ms,box-shadow .15s;display:inline-flex}.btn:hover{filter:brightness(1.06);box-shadow:0 8px 20px #f6042e47}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:default;box-shadow:none}.btn .material-symbols-rounded{font-size:19px}.btn.blue{background:var(--vus-blue)}.btn.navy{background:var(--navy)}.btn.sm{padding:9px 18px;font-size:14px}.btn.outline{color:var(--ink);border:1.5px solid var(--line-strong);background:0 0}.btn.outline:hover{border-color:var(--vus-red);color:var(--vus-red);filter:none;box-shadow:none}.btn.ghost-light{color:#fff;background:#ffffff1f;border:1px solid #ffffff40}.btn.ghost-light:hover{box-shadow:none;background:#fff3}.input,.select{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;outline:none;width:100%;padding:12px 14px;font-family:inherit;font-size:15px;transition:border-color .15s,box-shadow .15s}.input:focus,.select:focus{border-color:var(--vus-red);box-shadow:0 0 0 3px var(--soft-red)}.label{color:var(--muted);text-transform:uppercase;letter-spacing:.4px;font-size:12px;font-weight:700}.error{color:var(--vus-red-dark);margin-top:8px;font-size:14px}.tag{color:var(--vus-red);background:var(--soft-red);border-radius:999px;align-items:center;gap:5px;padding:4px 12px;font-size:12px;font-weight:700;display:inline-flex}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:22px}.site-header{z-index:40;position:sticky;top:0}.topbar{color:var(--ink);border-bottom:1px solid var(--line);background:#fff;font-size:12.5px}.topbar .container{justify-content:flex-end;align-items:center;gap:16px;height:40px;display:flex}.topbar-links{align-items:center;gap:18px;display:flex}.topbar-links a{color:var(--vus-blue);font-weight:500}.topbar-links a:hover{color:var(--vus-red)}.topbar .btn{color:#fff;padding:5px 14px;font-size:12px}.topbar .btn:hover{background:var(--vus-blue);color:#fff;filter:none;box-shadow:none}.topbar-auth{align-items:center;gap:14px;display:flex}.topbar-auth .user-chip{color:var(--vus-blue);align-items:center;gap:7px;font-size:12.5px;font-weight:600;display:inline-flex}.topbar-auth .user-chip .av{background:var(--vus-red);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:11px;font-weight:800;display:grid}.topbar-auth .login-btn{color:var(--vus-blue);cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;padding:0;font-family:inherit;font-size:12.5px;font-weight:600;display:inline-flex}.topbar-auth .login-btn:hover{color:var(--vus-red)}.topbar-auth .login-btn .material-symbols-rounded{font-size:17px}.topbar-auth .login-btn-cta{background:var(--vus-red);color:#fff;border-radius:999px;padding:6px 16px}.topbar-auth .login-btn-cta:hover{background:var(--vus-red-dark);color:#fff}.mainnav .login-btn-cta{background:var(--vus-red);border-color:var(--vus-red);color:#fff}.mainnav .login-btn-cta:hover{background:var(--vus-red-dark)}.mainnav-auth{display:none}.mainbar{background:var(--hero-blue)}.mainbar .container{justify-content:space-between;align-items:center;gap:18px;height:60px;display:flex}.ec-brand{align-items:center;gap:11px;display:flex}.ec-brand .logo-pill{background:#fff;border-radius:8px;align-items:center;padding:5px 10px;display:flex;box-shadow:0 2px 8px #0000001f}.ec-brand .logo-pill img{width:auto;height:28px;display:block}.ec-brand .ec-tag{border-left:1px solid #ffffff4d;align-items:center;padding-left:11px;display:flex}.ec-brand .ec-tag img{width:auto;height:18px;display:block}.mainnav{align-items:center;gap:4px;display:flex}.mainnav a{color:#ffffffe0;border-radius:8px;align-items:center;gap:7px;padding:9px 13px;font-size:14px;font-weight:600;display:inline-flex}.mainnav a .material-symbols-rounded{font-size:19px}.mainnav a:hover{color:#fff;background:#ffffff1a}.mainnav .login-btn{background:#ffffff1f;border:1px solid #ffffff38}.mainnav .login-btn:hover{background:#fff3}.mainnav .user-chip{color:#fff;background:#ffffff1f;border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:8px;padding:6px 12px 6px 6px;font-size:13.5px;font-weight:600;display:inline-flex}.mainnav .user-chip .av{background:var(--vus-red);border-radius:50%;place-items:center;width:26px;height:26px;font-size:12px;font-weight:800;display:grid}.nav-toggle{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff38;border-radius:10px;width:42px;height:42px;display:none}.nav-toggle .material-symbols-rounded{font-size:24px}@media (max-width:960px){.topbar{display:none}.mainnav{background:var(--navy-soft);border-top:1px solid #ffffff14;flex-direction:column;align-items:stretch;gap:4px;padding:10px 16px 16px;display:none;position:absolute;top:60px;left:0;right:0}.mainnav.open{display:flex}.mainnav a,.mainnav .login-btn{width:100%}.mainnav-auth{border-top:1px solid #ffffff1f;flex-direction:column;gap:6px;margin-top:8px;padding-top:10px;display:flex}.mainnav-auth .login-btn{justify-content:center;width:100%}.nav-toggle{place-items:center;display:inline-grid}}.hero{color:var(--ink);background:linear-gradient(#fff 0%,#eef4ff 100%);position:relative;overflow:hidden}.hero .container{grid-template-columns:minmax(0,1fr) minmax(0,1.04fr);align-items:center;gap:40px;min-height:540px;padding:52px 22px 60px;display:grid;position:relative}.hero-copy{z-index:2;max-width:560px;position:relative}.hero-eyebrow{letter-spacing:2.5px;text-transform:uppercase;color:var(--vus-red);align-items:center;gap:9px;margin:0 0 16px;font-size:13px;font-weight:800;display:inline-flex}.hero-eyebrow:before{content:"";background:var(--vus-red);border-radius:2px;width:28px;height:2px}.hero-title{letter-spacing:-.6px;color:var(--navy);margin:0 0 18px;font-size:44px;font-weight:900;line-height:1.12}.hero-title .accent{color:var(--vus-red)}.hero-lead{color:var(--ink);max-width:470px;margin:0 0 12px;font-size:17px;font-weight:600;line-height:1.6}.hero-desc{color:var(--muted);max-width:470px;margin:0 0 12px;font-size:15px;line-height:1.7}.hero-tagline{color:var(--vus-blue);max-width:470px;margin:0 0 28px;font-size:17px;font-weight:800;line-height:1.5}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.hero-btn{cursor:pointer;border-radius:999px;align-items:center;gap:8px;height:50px;padding:0 26px;font-size:15px;font-weight:800;line-height:1;transition:transform .15s,box-shadow .15s,border-color .15s;display:inline-flex}.hero-btn .material-symbols-rounded{font-size:20px}.hero-btn.primary{background:var(--vus-red);color:#fff;box-shadow:0 12px 26px #f6042e42}.hero-btn.primary:hover{transform:translateY(-2px);box-shadow:0 16px 32px #f6042e57}.hero-btn.ghost{color:var(--ink);border:1.5px solid var(--line-strong);background:#fff}.hero-btn.ghost:hover{border-color:var(--navy);transform:translateY(-2px)}.hero-gallery{z-index:1;grid-template-columns:1fr 1.55fr 1.95fr;align-items:end;gap:16px;height:470px;display:grid;position:relative}.hero-deco{pointer-events:none;width:98%;height:126px;position:absolute;top:-40px;left:-2%;overflow:visible}.hero-deco path{fill:none;stroke:url(#heroStep);stroke-width:1.3px;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.hero-pic{background:#e8eef7;border-radius:22px;margin:0;position:relative;overflow:hidden;box-shadow:0 20px 44px #142a5a2e}.hero-pic .hero-pic-slot{width:100%;height:100%;color:var(--vus-blue);background:linear-gradient(150deg,#d6eaff,#eef5ff);border-radius:22px}.hero-pic.p1{height:80%}.hero-pic.p2{height:84%}.hero-pic.p3{height:100%}.hero-pic.p1 .hero-pic-slot>img{object-position:50% 32%}.hero-pic.p2 .hero-pic-slot>img{object-position:74% 30%}.hero-pic.p3 .hero-pic-slot>img{object-position:62% 26%}.section{padding:56px 0}.section.alt{background:var(--soft-blue)}.section.navy{background:var(--navy);color:#fff}.section-head{text-align:center;margin-bottom:34px}.section-head .kicker{letter-spacing:1.5px;color:var(--vus-red);text-transform:uppercase;align-items:center;gap:7px;font-size:13px;font-weight:800;display:inline-flex}.section.navy .section-head .kicker{color:var(--vus-kryptonite)}.section-head h1,.section-head h2{color:var(--vus-blue);margin-top:12px;font-size:30px;font-weight:800;line-height:1.42}.section.navy .section-head h2{color:#fff}.section-head p{color:var(--vus-blue);max-width:660px;margin:14px auto 0;font-size:15px;font-weight:500}.section.navy .section-head p{color:#ffffffd1}.hl{background:var(--vus-red);color:#fff;white-space:nowrap;border-radius:999px;margin:0 3px;padding:1px 18px;display:inline-block;position:relative;box-shadow:0 6px 16px #f6042e47}.hl:after{content:"";pointer-events:none;background:url(/images/icon_star_2.svg) 50%/contain no-repeat;width:44px;height:44px;position:absolute;top:-24px;right:-22px}.act-card:hover .card-cta{background:var(--vus-red)}.act-card .act-ico .material-symbols-rounded{font-size:30px}.card-cta{background:var(--vus-blue);color:#fff;text-transform:uppercase;letter-spacing:.3px;text-align:center;border-radius:999px;justify-content:center;align-items:center;width:100%;min-height:46px;margin-top:auto;padding:9px 46px;font-size:13px;font-weight:700;transition:background .15s;display:flex;position:relative}.card-cta:hover{background:var(--vus-red);color:#fff}.card-cta .cta-ico{background:#ffffff38;border-radius:50%;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.card-cta .cta-ico .material-symbols-rounded{font-size:18px}.tone-red .act-ico{background:var(--soft-red);color:var(--vus-red)}.tone-blue .act-ico{background:var(--soft-blue);color:var(--vus-blue)}.tone-teal .act-ico{background:var(--soft-teal);color:var(--vus-teal)}.tone-indigo .act-ico{background:var(--soft-indigo);color:var(--vus-indigo)}.tone-amber .act-ico{background:var(--soft-amber);color:#b7791f}.course-cards{grid-template-columns:repeat(auto-fill,minmax(262px,1fr));gap:18px;display:grid}.course-cards.cols-2{grid-template-columns:repeat(2,1fr);margin-bottom:18px}@media (max-width:620px){.course-cards.cols-2{grid-template-columns:1fr}}.course-card{border-radius:var(--radius);text-align:left;background:#e6f2ff;border:1px solid #cfe6fb;flex-direction:column;gap:13px;padding:18px;transition:transform .14s,box-shadow .15s,background .15s,border-color .14s;display:flex}.course-card:hover{box-shadow:var(--shadow);background:var(--vus-blue);border-color:var(--vus-blue);transform:translateY(-4px)}.course-card:hover .cc-title,.course-card:hover .cc-desc{color:#fff}.course-card:hover .card-cta{background:var(--vus-red)}.cc-title{color:var(--vus-blue);text-align:center;-webkit-line-clamp:2;-webkit-box-orient:vertical;height:43px;margin:0;font-size:16.5px;font-weight:800;line-height:1.3;display:-webkit-box;overflow:hidden}.cc-photo{border-radius:12px;overflow:hidden}.cc-photo .cc-photo-slot{height:180px;color:var(--vus-blue);background:linear-gradient(140deg,#d6eaff,#eef5ff);border-radius:12px}.cc-photo .cc-photo-slot .material-symbols-rounded{font-size:56px}.cc-desc{color:var(--vus-blue);letter-spacing:-.1px;text-align:justify;text-align-last:left;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:12.5px;font-weight:500;line-height:1.5;display:-webkit-box;overflow:hidden}.cc-contain .cc-photo-slot{background:#fff}.cc-contain .cc-photo-slot>img{object-fit:cover;transform:scale(1.32)}.lib-grid-box{background:#5fd0f7;border-radius:28px;padding:28px}.lib-grid{grid-template-rows:auto auto;grid-template-columns:1fr 1fr 1.45fr;gap:18px;display:grid}.lib-featured{grid-area:1/3/3}.lib-card{background:#e6f2ff;border:1px solid #cfe6fb;border-radius:14px;flex-direction:column;gap:11px;padding:14px;transition:transform .14s,box-shadow .15s;display:flex}.lib-card:hover{box-shadow:var(--shadow);background:var(--vus-blue);border-color:var(--vus-blue);transform:translateY(-3px)}.lib-card:hover .lib-title,.lib-card:hover .lib-desc{color:#fff}.lib-card:hover .lib-btn{background:var(--vus-red)}.lib-thumb{border-radius:10px;overflow:hidden}.lib-thumb .lib-thumb-slot{height:132px;color:var(--vus-blue);background:linear-gradient(140deg,#d6eaff,#eef5ff);border-radius:10px}.lib-thumb .lib-thumb-slot .material-symbols-rounded{font-size:44px}.lib-title{color:var(--vus-blue);text-align:center;flex:1;margin:0;font-size:14px;font-weight:700;line-height:1.42}.lib-btn{background:var(--vus-blue);color:#fff;border-radius:999px;align-self:center;align-items:center;gap:10px;padding:5px 6px 5px 18px;font-size:13px;font-weight:700;transition:background .15s;display:inline-flex}.lib-btn:hover{background:var(--vus-red);color:#fff}.lib-btn .ico{background:#ffffff38;border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.lib-btn .ico .material-symbols-rounded{font-variation-settings:"FILL" 1;font-size:16px}.lib-card--book .lib-thumb{position:relative}.lib-card--book .lib-thumb-slot{aspect-ratio:4/3;height:auto}.lib-book-badge{z-index:2;background:var(--vus-blue);color:#fff;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:700;position:absolute;top:10px;right:10px}.lib-card--book:hover .lib-book-badge{color:var(--vus-blue);background:#fff}.lib-book-topic{color:var(--vus-blue);text-align:center;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:2px 0 4px;font-size:12.5px;font-weight:600;line-height:1.45;display:-webkit-box;overflow:hidden}.lib-card--book .lib-btn{margin-top:auto}.lib-card--book:hover .lib-book-topic{color:#fff}.lib-featured{justify-content:center;gap:14px;padding:18px}.lib-featured .lib-thumb-slot{height:320px}.lib-featured .lib-thumb-slot .material-symbols-rounded{font-size:64px}.lib-featured .lib-title{flex:none;font-size:20px;font-weight:800;line-height:1.3}.lib-featured .lib-desc{color:var(--vus-blue);text-align:center;margin:0;font-size:14px;line-height:1.6}.lib-featured .lib-btn{text-transform:uppercase;letter-spacing:.3px;align-self:center;padding:8px 8px 8px 22px;font-size:14px}.lib-featured .lib-btn .ico{width:30px;height:30px}.lib-cambridge{flex-direction:row;grid-area:2/1/auto/3;align-items:center;gap:16px}.lib-cambridge .lib-thumb{flex:0 0 42%;align-self:stretch}.lib-cambridge .lib-thumb-slot{height:100%;min-height:200px}.lib-cambridge .lib-thumb-slot .material-symbols-rounded{font-size:56px}.lib-cambridge-body{flex-direction:column;flex:1;align-items:flex-start;gap:10px;display:flex}.lib-cambridge .lib-title{text-align:left;flex:none;font-size:19px;font-weight:800;line-height:1.3}.lib-cambridge .lib-desc{color:var(--vus-blue);text-align:left;margin:0;font-size:14px;line-height:1.6}.lib-cambridge .lib-btn{text-transform:uppercase;letter-spacing:.3px;align-self:flex-start;padding:8px 8px 8px 22px;font-size:14px}.lib-cambridge .lib-btn .ico{width:30px;height:30px}.lib-cambridge:hover .lib-desc{color:#fff}@media (max-width:900px){.lib-grid{grid-template-columns:1fr 1fr}.lib-featured{grid-area:auto/1/auto/3}.lib-featured .lib-thumb-slot{height:220px}.lib-cambridge{grid-area:auto/1/auto/3}}@media (max-width:560px){.lib-grid{grid-template-columns:1fr}.lib-featured{grid-column:1}.lib-cambridge{flex-direction:column;grid-column:1;align-items:stretch}.lib-cambridge .lib-thumb{flex:none}}.big-panel .bp-head .num{background:var(--soft-blue);width:30px;height:30px;color:var(--vus-blue);border-radius:8px;flex-shrink:0;place-items:center;font-weight:800;display:grid}.thumb{flex:none;width:108px}.thumb .ph{color:#fff;text-align:center;height:132px;box-shadow:var(--shadow-sm);border-radius:10px;place-items:center;padding:8px;font-size:12px;font-weight:800;display:grid}.thumb .ph.book{background:linear-gradient(160deg, var(--vus-blue), #0f1f7a)}.thumb .ph.video{background:linear-gradient(160deg,#2a3550,#1a2238);position:relative}.thumb .ph.video .material-symbols-rounded{font-size:38px}.thumb .cap{color:var(--muted);text-align:center;margin-top:6px;font-size:11.5px;line-height:1.3}.tool-strip .ts-body .subtle{color:var(--vus-blue)}.tool-strip .btn{background:var(--vus-blue)}.tool-strip .btn:hover{background:var(--vus-red)}.tool-strip .ts-ico .material-symbols-rounded{font-size:27px}.tool-strip .ts-body .pill{background:var(--vus-red);color:#fff;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:800}.teach-card:hover h3,.teach-card:hover .tc-body .subtle{color:#fff}.teach-card:hover .card-cta{background:var(--vus-red)}.teach-card .photo{color:#ffffffeb;place-items:center;height:150px;display:grid;position:relative}.teach-card .photo .material-symbols-rounded{font-size:54px}.teach-card .photo.p0{background:linear-gradient(150deg,#1a31b7,#0f1f7a)}.teach-card .photo.p1{background:linear-gradient(150deg, var(--vus-teal), #0a6b74)}.teach-card .photo.p2{background:linear-gradient(150deg, var(--vus-red), var(--vus-red-dark))}.teach-card .tc-body .subtle{flex:1}.dh-col .dh-title .material-symbols-rounded{color:var(--vus-kryptonite)}.podcast{background:#ffffff12;border-radius:12px;align-items:center;gap:12px;margin-top:14px;padding:12px;display:flex}.podcast .pp{background:var(--vus-red);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.podcast .pp .material-symbols-rounded{font-variation-settings:"FILL" 1;font-size:24px}.podcast .bar{background:#ffffff2e;border-radius:3px;flex:1;height:5px;position:relative}.podcast .bar:before{content:"";background:var(--vus-kryptonite);border-radius:3px;width:40%;position:absolute;top:0;bottom:0;left:0}.events{flex-direction:column;gap:11px;display:flex}.event-item .date{text-align:center;flex-shrink:0}.event-item .date .d{color:var(--vus-kryptonite);font-size:22px;font-weight:800;line-height:1}.event-item .date .m{color:#fff9;text-transform:uppercase;font-size:11px}.consult{background:#fff}.consult-box{background:#5fd0f7;border-radius:28px;padding:18px}.consult-box.has-photo{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:16px;display:grid}.consult-photo{aspect-ratio:1;background:var(--vus-blue);border-radius:20px;height:100%;overflow:hidden}.consult-photo img{object-fit:cover}.consult-card{background:var(--vus-blue);border:1px solid var(--vus-blue);border-radius:var(--radius);padding:26px}.consult-card .label,.consult-card h3{color:#fff}.consult-card .subtle,.consult-card .consult-note{color:#ffffffd9}.consult-card .btn{background:var(--vus-red)}.consult-card .btn:hover{background:var(--vus-red-dark)}.consult-card{padding:20px}.consult-form{grid-template-columns:1fr 1fr;gap:10px 12px;display:grid}.consult-form .cf-wide{grid-column:1/-1}.consult-card .input,.consult-card .select{height:44px;color:var(--ink);background:#fff;border:2px solid #0000;border-radius:999px;padding:0 20px;font-size:14.5px}.consult-card .input::placeholder{color:#5b6b82}.consult-card .input:focus,.consult-card .select:focus{border-color:var(--vus-red);box-shadow:none}.consult-card .select:has(option[value=""]:checked){color:#5b6b82}.cf-sel{position:relative}.cf-sel .select{appearance:none;padding-right:54px}.cf-caret{background:var(--vus-blue);color:#fff;pointer-events:none;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;display:flex;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.cf-caret .material-symbols-rounded{font-size:19px}.consult-form .cf-submit-row{grid-column:1/-1;justify-content:center;margin-top:2px;display:flex}.consult-card .cf-submit{letter-spacing:.5px;text-transform:uppercase;gap:12px;height:46px;padding:0 12px 0 28px;font-size:15px}.cf-submit-ico{width:32px;height:32px;color:var(--vus-red);background:#fff;border-radius:999px;flex:none;justify-content:center;align-items:center;display:flex}.cf-submit-ico .material-symbols-rounded{font-size:19px}.cf-consent{color:#ffffffe6;margin:14px 0 0;font-size:12px;line-height:1.6}.cf-consent a{color:#fff;text-decoration:underline}.site-footer{background:var(--vus-blue);color:#ffffffd9;padding:44px 0 30px}.footer-follow{box-sizing:border-box;background:#fff;border-radius:16px;width:100%;margin-top:16px;padding:16px}.site-footer .footer-follow h4{color:#1d3072;text-transform:none;letter-spacing:0;margin:0 0 14px;font-size:13px;font-weight:800;line-height:1.4}.ff-icons{flex-wrap:nowrap;gap:7px;display:flex}.ff-icon{aspect-ratio:1;border-radius:999px;flex:1 1 0;place-items:center;min-width:0;max-width:46px;transition:transform .14s;display:grid}.ff-icon img{width:100%;height:100%;display:block}.ff-icon:hover{transform:translateY(-3px)}.footer-grid{grid-template-columns:1fr 1.3fr 1fr 1.1fr;gap:30px;display:grid}.site-footer h4{color:#fff;text-transform:uppercase;letter-spacing:.6px;margin:0 0 16px;font-size:13px;font-weight:800}.site-footer a{color:#ffffffd9}.site-footer a:hover{color:#fff;text-decoration:underline}.footer-brand{flex-direction:column;align-items:stretch;display:flex}.footer-logo-pill{box-sizing:border-box;background:#fff;border-radius:16px;justify-content:center;align-items:center;width:100%;padding:16px 14px;display:flex}.footer-logo-pill img{width:auto;height:44px;display:block}.social{gap:10px;margin-top:18px;display:flex}.social a{color:#fff;background:#ffffff24;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.social a:hover{background:var(--vus-red)}.footer-contact{flex-direction:column;gap:11px;margin:0;padding:0;list-style:none;display:flex}.footer-contact li{color:#ffffffd9;align-items:flex-start;gap:9px;font-size:13.5px;line-height:1.5;display:flex}.footer-contact li .material-symbols-rounded{color:var(--vus-kryptonite);flex-shrink:0;margin-top:1px;font-size:18px}.certs{background:#fff;border-radius:16px;flex-direction:column;gap:16px;max-width:320px;padding:18px 16px;display:flex}.cert-row{align-items:center;gap:18px;display:flex}.certs .cert{object-fit:contain;height:auto;display:block}.cert-row .cert{flex:1 1 0;width:100%;min-width:0}.cert-british{flex:none;max-width:56%}.footer-policy{color:#ffffffd9;white-space:nowrap;margin-top:14px;font-size:13px}.footer-policy a{white-space:nowrap;font-weight:600}.page-wrap{max-width:var(--maxw);margin:0 auto;padding:40px 22px 60px}.zone-hero{background:linear-gradient(120deg, var(--navy), var(--navy-2));color:#fff;border-radius:var(--radius);align-items:center;gap:18px;margin-bottom:24px;padding:28px;display:flex}.zone-hero .zh-badge{background:#ffffff1f;border-radius:16px;flex-shrink:0;place-items:center;width:64px;height:64px;display:grid}.zone-hero .zh-badge .material-symbols-rounded{color:var(--vus-kryptonite);font-variation-settings:"FILL" 1;font-size:32px}.zone-hero h1{color:#fff;margin:0}.zone-hero .zh-tagline{color:#ffffffd1;margin-top:4px;font-size:14px;font-style:italic}.zact .za-ico .material-symbols-rounded{font-size:22px}.zact .za-title .pill{background:var(--soft-green);color:var(--vus-green);border-radius:999px;padding:1px 8px;font-size:10px;font-weight:800}.zact .za-title .pill.live{background:var(--soft-red);color:var(--vus-red)}.gate{grid-template-columns:1.05fr 1fr;min-height:100vh;display:grid}.gate--modal{min-height:auto;display:block}.gate--modal .gate-panel{background:0 0;max-width:none;min-height:auto;padding:0;display:block}.gate--modal .gate-card{width:100%;max-width:none;margin:0;position:relative}.gate--modal .gate-footnote{text-align:center;margin:12px 0 0}.gate-modal-close{color:#5b6b86;cursor:pointer;z-index:3;background:#f0f3f9;border:0;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:10px;right:12px}.gate-modal-close:hover{background:#e6ebf3}.gate-modal-close .material-symbols-rounded{font-size:18px}.gate-hero{background:linear-gradient(150deg, var(--navy) 0%, var(--navy-2) 60%, #1c4aa0 100%);color:#fff;flex-direction:column;justify-content:center;padding:56px;display:flex;position:relative;overflow:hidden}.gate-hero:after{content:"";background:radial-gradient(circle,#a6fe5a38,#0000 70%);border-radius:50%;width:380px;height:380px;position:absolute;bottom:-120px;right:-120px}.gate-brand{align-items:center;gap:11px;margin-bottom:34px;font-size:18px;font-weight:800;display:inline-flex;position:relative}.gate-brand .brand-mark{background:var(--vus-red);color:#fff;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.gate-brand .brand-mark .material-symbols-rounded{font-variation-settings:"FILL" 1;font-size:22px}.gate-brand img{width:auto;height:20px;display:block}.gate-hero-title{letter-spacing:-.5px;color:#fff;margin:0 0 16px;font-size:34px;font-weight:800;line-height:1.2;position:relative}.gate-hero-sub{color:#ffffffe0;max-width:440px;margin:0 0 30px;font-size:16px;line-height:1.6;position:relative}.gate-hero-list{flex-direction:column;gap:13px;margin:0;padding:0;list-style:none;display:flex;position:relative}.gate-hero-list li{color:#fff;align-items:center;gap:11px;font-size:15px;display:flex}.gate-hero-list li .material-symbols-rounded{color:var(--vus-kryptonite);flex-shrink:0;font-size:22px}.gate-panel{background:var(--bg);flex-direction:column;justify-content:center;align-items:center;padding:40px 24px;display:flex}.gate-card{width:100%;max-width:410px;padding:30px 28px}.auth-center{background:radial-gradient(120% 130% at 80% 0%, var(--hero-blue,#14306e), var(--navy) 70%);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-show{color:var(--muted);cursor:pointer;align-items:center;gap:8px;margin-top:12px;font-size:13px;display:flex}.auth-show input{width:16px;height:16px}.gate-card h2{margin-bottom:4px;font-size:22px}.dev-list{flex-direction:column;gap:8px;margin:14px 0 18px;padding:0;list-style:none;display:flex}.dev-list li{background:#fbf9f9;border:1px solid #e4dadc;border-radius:9px;align-items:center;gap:9px;padding:10px 12px;font-size:14px;display:flex}.dev-list li .material-symbols-outlined{color:#f6042e;font-size:20px}.dev-list li>span{flex:auto;min-width:0}.dev-list li em{color:#7b6c70;white-space:nowrap;margin-left:auto;font-size:12.5px;font-style:normal}.gate-card .btn.outline{margin-top:8px}.gate-card .subtle{margin-bottom:18px}.gate-card .input{margin-top:7px;font-size:16px}.gate-steps{gap:6px;margin-bottom:24px;display:flex}.gate-step{opacity:.5;flex-direction:column;flex:1;align-items:center;gap:7px;transition:opacity .2s;display:flex}.gate-step.active,.gate-step.done{opacity:1}.gate-step .num{width:30px;height:30px;color:var(--muted);border:2px solid var(--line-strong);background:#fff;border-radius:50%;place-items:center;font-size:13px;font-weight:800;display:grid}.gate-step.active .num{background:var(--vus-red);color:#fff;border-color:var(--vus-red)}.gate-step.done .num{background:var(--vus-green);color:#fff;border-color:var(--vus-green)}.gate-step.done .num .material-symbols-rounded{font-size:17px}.gate-step .lbl{color:var(--muted);text-align:center;font-size:11.5px;font-weight:600}.gate-devhint{background:var(--soft-amber);color:#8a5a00;border-radius:var(--radius-sm);border:1px solid #f3d68a;align-items:center;gap:8px;margin:14px 0 4px;padding:10px 12px;font-size:13.5px;display:flex}.gate-devhint .material-symbols-rounded{font-size:18px}.gate-link{color:var(--vus-red);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;margin-top:14px;padding:0;font-family:inherit;font-size:14px;font-weight:600;display:inline-flex}.gate-link .material-symbols-rounded{font-size:18px}.gate-footnote{color:var(--muted);text-align:center;max-width:360px;margin-top:18px;font-size:12.5px}.photo-slot{color:#ffffffeb;text-align:center;place-items:center;display:grid;position:relative;overflow:hidden}.photo-slot>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.photo-slot .ph-label{opacity:.92;z-index:0;padding:6px;font-size:11.5px;font-weight:700}.photo-slot .material-symbols-rounded{z-index:0;font-size:38px}.thumb .ph{overflow:hidden}.thumb .ph.video{height:112px}.thumb .ph.video .play-badge{z-index:1;width:40px;height:40px;color:var(--vus-red);background:#ffffffeb;border-radius:50%;place-items:center;display:grid;position:absolute}.thumb .ph.video .play-badge .material-symbols-rounded{font-variation-settings:"FILL" 1;font-size:24px}.cal{background:#fff;border-radius:14px;padding:16px}.cal-head{color:var(--vus-blue);justify-content:space-between;align-items:center;margin-bottom:12px;font-size:15px;font-weight:800;display:flex}.cal-head .cal-nav{width:26px;height:26px;color:var(--vus-blue);background:var(--soft-blue);cursor:pointer;border-radius:8px;place-items:center;font-size:16px;display:grid}.cal-grid .dow{text-align:center;color:var(--muted);padding:4px 0;font-size:11px;font-weight:700}.cal-grid .cell{aspect-ratio:1;color:var(--ink);border-radius:50%;place-items:center;font-size:13px;display:grid}.cal-grid .cell.empty{color:var(--line-strong)}.cal-grid .cell.event{background:var(--vus-red);color:#fff;font-weight:800}.danloi-row{grid-template-columns:repeat(4,1fr);align-items:stretch;gap:18px;display:grid}.danloi-row .events-panel{grid-column:span 2}.events-panel{border-radius:var(--radius);color:#fff;background:linear-gradient(135deg,#5250f9 0%,#4744e6 100%);flex-direction:column;height:100%;min-height:0;padding:18px;display:flex}.ep-head{align-items:center;gap:12px;margin-bottom:14px;display:flex}.ep-head-ico{background:#ffffff1f;border-radius:11px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.ep-head-ico .material-symbols-rounded{color:var(--vus-kryptonite);font-size:21px}.ep-head strong{color:#fff;font-size:15px;font-weight:800;line-height:1.25;display:block}.ep-head span{-webkit-line-clamp:1;color:#ffffffb3;-webkit-box-orient:vertical;font-size:12px;display:-webkit-box;overflow:hidden}.ep-grid{grid-template-columns:minmax(190px,220px) 1fr;align-items:start;gap:14px;display:grid}.ep-cal{flex-direction:column;min-height:240px;margin-top:26px;display:flex}.ep-cal .cal{height:100%}.ep-all{background:var(--vus-blue);color:#fff;border-radius:999px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:14px;padding:11px;font-size:13.5px;font-weight:700;transition:background .15s;display:flex}.ep-all:hover{background:var(--vus-red);color:#fff}.ep-events{flex-direction:column;min-height:0;display:flex}.ep-events-title{text-transform:uppercase;letter-spacing:.5px;color:var(--vus-kryptonite);margin-bottom:10px;font-size:12px;font-weight:800}.ep-events-scroll{flex-direction:column;gap:10px;max-height:240px;padding-right:6px;display:flex;overflow-y:auto}.ep-events-scroll::-webkit-scrollbar{width:6px}.ep-events-scroll::-webkit-scrollbar-thumb{background:#ffffff40;border-radius:3px}.ep-event{background:#e6f2ff;border:1px solid #cfe6fb;border-radius:12px;flex-direction:column;gap:10px;padding:11px 13px;transition:background .15s,border-color .15s;display:flex}.ep-event:hover{background:var(--vus-blue);border-color:var(--vus-blue)}.ep-event:hover .ep-title{color:#fff}.ep-event:hover .ep-time{color:#ffffffd9}.ep-event:hover .ep-date .d{color:#fff}.ep-event:hover .ep-date .m{color:#ffffffb3}.ep-event:hover .ep-cta{background:var(--vus-red)}.ep-event-top{grid-template-columns:46px 1fr;align-items:center;gap:12px;display:grid}.ep-date{text-align:center}.ep-date .d{color:var(--vus-red);font-size:22px;font-weight:800;line-height:1}.ep-date .m{color:var(--muted);text-transform:uppercase;margin-top:2px;font-size:10px;font-weight:600}.ep-body{min-width:0}.ep-title{-webkit-line-clamp:1;color:var(--vus-blue);-webkit-box-orient:vertical;font-size:13.5px;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.ep-time{color:var(--muted);align-items:center;gap:5px;margin-top:3px;font-size:12px;display:inline-flex}.ep-time .material-symbols-rounded{font-size:14px}.ep-cta{background:var(--vus-blue);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:999px;justify-content:center;align-items:center;gap:6px;width:100%;padding:8px 14px;font-family:inherit;font-size:12.5px;font-weight:700;transition:background .15s;display:inline-flex}.ep-cta:hover{background:var(--vus-red);color:#fff}.ep-cta .material-symbols-rounded{font-size:15px}.ev-modal-overlay{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0712338c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.ev-modal{border-radius:var(--radius);width:100%;max-width:520px;box-shadow:var(--shadow);background:#fff;padding:28px;position:relative}.gate-notice{text-align:center;width:100%;max-width:380px;box-shadow:var(--shadow);background:#fff;border-radius:16px;padding:28px 26px}.gate-notice-ico{background:var(--soft-blue);width:56px;height:56px;color:var(--vus-blue);border-radius:50%;place-items:center;margin:0 auto 14px;display:grid}.gate-notice-ico .material-symbols-rounded{font-size:28px}.gate-notice h3{color:var(--vus-blue);margin:0 0 8px;font-size:19px}.gate-notice p{color:var(--muted);margin:0 0 20px;font-size:14.5px;line-height:1.6}.gate-notice-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.gate-notice-ico.success{color:#137333;background:#e6f6ec}.pw-field{position:relative}.pw-field .input{padding-right:46px}.pw-toggle{cursor:pointer;color:var(--muted);background:0 0;border:none;border-radius:8px;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.pw-toggle:hover{color:var(--vus-blue);background:var(--bg)}.pw-toggle .material-symbols-rounded{font-size:20px}.ev-modal-close{background:var(--bg);width:34px;height:34px;color:var(--ink);cursor:pointer;border:none;border-radius:50%;place-items:center;display:grid;position:absolute;top:14px;right:14px}.ev-modal-close:hover{background:var(--soft-red);color:var(--vus-red)}.ev-modal-meta{color:var(--vus-red);align-items:center;gap:6px;margin-bottom:8px;font-size:13px;font-weight:600;display:inline-flex}.ev-modal-meta .material-symbols-rounded{font-size:17px}.ev-modal h3{color:var(--vus-blue);margin:0 0 12px;font-size:19px;line-height:1.35}.ev-modal p{color:#33415f;margin:0 0 20px;font-size:14.5px;line-height:1.65}.ev-modal-lg{max-width:620px;max-height:88vh;padding:0;overflow-y:auto}.ev-modal-lg .ev-modal-close{z-index:2;background:#fffffff0;box-shadow:0 2px 10px #0712332e}.ev-modal-cover{aspect-ratio:16/9;background:var(--soft-blue);width:100%;color:var(--vus-blue)}.ev-modal-body{padding:22px 26px 26px}.ev-modal-lg h3{font-size:21px}.ev-block{border-top:1px solid var(--line);margin-bottom:18px;padding-top:16px}.ev-block-title{letter-spacing:.04em;text-transform:uppercase;color:var(--vus-blue);align-items:center;gap:6px;margin-bottom:12px;font-size:12.5px;font-weight:800;display:flex}.ev-block-title .material-symbols-rounded{color:var(--vus-red);font-size:18px}.ev-speakers{gap:15px;display:grid}.ev-speaker{align-items:flex-start;gap:13px;display:flex}.ev-spk-avatar{background:var(--soft-blue);width:64px;height:64px;color:var(--vus-blue);border-radius:50%;flex:0 0 64px}.ev-spk-avatar .material-symbols-rounded{font-size:30px}.ev-spk-info strong{color:var(--vus-blue);font-size:15.5px;line-height:1.3;display:block}.ev-spk-role{color:var(--vus-red);margin-top:3px;font-size:12.5px;font-weight:700;display:block}.ev-modal .ev-spk-bio{color:#33415f;margin:7px 0 0;font-size:13.5px;line-height:1.6}.ev-place{gap:4px;display:grid}.ev-place strong{color:var(--vus-blue);font-size:15px}.ev-place span{color:#33415f;font-size:14px;line-height:1.6}.ev-place-map{width:fit-content;color:var(--vus-red);align-items:center;gap:4px;margin-top:4px;font-size:13.5px;font-weight:700;display:inline-flex}.ev-place-map .material-symbols-rounded{font-size:17px}@media (max-width:560px){.ev-modal-body{padding:18px 18px 22px}.ev-spk-avatar{flex:0 0 52px;width:52px;height:52px}}.ev-detail{border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;max-width:780px;margin:0 auto 26px;overflow:hidden}.ev-back{color:var(--vus-blue);align-items:center;gap:6px;padding:16px 26px 0;font-size:13.5px;font-weight:700;display:inline-flex}.ev-back .material-symbols-rounded{font-size:18px}.ev-detail-cover{aspect-ratio:16/9;background:var(--soft-blue);width:100%;color:var(--vus-blue);margin-top:14px}.ev-detail-body{padding:22px 26px 28px}.ev-detail-body h1{color:var(--vus-blue);margin:0 0 12px;font-size:26px;line-height:1.3}.ev-detail-tags{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.ev-tag{background:var(--bg);border:1px solid var(--line);color:var(--ink);border-radius:999px;align-items:center;gap:5px;padding:5px 12px;font-size:12.5px;font-weight:700;display:inline-flex}.ev-tag .material-symbols-rounded{color:var(--vus-red);font-size:16px}.ev-detail-desc{color:#33415f;white-space:pre-line;margin:0 0 20px;font-size:15px;line-height:1.75}.ev-reg{border-top:1px solid var(--line);padding-top:18px}.ev-reg-actions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.ev-reg-note{color:var(--muted);align-items:flex-start;gap:6px;margin:12px 0 0;font-size:13px;line-height:1.6;display:flex}.ev-reg-note .material-symbols-rounded{flex:none;font-size:17px}.ev-reg-ok{color:#137333;align-items:center;gap:7px;margin:0;font-size:14.5px;font-weight:700;display:flex}.ev-reg-err{color:var(--vus-red);align-items:center;gap:6px;margin:10px 0 0;font-size:13.5px;font-weight:700;display:flex}@media (max-width:560px){.ev-detail-body{padding:18px 18px 24px}.ev-detail-body h1{font-size:21px}}.ev-past-title{text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin:6px 0 -2px;font-size:12px;font-weight:800}.ev-spk-mini{flex-wrap:wrap;gap:8px;margin:10px 0 0;display:flex}.ev-spk-chip{background:var(--bg);border:1px solid var(--line);color:var(--ink);border-radius:999px;align-items:center;gap:8px;padding:4px 12px 4px 4px;font-size:12.5px;display:inline-flex}.ev-spk-chip-img{background:var(--soft-blue);width:26px;height:26px;color:var(--vus-blue);border-radius:50%;flex:0 0 26px}.ev-spk-chip-img .material-symbols-rounded{font-size:15px}.ev-spk-chip b{font-weight:700}.ev-spk-chip i{opacity:.8;font-style:normal}.crm-err{max-width:240px;color:var(--vus-red);text-overflow:ellipsis;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:4px;font-size:11.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.ev-reg-stats{flex-wrap:wrap;gap:12px;display:flex}.ev-reg-stats>div{background:var(--bg);border:1px solid var(--line);border-radius:12px;flex:120px;gap:2px;padding:12px 14px;display:grid}.ev-reg-stats .n{color:var(--vus-blue);font-size:22px;font-weight:800;line-height:1.1}.ev-reg-stats .l{color:var(--muted);font-size:12.5px;font-weight:600}.spk-avatar-sm{background:var(--soft-blue);width:40px;height:40px;color:var(--vus-blue);border-radius:50%;flex:0 0 40px}.spk-avatar-sm .material-symbols-rounded{font-size:20px}.spk-pick{gap:10px;display:grid}.spk-pick .check{align-items:flex-start}.spk-pick .check input{margin-top:2px}.spk-success{text-align:center}.gate-chan{text-align:center;max-width:430px}.gate-chan-ico{background:var(--soft-blue);width:60px;height:60px;color:var(--vus-blue);border-radius:50%;place-items:center;margin:2px auto 14px;display:grid}.gate-chan-ico .material-symbols-rounded{font-size:30px}.gate-chan h3{color:var(--vus-blue);margin:0 0 10px;font-size:19px}.gate-chan p{color:#33415f;margin:0 0 16px;font-size:14.5px;line-height:1.6}.gate-chan .input{text-align:center}.gate-chan-actions{flex-direction:column;gap:10px;margin-top:16px;display:flex}.gate-chan-actions .btn{width:100%}@media (max-width:1040px){.danloi-row{grid-template-columns:1fr}.danloi-row .events-panel{grid-column:auto}.ep-grid{grid-template-columns:minmax(240px,300px) 1fr}.ep-events-scroll{max-height:280px}}@media (max-width:720px){.ep-grid{grid-template-columns:1fr}}@media (max-width:980px){.footer-grid{grid-template-columns:1fr 1fr}.consult-box.has-photo{display:block}.consult-photo{display:none}.hero .container{gap:30px;min-height:0}.hero-title{font-size:36px}.hero-gallery{gap:14px;height:400px}.hero-deco{display:none}}@media (max-width:760px){.hero .container{grid-template-columns:1fr;padding-top:38px}.hero-title{font-size:33px}.hero-gallery{gap:12px;height:280px}.hero-pic{box-shadow:0 12px 28px #142a5a29}.gate{grid-template-columns:1fr}.gate-hero{display:none}.gate-panel{min-height:100vh}.footer-grid,.consult-form{grid-template-columns:1fr}}.admin-brand .mark{background:var(--vus-red);border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.admin-brand .mark .material-symbols-rounded{font-size:21px}.admin-brand .brand-logo{width:auto;height:16px;margin-bottom:3px;display:block}.admin-nav-item .material-symbols-rounded{font-size:20px}.admin-nav-item.active{background:var(--vus-red);color:#fff}.admin-table td .row-title{color:var(--ink);font-weight:700}.admin-table td a.row-title:hover{color:var(--vus-blue)}.admin-empty{border:1px dashed var(--line-strong);border-radius:var(--radius);text-align:center;color:var(--muted);background:#fff;padding:48px}.ptm-tab.on{background:#fff}.ptm-table td.who{align-items:center;gap:6px;font-weight:600;display:flex}.ptm-table td.nowrap{white-space:nowrap}.ptm-table tr.flagged td{background:#fffaf7}.ptm-flag .material-symbols-rounded{font-size:17px}.ptm-link.red{color:var(--vus-red);margin-right:0}.ptq-note.urgent{color:#8a5a00;background:var(--soft-amber);border-radius:10px;padding:8px 12px}.ptq-chip .material-symbols-rounded{font-size:16px}.ptq-claim .material-symbols-rounded{font-size:15px}.ptq-warn .material-symbols-rounded{flex-shrink:0;font-size:19px}.badge{border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.badge.published{background:var(--soft-green);color:var(--vus-deep-green)}.badge.draft{background:var(--soft-amber);color:#8a5a00}.icon-btn{border:1px solid var(--line);width:32px;height:32px;color:var(--muted);cursor:pointer;background:#fff;border-radius:8px;place-items:center;display:grid}.icon-btn:hover{border-color:var(--vus-blue);color:var(--vus-blue)}.icon-btn.danger:hover{border-color:var(--vus-red);color:var(--vus-red)}.icon-btn .material-symbols-rounded{font-size:18px}.admin-form .col-main,.admin-form .col-side{flex-direction:column;gap:16px;display:flex}.field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.field:last-child{margin-bottom:0}.field>label{color:var(--ink);font-size:12.5px;font-weight:700}.field .input,.field .select,.field textarea.input{font-size:14px}.field textarea.input{resize:vertical;min-height:90px;font-family:inherit}.field .hint{color:var(--muted);font-size:11.5px}.field-row{gap:12px;display:flex}.field-row .field{flex:1}.check{color:var(--ink);cursor:pointer;align-items:center;gap:9px;font-size:14px;display:flex}.check input{width:17px;height:17px}.form-actions{align-items:center;gap:10px;display:flex}.ra{flex-direction:column;gap:16px;display:flex}.ra .select.sm,.ra-q .select.sm{height:auto;padding:6px 10px;font-size:13px}.ra-status .material-symbols-rounded{font-size:19px}.ra-status.ok{color:#1f8a4c;background:#e8f7ee;border-color:#b6e2c6}.ra-status.bad{color:var(--vus-red);background:#fdecef;border-color:#f6c2cc}.ra-row2 .field,.ra-row3 .field{margin-bottom:0}.btn.outline.danger,.btn.sm.danger{color:var(--vus-red);border-color:#f6c2cc}.btn.outline.danger:hover{background:var(--vus-red);color:#fff;border-color:var(--vus-red)}.ra-sub-head .material-symbols-rounded{color:var(--vus-blue);font-size:18px}.ra-para textarea.input{flex:1;min-height:70px}.ra-x .material-symbols-rounded{font-size:17px}.ra-q-head .select.sm{flex:1}.ra-answer-tag .material-symbols-rounded{font-size:17px}.ra-issue-btn .material-symbols-outlined,.ra-issue-btn .material-icons{flex-shrink:0;font-size:16px}@keyframes raFlash{0%,to{box-shadow:0 0 #e4002b00}15%{box-shadow:0 0 0 3px #e4002b8c}}.ra-tb-blank .material-symbols-outlined,.ra-tb-blank .material-icons{font-size:15px}.ra-group-head .select.sm{flex:1}.ra-group-hint .material-symbols-rounded{color:var(--vus-amber,#e6a700);font-size:16px}.ra-q-num.sm{padding:2px 8px;font-size:11px}.ra-gap-count.bad{color:var(--vus-red)}.ra-gap-count .material-symbols-rounded,.ra-hotspot-empty .material-symbols-rounded{font-size:16px}.ra-hotspot-board.is-arming{cursor:crosshair;outline:2px solid var(--vus-blue);outline-offset:2px}.ra-hotspot-pin.is-armed{background:var(--vus-red)}.ra-hotspot-area.is-armed{border-color:var(--vus-red);background:#e23b2e29}.ra-hotspot-armbtn.is-armed{background:var(--vus-blue);color:#fff;border-color:var(--vus-blue)}.ra-typebtn .material-symbols-rounded{font-size:18px}.ra-prev-cap .material-symbols-rounded{font-size:15px}.ra-prev.mini{font-size:10.5px;line-height:1.5}.ra-type-card.on{border-color:var(--vus-blue);background:var(--soft-blue,#eef1ff)}.rte{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden}.rte-btn.is-active{background:var(--vus-blue);color:#fff}.rte-btn .material-symbols-rounded{font-size:19px}.rte-content .ProseMirror{min-height:280px;color:var(--ink);outline:none;padding:16px 18px;font-size:15px;line-height:1.65}.rte-content .ProseMirror:focus{outline:none}.rte-content .ProseMirror>*+*{margin-top:12px}.rte-content .ProseMirror h2{color:var(--vus-blue);font-size:22px;font-weight:800}.rte-content .ProseMirror h3{color:var(--vus-blue);font-size:18px;font-weight:700}.rte-content .ProseMirror ul,.rte-content .ProseMirror ol{padding-left:24px}.rte-content .ProseMirror li{margin:4px 0}.rte-content .ProseMirror blockquote{border-left:4px solid var(--vus-blue);background:var(--soft-blue);color:var(--ink);border-radius:0 8px 8px 0;padding:8px 16px}.rte-content .ProseMirror a{color:var(--vus-blue);text-decoration:underline}.rte-content .ProseMirror img.rte-img,.rte-content .ProseMirror img{border-radius:10px;max-width:100%;height:auto}.rte-content .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--muted);float:left;pointer-events:none;height:0}.uploader{flex-direction:column;gap:8px;display:flex}.uploader .preview{aspect-ratio:16/9;border:1px solid var(--line);background:var(--bg) center/cover no-repeat;width:100%;color:var(--muted);border-radius:10px;place-items:center;display:grid;overflow:hidden}.uploader .preview img{object-fit:cover;width:100%;height:100%}@media (max-width:900px){.admin-brand span:last-child,.admin-nav-section,.admin-brand strong,.admin-brand .brand-logo{display:none}}.article-page{background:#fff}.article-layout{grid-template-columns:64px minmax(0,1fr) 320px;align-items:start;gap:32px;max-width:1200px;margin:0 auto;padding:36px 22px 64px;display:grid}.article-main{min-width:0}.article-main h1{color:var(--vus-blue);margin:12px 0 10px;font-size:32px;line-height:1.25}.article-share{position:sticky;top:96px}.share-rail{flex-direction:column;align-items:center;gap:10px;display:flex}.share-rail-label{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:700}.share-btn{border:1px solid var(--line);width:42px;height:42px;color:var(--vus-blue);cursor:pointer;background:#fff;border-radius:50%;place-items:center;transition:background .14s,color .14s,border-color .14s;display:grid}.share-btn:hover{background:var(--vus-blue);color:#fff;border-color:var(--vus-blue)}.share-btn img{width:20px;height:20px;transition:filter .14s}.share-btn:hover img{filter:brightness(0)invert()}.share-btn .material-symbols-rounded{font-size:20px}.share-btn.ok{color:#fff;background:#137333;border-color:#137333}.share-copied{color:#137333;text-align:center;font-size:11px;font-weight:700}.article-aside{flex-direction:column;align-self:start;gap:18px;max-height:calc(100vh - 104px);display:flex;position:sticky;top:88px;overflow-y:auto}.aside-card{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:16px;overflow:hidden}.aside-card-red{border-top:4px solid var(--vus-red)}.aside-card-blue{border-top:4px solid var(--vus-blue)}.aside-card-img{aspect-ratio:16/9;background:var(--soft-blue);overflow:hidden}.aside-card-img img{object-fit:cover;width:100%;height:100%;display:block}.aside-card-body{padding:16px}.aside-card-body h4{color:var(--vus-blue);margin:0 0 6px;font-size:16px;line-height:1.35}.aside-card-body p{color:var(--vus-blue);margin:0 0 14px;font-size:13.5px;line-height:1.55}.aside-card .cta-btn{text-transform:none;letter-spacing:0;width:100%;padding:11px 16px;font-size:13.5px}.aside-related{padding-top:4px}.aside-related h3{color:var(--vus-blue);margin:6px 0 14px;font-size:17px}.related-list{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.related-item{color:var(--ink);align-items:center;gap:10px;text-decoration:none;display:flex}.related-item:hover .related-title{color:var(--vus-red)}.related-thumb{background:var(--soft-blue);border-radius:8px;flex-shrink:0;width:68px;height:50px;position:relative;overflow:hidden}.related-thumb .photo-slot{width:100%;height:100%}.related-play{color:#fff;z-index:1;place-items:center;display:grid;position:absolute;inset:0}.related-play .material-symbols-rounded{font-variation-settings:"FILL" 1;font-size:22px}.related-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13.5px;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}@media (max-width:1000px){.article-layout{grid-template-columns:1fr;gap:28px;max-width:760px}.article-share{position:static}.article-aside{max-height:none;position:static;overflow:visible}.share-rail{flex-direction:row;align-items:center}}.article-reviewed{border:1px solid var(--line);box-shadow:0 0 0 5px var(--soft-blue);border-radius:16px;margin:36px 0 0;padding:24px 26px}.ar-head{border-bottom:1px solid var(--line);align-items:center;gap:14px;margin-bottom:16px;padding-bottom:14px;display:flex}.ar-logo{border:2px solid var(--vus-blue);border-radius:50%;flex-shrink:0;place-items:center;width:56px;height:56px;display:grid;overflow:hidden}.ar-logo img{width:38px;height:auto}.ar-id{flex-direction:column;gap:4px;display:flex}.ar-id strong{color:var(--vus-blue);letter-spacing:.3px;font-size:20px}.ar-verified{color:var(--vus-blue);align-items:center;gap:6px;font-size:15px;font-weight:700;display:inline-flex}.ar-verified .material-symbols-rounded{color:var(--vus-blue);font-variation-settings:"FILL" 1;font-size:20px}.article-reviewed p{color:var(--ink);margin:0;font-size:15.5px;line-height:1.8}.article-meta{color:var(--muted);gap:6px;margin-bottom:20px;font-size:13.5px;display:flex}.article-cover{border-radius:var(--radius);aspect-ratio:4/3;background:#eef2f7;margin-bottom:24px;overflow:hidden}.article-cover .photo-slot>img{object-position:left top}.article-cover .photo-slot{width:100%;height:100%}.article-body{color:var(--ink);font-size:16px;line-height:1.75}.article-body h2{color:var(--vus-blue);margin:28px 0 10px;font-size:23px}.article-body h3{color:var(--vus-blue);margin:22px 0 8px;font-size:19px}.article-body p{margin:0 0 16px}.article-body ul,.article-body ol{margin:0 0 16px;padding-left:22px}.article-body li{margin-bottom:6px}.article-body a{color:var(--vus-red);text-decoration:underline}.article-body img{border-radius:10px;max-width:100%;margin:16px 0}.article-body blockquote{border-left:4px solid var(--vus-blue);background:var(--soft-blue);border-radius:0 8px 8px 0;margin:0 0 16px;padding:10px 16px}.article-body-loading{color:var(--muted);padding:18px 0;font-size:16px;line-height:1.75}.article-body-loading .material-symbols-rounded{vertical-align:-4px;margin-right:6px}.article-body h2,.article-body h3{scroll-margin-top:96px}.article-body table,.rte-content .ProseMirror table{border-collapse:collapse;width:100%;margin:20px 0;font-size:15px}.article-body table th,.article-body table td,.rte-content .ProseMirror th,.rte-content .ProseMirror td{border:1px solid var(--line);vertical-align:top;padding:11px 14px}.article-body table th,.rte-content .ProseMirror th{background:var(--soft-blue);color:var(--vus-blue);text-align:center;font-weight:800}.article-body table td,.rte-content .ProseMirror td{text-align:left}.rte-content .ProseMirror .tableWrapper{overflow-x:auto}.rte-content .ProseMirror .selectedCell{background:#2645c81f}.rte-content .ProseMirror .column-resize-handle{background:var(--vus-blue);width:3px}.rte-content .ProseMirror .ProseMirror-selectednode{outline:2px solid var(--vus-blue);outline-offset:2px;border-radius:10px}.cta-btn{text-transform:uppercase;letter-spacing:.4px;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:15px 36px;font-size:16px;font-weight:800;transition:filter .14s,transform .14s;display:inline-flex;box-shadow:0 8px 20px #0712332e;color:#fff!important;text-decoration:none!important}.cta-btn:hover{filter:brightness(1.06);transform:translateY(-2px)}.cta-btn-red{background:var(--vus-red)}.cta-btn-blue{background:var(--vus-blue)}.cta-banner{text-align:center;margin:26px 0}.cta-banner-title{color:var(--ink);margin-bottom:18px;font-size:21px;font-weight:800;line-height:1.35}.cta-banner .cta-btn{width:100%;max-width:720px}.cta-card{text-align:center;background:#d6eefc;border-radius:22px;max-width:540px;margin:26px auto;padding:26px 26px 30px}.ctac-title{color:var(--vus-blue);margin-bottom:18px;font-size:22px;font-weight:800;line-height:1.3}.ctac-img{border:3px solid var(--vus-blue);border-radius:14px;margin-bottom:20px;overflow:hidden}.ctac-img img{border-radius:0;width:100%;height:auto;margin:0;display:block}.rte-color-red.is-active{border-color:var(--vus-red);color:var(--vus-red)}.rte-color-blue.is-active{border-color:var(--vus-blue);color:var(--vus-blue)}.cta-card-row{grid-template-columns:repeat(2,1fr);gap:18px;margin:26px 0;display:grid}.cta-card-row[data-cols="3"]{grid-template-columns:repeat(3,1fr)}.cta-card-row .cta-card{max-width:none;margin:0}@media (max-width:640px){.cta-card-row,.cta-card-row[data-cols="3"]{grid-template-columns:1fr}}html{scroll-behavior:smooth}.toc-box{background:#fff;border:2px solid #5ad9ff;border-radius:14px;margin:24px 0 28px;padding:22px 26px}.toc-title{color:var(--vus-blue);text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid var(--line);margin-bottom:14px;padding-bottom:12px;font-size:18px;font-weight:800}.toc-list{margin:0;padding:0;list-style:none}.toc-item{padding-left:16px;position:relative}.toc-item:before{content:"-";color:var(--vus-blue);position:absolute;left:0}.toc-item a{color:var(--vus-blue);padding:4px 0;line-height:1.55;text-decoration:none;display:inline-block}.toc-item a:hover{color:var(--vus-red);text-decoration:underline}.toc-l2{margin-top:4px;font-weight:700}.toc-l2:first-child{margin-top:0}.toc-l3{padding-left:36px;font-weight:500}.toc-l3:before{color:var(--muted);left:20px}.toc-l3 a{color:var(--ink);font-size:15px}.ftoc{z-index:70;position:fixed;bottom:88px;left:24px}.ftoc-fab{cursor:pointer;background:var(--vus-blue);color:#fff;border:none;border-radius:50%;place-items:center;width:52px;height:52px;transition:background .18s,transform .18s;display:grid;box-shadow:0 6px 20px #07123347}.ftoc-fab .material-symbols-rounded{font-size:26px}.ftoc:hover .ftoc-fab,.ftoc.open .ftoc-fab{background:var(--vus-red);transform:scale(1.05)}.ftoc-panel{opacity:0;visibility:hidden;pointer-events:none;background:#fff;border:2px solid #5ad9ff;border-radius:14px;width:320px;max-width:calc(100vw - 48px);max-height:min(70vh,560px);padding:18px 20px;transition:opacity .18s,transform .18s,visibility .18s;position:absolute;bottom:64px;left:0;overflow-y:auto;transform:translateY(8px);box-shadow:0 16px 40px #07123338}.ftoc:hover .ftoc-panel,.ftoc.open .ftoc-panel{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.ftoc-head{color:var(--vus-blue);text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid var(--line);margin-bottom:12px;padding-bottom:10px;font-size:16px;font-weight:800}.ftoc-list{margin:0;padding:0;list-style:none}.ftoc-item{padding-left:16px;position:relative}.ftoc-item:before{content:"-";color:var(--vus-blue);position:absolute;left:0}.ftoc-item a{color:var(--vus-blue);padding:5px 0;font-size:15px;line-height:1.5;text-decoration:none;display:inline-block}.ftoc-item a:hover{color:var(--vus-red);text-decoration:underline}.ftoc-item.active a{color:var(--vus-red);font-weight:700}.ftoc-l2{margin-top:2px;font-weight:700}.ftoc-l3{padding-left:32px;font-weight:500}.ftoc-l3:before{color:var(--muted);left:16px}.ftoc-l3 a{color:var(--ink);font-size:14px}@media (max-width:640px){.ftoc{bottom:76px;left:16px}.ftoc-panel{width:280px}}.support-widget{z-index:75;pointer-events:none;flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:fixed;bottom:24px;right:24px}.sw-fab{cursor:pointer;pointer-events:auto;color:var(--navy);letter-spacing:.2px;background:#5ad9ff;border:none;border-radius:999px;align-items:center;gap:8px;padding:11px 20px;font-size:14px;font-weight:800;transition:background .18s,color .18s,transform .18s;display:inline-flex;box-shadow:0 8px 24px #07123340}.sw-fab .material-symbols-rounded{font-size:22px}.sw-fab:hover,.support-widget.open .sw-fab{background:var(--vus-red);color:#fff;transform:translateY(-1px)}.sw-menu{opacity:0;visibility:hidden;pointer-events:none;background:#5ad9ff;border-radius:20px;flex-direction:column;gap:9px;width:250px;max-width:calc(100vw - 48px);padding:12px;transition:opacity .2s,transform .2s,visibility .2s;display:flex;transform:translateY(10px);box-shadow:0 10px 28px #07123338}.support-widget.open .sw-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.sw-item{border-radius:999px;align-items:center;gap:9px;padding:8px 12px;font-size:13px;font-weight:800;text-decoration:none;display:flex}.sw-item img{border-radius:50%;flex:none;width:26px;height:26px}.sw-white{color:var(--navy);background:#fff}.sw-navy{background:var(--navy);color:#fff;justify-content:space-between}.sw-red{background:var(--vus-red);color:#fff;justify-content:space-between}.sw-badge{background:#fff;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;display:grid}.sw-navy .sw-badge .material-symbols-rounded{color:var(--navy)}.sw-red .sw-badge .material-symbols-rounded{color:var(--vus-red)}.sw-badge .material-symbols-rounded{font-size:18px}@media (max-width:640px){.support-widget{bottom:16px;right:16px}.sw-menu{width:230px}}.user-wrap{align-items:center;gap:2px;display:inline-flex;position:relative}.user-caret{width:30px;height:30px;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:8px;place-items:center;display:inline-grid}.user-caret:hover{background:#ffffff1f}.user-menu{border:1px solid var(--line);z-index:120;background:#fff;border-radius:12px;flex-direction:column;min-width:220px;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 30px #0712332e}.user-menu-item{text-align:left;cursor:pointer;width:100%;color:var(--ink);background:0 0;border:none;border-radius:8px;align-items:center;gap:9px;padding:9px 12px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.user-menu-item:hover{color:var(--vus-blue);background:#f4f9ff}.user-menu-item .material-symbols-rounded{color:var(--vus-blue);font-size:19px}.cal-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.cal-head h3{color:var(--navy);align-items:center;gap:8px;font-size:16px;display:flex}.cal-head h3 .material-symbols-rounded{color:var(--vus-red)}.cal-nav{color:var(--navy);align-items:center;gap:8px;font-weight:700;display:inline-flex}.cal-nav button{border:1px solid var(--line);width:30px;height:30px;color:var(--vus-blue);cursor:pointer;background:#fff;border-radius:8px;place-items:center;display:grid}.cal-nav button:hover{background:var(--vus-blue);color:#fff}.cal-nav span{text-align:center;min-width:110px;font-size:14.5px}.cal-grid{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.cal-wd{text-align:center;color:var(--muted);padding-bottom:4px;font-size:12px;font-weight:700}.cal-cell{aspect-ratio:1;color:var(--ink);cursor:default;background:#f6f8fc;border:none;border-radius:10px;place-items:center;font-size:13.5px;font-weight:600;display:grid;position:relative}.cal-cell.empty{background:0 0}.cal-cell.active{background:var(--soft-red,#fde8ec);color:var(--vus-red);border:2px solid var(--vus-red);cursor:pointer;font-weight:800}.cal-cell.today{outline:2px solid var(--vus-blue);outline-offset:1px}.cal-cell.sel{background:var(--vus-red);color:#fff}.cal-dot{background:var(--vus-red);border-radius:50%;width:5px;height:5px;position:absolute;bottom:5px}.cal-cell.sel .cal-dot{background:#fff}.cal-foot{color:var(--ink);align-items:center;gap:6px;margin-top:12px;font-size:13.5px;display:flex}.cal-foot strong{color:var(--vus-red)}.cal-foot .material-symbols-rounded{color:#1a8a4a;font-size:18px}.cal-legend{border:2px solid var(--vus-red);background:var(--soft-red,#fde8ec);border-radius:4px;width:14px;height:14px;display:inline-block}.sr-plan h3 .material-symbols-rounded{color:var(--vus-red)}.sp-dot.active{background:var(--vus-red);color:#fff}.sp-dot.done{background:var(--vus-blue);color:#fff}.sp-card.sel{border-color:var(--vus-red);background:var(--soft-red,#fde8ec)}.sp-card .material-symbols-rounded{color:var(--vus-blue);font-size:26px}.sp-chip.sel{border-color:var(--vus-red);background:var(--vus-red);color:#fff}.acct-banner{color:var(--navy);background:linear-gradient(120deg,#00ddef 0%,#19c6e6 100%);border-radius:20px;flex-wrap:wrap;align-items:center;gap:20px;padding:22px 26px;display:flex}.acct-avatar{background:var(--vus-red);color:#fff;border-radius:50%;flex:none;place-items:center;width:72px;height:72px;font-size:30px;font-weight:900;display:grid}.acct-id{flex:220px;min-width:0}.acct-id h1{color:var(--vus-blue);margin:0;font-size:26px}.acct-role{color:var(--vus-blue);background:#1a31b71f;border-radius:999px;margin:6px 0;padding:2px 12px;font-size:12.5px;font-weight:700;display:inline-block}.acct-last{color:var(--vus-blue);opacity:.78;font-size:13px;display:block}.acct-stats{flex-wrap:wrap;gap:10px;display:flex}.acct-stat{text-align:center;background:#fff;border:1px solid #0712330f;border-radius:14px;min-width:84px;padding:10px 16px;box-shadow:0 2px 8px #07123314}.acct-stat .n{color:var(--vus-blue);font-size:24px;font-weight:900;line-height:1.1;display:block}.acct-stat .l{color:var(--vus-blue);opacity:.82;font-size:11.5px}.acct-tabs{margin-top:18px}.acct-tabbar{border-bottom:2px solid var(--line);scrollbar-width:none;-ms-overflow-style:none;gap:6px;margin-bottom:18px;display:flex;overflow-x:auto}.acct-tabbar::-webkit-scrollbar{display:none}.acct-tab{white-space:nowrap;color:var(--vus-blue);cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;align-items:center;gap:7px;margin-bottom:-2px;padding:11px 16px;font-size:14.5px;font-weight:700;display:inline-flex}.acct-tab .material-symbols-rounded{font-size:20px}.acct-tab:hover{color:var(--vus-red)}.acct-tab.active{color:var(--vus-red);border-bottom-color:var(--vus-red)}.acct-panel{min-height:200px}.acct-loading{min-height:200px;color:var(--vus-blue);justify-content:center;align-items:center;gap:10px;font-size:14px;font-weight:600;display:flex}.acct-spin{border:3px solid #d9e6f5;border-top-color:var(--vus-blue);border-radius:50%;width:20px;height:20px;animation:.7s linear infinite acctSpin}@keyframes acctSpin{to{transform:rotate(360deg)}}@media (max-width:640px){.acct-id h1{font-size:22px}.acct-stat{min-width:70px;padding:8px 12px}}.acc-learn-head h2 .material-symbols-rounded{color:var(--vus-red)}.acc-link-ic .material-symbols-rounded{font-size:24px}.wquota-info .material-symbols-rounded{color:var(--vus-red)}.prog{flex-direction:column;gap:16px;margin-top:18px;display:flex}.prog-sf-card.good{background:#e7f6ee;border-color:#9bd6ad}.prog-sf-card.focus{background:var(--soft-red,#fde8ec);border-color:#f6c0cb}.prog-sf-card.good .prog-sf-head{color:#1a8a4a}.prog-sf-card.focus .prog-sf-head{color:var(--vus-red)}.prog-card{border:1px solid var(--line);background:#fff;border-radius:16px;padding:18px}.prog-card h3{color:var(--navy);align-items:center;gap:8px;margin:0 0 12px;font-size:16px;display:flex}.prog-card h3 .material-symbols-rounded{color:var(--vus-red)}@media (max-width:640px){.prog-sf{grid-template-columns:1fr}}.wsec{margin-top:30px}.wsec-title{color:var(--navy);align-items:center;gap:8px;margin:0 0 14px;font-size:19px;font-weight:800;display:flex}.wsec-title .material-symbols-rounded{color:var(--vus-red);font-size:24px}.wtask-top{align-items:center;gap:8px;display:flex}.wtask-type{color:#fff;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:800}.wtask-type.task1{background:var(--vus-blue)}.wtask-type.task2{background:var(--navy)}.wtask-essay{color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700}.wtask-go .material-symbols-rounded{font-size:18px}.whistory{flex-direction:column;gap:8px;display:flex}.whist-row{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:12px;padding:12px 16px;text-decoration:none;transition:border-color .15s;display:flex}.whist-row:hover{border-color:var(--vus-red)}.whist-prompt{min-width:0;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:14px;font-weight:600;overflow:hidden}.whist-meta{flex:none;align-items:center;gap:10px;display:flex}.whist-band{color:var(--vus-red);font-size:18px;font-weight:900}.whist-status{border-radius:999px;padding:2px 9px;font-size:12px;font-weight:700}.whist-status.wd{color:#1a8a4a;background:#e6f7ec}.whist-status.wg{color:#b5731a;background:#fff4e0}.whist-status.wq{color:var(--muted);background:#eef0f5}.whist-status.we{background:var(--soft-red,#fde8ec);color:var(--vus-red)}.whist-date{color:var(--muted);font-size:12px}.wprompt-card{background:#f4f9ff;border:1px solid #cfe3ff;border-radius:14px;margin-top:18px;padding:18px 20px}.wprompt-label{color:var(--vus-blue);align-items:center;gap:7px;margin-bottom:8px;font-weight:800;display:flex}.wprompt-text{color:var(--ink);margin:0;font-weight:500;line-height:1.6}.wcompose-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.wcompose-head span:first-child{color:var(--navy);align-items:center;gap:7px;font-weight:800;display:inline-flex}.wtoolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;display:flex}.wtimer,.wcount{border:1.5px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:8px 18px;font-weight:700;display:inline-flex}.wtimer .material-symbols-rounded,.wcount .material-symbols-rounded{font-size:19px}.wtimer-clock{font-variant-numeric:tabular-nums;min-width:56px;font-size:17px;font-weight:800}.wtimer-lim{opacity:.7;font-size:12px;font-weight:600}.wcount-lbl{font-weight:700}.wcount b{font-size:16px;font-weight:900}.wcount-max{opacity:.7;font-size:12px;font-weight:600}.wtimer.under,.wcount.under,.wcount.empty{border-color:var(--vus-blue);color:var(--vus-blue);background:#e7ebfb}.wtimer.ok,.wcount.ok{color:#1a8a4a;background:#e7f6ee;border-color:#9bd6ad}.wtimer.over,.wcount.over{border-color:var(--vus-red);background:var(--soft-red,#fde8ec);color:var(--vus-red)}.wtextarea{border:1px solid var(--line);resize:vertical;border-radius:12px;width:100%;padding:16px;font-family:inherit;font-size:13px;line-height:1.6}.wtextarea:focus{border-color:var(--vus-red);box-shadow:0 0 0 3px var(--soft-red,#fde8ec);outline:none}.whint .material-symbols-rounded{font-size:18px}.werror{color:var(--vus-red);align-items:center;gap:6px;margin:8px 0 0;font-size:14px;font-weight:600;display:flex}.wspin{border:2.5px solid #fff6;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite wspin;display:inline-block}@keyframes wspin{to{transform:rotate(360deg)}}.page-wrap-wide{max-width:1280px}.wgrid{grid-template-columns:1fr 1.15fr;align-items:start;gap:26px;margin-top:18px;display:grid}.wcol-main{background:#dde8f8;border-radius:28px;padding:24px}.wcol-main .wprompt-text,.wcol-main .wcompose-head span,.wcol-main .wsection-label,.wcol-main .wsection-hint,.wcol-main .wtextarea{color:var(--vus-blue)}.wcol-main>.subtle{opacity:.85;color:var(--vus-blue)!important}.wguide-subtitle,.wacc-head,.wguide-block-h,.wguide-block-p,.wguide-ul,.wguide-example-body,.wguide-tip{color:var(--vus-blue)!important}.wcol-side{flex-direction:column;gap:16px;display:flex;position:sticky;top:88px}.wcol-side.scrollable{scrollbar-width:thin;scrollbar-color:#9bbef0 #e3eefb;max-height:calc(100vh - 104px);padding-right:6px;overflow-y:auto}.wcol-side.scrollable::-webkit-scrollbar{width:9px}.wcol-side.scrollable::-webkit-scrollbar-track{background:#e3eefb;border-radius:9px}.wcol-side.scrollable::-webkit-scrollbar-thumb{background:#9bbef0;border-radius:9px}.wcol-side.scrollable::-webkit-scrollbar-thumb:hover{background:var(--vus-blue)}.wsection{margin-top:14px}.wsection-label{color:var(--navy);font-size:14.5px;font-weight:800;display:block}.wsection-hint{color:var(--muted);margin:2px 0 6px;font-size:12.5px;line-height:1.5}.wgrading-box{background:#f4f9ff;border:1px solid #cfe3ff;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;padding:16px 18px;display:flex}.wgrading-box .wspin{border-color:#1a31b740;border-top-color:var(--vus-blue)}.wguide-card{background:#dde8f8;border-radius:24px;padding:20px}.wguide-title{color:var(--vus-blue);align-items:center;gap:7px;margin-bottom:10px;font-weight:800;display:flex}.wguide-subtitle{flex:none;margin:0 0 10px;font-size:12px}.wguide-img{border:1px solid var(--line);border-radius:10px;width:100%}.wv-copy-btn{color:var(--vus-blue);cursor:pointer;background:#eaf2ff;border:1px solid #bcd6ff;border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-size:12.5px;font-weight:700;transition:background .15s,border-color .15s;display:inline-flex}.wv-copy-btn:hover{border-color:var(--vus-blue);background:#d8e7ff}.wguide-acc{flex-direction:column;gap:8px;display:flex}.wacc-item{background:#fff;border:1px solid #cfe3ff;border-radius:10px;overflow:hidden}.wacc-item.open{border-color:var(--vus-blue)}.wacc-head{cursor:pointer;text-align:left;width:100%;color:var(--navy);background:0 0;border:none;justify-content:space-between;align-items:center;gap:8px;padding:11px 14px;font-size:13.5px;font-weight:800;display:flex}.wacc-item.open .wacc-head{color:var(--vus-blue);background:#f4f9ff}.wacc-head .material-symbols-rounded{color:var(--vus-blue);flex:none;font-size:20px}.wacc-body{scrollbar-width:thin;scrollbar-color:#9bbef0 #e3eefb;max-height:300px;padding:8px 14px 14px;overflow-y:auto}.wacc-body::-webkit-scrollbar{width:8px}.wacc-body::-webkit-scrollbar-track{background:#e3eefb;border-radius:8px}.wacc-body::-webkit-scrollbar-thumb{background:#9bbef0;border-radius:8px}.wacc-body::-webkit-scrollbar-thumb:hover{background:var(--vus-blue)}.wacc-body .wguide-block-p:first-child{margin-top:0}.wguide-example-body{color:var(--ink);font-style:italic;line-height:1.6}.wguide-block-p{color:var(--ink);margin:3px 0;font-size:13px;line-height:1.6}.wguide-ul{color:var(--ink);margin:3px 0;padding-left:18px;font-size:13px;line-height:1.6}.wguide-tip{color:var(--vus-blue);margin:0;font-size:13px;font-weight:600;line-height:1.6}.wr-tab.active{background:var(--navy);color:#fff}.wr-cattab.active{border-width:2px}.wr-block h3 .material-symbols-rounded{color:var(--vus-red)}.wresult{color:var(--ink);background:#bfe4fa;border-radius:22px;padding:22px 20px}.wresult :is(.wr-card,.wr-acc-item,.wr-hero-crit,.wr-model-toggle){background:#eef6fe}.wr-sum-col.good{background:#e6f8ee;border:1px solid #bfe8cf;border-left:5px solid #2e9e5b}.wr-sum-col.good h3{color:#1d7a45}.wr-sum-col.good h3 .material-symbols-rounded{color:#2e9e5b}.wr-sum-col.improve{background:#fff3e3;border:1px solid #f7d6ad;border-left:5px solid #f5821f}.wr-sum-col.improve h3{color:#b5631a}.wr-sum-col.improve h3 .material-symbols-rounded{color:#f5821f}.wr-h2 .material-symbols-rounded{color:var(--vus-red);font-size:22px}.wr-acc-item.open{border-left-color:var(--vus-blue);box-shadow:0 6px 16px #14143c14}.wr-acc-head .material-symbols-rounded{color:var(--vus-blue)}.wr-critblock-h .material-symbols-rounded{font-size:17px}.wr-critblock.good{background:#e6f8ee;border-color:#bfe8cf}.wr-critblock.good .wr-critblock-h{color:#1d7a45}.wr-critblock.good .wr-critblock-h .material-symbols-rounded{color:#2e9e5b}.wr-critblock.bad{background:#fdeef0;border-color:#f6cdd4}.wr-critblock.bad .wr-critblock-h{color:#c0263c}.wr-critblock.bad .wr-critblock-h .material-symbols-rounded{color:#e4002b}.wr-critblock.improve{background:#eaf2ff;border-color:#cfe0fb}.wr-critblock.improve .wr-critblock-h{color:#1c3aa8}.wr-critblock.improve .wr-critblock-h .material-symbols-rounded{color:var(--vus-blue)}.wr-card-h .subtle{font-size:12px;font-weight:600}.wr-edit-badge.coh{color:#4744e6;background:#e6e5ff}.wr-edit-fix .material-symbols-rounded{color:var(--muted);font-size:16px}.wr-edits-empty .material-symbols-rounded{font-size:18px}.wr-errcount .subtle{font-weight:500}.wr-num.flash{background:var(--vus-red);animation:1.4s wr-flash}.wr-elcard.grammar{border-left-color:#f2c037}.wr-elcard.vocab{border-left-color:#7cb342}.wr-elcard.coherence{border-left-color:#5250f9}.wr-elcard.flash{animation:1.4s wr-flash;box-shadow:0 0 0 3px #f6042e40}.wr-elsample .material-symbols-rounded{color:#2e9e5b;flex-shrink:0;margin-top:2px;font-size:15px}@keyframes wr-flash{0%{background-color:#fff4d6}to{background-color:#0000}}.wr-model-toggle .material-symbols-rounded{color:#2e9e5b}.wresult .wr-prompt{border:1px solid #cfe3f7;border-left:4px solid var(--vus-blue);color:var(--ink);background:#fff;font-weight:500}.wresult .wr-note{color:#5b6b80}.wresult .wr-quote{border-left:3px solid var(--vus-blue);color:var(--navy);background:#fff;font-weight:500}.wresult .wr-crit-fb{color:var(--ink);font-weight:500;line-height:1.65}.wresult .wr-essay{color:var(--ink);font-size:14.5px;font-weight:500;line-height:1.8}@media (max-width:820px){.wgrid{grid-template-columns:1fr}.wcol-side{position:static}}.role-select{align-items:center;gap:6px;display:inline-flex}.role-select select{border:1.5px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;padding:6px 10px;font-size:13px;font-weight:700}.role-select select.role-teacher{border-color:var(--vus-blue);color:var(--vus-blue)}.role-select select.role-admin{border-color:var(--vus-red);color:var(--vus-red)}.role-hint{color:var(--muted);font-size:13px}.role-hint.ok{color:#1a8a4a;font-weight:800}.grant-plan{align-items:center;gap:6px;display:inline-flex}.grant-plan select{border:1.5px solid var(--line);background:#fff;border-radius:8px;padding:6px 8px;font-size:12.5px}.trev-head h2 .material-symbols-rounded{color:var(--vus-red)}.trev-errbox .material-symbols-rounded{font-size:17px}.listing-block{margin-top:30px}.listing-title{color:var(--vus-blue);align-items:center;gap:9px;margin-bottom:16px;font-size:20px;display:flex}.listing-title .material-symbols-rounded{color:var(--vus-red)}.listing-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;display:grid}.listing-card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);color:var(--ink);background:#fff;flex-direction:column;transition:transform .14s,box-shadow .15s;display:flex;overflow:hidden}.listing-card:not(.static):hover{box-shadow:var(--shadow);transform:translateY(-4px)}.listing-card .lc-thumb{aspect-ratio:4/3;color:var(--vus-blue);background:linear-gradient(140deg,#d6eaff,#eef5ff)}.listing-card .lc-thumb>img{object-position:left top}.listing-card .lc-thumb .material-symbols-rounded{font-size:42px}.listing-card .lc-body{flex-direction:column;flex:1;gap:7px;padding:15px;display:flex}.listing-card .lc-body h3{color:var(--vus-blue);margin:0;font-size:15px;line-height:1.4}.listing-card.static .lc-body h3{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.listing-card .lc-body p{color:var(--vus-blue);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.lc-zone{text-transform:uppercase;letter-spacing:.4px;color:var(--vus-blue);background:var(--soft-blue);border-radius:20px;align-self:flex-start;padding:3px 9px;font-size:11.5px;font-weight:800;display:inline-block}.ev-done .lc-thumb{filter:grayscale(.35);opacity:.85}.ev-done .lc-body h3{color:var(--navy-2)}.lc-meta-row{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.lc-state{text-transform:uppercase;letter-spacing:.4px;color:var(--vus-red);background:var(--soft-red);border-radius:20px;padding:3px 9px;font-size:11.5px;font-weight:800}.lc-state.done{color:var(--muted);background:var(--bg)}.ev-count{color:var(--muted);margin:-6px 0 14px;font-size:13.5px;font-weight:700}.ev-pager{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:26px;display:flex}.ev-page{border:1px solid var(--line-strong);background:var(--panel);min-width:38px;height:38px;color:var(--ink);border-radius:9px;justify-content:center;align-items:center;gap:3px;padding:0 12px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.ev-page:hover{border-color:var(--vus-red);color:var(--vus-red)}.ev-page.cur{background:var(--vus-red);border-color:var(--vus-red);color:#fff}.ev-page.off{color:var(--muted);border-color:var(--line);background:var(--bg);cursor:default}.ev-page .material-symbols-rounded{font-size:18px}.ev-empty{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);text-align:center;box-shadow:var(--shadow-sm);padding:26px 22px}.ev-empty .material-symbols-rounded{color:var(--vus-red);font-size:40px}.ev-empty p{color:var(--ink);max-width:620px;margin:8px auto 14px;font-size:14.5px;line-height:1.6}.lc-tag{color:var(--vus-red);align-items:center;gap:5px;margin-top:2px;font-size:12.5px;font-weight:700;display:inline-flex}.lc-tag .material-symbols-rounded{font-size:16px}.pillar-code{letter-spacing:1.5px;text-transform:uppercase;color:var(--vus-kryptonite);font-size:12px;font-weight:800;display:inline-block}.tuhoc-banner-wrap{padding:26px 0 6px}.tuhoc-banner{background:var(--navy) center / cover no-repeat;border-radius:22px;min-height:480px;position:relative;overflow:hidden}.tuhoc-banner:after{content:"";z-index:1;background:#fff;height:14px;position:absolute;bottom:0;left:0;right:0}.tuhoc-banner-logo{z-index:3;width:auto;height:44px;position:absolute;top:24px;left:30px}.tb-card{z-index:2;flex-direction:column;width:47%;min-width:400px;max-width:540px;padding:34px 44px 82px 38px;display:flex;position:absolute;bottom:0;left:0}.tb-card-bg{z-index:-1;--pill:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='188' height='72'><rect width='188' height='72' rx='36' fill='black'/></svg>") no-repeat right -56px bottom 14px;--corner:radial-gradient(circle 16px at top left, transparent 16px, #000 0) no-repeat right bottom 86px / 16px 16px;-webkit-mask:var(--pill), var(--corner), linear-gradient(#000 0 0);-webkit-mask-composite:xor, xor;-webkit-mask:var(--pill), var(--corner), linear-gradient(#000 0 0);mask:var(--pill), var(--corner), linear-gradient(#000 0 0);background:#fff;border-top-right-radius:52px;border-bottom-right-radius:0;position:absolute;inset:0;-webkit-mask-composite:xor;mask-composite:exclude}.tuhoc-banner.is-frosted{background-position:top}.tuhoc-banner.is-frosted .tb-card{width:42%;min-width:340px;max-width:480px}.tuhoc-banner.is-frosted .tb-card-bg{-webkit-backdrop-filter:blur(14px)saturate(1.05);backdrop-filter:blur(14px)saturate(1.05);background:#ffffffc7}.tb-card h1{color:var(--vus-blue);text-transform:uppercase;margin:0 0 12px;font-size:22px;font-weight:800;line-height:1.32}.tb-card p{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 18px;font-size:14.5px;line-height:1.65;display:-webkit-box;overflow:hidden}.tb-tags{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.tb-cat,.tb-date{color:var(--vus-blue);align-items:center;gap:7px;font-size:12.5px;font-weight:700;display:inline-flex}.tb-cat{text-transform:uppercase;letter-spacing:.3px}.tb-cat .dot,.tb-date .dot{background:var(--vus-red);border-radius:50%;width:8px;height:8px}.tb-readmore{background:var(--vus-blue);color:#fff;letter-spacing:.5px;border-radius:999px;align-items:center;gap:12px;padding:9px 9px 9px 22px;font-size:14px;font-weight:800;display:inline-flex;position:absolute;bottom:28px;right:-42px;box-shadow:0 8px 20px #07123347}.tb-readmore:hover{background:var(--vus-red)}.tb-readmore-ico{width:30px;height:30px;color:var(--vus-blue);background:#fff;border-radius:50%;place-items:center;display:grid}.tb-readmore-ico .material-symbols-rounded{font-variation-settings:"FILL" 1;font-size:18px}@media (max-width:820px){.tuhoc-banner{min-height:0}.tb-card{border-radius:0;width:100%;min-width:0;max-width:none;padding:24px;position:relative;top:auto;bottom:auto}.tb-readmore{align-self:flex-start;margin-top:16px;position:static}}.lc-thumb .play-badge{z-index:1;width:46px;height:46px;color:var(--vus-red);background:#ffffffeb;border-radius:50%;place-items:center;display:grid;position:absolute}.lc-thumb .play-badge .material-symbols-rounded{font-variation-settings:"FILL" 1;font-size:26px}.disc-filters{background:var(--vus-blue);border-radius:22px;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin:4px 0 18px;padding:16px 18px;display:flex}.disc-pill{height:42px;color:var(--vus-blue);cursor:pointer;background:#fff;border:1px solid #fff;border-radius:999px;padding:0 24px;font-family:inherit;font-size:15px;font-weight:700;transition:background .14s,color .14s,border-color .14s}.disc-pill:hover{background:var(--vus-red);color:#fff;border-color:var(--vus-red)}.disc-pill.is-active{background:var(--vus-red);color:#fff;border-color:var(--vus-red);cursor:default}.disc-select{height:42px;color:var(--vus-blue);cursor:pointer;appearance:none;background:#fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231a31b7' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><path d='M6 9l6 6 6-6'/></svg>") right 15px center/15px 15px no-repeat;border:1px solid #fff;border-radius:999px;max-width:100%;padding:0 40px 0 20px;font-family:inherit;font-size:15px;font-weight:700}.disc-select:focus{outline:none;box-shadow:0 0 0 3px #ffffff73}.disc-count{color:var(--muted);margin:0 0 14px;font-size:13px;font-weight:600}.disc-pager{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:34px;display:flex}.disc-page-num{border:1.5px solid var(--navy);width:44px;height:44px;color:var(--navy);background:#fff;border-radius:50%;place-items:center;font-size:15px;font-weight:700;text-decoration:none;transition:background .14s,color .14s;display:grid}.disc-page-num:hover{background:var(--vus-red);border-color:var(--vus-red);color:#fff}.disc-page-num.is-active{background:var(--navy);color:#fff;cursor:default}.disc-page-gap{color:var(--navy);padding:0 2px;font-weight:800}.lib-pager{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:34px;display:flex}.lib-page-num{border:1.5px solid var(--navy);width:44px;height:44px;color:var(--navy);cursor:pointer;background:#fff;border-radius:50%;place-items:center;font-family:inherit;font-size:15px;font-weight:700;transition:background .14s,color .14s;display:grid}.lib-page-num:hover{background:var(--vus-red);border-color:var(--vus-red);color:#fff}.lib-page-num.is-active{background:var(--navy);color:#fff;cursor:default}.lib-page-gap{color:var(--navy);padding:0 2px;font-weight:800}.lib-pager-btn{border:1.5px solid var(--line-strong);height:44px;color:var(--navy);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:4px;padding:0 18px;font-family:inherit;font-size:14px;font-weight:800;transition:background .14s,color .14s,border-color .14s;display:inline-flex}.lib-pager-btn:hover:not(:disabled){background:var(--vus-red);border-color:var(--vus-red);color:#fff}.lib-pager-btn:disabled{opacity:.4;cursor:default}.lib-pager-btn .material-symbols-rounded{font-size:20px}.lib-materials{background:#5fd0f7;padding:28px 0 56px}.lib-typebar{background:var(--vus-blue);border-radius:18px;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin-bottom:22px;padding:20px 22px;display:flex}.lib-type{appearance:none;cursor:pointer;color:var(--vus-blue);background:#fff;border:none;border-radius:999px;padding:12px 28px;font-family:inherit;font-size:15.5px;font-weight:800;transition:background .15s,color .15s,transform .1s,box-shadow .15s;box-shadow:0 2px 6px #0c15301f}.lib-type:hover{transform:translateY(-1px);box-shadow:0 6px 16px #0c153033}.lib-type.is-active{background:var(--vus-red);color:#fff;box-shadow:0 4px 12px color-mix(in srgb, var(--vus-red) 45%, transparent)}@media (max-width:640px){.lib-typebar{gap:10px;padding:14px 16px}.lib-type{padding:10px 20px;font-size:14.5px}}.lib-controls{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:22px;display:flex}.lib-search{border:1px solid var(--line);height:50px;box-shadow:var(--shadow-sm);background:#fff;border-radius:12px;flex:2 260px;align-items:center;padding:0 16px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.lib-search:focus-within{border-color:var(--vus-blue);box-shadow:0 0 0 3px var(--soft-blue)}.lib-search .material-symbols-rounded{color:var(--muted);font-size:21px}.lib-search input{height:100%;color:var(--ink);background:0 0;border:none;outline:none;flex:1;padding:0 10px;font-family:inherit;font-size:14.5px}.lib-clear{color:var(--muted);cursor:pointer;background:0 0;border:none;place-items:center;display:grid}.lib-filters{flex-wrap:nowrap;flex:3 400px;gap:12px;display:flex}.lib-filters .select{border:1px solid var(--line);min-width:0;height:50px;box-shadow:var(--shadow-sm);color:var(--ink);cursor:pointer;appearance:none;background:#fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235f6470' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><path d='M6 9l6 6 6-6'/></svg>") right 14px center/15px 15px no-repeat;border-radius:12px;flex:1 1 0;padding:0 38px 0 16px;font-size:14.5px}.lib-filters .select:focus{border-color:var(--vus-blue);box-shadow:0 0 0 3px var(--soft-blue)}@media (max-width:560px){.lib-filters{flex-wrap:wrap;flex-basis:100%}.lib-filters .select{flex:45%}}.lib-result-count{color:#071233b8;margin:0 0 14px;font-size:13px;font-weight:600}.lib-clickable{text-align:left;font:inherit;cursor:pointer;width:100%;padding:0}.lib-video-modal{width:92vw;max-width:720px}.scroll-top{z-index:60;cursor:pointer;background:var(--vus-blue);color:#fff;border:none;border-radius:50%;place-items:center;width:46px;height:46px;transition:background .15s,transform .12s;display:grid;position:fixed;bottom:92px;right:22px;box-shadow:0 6px 18px #07123347}.scroll-top:hover{background:var(--vus-red);transform:translateY(-2px)}.scroll-top .material-symbols-rounded{font-variation-settings:"FILL" 1;font-size:24px}@media (max-width:640px){.scroll-top{width:42px;height:42px;bottom:82px;right:16px}}.uploader .preview.sm{aspect-ratio:auto;height:120px}.block-editor{flex-direction:column;gap:16px;display:flex}.block-editor-title{color:var(--vus-blue);margin:0;font-size:16px}.block-card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#fff;overflow:hidden}.block-card-head{background:var(--soft-indigo);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.block-tag{color:var(--vus-indigo);align-items:center;gap:7px;font-size:14px;font-weight:700;display:inline-flex}.block-tag .material-symbols-rounded{font-size:18px}.block-card-body{flex-direction:column;gap:12px;padding:14px;display:flex}.block-list-item{border:1px dashed var(--line-strong);background:var(--bg);border-radius:10px;flex-direction:column;gap:10px;padding:12px;display:flex}.block-list-item-head{justify-content:space-between;align-items:center;display:flex}.block-list-item-head .subtle{font-size:12.5px;font-weight:700}.block-palette{border:1px dashed var(--line-strong);border-radius:var(--radius);background:var(--bg);flex-wrap:wrap;align-items:center;gap:8px;padding:14px;display:flex}.block-palette-label{color:var(--muted);font-size:13px;font-weight:700}.block-add-btn{border:1px solid var(--line);color:var(--vus-blue);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:600;transition:background .14s,color .14s,border-color .14s;display:inline-flex}.block-add-btn:hover{background:var(--vus-indigo);color:#fff;border-color:var(--vus-indigo)}.block-add-btn .material-symbols-rounded{font-size:17px}.page-blocks .pg-narrow{max-width:760px}.pg-h2{color:var(--vus-blue);margin:0 0 18px;font-size:26px}.pg-hero{background:radial-gradient(120% 130% at 80% 0%, var(--hero-blue), var(--navy) 70%);color:#fff;padding:56px 0}.pg-hero-inner{grid-template-columns:1.1fr .9fr;align-items:center;gap:32px;display:grid}.pg-hero-text h1{margin:0 0 14px;font-size:40px;line-height:1.12}.pg-hero-text p{color:#ffffffdb;margin:0 0 22px;font-size:17px;line-height:1.6}.pg-hero-photo{aspect-ratio:4/3;border-radius:var(--radius);width:100%;overflow:hidden}.pg-text .article-body{color:var(--ink)}.pg-img{border-radius:var(--radius);width:100%;box-shadow:var(--shadow-sm)}.pg-caption{text-align:center;color:var(--muted);margin-top:10px;font-size:13.5px}.pg-cta-wrap .pg-cta{background:linear-gradient(120deg, var(--vus-indigo), var(--vus-blue));color:#fff;border-radius:var(--radius);text-align:center;padding:40px 32px}.pg-cta h2{color:#fff;margin:0 0 10px;font-size:28px}.pg-cta p{color:#ffffffe0;margin:0 0 22px;font-size:16px}.pg-cta .btn{color:var(--vus-blue);background:#fff}.pg-cta .btn:hover{background:var(--vus-kryptonite);color:var(--navy)}.pg-video-frame{aspect-ratio:16/9;border-radius:var(--radius);width:100%;box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.pg-video-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.pg-faq-item{border:1px solid var(--line);background:#fff;border-radius:10px;margin-bottom:10px;overflow:hidden}.pg-faq-item summary{color:var(--vus-blue);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;font-weight:700;list-style:none;display:flex}.pg-faq-item summary::-webkit-details-marker{display:none}.pg-faq-item summary .material-symbols-rounded{transition:transform .18s}.pg-faq-item[open] summary .material-symbols-rounded{transform:rotate(180deg)}.pg-faq-item p{color:var(--muted);margin:0;padding:0 16px 16px;line-height:1.6}@media (max-width:820px){.pg-hero-inner{grid-template-columns:1fr}.pg-hero-text h1{font-size:30px}}.dash{flex-direction:column;gap:16px;display:flex}.dash-ic .material-symbols-rounded{font-size:20px}.dash-btn.sm{padding:6px 12px;font-size:12px}.dash-btn.ghost{background:var(--soft-blue);color:var(--vus-blue)}.dash-btn.ghost:hover{background:#e0e9ff}.dash-trial.booked{border-color:var(--vus-green);background:#f1fbf8}.dash-trial-meta .material-symbols-rounded{color:var(--vus-blue);font-size:15px}.dash-trial:hover h4,.dash-trial:hover .dash-trial-desc,.dash-trial:hover .dash-trial-meta,.dash-trial:hover .dash-trial-meta .material-symbols-rounded{color:#fff}.dash-trial:hover .dash-btn.ghost{color:var(--vus-blue);background:#fff}.dash-plan-head .material-symbols-rounded{color:var(--vus-red);vertical-align:-3px;font-size:16px}.dash-plan-badge.ok{color:#16794f;background:#e3f8ef}.dash-plan-badge.behind{color:#b8421a;background:#fdeee4}.dash-cal-cell.empty{visibility:hidden}.dash-cal-cell.has-ev{cursor:pointer;font-weight:700}.dash-cal-cell.has-ev:hover{background:var(--soft-red)}.dash-cal-cell.today{outline:2px solid var(--vus-blue);outline-offset:-2px}.dash-cal-cell.sel{background:var(--vus-red);color:#fff}.dash-cal-cell.sel .dash-cal-dot{background:#fff}.dash-cal-dot.static{vertical-align:1px;margin-right:5px;display:inline-block;position:static}.dash-cal-ev-info span .material-symbols-rounded{font-size:14px}.dash-cal-ev-done .material-symbols-rounded{font-size:16px}.dash-sched-meta .material-symbols-rounded{font-size:14px}.dash-sample-note .material-symbols-rounded{color:var(--vus-blue);font-size:17px}.dash-upcoming .ep-grid{grid-template-columns:minmax(148px,168px) 1fr;gap:12px}.dash-upcoming .ep-cal{min-height:0;margin-top:0}.dash-upcoming .ep-cal .cal{padding:12px}.dash-upcoming .ep-cal .cal-grid{gap:2px}.dash-upcoming .ep-cal .cal-grid .cell{font-size:11.5px}.dash-upcoming .ep-cal .cal-head{margin-bottom:8px;font-size:13px}.dash-upcoming .ep-events-scroll{max-height:250px}.dash-upcoming .ep-all{margin-top:12px}@media (max-width:560px){.dash-upcoming .ep-grid{grid-template-columns:1fr}}.pc-wrap{flex-direction:column;gap:20px;display:flex}.pc-head{text-align:center}.pc-head h2{color:var(--vus-blue);margin:0;font-size:24px;font-weight:800}.pc-head p{color:var(--muted);margin:4px 0 0;font-size:14.5px}.pc-current-note{color:var(--vus-blue);background:var(--soft-blue);border-radius:999px;margin-top:12px;padding:6px 14px;font-size:13px;display:inline-block}.pc-grid{grid-template-columns:repeat(4,1fr);align-items:stretch;gap:16px;display:grid}.pc-card{background:#fff;border:1.5px solid #cdd6f7;border-radius:18px;flex-direction:column;padding:22px 20px;transition:box-shadow .15s,transform .15s;display:flex}.pc-card:hover{box-shadow:0 10px 26px #1a31b71f}.pc-card.feat{background:var(--vus-blue);border-color:var(--vus-blue);color:#fff;box-shadow:0 16px 34px #1a31b74d}.pc-name{color:var(--vus-blue);font-size:19px;font-weight:800}.pc-card.feat .pc-name{color:#fff}.pc-tag{color:var(--muted);margin-top:3px;font-size:13px}.pc-card.feat .pc-tag{color:#ffffffd1}.pc-price-row{flex-wrap:wrap;align-items:baseline;gap:8px;margin:18px 0;display:flex}.pc-price{color:var(--vus-blue);font-size:34px;font-weight:900;line-height:1}.pc-card.feat .pc-price{color:#fff}.pc-per{color:var(--muted);font-size:13px}.pc-card.feat .pc-per{color:#ffffffc7}.pc-btn{background:var(--vus-blue);color:#fff;cursor:pointer;border:none;border-radius:12px;width:100%;padding:12px;font-size:14px;font-weight:700;transition:background .15s,color .15s}.pc-btn:hover:not(:disabled){background:var(--vus-red)}.pc-btn:disabled{opacity:.65;cursor:default}.pc-card.feat .pc-btn{color:#fff;background:#ffffff2e}.pc-card.feat .pc-btn:hover:not(:disabled){color:var(--vus-blue);background:#fff}.pc-feats{flex-direction:column;flex:1;gap:11px;margin:18px 0 0;padding:0;list-style:none;display:flex}.pc-feat{color:var(--ink);align-items:flex-start;gap:9px;font-size:13.5px;line-height:1.4;display:flex}.pc-feat .material-symbols-rounded{color:var(--vus-blue);flex-shrink:0;margin-top:1px;font-size:18px}.pc-feat.off{opacity:.38}.pc-card.feat .pc-feat{color:#ffffffeb}.pc-card.feat .pc-feat .material-symbols-rounded{color:var(--vus-kryptonite)}.pc-card.feat .pc-feat.off{opacity:.55}.pc-more{text-align:center;border-top:1px solid var(--line);color:var(--vus-blue);margin-top:18px;padding-top:16px;font-size:14px;font-weight:700;display:block}.pc-more:hover{color:var(--vus-red)}.pc-card.feat .pc-more{color:#fff;border-top-color:#ffffff38}.pc-card.feat .pc-more:hover{color:var(--vus-kryptonite)}.pc-note{text-align:center;color:var(--muted);margin:4px 0 0;font-size:12.5px}@media (max-width:900px){.pc-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.pc-grid{grid-template-columns:1fr}}.pf-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:18px;display:grid}.pf-card{color:#fff;border-radius:22px;flex-direction:column;min-height:348px;padding:26px 24px;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 34px #14143c2e}.pf-card>:not(.pf-deco){z-index:1;position:relative}.pf-a{background:linear-gradient(150deg,#4c9fe0 0%,#3cbfb8 52%,#57d199 100%)}.pf-b{background:linear-gradient(155deg,#7b6cf6 0%,#9b5de5 55%,#b54ad2 100%)}.pf-deco{pointer-events:none;position:absolute;inset:0;overflow:hidden}.pf-sh{position:absolute}.pf-sh.circle{background:#ffffff21;border-radius:50%;width:184px;height:184px;top:-42px;right:-42px}.pf-sh.quarter{background:#ffffff1a;border-bottom-left-radius:100%;width:96px;height:96px;top:30px;right:92px}.pf-sh.ring{border:20px solid #ffffff21;border-radius:50%;width:92px;height:92px;top:64px;right:22px}.pf-sh.dots{opacity:.55;background-image:radial-gradient(#ffffff8c 1.4px,#0000 1.5px);background-size:13px 13px;width:76px;height:60px;top:24px;right:122px}.pf-card .pf-edit{z-index:2;color:#fff;cursor:pointer;background:#ffffff38;border:none;border-radius:50%;place-items:center;width:36px;height:36px;transition:background .15s;display:grid;position:absolute;top:16px;right:16px}.pf-edit:hover{background:#fff6}.pf-edit .material-symbols-rounded{font-size:19px}.pf-kicker{letter-spacing:.6px;text-transform:uppercase;color:#ffffffd9;font-size:12px;font-weight:700}.pf-title{color:#fff;text-transform:uppercase;letter-spacing:.4px;word-break:break-word;margin:8px 0 0;font-size:27px;font-weight:800;line-height:1.12}.pf-sub{color:#ffffffd9;margin-top:6px;font-size:13.5px;display:block}.pf-info{flex-direction:column;gap:10px;margin:18px 0 0;padding:0;list-style:none;display:flex}.pf-info li{color:#fffffff5;align-items:center;gap:9px;padding-right:76px;font-size:13.5px;display:flex}.pf-info li .material-symbols-rounded{opacity:.9;flex-shrink:0;font-size:18px}.pf-info li span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pf-card .pf-avatar{z-index:1;background:#fffffff2;border-radius:16px;place-items:center;width:58px;height:58px;font-size:25px;font-weight:900;display:grid;position:absolute;bottom:22px;right:22px;box-shadow:0 8px 18px #00000038}.pf-a .pf-avatar{color:#0e8f9e}.pf-form{flex-direction:column;margin-top:18px;display:flex}.pf-label{color:#ffffffd9;margin-bottom:5px;font-size:12.5px;font-weight:600}.pf-input{color:#fff;background:#ffffff29;border:1px solid #ffffff6b;border-radius:10px;outline:none;width:100%;margin-bottom:12px;padding:10px 12px;font-size:14px;transition:background .15s,border-color .15s}.pf-input::placeholder{color:#ffffffc7}.pf-input:focus{background:#ffffff42;border-color:#fff}.pf-hint{color:#ffffffd1;margin:0 0 12px;font-size:11.5px;line-height:1.45}.pf-err{color:#c01030;background:#fffffff0;border-radius:8px;margin-bottom:12px;padding:8px 11px;font-size:12.5px}.pf-btns{gap:10px;margin-top:4px;display:flex}.pf-btn{cursor:pointer;background:#fff;border:none;border-radius:999px;padding:10px 20px;font-size:13.5px;font-weight:700;transition:transform .12s,opacity .15s}.pf-a .pf-btn{color:#0e8f9e}.pf-b .pf-btn{color:#8a3fd0}.pf-btn:hover:not(:disabled){transform:translateY(-1px)}.pf-btn:disabled{opacity:.65;cursor:default}.pf-btn.ghost{color:#fff;background:0 0;border:1.5px solid #fff9}.pf-btn.ghost:hover{background:#ffffff29}.pf-c{background:linear-gradient(150deg,#2f6bd0 0%,#1a31b7 100%);grid-column:1/-1;min-height:0;padding:20px 24px}.pf-pref{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:12px;display:flex}.pf-pref-txt{min-width:0;max-width:620px}.pf-pref-txt b{margin-bottom:3px;font-size:15px;font-weight:800;display:block}.pf-pref-txt span{color:#ffffffdb;font-size:13px;line-height:1.55}.pf-switch{color:#fff;cursor:pointer;background:#ffffff29;border:none;border-radius:999px;flex:none;align-items:center;gap:10px;padding:8px 14px 8px 10px;font-family:inherit;font-size:13px;font-weight:800;display:inline-flex}.pf-switch:disabled{opacity:.6;cursor:default}.pf-switch i{background:#ffffff52;border-radius:999px;flex:none;width:40px;height:22px;transition:background .18s;position:relative}.pf-switch i:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .18s;position:absolute;top:3px;left:3px}.pf-switch.on i{background:#57d199}.pf-switch.on i:after{transform:translate(18px)}@media (max-width:760px){.pf-grid{grid-template-columns:1fr}}.sp-bcard>:not(.pf-deco){z-index:1;position:relative}.sp-bcard .sp-edit .material-symbols-rounded{font-size:18px}.sp-kicker .material-symbols-rounded{font-size:16px}.sp-btags.wrap{margin-top:16px;padding-top:0}.sp-btag .material-symbols-rounded{font-size:15px}.sp-btag.on{color:#8a3fd0;background:#fff}.sp-btag.off{opacity:.5}.sp-cta .material-symbols-rounded{font-size:16px}.rp{flex-direction:column;gap:18px;display:flex}.rp-stats{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.rp-stat{background:var(--panel);border:1px solid var(--line);border-radius:16px;flex-direction:column;padding:18px 18px 16px;display:flex;box-shadow:0 6px 18px #14143c0d}.rp-stat-ic{background:var(--soft-blue);width:40px;height:40px;color:var(--vus-blue);border-radius:12px;place-items:center;margin-bottom:12px;display:grid}.rp-stat-ic .material-symbols-rounded{font-size:21px}.rp-stat-label{color:var(--muted);font-size:13px;font-weight:600}.rp-stat-num{color:var(--ink);margin-top:2px;font-size:28px;font-weight:900;line-height:1.15}.rp-stat-num.accent{color:var(--vus-red)}.rp-stat-cap{color:var(--muted);margin-top:6px;font-size:11.5px}.rp-charts{grid-template-columns:1fr 1fr;gap:16px;display:grid}.rp-bottom{grid-template-columns:1fr 1fr;align-items:stretch;gap:16px;display:grid}.rp-bottom .rp-card{flex-direction:column;display:flex}.rp-bottom .rp-card .rp-sf{flex:1;justify-content:center}.rp-card{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:18px;box-shadow:0 6px 18px #14143c0d}.rp-card-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px;display:flex}.rp-card-head h3{color:var(--navy);margin:0;font-size:16px;font-weight:800}.rp-chip{color:var(--muted);border:1px solid var(--line);white-space:nowrap;background:#f1f4f9;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:600}.rp-empty{color:var(--muted);text-align:center;margin:0;padding:20px 0;font-size:13px}.rp-sf{flex-direction:column;gap:12px;display:flex}.rp-sf-card{border:1px solid var(--line);border-radius:12px;padding:16px}.rp-sf-card.good{background:#e9f9f1;border-color:#b9ead0}.rp-sf-card.focus{background:var(--soft-red,#fff1f2);border-color:#f6c6cf}.rp-sf-head{color:var(--muted);align-items:center;gap:6px;font-size:12.5px;font-weight:700;display:inline-flex}.rp-sf-card.good .rp-sf-head{color:#16794f}.rp-sf-card.focus .rp-sf-head{color:var(--vus-red)}.rp-sf-head .material-symbols-rounded{font-size:17px}.rp-sf-skill{color:var(--ink);margin-top:8px;font-size:19px;font-weight:800}.rp-sf-band{color:var(--muted);margin-top:2px;font-size:13px}@media (max-width:900px){.rp-stats{grid-template-columns:repeat(2,1fr)}.rp-charts,.rp-bottom{grid-template-columns:1fr}}@media (max-width:480px){.rp-stats{grid-template-columns:1fr}}.ht{flex-direction:column;gap:18px;display:flex}.ht-skills{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;padding-bottom:14px;display:flex}.ht-skill{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-size:15px;font-weight:700;transition:background .15s,color .15s;display:inline-flex}.ht-skill .material-symbols-rounded{font-size:20px}.ht-skill:hover{color:var(--ink)}.ht-skill.active{background:color-mix(in srgb, var(--sk) 14%, #fff);color:var(--sk)}.ht-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.ht-toolbar-label{color:var(--muted);align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.ht-toolbar-label .material-symbols-rounded{font-size:18px}.ht-ranges{flex-wrap:wrap;gap:8px;display:flex}.ht-range{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:999px;padding:6px 14px;font-size:12.5px;font-weight:600;transition:all .15s}.ht-range:hover{border-color:var(--vus-blue);color:var(--vus-blue)}.ht-range.active{background:var(--vus-blue);border-color:var(--vus-blue);color:#fff}.ht-table-wrap{border:1px solid var(--line);border-radius:16px;overflow-x:auto}.ht-table{border-collapse:collapse;width:100%;font-size:14px}.ht-table thead th{text-align:left;color:var(--muted);white-space:nowrap;background:#f5f7fb;padding:14px 16px;font-size:13px;font-weight:700}.ht-table th:nth-child(3),.ht-table th:nth-child(5){text-align:center}.ht-table th:nth-child(6){text-align:right}.ht-table tbody td{border-top:1px solid var(--line);color:var(--ink);vertical-align:middle;padding:15px 16px}.ht-table tbody tr:hover{background:#fafbfe}.ht-topic{color:var(--navy);white-space:nowrap;font-weight:700}.ht-mode{color:var(--vus-blue);vertical-align:middle;white-space:nowrap;background:#eef3ff;border-radius:999px;margin-left:8px;padding:2px 9px;font-size:11px;font-weight:700;display:inline-block}.ht-q{color:var(--ink);min-width:240px;line-height:1.4}.ht-part{text-align:center;color:var(--vus-blue);font-weight:700}.ht-time{white-space:nowrap}.ht-time span{font-weight:600;display:block}.ht-time small{color:var(--muted);font-size:12px}.ht-result{text-align:center}.ht-band{font-size:18px;font-weight:900}.ht-dash{color:#c4ccda}.ht-draft{background:#fff8f0}.ht-progress{color:#c2570f;white-space:nowrap;background:#fff1e0;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:12.5px;font-weight:700;display:inline-flex}.ht-progress .material-symbols-rounded{font-size:15px}.ht-actions{white-space:nowrap;text-align:right}.ht-actions a{color:var(--vus-blue);margin-left:16px;font-size:14px;font-weight:700;text-decoration:underline}.ht-actions a:hover{color:var(--vus-red)}.ht-empty{text-align:center;border:1px dashed var(--line);border-radius:16px;flex-direction:column;align-items:center;gap:6px;padding:46px 20px;display:flex}.ht-empty .material-symbols-rounded{color:var(--vus-blue);font-size:42px}.ht-empty h3{color:var(--navy);margin:6px 0 0}.ht-empty p{color:var(--muted);max-width:440px;margin:0 0 8px;font-size:13.5px;line-height:1.5}@media (max-width:560px){.ht-toolbar{flex-direction:column;align-items:flex-start}}.ph{flex-direction:column;gap:22px;display:flex}.ph-head{margin-bottom:16px}.ph-head h1{color:var(--vus-blue);margin:0;font-size:28px;font-weight:800}.ph-head p{color:var(--vus-blue);margin:6px 0 0;font-size:15px}.ph-bento{grid-template-rows:172px 172px;grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.ph-cell{text-align:left;border:none;border-radius:20px;flex-direction:column;justify-content:flex-end;gap:8px;padding:20px;font-family:inherit;transition:box-shadow .15s,transform .12s;display:flex;position:relative;overflow:hidden}button.ph-cell{cursor:pointer}button.ph-cell:hover{transform:translateY(-2px);box-shadow:0 12px 26px #14143c1f}.ph-cell.sel{box-shadow:0 0 0 3px var(--vus-blue), 0 12px 26px #14143c29}.ph-cell>:not(.pf-deco){z-index:1;position:relative}.ph-cell h3{color:#fff;margin:0;font-size:18px;font-weight:800;line-height:1.25}.ph-cell h2{color:#fff;letter-spacing:.3px;margin:0;font-size:30px;font-weight:900}.ph-cell p{color:#ffffffe6;margin:0;font-size:12.5px;line-height:1.45}.ph-writing{background:linear-gradient(135deg,#4c9fe0 0%,#36b6d6 100%);grid-area:1/1;justify-content:space-between}.ph-reading{background:linear-gradient(135deg,#3cbfb8 0%,#57d199 100%);grid-area:2/1}.ph-listening{background:linear-gradient(135deg,#9b5de5 0%,#c879d6 100%);grid-area:1/3}.ph-speaking{background:linear-gradient(135deg,#ff8a5c 0%,#ffb45c 100%);flex-direction:row;grid-area:2/3/auto/span 2;justify-content:flex-start;align-items:center;gap:14px}.ph-img{background:linear-gradient(135deg,#dfe8f5,#eef1f8);grid-area:1/2/span 2;padding:0}.ph-img2{grid-area:1/4}.cb-skillchips{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:6px;display:flex}.cb-skillchip{color:var(--vus-blue);background:#eef2fb;border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:700;display:inline-flex}.cb-skillchip .material-symbols-rounded{font-size:18px}.ph-icons{gap:8px;display:flex}.ph-icons span{width:38px;height:38px;color:var(--vus-blue);background:#fff;border-radius:11px;place-items:center;display:grid;box-shadow:0 2px 8px #14143c14}.ph-icons .material-symbols-rounded{font-size:20px}.ph-soon-badge.dark{color:#2c3a5e;background:#0b1f4d24}.ph-spk-ico{width:52px;height:52px;color:var(--vus-blue);background:#ffffffb3;border-radius:15px;flex-shrink:0;place-items:center;display:grid}.ph-spk-ico .material-symbols-rounded{font-size:26px}.ph-img .photo-slot.ph-img-bg{place-items:center;width:100%;height:100%;display:grid;position:absolute;inset:0}.ph-img .ph-img-bg img{object-fit:cover}.ph-img .ph-img-bg .material-symbols-rounded{color:#9fb2d4;font-size:46px}.ph-filterband{background:var(--vus-blue);border-radius:16px;padding:16px 18px}.ph-skillrow{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ph-pill{color:var(--vus-blue);cursor:pointer;background:#fff;border:none;border-radius:999px;align-items:center;gap:7px;padding:10px 22px;font-size:14.5px;font-weight:700;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.ph-pill:hover,.ph-pill.active{background:var(--vus-red);color:#fff}.ph-subfilters{align-items:center;gap:16px;margin-left:auto;display:inline-flex}.ph-subselect{color:#fff;white-space:nowrap;align-items:center;gap:8px;font-size:13.5px;font-weight:600;display:inline-flex}.ph-subselect select{color:var(--vus-blue);cursor:pointer;background:#fff;border:none;border-radius:999px;padding:9px 18px;font-size:14px;font-weight:700}@media (max-width:720px){.ph-subfilters{flex-wrap:wrap;gap:10px;width:100%;margin-left:0}.ph-subselect{width:100%}.ph-subselect select{flex:1}}.ph-count{color:var(--vus-blue);margin:0;font-size:13px}.ph-tag{border-radius:999px;padding:2px 9px;font-size:11px;font-weight:700}.ph-tag.task1{color:#1a31b7;background:#e7f1ff}.ph-tag.task2{color:#f6042e;background:#fff0f3}.ph-tag.muted{color:#5f6470;background:#eef1f6}.ph .listing-card h3{color:var(--vus-blue);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:15px;line-height:1.4;display:-webkit-box;overflow:hidden}.ptk-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:46px 22px;margin-bottom:26px;display:grid}.ptk-card{color:var(--vus-blue);background:#d3edfb;border:6px solid #8ed4f2;border-radius:26px;flex-direction:column;padding:17px 17px 32px;text-decoration:none;transition:background .18s,border-color .18s,transform .14s,box-shadow .16s;display:flex;position:relative}.ptk-card:hover{background:var(--vus-blue);border-color:var(--vus-blue);box-shadow:var(--shadow);transform:translateY(-4px)}.ptk-head{min-height:44px;padding-right:100px}.ptk-title{letter-spacing:-.2px;color:var(--vus-blue);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:15.5px;font-weight:800;line-height:1.25;transition:color .16s;display:-webkit-box;overflow:hidden}.ptk-card:hover .ptk-title{color:#fff}.ptk-status{letter-spacing:-.1px;margin-top:3px;font-size:11.5px;font-style:italic;font-weight:600;transition:color .16s;display:block}.ptk-status.done{color:#137333}.ptk-status.draft{color:#b25e00}.ptk-card:hover .ptk-status{color:#ffffffeb}.ptk-badge{z-index:2;text-align:center;background:var(--vus-blue);color:#fff;letter-spacing:-.1px;border-radius:0 20px 16px 16px;max-width:52%;padding:10px 15px;font-size:11.5px;font-weight:700;line-height:1.3;transition:background .16s,color .16s;position:absolute;top:0;right:0}.ptk-card:hover .ptk-badge{color:var(--vus-blue);background:#fff}.ptk-lock{color:#7a5200;background:#fff7e6;border:1px solid #ffe0a3;border-radius:999px;align-self:flex-start;align-items:center;gap:5px;margin:0 0 8px;padding:4px 10px;font-size:11.5px;font-weight:700;line-height:1.4;display:inline-flex}.ptk-lock .material-symbols-rounded,.ptk-lock .material-symbols-outlined{font-size:14px}.ptk-card:hover .ptk-lock{color:#7a5200;background:#ffffffeb;border-color:#fff9}.ptk-img{aspect-ratio:4/3;width:100%;color:var(--vus-blue);background:linear-gradient(140deg,#cfe8fb,#eaf4ff);border-radius:16px;margin:6px 0 13px;overflow:hidden}.ptk-img>img{object-position:left top}.ptk-img .material-symbols-rounded{font-size:42px}.ptk-img .play-badge{z-index:1;width:50px;height:50px;color:var(--vus-red);background:#ffffffeb;border-radius:50%;place-items:center;display:grid;position:relative;box-shadow:0 4px 14px #0003}.ptk-img .play-badge .material-symbols-rounded{font-variation-settings:"FILL" 1;font-size:26px}button.ptk-card{font:inherit;text-align:left;cursor:pointer;appearance:none;width:100%}.ptk-desc{letter-spacing:-.1px;text-align:justify;text-align-last:left;color:var(--vus-blue);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0 0 8px;font-size:12.5px;font-weight:500;line-height:1.5;transition:color .16s;display:-webkit-box;overflow:hidden}.ptk-card:hover .ptk-desc{color:#fff}.ptk-btn{z-index:3;white-space:nowrap;background:var(--vus-blue);color:#fff;letter-spacing:.2px;border-radius:999px;justify-content:center;align-items:center;padding:11px 26px;font-size:12.5px;font-weight:800;transition:background .16s;display:inline-flex;position:absolute;bottom:0;left:50%;transform:translate(-50%,50%);box-shadow:0 8px 18px #14143c33}.ptk-card:hover .ptk-btn{background:var(--vus-red)}.ph-soon{text-align:center;border:1px dashed var(--line);background:#fafbfe;border-radius:18px;flex-direction:column;align-items:center;gap:8px;padding:46px 20px;display:flex}.ph-soon .material-symbols-rounded{color:var(--vus-blue);font-size:44px}.ph-soon h3{color:var(--vus-blue);margin:4px 0 0;font-size:18px}.ph-soon p{color:var(--vus-blue);opacity:.8;max-width:460px;margin:0 0 8px;font-size:14px;line-height:1.55}@media (max-width:900px){.ph-bento{grid-template-rows:none;grid-template-columns:1fr 1fr;grid-auto-rows:158px}.ph-writing,.ph-reading,.ph-listening,.ph-img2{grid-area:auto}.ph-img{grid-area:span 2}.ph-speaking{grid-area:auto/1/auto/span 2}}@media (max-width:560px){.ph-bento{grid-template-columns:1fr;grid-auto-rows:150px}.ph-img,.ph-speaking{grid-area:auto}.ph-cell h2{font-size:26px}}.spr{color:var(--ink);flex-direction:column;font-size:14.5px;display:flex}.spr p strong,.spr li strong,.spr-quiz-q strong{color:var(--ink);font-weight:800}.spr p em,.spr li em{color:var(--vus-blue);font-style:italic;font-weight:600}.spr-label.sm{font-size:11px}.spr-label .material-symbols-rounded{color:var(--vus-red);font-size:16px}.spr-chart-btn.sm{max-width:100%}.spr-chart-btn.sm .spr-chart-frame{height:150px;padding:8px}.spr-zoom-hint .material-symbols-rounded{font-size:14px}.spr-step-dot .material-symbols-rounded{font-size:15px}.spr-step.cur{color:var(--vus-red)}.spr-step.cur .spr-step-dot{background:var(--vus-red);color:#fff}.spr-step.done{color:#1f8c4d}.spr-step.done .spr-step-dot{color:#fff;background:#1f8c4d}.spr-ref-prompt summary .material-symbols-rounded{color:var(--vus-blue);font-size:15px}.spr-guide-hint .material-symbols-rounded{color:var(--vus-blue);font-size:16px}.spr-opt-mk .material-symbols-rounded{font-size:15px}.spr-opt.sel{border-color:var(--vus-blue);background:var(--soft-blue)}.spr-opt.ok{color:#15693f;background:#eef9f2;border-color:#2e9e5b;font-weight:600}.spr-opt.ok .spr-opt-mk{color:#fff;background:#2e9e5b}.spr-opt.wrong{background:#fdf0f0;border-color:#e08a8a}.spr-opt.wrong .spr-opt-mk{color:#fff;background:#d9534f}.spr-quiz-explain .material-symbols-rounded{font-size:16px}.spr-input-head .material-symbols-rounded{vertical-align:-3px;color:var(--vus-red);font-size:16px}.spr-wc.on{color:var(--vus-blue);background:var(--soft-blue)}.linklike{color:var(--vus-blue);cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;padding:0;font-family:inherit;font-size:13px;font-weight:700;display:inline-flex}.linklike:hover{color:var(--vus-red)}.linklike .material-symbols-rounded{font-size:15px}.spr-fb-head.ok{color:#1f8c4d}.spr-fb-head.warn{color:var(--vus-red-dark)}.spr-fb-head .material-symbols-rounded{font-size:18px}.spr-issue-tag.gr{background:var(--soft-blue);color:var(--vus-blue)}.spr-issue-tag.lr{color:#c2570f;background:#fff1e6}.spr-done-grid.single{grid-template-columns:minmax(0,760px)}.spr-grade-note .material-symbols-rounded{font-size:17px}.spr-related-thumb-ph .material-symbols-rounded{font-size:22px}.rsp-para.active{background:#fffaf0;padding:11px 12px;box-shadow:inset 0 0 0 2px #ffd97a}.rsp-qtype-skill .material-symbols-rounded{font-size:16px}.rsp-tests .material-symbols-rounded{color:var(--vus-blue);flex-shrink:0;margin-top:1px;font-size:18px}.spr-label.warn{color:var(--vus-red)}.rsp-tip .material-symbols-rounded{color:#d8a200;flex-shrink:0}.rsp-gap-caption .material-symbols-rounded{font-size:18px}.rsp-scan-hint .material-symbols-rounded{font-size:17px}.rsp-gctx-tag .material-symbols-rounded{font-size:16px}.rsp-gctx-item.cur{background:#fffaf0;border-color:#f3d24e;box-shadow:inset 0 0 0 2px #fff3bf}.rsp-gctx-item.cur .rsp-gctx-n{color:#6b5200;background:#f3d24e}.rsp-gctx-item.ok{border-color:#cdead8}.rsp-gctx-item.ok .rsp-gctx-n{background:var(--vus-green);color:#fff}.rsp-gctx-item.bad{border-color:#f3d2d2}.rsp-gctx-item.bad .rsp-gctx-n{background:var(--vus-red);color:#fff}.rsp-q-focus .material-symbols-rounded{color:var(--vus-blue);font-size:20px}.rsp-coach-steps li .material-symbols-rounded{color:var(--vus-blue);flex-shrink:0;margin-top:1px;font-size:18px}.rsp-helper-btn .material-symbols-rounded{font-size:17px}.rsp-lookup button .material-symbols-rounded{font-size:18px}.rsp-trans .material-symbols-rounded{color:#d8a200;flex-shrink:0;margin-top:1px;font-size:18px}.rsp-trans.rsp-trans-word .material-symbols-rounded{color:var(--vus-green)}.rsp-para-tr .material-symbols-rounded{font-size:15px}.rsp-para-trans .material-symbols-rounded{color:var(--vus-green);vertical-align:middle;margin-right:3px;font-size:15px}.rsp-choices.tfng{flex-flow:wrap}.rsp-choices.tfng .rsp-choice{flex:1;justify-content:center;min-width:90px}.rsp-choice-mk .material-symbols-rounded{font-size:18px}.rsp-choice.sel{border-color:var(--vus-blue);background:#eaf1ff}.rsp-choice.sel .rsp-choice-mk{background:var(--vus-blue);color:#fff}.rsp-choice.ok{border-color:var(--vus-green);background:#effaf2}.rsp-choice.ok .rsp-choice-mk{background:var(--vus-green);color:#fff}.rsp-choice.wrong{border-color:var(--vus-red);background:#fdeeee}.rsp-choice.wrong .rsp-choice-mk{background:var(--vus-red);color:#fff}.rsp-choices.tfng .rsp-choice{justify-content:center;gap:8px}.rsp-choices.tfng .rsp-choice .rsp-choice-mk{width:auto;min-width:0;height:auto;color:inherit;background:0 0;border-radius:0;font-size:14px}.rsp-choices.tfng .rsp-choice .rsp-choice-mk:empty{display:none}.rsp-choices.tfng .rsp-choice .rsp-choice-txt{font-weight:800}.rsp-choices.tfng .rsp-choice.sel{background:var(--vus-blue);border-color:var(--vus-blue);color:#fff}.rsp-choices.tfng .rsp-choice.ok{background:var(--vus-green);border-color:var(--vus-green);color:#fff}.rsp-choices.tfng .rsp-choice.wrong{background:var(--vus-red);border-color:var(--vus-red);color:#fff}.rsp-fb-head.ok{color:var(--vus-green)}.rsp-fb-head.warn{color:var(--vus-red)}.rsp-fb-explain .material-symbols-rounded{color:var(--vus-blue);flex-shrink:0}.rsp-fb-trap .material-symbols-rounded{color:#e07b00;flex-shrink:0}.rsp-saved .material-symbols-rounded{font-size:18px}.rsp-saved-cta .material-symbols-rounded,.rsp-timer .material-symbols-rounded{font-size:16px}.ph-stepnote{border:1px solid #d8e6fa;border-left:4px solid var(--vus-blue);color:var(--ink);background:#f4f8ff;border-radius:12px;align-items:flex-start;gap:9px;margin-bottom:16px;padding:12px 15px;font-size:13.5px;line-height:1.55;display:flex}.ph-stepnote .material-symbols-rounded{color:var(--vus-blue);flex-shrink:0}.rsp .rd-passage{max-height:calc(100vh - 24px);top:12px}.rsp-gctx.closed{max-height:none;padding-bottom:12px}.rsp-gctx.closed .rsp-gctx-toggle{margin-bottom:0}.rsp-guide-toggle.on{background:var(--vus-blue);border-color:var(--vus-blue);color:#fff}.rsp-guide-toggle .material-symbols-rounded{font-size:18px}.rsp-help-kw.on{background:var(--vus-red);color:#fff}.rsp-help-kw .material-symbols-rounded{font-size:14px}@media (max-width:900px){.spr-grid,.spr-done-grid,.spr-done-grid.single{grid-template-columns:1fr}.spr-chart-btn.sm{max-width:440px;margin:0 auto}.spr-chart-btn.sm .spr-chart-frame{height:200px}}.aigen{width:100%;max-width:640px;max-height:90vh;box-shadow:var(--shadow);background:#fff;border-radius:16px;padding:20px 22px;position:relative;overflow-y:auto}.aigen-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.aigen-head h3{color:var(--navy);align-items:center;gap:8px;margin:0;font-size:18px;font-weight:800;display:inline-flex}.aigen-head h3 .material-symbols-rounded{color:var(--vus-red)}.aigen-form{flex-direction:column;gap:12px;display:flex}.aigen-row{flex-wrap:wrap;gap:12px;display:flex}.aigen-row .field{flex:1;min-width:180px}.aigen-form .field{flex-direction:column;gap:5px;display:flex}.aigen-hint{color:var(--muted);font-size:12px;line-height:1.45}.aigen-results{flex-direction:column;gap:8px;margin-top:16px;display:flex}.aigen-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;display:grid}.aigen-pick{border:2px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;padding:0;transition:border-color .12s,transform .12s;position:relative;overflow:hidden}.aigen-pick:hover{border-color:var(--vus-red);transform:translateY(-2px)}.aigen-pick img{width:100%;height:auto;display:block}.aigen-meta{color:#fff;background:#081233a8;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700;position:absolute;bottom:6px;right:6px}.rd-tab.on{background:var(--vus-red);border-color:var(--vus-red);color:#fff}.rd-clock .material-symbols-rounded,.rd-prog .material-symbols-rounded{color:var(--vus-teal);font-size:17px}.rd-clock.warn{color:var(--vus-red);border-color:var(--vus-red);background:var(--soft-red)}.rd-clock.warn .material-symbols-rounded,.rd-clock.warn i{color:var(--vus-red)}.rd-choice.on{border-color:var(--vus-red);background:var(--soft-red);font-weight:600}.rd-score-meta .material-symbols-rounded{font-size:18px}.rd-rev.ok{border-left-color:var(--vus-green)}.rd-rev.no{border-left-color:var(--vus-red)}.rd-rev.ok .rd-rev-num .material-symbols-rounded{color:var(--vus-green)}.rd-rev.no .rd-rev-num .material-symbols-rounded{color:var(--vus-red)}.rd-rev-ans .ok{color:var(--vus-green)}.rd-rev-ans .no{color:var(--vus-red)}.rd-rev-ev .material-symbols-rounded{color:var(--vus-teal);vertical-align:-2px;font-size:15px}.rd-rev-trap .material-symbols-rounded{flex-shrink:0;font-size:15px}.rd-rev2-tab.active{background:var(--vus-blue);border-color:var(--vus-blue)}.rd-rev2-tab.active b,.rd-rev2-tab.active span{color:#fff}.rd-rev2-para.hit{box-shadow:inset 3px 0 0 var(--vus-blue);background:#fff7e0;padding:6px 10px 6px 30px}.rd-rev2-q.ok{border-left-color:var(--vus-green)}.rd-rev2-q.no{border-left-color:var(--vus-red)}.rd-rev2-q.sel{border-color:var(--vus-blue);box-shadow:0 0 0 2px #1a31b71f}.rd-rev2-q.ok .rd-rev2-qnum .material-symbols-rounded{color:var(--vus-green)}.rd-rev2-q.no .rd-rev2-qnum .material-symbols-rounded{color:var(--vus-red)}.rd-rev2-q.skip{border-left-color:var(--line-strong)}.rd-rev2-status .material-symbols-rounded{font-size:15px}.rd-rev2-status.ok{color:var(--vus-green);background:#2e9e5b1f}.rd-rev2-status.no{color:var(--vus-red);background:var(--soft-red)}.rd-rev2-status.skip{color:var(--muted);background:var(--bg)}.rd-rev2-blank.this{color:var(--vus-blue);border-bottom-color:var(--vus-blue)}.rd-ans-pill.ok{background:#2e9e5b14;border-color:#2e9e5b66}.rd-ans-pill.ok b{color:var(--vus-green)}.rd-ans-pill.no{background:var(--soft-red);border-color:#e4002b59}.rd-ans-pill.no b{color:var(--vus-red);text-decoration:line-through;text-decoration-thickness:1px}.rd-rev2-trap .material-symbols-rounded{flex-shrink:0;font-size:15px}.rd-ev-btn.on{background:var(--vus-blue);border-color:var(--vus-blue);color:#fff}.rd-ev-btn .material-symbols-rounded{font-size:16px}.rd-tool.on{background:var(--vus-red);border-color:var(--vus-red);color:#fff}.rd-tool .material-symbols-rounded{font-size:17px}.rd-resizer-btn .material-symbols-rounded,.rd-resizer-btn .material-symbols-outlined,.rd-resizer-btn .material-icons{font-size:19px}.rd-hl.has-note{background:#ffe08a}.rd-selpop .material-symbols-rounded{font-size:15px}.rd-mh-slot.drop,.rd-mo-slot.drop{border-color:var(--vus-red);background:var(--soft-red)}.rd-mh-slot.filled,.rd-mo-slot.filled{border-style:solid;border-color:var(--vus-teal);background:#fff}.rd-mh-ph .material-symbols-outlined,.rd-mh-ph .material-icons,.rd-mh-ph .material-symbols-rounded{font-size:16px}.rd-para-wrap.mh{border:1.5px solid var(--line-strong);background:#fff;border-radius:12px;margin:0 0 16px;overflow:hidden;box-shadow:0 1px 2px #1018400d}.rd-para-wrap.mh .rd-mh-slot{border:none;border-bottom:1.5px solid var(--line);background:linear-gradient(#eef1ff,#e6ebff);border-radius:0;margin:0}.rd-para-wrap.mh .rd-mh-slot.drop{background:var(--soft-red);border-bottom-color:var(--vus-red)}.rd-para-wrap.mh .rd-mh-slot.filled{border-bottom-color:var(--vus-teal);background:linear-gradient(#e7f7f2,#d9f2ea)}.rd-para-wrap.mh .rd-para{margin:0;padding:12px 14px}.rd-chip.picked{background:var(--vus-red);border-color:var(--vus-red);color:#fff}.rd-chip.used{opacity:.45;text-decoration:line-through}.cmp-card{border:1px solid var(--ink);border-radius:var(--radius-sm);color:var(--ink);background:#fff;padding:18px 24px;font-size:15px;line-height:2.1}.cmp-title{text-align:center;color:var(--navy);margin-bottom:12px;font-size:16px;font-weight:800}.cmp-header{margin:12px 0 2px;font-weight:700}.cmp-header:first-of-type{margin-top:0}.cmp-line{align-items:center;gap:8px;margin:10px 0;display:flex}.cmp-line:first-of-type{margin-top:0}.cmp-line:last-of-type{margin-bottom:0}.cmp-note .cmp-line{margin:6px 0;display:block}.cmp-note .cmp-bullet{padding-left:18px;position:relative}.cmp-note .cmp-bullet:before{content:"•";position:absolute;top:0;left:2px}.cmp-label{flex:0 0 150px;font-weight:600}.cmp-text{flex:1}.cmp-flow .cmp-line{border:1px solid var(--ink);border-radius:var(--radius-sm);text-align:center;background:#fff;max-width:540px;padding:8px 14px;display:block}.cmp-flow .cmp-line+.cmp-line{margin-top:30px;position:relative}.cmp-flow .cmp-line+.cmp-line:before{content:"↓";color:var(--vus-red);font-size:18px;line-height:1;position:absolute;top:-26px;left:50%;transform:translate(-50%)}.cmp-gap{border:1px solid var(--ink);vertical-align:middle;background:#fff;border-radius:4px;align-items:center;gap:4px;margin:0 2px;padding:1px 4px;display:inline-flex}.cmp-gap-num{background:var(--vus-red);color:#fff;border-radius:50%;justify-content:center;align-items:center;min-width:20px;height:20px;font-size:11px;font-weight:700;display:inline-flex}.cmp-gap-input{font:inherit;background:0 0;border:none;outline:none;width:90px;padding:1px 2px}.cmp-gap-input:focus{background:var(--soft-red)}.cmp-tablewrap{flex-direction:column;display:flex}.cmp-table{border-collapse:collapse;width:100%}.cmp-table th,.cmp-table td{border:1px solid var(--ink);text-align:center;vertical-align:middle;padding:10px 12px}.cmp-table th{background:var(--bg);color:var(--navy);font-weight:700}.cmp-table td{line-height:1.9}.rd-choice.dim{opacity:.5}.rd-flag.on{color:var(--vus-red)}.rd-flag .material-symbols-rounded{font-size:20px}.rd-nav-label.on{color:var(--vus-red)}.rd-nav-label.ok{color:var(--vus-teal)}.rd-nav-label .material-symbols-rounded,.rd-nav-label .material-symbols-outlined,.rd-nav-label .material-icons{font-size:15px}.rd-nav-num.done .rd-nav-tick{background:var(--vus-teal)}.rd-nav-num.done span{border-color:var(--vus-teal);color:var(--navy);background:#eef9f5}.rd-nav-num.flag span{border-color:var(--vus-red);box-shadow:inset 0 0 0 1px var(--vus-red)}.rd-nav-arrow .material-symbols-rounded,.rd-nav-done .material-symbols-rounded,.rd-nav-arrow .material-symbols-outlined,.rd-nav-done .material-symbols-outlined,.rd-nav-arrow .material-icons,.rd-nav-done .material-icons{font-size:22px}.rd-res-table td.ok{color:var(--vus-green);font-weight:700}.rd-res-table td.no{color:var(--vus-red);font-weight:700}.import-form{flex-direction:column;gap:16px;max-width:720px;display:flex}.import-form label{color:var(--ink);flex-direction:column;gap:6px;font-size:14px;font-weight:600;display:flex}.import-form textarea{border:1.5px solid var(--line-strong);border-radius:var(--radius-sm);resize:vertical;width:100%;padding:10px 12px;font-family:ui-monospace,monospace;font-size:12px;line-height:1.5}.import-file input{font-weight:400}.import-form .btn{align-self:flex-start}.import-msg{font-size:14px;font-weight:600}.import-msg.ok{color:var(--vus-green)}.import-msg.err{color:var(--vus-red)}.import-result{background:var(--soft-blue);border-radius:var(--radius-sm);padding:12px 16px}.import-errs{color:var(--vus-red);margin:8px 0 0;padding-left:18px;font-size:13px}.import-errs li{margin:3px 0}.lt-aud-play .material-symbols-rounded,.lt-aud-play .material-icons{font-size:26px}.lt-pill.ok{color:#1f7a45;background:#e9f7ee;border-color:#2e9e5b}.lt-pill.no{border-color:var(--vus-red);color:var(--vus-red);background:#fdeaed}.lt-pill.skip{color:var(--muted);background:#f2f4f8;border-color:#cbd2e0}.lt-ann.ok{background:#effaf3;border-color:#2e9e5b}.lt-ann.no{border-color:var(--vus-red);background:#fdeef0}.lt-ann.skip{background:#fff8e8;border-color:#f0a500}.lt-ann-num .material-symbols-rounded,.lt-ann-num .material-icons{font-size:16px}.lt-ann.no .lt-ann-correct,.lt-ann.skip .lt-ann-correct{color:#1f7a45}.lt-ann.ok .lt-ann-ico{color:#2e9e5b}.lt-ann.no .lt-ann-ico,.lt-ann.skip .lt-ann-ico,.lt-rev-note.no .lt-rev-note-num{color:var(--vus-red)}.cbx-back .material-symbols-rounded,.cbx-back .material-symbols-outlined,.cbx-tools .cbx-timer .material-symbols-rounded,.cbx-tools .cbx-timer .material-symbols-outlined{font-size:18px}.cbx-tools .cbx-fs-btn .material-symbols-rounded,.cbx-tools .cbx-fs-btn .material-symbols-outlined{font-size:20px}.cbx-skill .material-symbols-rounded,.cbx-skill .material-symbols-outlined{font-size:26px}.cbx-step-num .material-symbols-rounded,.cbx-step-num .material-symbols-outlined{font-size:18px}.cbx-step.is-active{background:var(--vus-blue);color:#fff;box-shadow:0 6px 16px #1a31b747}.cbx-step.is-active .cbx-step-num{color:var(--vus-blue);background:#fff}.cbx-step.is-done{background:var(--soft-green);color:var(--vus-green)}.cbx-step.is-done .cbx-step-num{background:var(--vus-green);color:#fff}.cbx-timer .material-symbols-rounded,.cbx-timer .material-symbols-outlined{font-size:20px}.cbx-fs-btn .material-symbols-rounded,.cbx-fs-btn .material-symbols-outlined{font-size:22px}.cbx-root.is-fs .cbx-stage{width:100%;max-width:1280px;margin:0 auto}.cbx-root.is-maxi{z-index:9999;height:100vh;position:fixed;inset:0;overflow-y:auto}.cbx-play .material-symbols-rounded,.cbx-play .material-symbols-outlined{font-size:28px}.cbx-plays .material-symbols-rounded,.cbx-plays .material-symbols-outlined{font-size:18px}.cbx-chip .material-symbols-rounded,.cbx-chip .material-symbols-outlined{color:var(--muted);font-size:18px}.cbx-scene-ph.tall{min-height:380px}.cbx-scene-ph .material-symbols-rounded,.cbx-scene-ph .material-symbols-outlined{color:#b7c1d8;font-size:46px}.cbx-nametag.placed{background:var(--vus-green);color:#fff;box-shadow:0 4px 10px #00af8459}.cbx-nametag.placed .material-symbols-rounded,.cbx-nametag.placed .material-symbols-outlined{font-size:15px}.cbx-nametag.hint{color:var(--muted);border:1.5px dashed var(--line-strong);background:#fff}.cbx-pic-ph .material-symbols-rounded,.cbx-pic-ph .material-symbols-outlined{color:#b7c1d8;font-size:40px}.cbx-q3.example{background:#fafcff}.cbx-opt.selected{border-color:var(--vus-green);background:var(--soft-green);box-shadow:0 6px 14px #00af842e}.cbx-opt-ph .material-symbols-rounded,.cbx-opt-ph .material-symbols-outlined{color:#b7c1d8;font-size:36px}.cbx-opt.selected .cbx-opt-letter{color:var(--vus-green)}.cbx-opt-check .material-symbols-rounded,.cbx-opt-check .material-symbols-outlined{font-size:17px}.cbx-swatch.is-active{box-shadow:0 0 0 3px var(--vus-blue);transform:scale(1.06)}.cbx-swatch .material-symbols-rounded,.cbx-swatch .material-symbols-outlined{filter:drop-shadow(0 1px 2px #0006);font-size:22px}.cbx-eraser .material-symbols-rounded,.cbx-eraser .material-symbols-outlined{font-size:18px}.cbx-eraser.is-active{border-color:var(--vus-blue);color:var(--vus-blue);background:var(--soft-blue)}.cbx-hint .material-symbols-rounded,.cbx-hint .material-symbols-outlined{font-size:19px}.cbx-chip.armed{background:var(--vus-blue);color:#fff;box-shadow:0 0 0 3px #1a31b733}.cbx-chip.armed .material-symbols-rounded,.cbx-chip.armed .material-symbols-outlined{color:#fff}.cbx-chip.used{opacity:.4}.cbx-colour-tag.done{background:var(--vus-green)}.cbx-colour-tag .material-symbols-rounded,.cbx-colour-tag .material-symbols-outlined{font-size:16px}.cbx-write-spot.done{border-color:var(--vus-green,#1a7f37);background:#eafbef}.cbx-pin.target{width:34px;height:34px;color:var(--vus-blue);border:2.5px dashed var(--vus-blue);background:#fffe;border-radius:50%;font-size:14px;box-shadow:0 3px 8px #0b1f4d38}.cbx-pin.target:hover{background:var(--soft-blue)}.cbx-pin.painted{border:3px solid #fff;border-radius:50%;width:34px;height:34px;box-shadow:0 3px 10px #0000004d}.cbx-pin.painted .material-symbols-rounded,.cbx-pin.painted .material-symbols-outlined{font-size:19px}.cbx-pin.filled{white-space:nowrap;background:var(--vus-green);color:#fff;border:2px solid #fff;border-radius:999px;padding:5px 11px 5px 8px;font-size:13px;box-shadow:0 4px 10px #00af8466}.cbx-pin-name .material-symbols-rounded,.cbx-pin-name .material-symbols-outlined{font-size:15px}.cbx-slot.target{width:30px;height:30px;color:var(--vus-blue);border:2.5px dashed var(--vus-blue);background:#fffe;box-shadow:0 3px 9px #0b1f4d38}.cbx-slot.target .cbx-slot-num{width:100%;height:100%;color:var(--vus-blue);background:0 0}.cbx-slot.target:hover,.cbx-slot.over{background:var(--soft-blue);border-style:solid}.cbx-slot.over{box-shadow:0 0 0 4px #1a31b747,0 3px 9px #0b1f4d38}.cbx-slot.filled{background:var(--vus-green);color:#fff;border:2px solid #fff;padding:4px 12px 4px 5px;box-shadow:0 4px 12px #00af846b}.cbx-slot.filled .cbx-slot-num{color:#fff;background:#ffffff40}.cbx-slot-name .material-symbols-rounded,.cbx-slot-name .material-symbols-outlined{font-size:15px}.cbx-chip.dragging{opacity:.4}.cbx-examples-title .material-symbols-rounded,.cbx-examples-title .material-symbols-outlined{font-size:18px}.cbx-ex-item .material-symbols-rounded,.cbx-ex-item .material-symbols-outlined{color:var(--vus-green,#00af84);font-size:17px}.cbx-tick-box .material-symbols-rounded,.cbx-tick-box .material-symbols-outlined{font-size:16px}.cbx-opt-tick.on{color:var(--vus-green)}.cbx-opt-tick.on .cbx-tick-box{background:var(--vus-green);border-color:var(--vus-green)}.cbx-nav .material-symbols-rounded,.cbx-nav .material-symbols-outlined{font-size:20px}.cbx-nav.ghost{border-color:var(--line-strong);color:var(--ink);background:#fff}.cbx-nav.ghost:hover:not(:disabled){border-color:var(--vus-blue);color:var(--vus-blue)}.cbx-nav.ghost:disabled{opacity:.4;cursor:not-allowed}.cbx-nav.primary{background:var(--vus-blue);color:#fff;box-shadow:0 6px 16px #1a31b747}.cbx-nav.primary:hover{filter:brightness(1.06)}.cbx-dot.is-active{background:var(--vus-blue);color:#fff;border-color:var(--vus-blue)}.cbx-modal-ico .material-symbols-rounded,.cbx-modal-ico .material-symbols-outlined{font-size:34px}.cbx-review-switch>span .material-symbols-rounded,.cbx-review-switch>span .material-symbols-outlined{font-size:19px}.cbx-review-switch button.is-active{background:var(--vus-blue);color:#fff}.cbx-rw1-pic .material-symbols-rounded,.cbx-rw1-pic .material-symbols-outlined{color:#b7c1d8;font-size:34px}.cbx-radio.sel{border-color:var(--vus-blue);background:var(--soft-blue);color:var(--cbx-blue)}.cbx-radio.sel .cbx-radio-dot{border-color:var(--vus-blue);background:var(--vus-blue);box-shadow:inset 0 0 0 3px #fff}.cbx-yn-btn.sel{background:var(--vus-blue);border-color:var(--vus-blue);color:#fff}.cbx-rw3-pic .material-symbols-rounded,.cbx-rw3-pic .material-symbols-outlined{color:#b7c1d8;font-size:34px}.cbx-word-pic .material-symbols-rounded,.cbx-word-pic .material-symbols-outlined{color:var(--vus-green);font-size:28px}.cbx-examples.inline{margin-top:0;margin-bottom:4px}.cbx-examples.inline p{display:inline}.cbx-writing-note .material-symbols-rounded{font-size:18px}.cbx-shields .material-symbols-rounded{font-size:44px}.cbx-shields .on{color:var(--vus-green);font-variation-settings:"FILL" 1}.cbx-shields .off{color:var(--line-strong)}.cbx-review-row.correct{border-left-color:var(--vus-green)}.cbx-review-row.wrong{border-left-color:#e23b2e}.cbx-review-row.pending{border-left-color:#f0a824}.cbx-review-mark .material-symbols-rounded{font-size:26px}.cbx-review-row.correct .cbx-review-mark .material-symbols-rounded{color:var(--vus-green)}.cbx-review-row.wrong .cbx-review-mark .material-symbols-rounded{color:#e23b2e}.cbx-review-row.pending .cbx-review-mark .material-symbols-rounded{color:#f0a824}.cbx-ml-opt.armed{border-color:var(--vus-blue);background:var(--soft-blue);box-shadow:0 6px 14px #1a31b72e}.cbx-ml-opt.used{opacity:.5}.cbx-ml-box.filled{background:var(--vus-blue);color:#fff}.user-actions{flex-direction:column;gap:6px;min-width:210px;display:flex}.user-actions .ua-row{flex-wrap:wrap;gap:6px;display:flex}.user-actions .btn.sm{box-shadow:none;padding:5px 12px;font-size:12px}.user-actions .btn.sm:hover{box-shadow:none}.user-actions .ua-panel{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.user-actions .ua-panel .input{max-width:190px;padding:6px 10px;font-size:13px}.vcom{max-width:1180px}.vcom-logo .material-symbols-rounded{font-size:24px}.vcom-tabs button .material-symbols-rounded{font-size:18px}.vcom-tabs button.on{color:var(--vus-red);border-bottom-color:var(--vus-red)}.vcom-avatar .material-symbols-rounded{font-size:18px}.vcom-post-meta .material-symbols-rounded{font-size:17px}.vcom-form .label{margin-top:8px}.vcom-form textarea.input{resize:vertical;font-family:inherit}.vcom-tagopt.on{background:var(--soft-red);color:var(--vus-red);border-color:var(--vus-red)}.vcom-ok .material-symbols-rounded{font-size:46px}.cmod-list{flex-direction:column;gap:14px;display:flex}.cmod-item{border:1px solid var(--line);background:#fff;border-radius:14px;padding:16px 18px}.cmod-meta{flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;display:flex}.cmod-kind{background:var(--soft-red);color:var(--vus-red);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700}.cmod-title{color:var(--navy);margin:10px 0 6px;font-size:16px}.cmod-body{color:var(--ink);white-space:pre-wrap;margin:0;font-size:14px;line-height:1.6}.cmod-tags{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.cmod-actions{align-items:center;gap:10px;margin-top:14px;display:flex}.vcom-vote .material-symbols-rounded{font-size:17px}.vcom-vote.up.on{border-color:var(--vus-green);color:var(--vus-green);background:#effaf2}.vcom-vote.down.on{border-color:var(--vus-red);color:var(--vus-red);background:var(--soft-red)}.vcom-vote-meta .material-symbols-rounded{font-size:16px}.vcom-cname.anon{color:var(--muted);font-style:italic;font-weight:600}.vcom-imgadd .material-symbols-rounded{font-size:20px}.vcom-customtag .input{flex:1}.vcom-comment.best{border-left:3px solid var(--vus-green);background:#effaf2;border-radius:10px;padding:10px 12px}.ann-form{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;gap:10px;max-width:660px;margin-top:12px;padding:14px;display:flex}.ann-form textarea.input{resize:vertical;font-family:inherit}.ann-form-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.health-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin-bottom:20px;display:grid}.health-card{border:1px solid var(--line);background:#fff;border-radius:14px;padding:16px 18px}.health-card .hc-label{color:var(--muted);align-items:center;gap:6px;font-size:13px;display:flex}.health-card .hc-value{color:var(--navy);margin-top:8px;font-size:26px;font-weight:800}.health-card .hc-sub{color:var(--muted);margin-top:4px;font-size:12px}.hc-ok{color:var(--vus-green)}.hc-warn{color:#f5821f}.hc-bad,.acct-points{color:var(--vus-red)}.vcom-tag.c0{color:#f6042e;background:#ffe9ec}.vcom-tag.c1{color:#1a31b7;background:#e7ecff}.vcom-tag.c2{color:#00937a;background:#e2f6ef}.vcom-tag.c3{color:#d9700a;background:#fff1e3}.vcom-tag.c4{color:#6b3fd4;background:#f1e9fb}.vcom-post-meta .m-like{color:var(--vus-green)}.vcom-post-meta .m-cmt{color:var(--vus-blue)}.vcom-post-meta .m-view{color:var(--navy);opacity:.75}.vcom-search .input{border-right:none;border-radius:999px 0 0 999px;width:min(260px,40vw);padding:8px 14px;font-size:13.5px}.vcom-search button .material-symbols-rounded{font-size:19px}.vcom-search-clear .material-symbols-rounded,.vcom-clike .material-symbols-rounded{font-size:15px}.vcom-clike.on{border-color:var(--vus-green);color:var(--vus-green);background:#effaf2}@media (max-width:700px){.vcom-search .input{flex:1;width:auto}}.vcom-contest-head>.material-symbols-rounded{color:var(--vus-red);font-size:30px}.vcom-contest-badge.joined{color:var(--vus-green);background:#effaf2}.vcom-contest-badge.joined .material-symbols-rounded{font-size:17px}.vcom-contest-badge.ended{color:var(--muted);background:#f1f4fa}.vcom-contest-badge.upcoming{color:var(--vus-blue);background:#e7ecff}.vcom-contest-lb .material-symbols-rounded{font-size:17px}.vcom-lb tr.top td{background:#fffaf0}.hocthu-note{border-radius:var(--radius-sm);color:#8a1020;background:#fff6f7;border:1px solid #ffd4da;align-items:flex-start;gap:10px;margin-bottom:18px;padding:13px 15px;font-size:13.5px;line-height:1.5;display:flex}.hocthu-note .material-symbols-rounded{color:var(--vus-red);flex-shrink:0;font-size:20px}.hocthu-back{flex-wrap:wrap;gap:10px;display:flex}.slot-form{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:12px;display:flex}.slot-form .field{flex:none;margin:0}.slot-form .field .input{min-width:120px}.tn-mybooking .tn-mb-ico .material-symbols-rounded{font-size:26px}.tn-mybooking p .material-symbols-rounded{color:var(--vus-blue);font-size:17px}.tn-error{color:#a01023;border-radius:var(--radius-sm);background:#fff6f7;border:1px solid #ffd4da;align-items:center;gap:8px;margin-bottom:16px;padding:11px 14px;font-size:13.5px;font-weight:600;display:flex}.tn-card-head .tn-avatar .material-symbols-rounded{font-size:26px}.tn-noslot .material-symbols-rounded{font-size:18px}.ht-page{max-width:1120px}.ht-pill-head{justify-content:center;align-items:center;gap:14px;margin:30px 0 6px;display:flex}.ht-pill{background:var(--vus-red);color:#fff;letter-spacing:.3px;text-align:center;border-radius:999px;margin:0;padding:13px 30px;font-size:20px;font-weight:800;position:relative;box-shadow:0 10px 26px #f6042e42}.ht-pill:after{content:"";pointer-events:none;background:url(/images/icon_star_2.svg) 50%/contain no-repeat;width:52px;height:40px;position:absolute;top:-22px;right:-26px}.ht-sub{text-align:center;color:#5a6072;max-width:680px;margin:0 auto 22px;font-size:14.5px;line-height:1.55}.htc-card.booked{box-shadow:0 0 0 2px #9fd8b8 inset, var(--shadow-sm)}.htc-thumb .htc-photo .material-symbols-rounded{font-size:46px}.htc-meta .material-symbols-rounded{color:var(--tone);font-size:16px}.htc-btn .material-symbols-rounded{font-size:18px}.htc-btn.ghost{color:#8a2030;background:0 0;border:1.5px solid #f0c2c9;flex:none}.htc-done .material-symbols-rounded{font-size:18px}.ht-gallery{grid-template-columns:1.4fr 1fr;gap:16px;margin:30px 0;display:grid}.ht-gallery-main{color:#fff;background:linear-gradient(135deg,#1a31b7,#0b1a73);border-radius:18px;place-items:center;min-height:260px;display:grid;position:relative;overflow:hidden}.ht-play{width:64px;height:64px;color:var(--vus-red);background:#ffffffeb;border-radius:50%;place-items:center;display:grid;box-shadow:0 8px 20px #00000040}.ht-play .material-symbols-rounded{font-variation-settings:"FILL" 1;font-size:36px}.ht-gallery-cap{font-size:14px;font-weight:700;position:absolute;bottom:16px;left:18px}.ht-gallery-video{border:0;width:100%;height:100%;position:absolute;inset:0}.ht-gallery-side{grid-template-columns:1fr 1fr;gap:16px;display:grid}.ht-gallery-tile{color:var(--vus-red);background:linear-gradient(140deg,#ffe0e5,#eef2ff);border-radius:16px;place-items:center;min-height:120px;display:grid;position:relative;overflow:hidden}.ht-gallery-tile .material-symbols-rounded{font-size:36px}.ht-gallery-tile .ht-gallery-photo{width:100%;height:100%;position:absolute;inset:0}.ht-gallery-tile:nth-child(2){color:#00875f;background:linear-gradient(140deg,#d7f5ec,#eaf7ff)}.ht-gallery-tile:nth-child(3){color:#c9760a;background:linear-gradient(140deg,#fff0d6,#fff7ea)}.ht-gallery-tile:nth-child(4){color:#6b46c1;background:linear-gradient(140deg,#e7e2ff,#f1efff)}.ob-panel-head .material-symbols-rounded{color:var(--vus-red)}.ob-cell.empty{background:0 0}.ob-cell.has{color:var(--vus-red);cursor:pointer;background:#fff0f2;font-weight:800;position:relative}.ob-cell.has:hover{background:#ffe0e5}.ob-cell.sel{background:var(--vus-red);color:#fff}.ob-legend .dot{border:1px solid var(--vus-red);background:#fff0f2;border-radius:4px;width:12px;height:12px}.ob-hint .material-symbols-rounded{font-size:34px}.ob-slot.sel{background:var(--vus-red);color:#fff;border-color:var(--vus-red)}.ob-slot.booked{color:#137333;background:#eefaf3;border-color:#9fd8b8}.ob-confirm-row .material-symbols-rounded{color:var(--vus-blue);font-size:18px}.consult-err{color:#a01023;background:#fff6f7;border:1px solid #ffd4da;border-radius:8px;padding:9px 12px;font-size:13px;font-weight:600}@media (max-width:760px){.ht-pill{padding:11px 20px;font-size:16px}.ht-gallery{grid-template-columns:1fr}}.htc-filter-label .material-symbols-rounded{color:#18c8e6;font-size:22px}.htc-select-wrap .htc-arrow .material-symbols-rounded{font-size:20px}.htc-page-btn .material-symbols-rounded{font-size:18px}.sb-hero-img .ph{z-index:1;color:#ffffffeb;text-align:center;justify-items:center;gap:10px;padding:20px;font-size:15px;font-weight:700;display:grid;position:relative}.sb-hero-img .ph .material-symbols-rounded{font-size:60px}.sb-hmini .arw{background:#3a6b2e;border-radius:50%;place-items:center;width:27px;height:27px;display:grid;position:absolute;bottom:12px;right:12px}.sb-hmini .arw .material-symbols-rounded{color:#fff;font-size:16px}.sb-hero-logo .material-symbols-rounded{font-size:40px}.sb-hero-badge .dot{background:var(--vus-red);border-radius:50%;width:7px;height:7px}.sb-hero-btn.primary{color:#fff;background:#6c63e0}.sb-hero-btn.primary:hover{transform:translateY(-2px)}.sb-hero-btn.ghost{color:#14181f;background:0 0;border-color:#14181f}.sb-hero-btn .material-symbols-rounded{font-size:19px}.sb-hero.lt-tone{margin-bottom:24px;display:block}.sb-hero.lt-tone .sb-hero-img{background:linear-gradient(135deg,#eaf3fd,#dcecfb)}.sb-hero.lt-tone .sb-hero-panel{background:#e3eefb}.sb-hero.lt-tone .sb-hmini{background:#eef6fd;border:1px solid #cfe6f8}.sb-hero.lt-tone .sb-hmini h4{color:var(--vus-blue)}.sb-hero.lt-tone .sb-hmini p{color:#33455f}.sb-hero.lt-tone .sb-hmini .arw{background:var(--vus-red)}.sb-hero.lt-tone .sb-hl{color:var(--vus-blue)}.sb-hero.lt-tone .sb-hero-btn.primary{background:var(--vus-red)}.sb-hero.lt-tone .sb-hero-btn.ghost{color:var(--vus-blue);border-color:var(--vus-blue)}.sb{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:26px;padding:30px}.sb-t.sel{border-color:var(--vus-blue);background:var(--soft-blue);box-shadow:0 14px 30px -16px #1a31b780}.sb-t-photo .photo-slot{place-items:center;display:grid;position:absolute;inset:0}.sb-t-photo .photo-slot img{object-fit:cover}.sb-t-photo .photo-slot .material-symbols-rounded{color:#ffffffeb;font-size:32px}.sb-t-band .material-symbols-rounded{color:#e8880c;font-size:12px}.sb-t.sel .sb-t-role{background:#fff}.sb-t-free.off{color:#9098aa}.sb-t-free .dot{background:currentColor;border-radius:50%;width:6px;height:6px}.sb-t-radio .material-symbols-rounded{color:#fff;opacity:0;font-size:14px}.sb-t.sel .sb-t-radio{border-color:var(--vus-blue);background:var(--vus-blue)}.sb-t.sel .sb-t-radio .material-symbols-rounded{opacity:1}.sb-arrow .material-symbols-rounded{font-size:24px}.sb-arrow.prev{left:-16px}.sb-arrow.next{right:-16px}.sb-ava .photo-slot{border-radius:inherit;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.sb-ava .photo-slot .material-symbols-rounded{color:#fff;font-size:24px}.sb-ava-band .material-symbols-rounded{color:#e8880c;font-size:11px}.sb-exam.ptk-card{flex-direction:column;display:flex}.sb-exam .ptk-img{aspect-ratio:4/3}.sb-exam .ptk-img>img{object-position:center top}.sb-exam .ptk-badge{align-items:center;gap:3px;display:inline-flex}.sb-exam .ptk-badge .material-symbols-rounded{color:#ffb020;font-size:14px}.sb-exam-status.off{color:#9098aa}.sb-exam-status .dot{background:currentColor;border-radius:50%;width:7px;height:7px}.sb-exam .ptk-btn{text-align:center;margin-top:auto}.sb-exam.ptk-card.sel{background:var(--vus-blue);border-color:var(--vus-blue);box-shadow:var(--shadow)}.sb-exam.sel .ptk-title,.sb-exam.sel .ptk-desc,.sb-exam.sel .sb-exam-status{color:#fff}.sb-exam.sel .ptk-badge{color:var(--vus-blue);background:#fff}.sb-exam.sel .ptk-badge .material-symbols-rounded{color:#e8880c}.sb-exam.sel .ptk-btn{background:var(--vus-red);color:#fff}.sb-cal-head .m{color:var(--vus-blue);font-size:17px;font-weight:800}.sb-nav .material-symbols-rounded{font-size:20px}.sb-day.empty{background:0 0}.sb-day.free{background:var(--soft-blue);color:var(--vus-blue);cursor:pointer;font-weight:800;transition:all .14s}.sb-day.free:hover{background:#dfe6ff}.sb-day.sel{background:linear-gradient(140deg, var(--vus-blue), #0c1c86);color:#fff;box-shadow:0 10px 20px -9px #1a31b799}.sb-legend .sw{background:var(--soft-blue);border-radius:6px;width:18px;height:18px}.sb-legend .sw.on{background:linear-gradient(140deg, var(--vus-blue), #0c1c86)}.sb-legend .sp{width:14px}.sb-cal-hint .material-symbols-rounded{color:var(--vus-blue);font-size:20px}.sb.has-day .sb-slots-block{display:block}.sb.has-day .sb-cal-hint{display:none}.sb-slots-head .material-symbols-rounded{color:var(--vus-blue);font-size:18px}.sb-slots-head .d{color:var(--vus-blue);text-transform:capitalize}.sb-slot .tm{color:var(--ink);font-size:14.5px;font-weight:800}.sb-slot .st{color:var(--vus-teal);font-size:10px;font-weight:700}.sb-slot.sel{border-color:var(--vus-blue);background:linear-gradient(140deg, var(--vus-blue), #0c1c86)}.sb-slot.sel .tm{color:#fff}.sb-slot.sel .st{color:#bcd0ff}.sb-slot-empty .material-symbols-rounded{font-size:20px}.sb-sum-top .k{text-transform:uppercase;letter-spacing:.7px;opacity:.8;font-size:11px;font-weight:800}.sb-sum-empty .em-ic{background:var(--soft-blue);width:56px;height:56px;color:var(--vus-blue);border-radius:16px;place-items:center;margin:2px auto 12px;display:grid}.sb-sum-empty .em-ic .material-symbols-rounded{font-size:28px}.sb-sum-teacher .nm{color:var(--ink);font-size:15px;font-weight:800}.sb-sum-teacher .rl{color:var(--vus-blue);margin-top:2px;font-size:11.5px;font-weight:700}.sb-sum-row .ic{color:#fff;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;display:grid}.sb-sum-row .ic .material-symbols-rounded{font-size:20px}.sb-sum-row .ic-b{background:linear-gradient(140deg, var(--vus-blue), #0c1c86)}.sb-sum-row .ic-t{background:linear-gradient(140deg, var(--vus-teal), #0b7c87)}.sb-sum-row .ic-g{background:linear-gradient(140deg, var(--vus-green), #048a68)}.sb-sum-row .ic-a{background:linear-gradient(140deg,#e8880c,#c9760a)}.sb-sum-row .lb{color:var(--muted);text-transform:uppercase;letter-spacing:.3px;font-size:10.5px;font-weight:800}.sb-sum-row .vl{color:var(--ink);margin-top:1px;font-size:14px;font-weight:800}.sb-sum-row .vl small{color:var(--muted);font-size:12px;font-weight:600}.sb-sum-cta .material-symbols-rounded{font-size:19px}.sb-blocked .material-symbols-rounded{flex:none;font-size:19px}.sb-summary.is-empty .sb-sum-rows,.sb-summary.is-empty .sb-sum-cta,.sb-summary.is-empty .sb-blocked,.sb-summary.is-empty .sb-sum-fine{display:none}.sb-summary.is-empty .sb-sum-empty{display:block}.sb-note .material-symbols-rounded{color:var(--vus-red);flex:none;margin-top:1px;font-size:19px}.sb-ok .material-symbols-rounded{color:var(--vus-green);font-size:44px}.sb-recap .material-symbols-rounded{color:var(--vus-blue);font-size:19px}.sb-btn .material-symbols-rounded{font-size:19px}.sb-feat .fi{color:#fff;border-radius:14px;place-items:center;width:50px;height:50px;margin-bottom:14px;display:grid}.sb-feat .fi .material-symbols-rounded{font-size:26px}@media (max-width:900px){.sb{padding:20px 16px}.sb.has-slot .sb-summary{display:block}}.spb-wrap{flex-direction:column;gap:14px;display:flex}.spb-card{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:14px;padding:16px 18px}.spb-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.spb-role{color:#0e9aa7;align-items:center;gap:6px;font-size:12.5px;font-weight:700;display:inline-flex}.spb-role .material-symbols-rounded{font-size:17px}.spb-head h3{color:var(--vus-blue);margin:4px 0 0;font-size:17px}.spb-when{color:#4a5163;align-items:center;gap:7px;margin:10px 0 0;font-size:13.5px;display:flex}.spb-when .material-symbols-rounded{color:var(--vus-blue);font-size:17px}.spb-actions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.spb-result{border-top:1px dashed var(--line-strong);margin-top:12px;padding-top:12px}.spb-overall{align-items:center;gap:10px;margin-bottom:10px;display:flex}.spb-overall span{color:#5a6072;font-size:13px;font-weight:600}.spb-overall strong{color:var(--vus-red);font-size:26px;font-weight:800;line-height:1}.spb-bands{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.spb-band{background:#f4f6fb;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:8px 11px;display:flex}.spb-band span{color:#4a5163;font-size:12px}.spb-band b{color:var(--vus-blue);font-weight:800}.spb-comment{color:#4a5163;gap:7px;margin:10px 0 0;font-size:13px;line-height:1.5;display:flex}.spb-comment .material-symbols-rounded{color:var(--vus-blue);flex-shrink:0;font-size:17px}.spb-code{color:#5a6072;align-items:center;gap:6px;margin:6px 0 0;font-size:13px;display:flex}.spb-code .material-symbols-rounded{color:var(--vus-blue);font-size:16px}.spb-code code{letter-spacing:.6px;color:var(--ink);background:#f4f6fb;border-radius:6px;padding:2px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700}.spr{border-top:1px dashed var(--line-strong);margin-top:14px;padding-top:13px}.spr-h{color:var(--ink);align-items:center;gap:7px;margin:0 0 11px;font-size:14px;display:flex}.spr-h .material-symbols-rounded{color:var(--vus-blue);font-size:18px}.spr-crit{margin-bottom:12px}.spr-crit-h{align-items:center;gap:9px;margin-bottom:6px;display:flex}.spr-crit-h b{color:var(--ink);font-size:13.5px}.spr-band{color:var(--vus-blue);background:#eef4ff;border-radius:999px;padding:2px 9px;font-size:12px;font-weight:800}.spr-pts{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.spr-pts li{color:#4a5163;align-items:flex-start;gap:8px;font-size:13px;line-height:1.5;display:flex}.spr-pts .material-symbols-rounded{flex-shrink:0;margin-top:1px;font-size:17px}.spr-pts li.plus .material-symbols-rounded{color:#157a4d}.spr-pts li.minus .material-symbols-rounded{color:#b7791f}.spr-vi{color:#4a5163;margin:0;font-size:13px;line-height:1.55}.spr-note{border-top:1px solid var(--line);color:#6b7183;flex-wrap:wrap;align-items:center;gap:3px;margin:13px 0 0;padding-top:11px;font-size:11.5px;line-height:1.6;display:flex}.spr-note .material-symbols-rounded{vertical-align:middle;font-size:14px}.exsch-form{border-top:1px dashed var(--line-strong);margin-top:14px;padding-top:14px}.exsch-grid{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:10px;margin-bottom:8px;display:grid}.exsch-field{margin-bottom:10px}.exsch-field label{color:#5a6072;margin-bottom:4px;font-size:12.5px;font-weight:700;display:block}.exsch-actions{gap:10px;margin-top:4px;display:flex}.nav-drop{position:relative}.nav-drop-btn{color:#ffffffe0;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:7px;padding:9px 13px;font-family:inherit;font-size:14px;font-weight:600;display:inline-flex}.nav-drop-btn:hover,.nav-drop:hover .nav-drop-btn{color:#fff;background:#ffffff1a}.nav-drop-btn .material-symbols-rounded{font-size:19px}.nav-drop-menu{border:1px solid var(--line);z-index:60;background:#fff;border-radius:12px;min-width:234px;padding:7px;display:none;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 14px 34px #0b1f4d2e}.nav-drop-menu:before{content:"";height:12px;position:absolute;top:-12px;left:0;right:0}.nav-drop:hover .nav-drop-menu,.nav-drop.open .nav-drop-menu{display:block}.nav-drop-menu a{color:var(--vus-blue);border-radius:8px;align-items:center;gap:9px;padding:10px 13px;font-size:14px;font-weight:600;display:flex}.nav-drop-menu a:hover{color:var(--vus-red);background:#f3f6fc}.nav-drop-menu a .material-symbols-rounded{color:var(--vus-red);font-size:19px}@media (max-width:960px){.nav-drop{width:100%}.nav-drop-btn{justify-content:flex-start;width:100%}.nav-drop-menu{box-shadow:none;background:#ffffff0f;border:none;min-width:0;margin-top:2px;padding:4px 4px 4px 12px;position:static}.nav-drop-menu a{color:#ffffffe6}.nav-drop-menu a:hover{color:#fff;background:#ffffff1f}.nav-drop-menu a .material-symbols-rounded{color:var(--vus-kryptonite)}}.tgw{--tgw-mark:#f59e0b;--tgw-mark-bg:#fff6e3;max-width:1440px;margin:0 auto}.tgw .material-symbols-rounded{vertical-align:middle;line-height:1}.tgw-status .material-symbols-rounded{font-size:15px}.tgw-pane-h .material-symbols-rounded{font-size:19px}.tgw-prompt .k{text-transform:uppercase;letter-spacing:.4px;color:var(--vus-red-dark);margin-right:6px;font-size:11px;font-weight:800}.tgw-visual-h .material-symbols-rounded{font-size:18px}.tgw-hint .material-symbols-rounded{color:var(--vus-blue);font-size:18px}.tgw-selbtn .material-symbols-rounded{font-size:16px}.tgw-obadge .t{letter-spacing:.4px;text-transform:uppercase;opacity:.92;font-size:9px;font-weight:800}.tgw-obadge .n{font-variant-numeric:tabular-nums;font-size:24px;font-weight:800;line-height:1}.tgw-mchip .ab{letter-spacing:.3px;color:var(--muted);font-size:9.5px;font-weight:800}.tgw-mchip .v{font-variant-numeric:tabular-nums;font-size:15px;font-weight:800}.tgw-sec>h3 .material-symbols-rounded{color:var(--vus-red);font-size:20px}.tgw-del .material-symbols-rounded{font-size:18px}.tgw-fl .dot{border-radius:50%;width:7px;height:7px}.tgw-inp.orig{color:var(--muted);background:#fff;font-style:italic}.tgw-inp.fix{color:#146c3c;background:#e8f7ef;border-color:#0000;font-weight:600}.tgw-addrow .material-symbols-rounded{font-size:18px}.tgw-loadai .material-symbols-rounded,.tgw-warn .material-symbols-rounded{font-size:16px}.tgw-stepper .val{text-align:center;font-variant-numeric:tabular-nums;min-width:42px;font-size:16px;font-weight:800}.tgw-btn.primary{background:var(--vus-red);border-color:var(--vus-red);color:#fff}.tgw-btn.primary:hover:not(:disabled){background:var(--vus-red-dark);color:#fff}.tgw-btn .material-symbols-rounded{font-size:18px}.tgw-ok .material-symbols-rounded{font-size:17px}@media (prefers-reduced-motion:reduce){.tgw *{transition:none!important}}.cookie-bar{z-index:80;background:var(--panel);border:1px solid var(--line);width:420px;max-width:calc(100vw - 48px);box-shadow:var(--shadow);color:var(--ink);border-radius:12px;padding:20px;font-size:14px;line-height:1.6;position:fixed;bottom:24px;left:24px}.cookie-head{color:var(--vus-blue);align-items:center;gap:8px;margin-bottom:12px;font-size:15px;font-weight:700;display:flex}.cookie-head .material-symbols-rounded{color:var(--vus-red);font-size:20px}.cookie-intro{margin:0 0 14px;font-size:13.5px}.cookie-list{border-top:1px solid var(--line);padding-top:12px}.cookie-list-title{color:var(--vus-blue);margin-bottom:4px;font-weight:700}.cookie-note{color:var(--vus-blue);margin:0 0 12px;font-size:12.5px;font-style:italic}.cookie-row{justify-content:space-between;align-items:center;gap:12px;padding:7px 0;font-size:13.5px;display:flex}.cookie-dim{color:var(--muted)}.cookie-always{color:var(--muted);background:var(--bg);white-space:nowrap;border-radius:20px;flex:none;padding:3px 10px;font-size:12px}.cookie-switch{all:unset;cursor:pointer;background:var(--line-strong);border-radius:20px;flex:none;width:42px;height:24px;transition:background .15s;position:relative}.cookie-switch.on{background:var(--vus-red)}.cookie-switch:focus-visible{outline:2px solid var(--vus-blue);outline-offset:2px}.cookie-knob{background:#fff;border-radius:50%;width:18px;height:18px;transition:left .15s;position:absolute;top:3px;left:3px}.cookie-switch.on .cookie-knob{left:21px}.cookie-policy{color:var(--muted);margin:12px 0 0;font-size:12.5px}.cookie-policy a,.cookie-note a{color:var(--vus-red);text-decoration:underline}.cookie-actions{border-top:1px solid var(--line);gap:10px;margin-top:14px;padding-top:14px;display:flex}.cookie-btn{all:unset;cursor:pointer;text-align:center;border-radius:9px;padding:10px 0;font-size:13.5px}.cookie-btn.ghost{border:1px solid var(--line-strong);color:var(--ink);flex:1}.cookie-btn.ghost:hover{background:var(--bg)}.cookie-btn.primary{background:var(--vus-red);color:#fff;flex:1.4;font-weight:700}.cookie-btn.primary:hover{background:var(--vus-red-dark)}.cookie-btn:focus-visible{outline:2px solid var(--vus-blue);outline-offset:2px}.cookie-open .ftoc{opacity:0;pointer-events:none}@media (max-width:640px){.cookie-bar{width:auto;max-width:none;padding:16px;bottom:12px;left:12px;right:12px}.cookie-open .support-widget{opacity:0;pointer-events:none}}.cookie-reset-link{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.tmodal-back{z-index:1200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1b14168c;justify-content:center;align-items:center;padding:18px;animation:.18s ease-out tmodal-in;display:flex;position:fixed;inset:0}@keyframes tmodal-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.tmodal-back{animation:none}}.tmodal{background:#fff;border-radius:16px;width:100%;max-width:560px;max-height:90vh;padding:24px 24px 20px;position:relative;overflow-y:auto;box-shadow:0 24px 60px -20px #1b141673}.tmodal .tset{box-shadow:none;border:none;margin:0;padding:0}.tmodal .tset-head{padding-right:42px}.tmodal-x{color:#4a3e41;cursor:pointer;background:#f3eeef;border:none;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:12px;right:12px}.tmodal-x:hover{background:#e8dfe1}.tmodal-skip{color:#7b6c70;cursor:pointer;background:0 0;border:none;width:100%;margin-top:12px;padding:8px;font-size:13.5px;text-decoration:underline;display:block}.tmodal-foot{color:#7b6c70;margin-top:12px;font-size:13px}.tmodal-foot a{color:#b00320}.pay-modal{max-width:480px}.pay-head strong{font-size:17px;display:block}.pay-head p{color:#6b5f62;margin:3px 0 0;font-size:13.5px;line-height:1.5}.pay-price{background:#f7f4f4;border-radius:12px;justify-content:space-between;align-items:baseline;gap:10px;margin:14px 0 12px;padding:12px 14px;display:flex}.pay-price span{color:#6b5f62;font-size:13.5px}.pay-price b{color:#b00320;font-size:20px}.pay-methods{gap:8px;display:grid}.pay-method{border:1px solid #e8dfe1;border-radius:10px;align-items:center;gap:9px;padding:10px 12px;font-size:14px;display:flex}.pay-method.is-soon{opacity:.45}.pay-method em{color:#7b6c70;margin-left:auto;font-size:11.5px;font-style:normal;font-weight:700}.pay-promo{background:#f2fbf7;border:1px solid #b8e0d0;border-radius:12px;align-items:flex-start;gap:10px;margin:14px 0 12px;padding:12px 14px;display:flex}.pay-promo .material-symbols-rounded,.pay-promo .material-symbols-outlined{color:#0b7a57}.pay-promo strong{font-size:14.5px;display:block}.pay-promo p{color:#3f544c;margin:2px 0 0;font-size:13px;line-height:1.5}.pay-field{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.pay-field>span{font-size:13.5px;font-weight:600}.pay-field input{text-transform:uppercase;letter-spacing:.04em}.pay-err{color:#b00320;margin:0 0 10px;font-size:13.5px}.pay-fine{color:#7b6c70;text-align:center;margin:10px 0 0;font-size:12.5px}.pay-fine a{color:#b00320}.spb-note{color:#0e3a73;background:#eef6fd;border:1px solid #cfe6f8;border-radius:12px;align-items:flex-start;gap:8px;margin:0 0 14px;padding:11px 14px;font-size:14px;line-height:1.55;display:flex}.spb-tc{background:#fbf9f9;border:1px solid #e8dfe1;border-radius:14px;margin-top:18px;padding:16px 18px}.spb-tc h4{color:#4a3e41;align-items:center;gap:7px;margin:0 0 10px;font-size:14.5px;display:flex}.spb-tc h4 .material-symbols-rounded,.spb-tc h4 .material-symbols-outlined{color:#7b6c70;font-size:19px}.spb-tc ul{flex-direction:column;gap:7px;margin:0;padding-left:20px;display:flex}.spb-tc li{color:#4a3e41;font-size:13.5px;line-height:1.6}.spb-tc p{color:#7b6c70;margin:10px 0 0;font-size:13px}.spb-tc a{color:#b00320}.tset-done-head{align-items:center;gap:9px;margin-bottom:8px;padding-right:42px;display:flex}.tset-done-head .material-symbols-outlined{color:#0b7a57;font-size:26px}.tset-done-head strong{font-size:16.5px}.tset-perks{flex-direction:column;gap:7px;margin:10px 0 0;padding:0;list-style:none;display:flex}.tset-perks li{align-items:flex-start;gap:8px;font-size:14.5px;display:flex}.tset-perks .material-symbols-outlined{color:#0b7a57;flex:none;margin-top:1px;font-size:19px}.tmodal-quota{max-width:520px}.tq-modal-head{align-items:center;gap:10px;margin-bottom:10px;padding-right:42px;display:flex}.tq-modal-head .material-symbols-outlined{color:#9a5b06;font-size:28px}.tq-modal-head strong{font-size:17px}.tq-modal-msg{margin:0 0 8px;font-size:15px;line-height:1.55}.tq-modal-keep{color:#6b5f62;margin:0 0 16px;font-size:13.5px}.tq-modal-next>span{margin-bottom:9px;font-size:13.5px;font-weight:600;display:block}.tq-modal-links{flex-wrap:wrap;gap:8px;display:flex}.tpanel-sec{letter-spacing:.09em;text-transform:uppercase;color:#7b6c70;margin-top:4px;font-size:11.5px;font-weight:600}.tpanel-free{grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.tpanel-free a{color:inherit;background:#fbf9f9;border:1px solid #e8dfe1;border-radius:10px;align-items:center;gap:9px;padding:10px 12px;font-size:14px;text-decoration:none;display:flex}.tpanel-free a:hover{border-color:#f6042e}.tpanel-free .material-symbols-outlined{color:#0b7a57;font-size:20px}.tpanel-free em{color:#0b7a57;white-space:nowrap;margin-left:auto;font-size:11.5px;font-style:normal}.tset,.tpanel{background:#fff;border:1px solid #e8dfe1;border-radius:14px;flex-direction:column;gap:14px;margin:0 0 18px;padding:18px 20px;display:flex;box-shadow:0 1px 2px #1b14160d}.tset-head,.tpanel-head{align-items:flex-start;gap:12px;display:flex}.tset-head .material-symbols-outlined,.tpanel-head .material-symbols-outlined{color:#f6042e;flex:none;font-size:26px}.tset-head strong,.tpanel-head strong{margin-bottom:3px;font-size:16px;display:block}.tset-head p,.tpanel-head p{color:#6b5f62;margin:0;font-size:14px;line-height:1.5}.tset-field{flex-direction:column;gap:7px;display:flex}.tset-field>span{font-size:13.5px;font-weight:600}.tset-field input{background:#fbf9f9;border:1px solid #cfc1c4;border-radius:9px;width:200px;max-width:100%;padding:9px 12px;font-size:15px}.tset-goals{flex-wrap:wrap;gap:9px;display:flex}.tset-goal{text-align:left;cursor:pointer;background:#fbf9f9;border:1px solid #cfc1c4;border-radius:10px;flex:210px;padding:11px 13px}.tset-goal:hover{border-color:#f6042e}.tset-goal.on{background:#fdecef;border-color:#f6042e}.tset-goal strong{font-size:14px;display:block}.tset-goal em{color:#6b5f62;font-size:12.5px;font-style:normal}.tset-err{color:#b00320;margin:0;font-size:13.5px}.tset-actions{flex-wrap:wrap;gap:9px;display:flex}.tset-confirm p{margin:0 0 10px;font-size:14.5px;line-height:1.55}.tset-done{background:#f2fbf7;border:1px solid #b8e0d0;border-radius:12px;flex-direction:column;align-items:stretch;gap:8px;padding:16px 18px}.tset-done .material-symbols-outlined{color:#0b7a57;font-size:26px}.tset-done p{color:#3f544c;margin:0;font-size:14.5px}.tpanel-quota{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.tq-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.tq-label{font-size:13.5px;font-weight:600}.tq-num{font-variant-numeric:tabular-nums;color:#6b5f62;font-size:13.5px}.tq-bar{background:#f0e8ea;border-radius:4px;height:6px;margin:6px 0 5px;overflow:hidden}.tq-bar>span{background:#0b7a57;height:100%;display:block}.tpanel-quota li.locked .tq-label{color:#7b6c70}.tq-try{color:#b00320;align-items:center;gap:6px;margin-top:7px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.tq-try:hover{text-decoration:underline}.tq-try .material-symbols-outlined{font-size:18px}.tpanel-quota li.out .tq-bar>span{background:#cfc1c4}.tpanel-quota li.out .tq-note{color:#9a5b06}.tq-note{color:#6b5f62;font-size:12px}.tpanel-end{background:#fdfaf5;border-color:#e0d3c2}
