.classes-intro{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:38px;margin-bottom:32px;display:grid}.classes-intro h1{margin:8px 0 16px;font-size:36px}.classes-intro>div>p:not(.eyebrow){max-width:730px;font-size:15px;line-height:1.85}.classes-meta{color:#a6b6bb;margin-top:16px;font-size:14px!important}.class-route-link{background:#20291f;border:1px solid #46513a;border-radius:5px;padding:23px 25px}.class-route-link h2{margin:8px 0 12px;font-size:22px}.class-route-link p{margin-bottom:17px;font-size:14px;line-height:1.8}.class-route-link a{color:var(--accent);font-size:14px;font-weight:600}.class-controls{background:var(--panel);border:1px solid var(--line);border-radius:5px;grid-template-columns:minmax(200px,1fr) 165px 160px auto;align-items:end;gap:16px;padding:22px;display:grid}.class-controls label{color:#c2ced3;flex-direction:column;gap:8px;font-size:14px;display:flex}.class-controls input,.class-controls select{color:var(--ink);background:#0e191f;border:1px solid #48585f;border-radius:4px;width:100%;min-width:0;height:44px;padding:10px 12px;font-size:14px}.class-controls input:disabled{opacity:.5;cursor:not-allowed}.class-controls select:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.class-reset{background:0 0;border:1px solid #56656e;border-radius:4px;height:44px;padding:0 15px;font-size:14px}.class-reset:hover{border-color:var(--accent);color:var(--accent)}.class-controls>p{grid-column:1/3;align-self:center;font-size:14px}.class-level-control{grid-column:3/5;justify-content:flex-end;align-items:center;gap:12px;display:flex}.class-level-control>span{color:var(--muted);white-space:nowrap;font-size:14px}.class-level-control .filter-tabs{flex-wrap:nowrap}.class-level-control .filter-tabs button{white-space:nowrap;min-height:36px}.class-result-count{color:#adbdc5;margin:18px 0;font-size:14px}.class-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:20px;display:grid}.class-card{border:1px solid var(--line);background:#142127;border-radius:5px;min-width:0;padding:22px;scroll-margin-top:28px}.class-card:target{outline:2px solid var(--accent);outline-offset:4px}.class-card-header{align-items:center;gap:17px;display:flex}.class-card-header img{object-fit:contain;flex-shrink:0;width:88px;height:88px}.class-card-header>div{min-width:0}.class-card-header h2{overflow-wrap:anywhere;margin:7px 0 6px;font-size:21px}.class-stars{color:var(--accent);font-size:14px;line-height:1.6}.class-stars>span:last-child:not(:first-child){color:#a5b7bd;font-size:14px;display:block}.class-price{color:var(--ink);font-size:18px;font-weight:600;line-height:1.4}.class-price span{color:var(--muted);font-size:14px;font-weight:400}.class-summary{margin:18px 0;font-size:14px;line-height:1.8}.class-base{margin-bottom:17px}.class-base h3{letter-spacing:0;color:#c5d3d8;margin-bottom:6px;font-size:14px}.class-base ul{color:#aebfc7;margin:0;padding-left:17px;font-size:14px;line-height:1.8}.class-level-details{border-top:1px solid var(--line);padding-top:14px}.class-level-details>summary{cursor:pointer;color:#ccd9dd;font-size:14px;line-height:1.7}.class-levels{padding-top:14px}.class-levels h3{letter-spacing:.6px;text-transform:uppercase;color:var(--accent);margin-bottom:8px;font-size:14px}.class-effects{color:#becbd0;margin:0;padding-left:17px;font-size:14px;line-height:1.8}.class-effects li+li{margin-top:4px}.class-gear{color:#c0cbd0;margin-top:13px;font-size:14px;line-height:1.8}.class-gear>span{letter-spacing:1px;color:#8ba1ad;margin-bottom:4px;font-size:14px;display:block}.class-limitations{border-top:1px solid var(--line);margin-top:17px;padding-top:14px}.class-limitations h3{color:#d2bd9e;letter-spacing:0;margin-bottom:7px;font-size:14px}.class-limitations ul{color:#a7b7c0;margin:0;padding-left:15px;font-size:14px;line-height:1.8}.class-limitations li+li{margin-top:5px}.class-reference{color:#a4b8c2;margin-top:17px;font-size:14px;display:block}.class-reference span{float:right;color:var(--accent)}.class-no-results{text-align:center;border:1px dashed #556067;border-radius:5px;padding:40px 20px}.class-no-results p{margin:13px 0 20px;font-size:14px}.classes-guide{max-width:850px;margin:42px auto 0}.classes-guide .prose>section+section{margin-top:30px}.class-quick-nav{flex-wrap:wrap;gap:9px;margin:22px 0 30px;display:flex}.class-quick-nav a{border:1px solid var(--line);border-radius:3px;padding:8px 13px;font-size:14px}.class-quick-nav a:hover{border-color:var(--accent)}.class-choice{border-top:1px solid var(--line);grid-template-columns:110px minmax(0,1fr);gap:24px;padding:28px 0;display:grid}.class-choice>img{object-fit:contain;width:110px;height:110px}.class-choice h2{margin:6px 0 12px;font-size:23px}.class-choice .prose{font-size:14px;line-height:1.85}.class-choice .prose p:last-child{margin-bottom:0}.class-choice-cost{color:var(--accent);margin-bottom:12px;font-size:14px}.class-comparison-note{background:#192831;border:1px solid #3b505c;border-radius:4px;padding:20px 22px;font-size:14px;line-height:1.9}.class-comparison-note strong{color:var(--ink)}.classes-budget-table{margin:22px 0 30px}.classes-budget-table table{font-size:14px}.classes-budget-table th:first-child{width:155px}.classes-budget-table td a{color:var(--accent)}.classes-budget-table td a+a:before{content:" · ";color:var(--muted)}@media (width<=1100px){.class-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.classes-intro{grid-template-columns:minmax(0,1fr) 290px;gap:26px}.class-card-header h2{overflow-wrap:normal}}@media (width<=760px){.classes-intro{grid-template-columns:1fr;gap:22px}.classes-intro h1{font-size:29px}.class-route-link{padding:20px}.class-controls{grid-template-columns:1fr 1fr;gap:13px;padding:17px}.class-search{grid-column:1/-1}.class-reset{grid-column:1/-1;height:38px}.class-controls>p{grid-column:1/-1}.class-level-control{grid-column:1/-1;justify-content:flex-start}.class-grid{grid-template-columns:1fr;gap:16px}.class-card{padding:21px}.class-card-header img{width:86px;height:86px}.class-card-header h2{font-size:23px}.class-summary,.class-effects,.class-gear,.class-limitations ul,.class-reference{font-size:14px}.class-choice{grid-template-columns:74px minmax(0,1fr);gap:17px;padding:23px 0}.class-choice>img{width:74px;height:74px}.class-choice h2{font-size:21px}.class-choice .prose,.class-choice .eyebrow{font-size:14px}.class-comparison-note{padding:18px;font-size:14px}.classes-budget-table th,.classes-budget-table td{min-width:150px}.classes-guide{margin-top:32px}}
