.nc{--nc-blue:#1d4ed8;--nc-blue-2:#2563eb;--nc-ink:#0f172a;--nc-line:#e2e8f0;--nc-pad:clamp(16px,2.2vw,48px);display:grid;grid-template-columns:minmax(0,1fr);gap:0;padding-bottom:16px}.nc a{text-decoration:none}.main:has(.nc){padding-top:0}.main:has(.nc)>.container,body:has(.nc) .footer .container,body:has(.nc) .topbar-inner.container{max-width:none;width:100%;padding-inline:clamp(16px,2.2vw,48px)}.nc-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:24px;margin-inline:calc(-1 * var(--nc-pad));padding:12px calc(var(--nc-pad) + 22px) 20px;overflow:hidden;background:radial-gradient(900px 380px at 85% 10%,#dbeafe 0,rgba(219,234,254,0) 70%),linear-gradient(135deg,#eff6ff,#e0ecff 55%,#dbeafe)}.nc-crumbs{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-tertiary);margin:0 0 10px}.nc-crumbs a{color:var(--text-secondary)}.nc-crumbs a:hover,.nc-eyebrow{color:var(--nc-blue)}.nc-eyebrow{font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px}.nc-hero h1{font-size:clamp(30px,3.2vw,44px);line-height:1.1;letter-spacing:-.02em;font-weight:800;color:var(--nc-ink);margin:0 0 12px}.nc-lead{font-size:16px;line-height:1.5;color:#334155;max-width:640px;margin:0 0 16px}.nc-search{display:flex;gap:12px;max-width:640px}.nc-search label{flex:1 1;display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:0 14px;min-height:50px;box-shadow:0 1px 2px rgba(15,23,42,.05)}.nc-search label:focus-within{border-color:var(--nc-blue-2);box-shadow:0 0 0 3px rgba(37,99,235,.2)}.nc-search svg{color:#64748b;flex:none}.nc-search input{border:0;outline:0;background:transparent;width:100%;font:inherit;font-size:15px;color:var(--nc-ink)}.nc-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:0 20px;border-radius:8px;border:1px solid transparent;font:inherit;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s}.nc-btn-primary{background:var(--nc-blue-2);color:#fff}.nc-btn-primary:hover{background:var(--nc-blue);color:#fff}.nc-btn-outline{background:#fff;color:var(--nc-blue-2);border-color:#bfdbfe}.nc-btn-outline:hover{background:#eff6ff;border-color:var(--nc-blue-2)}.nc-search .nc-btn{min-height:50px;padding:0 26px;font-size:15px}.nc-hero-feats{display:none}.nc-art{position:relative;align-self:stretch;margin-bottom:-20px;min-height:270px}.nc-art img{position:absolute;right:0;bottom:0;height:100%;width:auto;max-width:100%;object-fit:contain;object-position:right bottom;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 10%,#000 90%,transparent),linear-gradient(180deg,transparent 0,#000 8%);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent 0,#000 10%,#000 90%,transparent),linear-gradient(180deg,transparent 0,#000 8%);-webkit-mask-composite:source-in,xor;mask-composite:intersect}.nc-body{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:26px;align-items:start;padding-top:26px}.nc-main{gap:28px}.nc-main,.nc-side{display:grid;grid-template-columns:minmax(0,1fr);min-width:0}.nc-side{gap:18px}.nc-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}.nc-head h2{margin:0;font-size:21px;font-weight:800;letter-spacing:-.01em;color:var(--nc-ink);display:flex;align-items:center;gap:10px}.nc-head p{margin:4px 0 0;font-size:14px;color:var(--text-tertiary)}.nc-panel{background:#fff;border:1px solid var(--nc-line);border-radius:16px;padding:18px 20px;box-shadow:0 1px 2px rgba(15,23,42,.04)}.nc-panel h2{margin:0 0 12px;font-size:17px;font-weight:800;color:var(--nc-ink);display:flex;align-items:center;gap:8px}.nc-more{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--nc-blue-2)}.nc-more:hover{color:var(--nc-blue)}.nc-subjects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.nc-subj{display:flex;align-items:center;gap:16px;padding:18px 20px;border-radius:16px;border:1px solid var(--nc-line);background:#fff;transition:transform .18s,box-shadow .18s,border-color .18s;min-width:0}.nc-subj:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(15,23,42,.08)}.nc-subj[aria-current=true]{box-shadow:0 0 0 2px var(--nc-blue-2)}.nc-subj .ic{flex:none;display:grid;place-items:center;width:64px;height:64px;border-radius:14px}.nc-subj .ic svg{width:32px;height:32px}.nc-subj b{display:block;font-size:17px;color:var(--nc-ink)}.nc-subj p{margin:3px 0 8px;font-size:13px;line-height:1.35;color:#475569}.nc-subj .stats span{white-space:nowrap}.nc-subj .stats{display:inline-flex;gap:10px;padding:4px 10px;border-radius:6px;background:rgba(255,255,255,.8);font-size:12px;color:#334155;flex-wrap:wrap}.nc-subj>svg{flex:none;margin-left:auto;color:#64748b}.nc-s0{background:#f1fbf5;border-color:#cdeedb}.nc-s0 .ic{background:#d8f5e4;color:#16a34a}.nc-s1{background:#f2f7ff;border-color:#d3e3fb}.nc-s1 .ic{background:#dbeafe;color:#2563eb}.nc-s2{background:#fff4f8;border-color:#fbd6e4}.nc-s2 .ic{background:#fde0ea;color:#e11d48}.nc-tools{gap:10px;flex-wrap:wrap}.nc-tools,.nc-tools label{display:flex;align-items:center}.nc-tools label{gap:8px;min-width:240px;height:42px;padding:0 12px;background:#fff;border:1px solid #cbd5e1;border-radius:10px}.nc-tools svg{color:#64748b;flex:none}.nc-tools input{border:0;outline:0;background:transparent;width:100%;font:inherit;font-size:14px}.nc-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.nc-row{display:grid;grid-template-columns:44px minmax(0,1.6fr) 120px 110px 100px 130px 18px;align-items:center;gap:16px;padding:12px 18px;background:#fff;border:1px solid var(--nc-line);border-radius:12px;transition:border-color .18s,box-shadow .18s;color:inherit}.nc-row:hover{border-color:#93c5fd;box-shadow:0 6px 16px rgba(15,23,42,.07)}.nc-no{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#eff6ff;color:var(--nc-blue-2);font-weight:700;font-size:14px}.nc-name b{display:block;font-size:15.5px;font-weight:700;color:var(--nc-ink);line-height:1.3}.nc-name>span{display:block;margin-top:3px;font-size:13px;color:#64748b}.nc-stat{display:flex;align-items:center;gap:8px;font-size:13px;color:#475569;line-height:1.2}.nc-stat svg{flex:none;color:#64748b}.nc-stat b{display:block;font-size:14px;color:var(--nc-ink)}.nc-free{display:inline-block;vertical-align:1px;padding:2px 8px;border-radius:6px;background:#dcfce7;color:#15803d;font-size:11px;font-weight:700}.nc-row>.nc-btn{min-height:38px;padding:0 14px;font-size:13.5px}.nc-row>svg{color:#94a3b8}.nc-empty{text-align:center;padding:36px 20px;background:#fff;border:1px dashed #cbd5e1;border-radius:14px;color:var(--text-tertiary)}.nc-empty strong{display:block;font-size:17px;color:var(--nc-ink);margin-bottom:6px}.nc-dir{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.nc-dir h3{margin:0 0 10px;font-size:16px;color:var(--nc-ink)}.nc-dir ul{list-style:none;margin:0;padding:0;display:grid;gap:7px;font-size:13.5px}.nc-dir a{color:var(--nc-blue-2)}.nc-dir a:hover{text-decoration:underline}.nc-simple{background:linear-gradient(180deg,#f1f7ff,#e8f1ff);border-color:#cfe0fb}.nc-simple p{margin:0 0 14px;font-size:14px;line-height:1.5;color:#475569}.nc-feats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;text-align:center;font-size:11.5px;color:#334155;line-height:1.25}.nc-feats span{display:grid;justify-items:center;gap:6px}.nc-feats svg{width:44px;height:44px;padding:11px;border-radius:12px}.nc-f0 svg{background:#d8f5e4;color:#16a34a}.nc-f1 svg{background:#ede9fe;color:#7c3aed}.nc-f2 svg{background:#ffedd5;color:#ea580c}.nc-f3 svg{background:#fee2e2;color:#dc2626}.nc-pattern{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;text-align:center}.nc-pattern b{display:block;font-size:20px;color:var(--nc-blue-2)}.nc-pattern span{font-size:12px;color:#64748b}.nc-quick{display:grid;grid-template-columns:1fr 1fr;gap:10px}.nc-q{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--nc-line);border-radius:10px;font-size:13px;font-weight:600;color:var(--nc-ink);line-height:1.2;min-width:0}.nc-q:hover{border-color:#93c5fd;background:#f8fbff}.nc-q svg{flex:none;width:34px;height:34px;padding:8px;border-radius:8px}.nc-q0 svg{background:#d8f5e4;color:#16a34a}.nc-q1 svg{background:#ede9fe;color:#7c3aed}.nc-q2 svg{background:#ffedd5;color:#ea580c}.nc-q3 svg{background:#dbeafe;color:#2563eb}.nc-pop-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid #eef2f7;color:inherit}.nc-pop-row:first-of-type{border-top:0}.nc-pop-no{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#fff7ed;color:#ea580c;font-weight:700;font-size:13px}.nc-pop-row>span:nth-child(2){flex:1 1;min-width:0}.nc-pop-row b{display:block;font-size:13.5px;color:var(--nc-ink);line-height:1.3}.nc-pop-row .d{display:block;font-size:12.5px;color:#64748b}.nc-pop-row .nc-btn{min-height:32px;padding:0 12px;font-size:12.5px}@media (max-width:1380px){.nc-row{grid-template-columns:44px minmax(0,1fr) 110px 100px 130px}.nc-row .nc-stat.mocks,.nc-row>svg{display:none}}@media (max-width:1280px){.nc-body{grid-template-columns:minmax(0,1fr)}.nc-side{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}}@media (max-width:980px){.nc-hero{grid-template-columns:1fr;padding:12px calc(var(--nc-pad) + 8px) 22px}.nc-art{display:none}.nc-dir,.nc-subjects{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.nc-row{grid-template-columns:40px minmax(0,1fr);gap:10px 12px;padding:14px}.nc-row .nc-stat{grid-column:2}.nc-row .nc-stat,.nc-row .nc-stat.q,.nc-row .nc-stat.t{display:inline-flex}.nc-row>.nc-btn{grid-column:1/-1}}@media (max-width:640px){.nc-hero{margin-inline:0;padding:4px 0 0;background:none}.nc-search{flex-direction:column;gap:10px}.nc-search .nc-btn{min-height:46px}.nc-hero-feats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px;text-align:center;font-size:11px;color:#475569;line-height:1.25}.nc-hero-feats span{display:grid;justify-items:center;gap:6px}.nc-hero-feats svg{width:40px;height:40px;padding:10px;border-radius:10px;background:#dbeafe;color:var(--nc-blue-2)}.nc-side{grid-template-columns:minmax(0,1fr)}.nc-panel{padding:16px}.nc-tools label{min-width:0;flex:1 1}}@media (prefers-reduced-motion:reduce){.nc-subj{transition:none}.nc-subj:hover{transform:none}}