:root { color-scheme: light; }
html[data-bs-theme="dark"] { color-scheme: dark; }
.chrome-school {
  --ink: #1c1b17; --ink-2: #5e584c; --bg: #f7f4ec; --card: #fffcf7; --line: #e6e0d2;
  --gold: #f0c230; --gold-ink: #1c1b17; --soft: #fff8e4;
  margin: 0; color: var(--ink); background: var(--bg);
  font: 17px/1.55 "Segoe UI", "Helvetica Neue", system-ui, sans-serif;
}
html[data-bs-theme="dark"] .chrome-school {
  --ink: #f4f0e6; --ink-2: #c9c1b0; --bg: #14140f; --card: #1e1d16; --line: #343126; --soft: #2a2618; --gold-ink: #1c1b17;
}
.chrome-school * { box-sizing: border-box; }
.chrome-school a { color: inherit; }
.chrome-school img { display: block; }
.chrome-school .wrap { width: min(1120px, calc(100% - 40px)); margin: 0 auto; }
.chrome-school .narrow { width: min(760px, calc(100% - 40px)); }
.chrome-school .center { text-align: center; }
.chrome-school .center .lead { margin-left: auto; margin-right: auto; }
.chrome-school h1, .chrome-school h2, .chrome-school h3 { letter-spacing: -.03em; line-height: 1.15; }
.chrome-school h1 { font-size: clamp(40px, 6vw, 68px); margin: 0 0 16px; }
.chrome-school h2 { font-size: clamp(30px, 4vw, 44px); margin: 0 0 12px; }
.chrome-school h3 { margin: 0 0 8px; font-size: 20px; }
.chrome-school .sch-mark {
  display: inline-block;
  white-space: nowrap;
  color: inherit;
  background: linear-gradient(transparent 68%, #f0c230 68%);
  -webkit-background-clip: border-box;
  background-clip: border-box;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}
.chrome-school .eyebrow { margin: 0 0 10px; font-size: 13px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-2); }
.chrome-school .lead { font-size: 18px; color: var(--ink-2); max-width: 62ch; }
.chrome-school .muted, .chrome-school .small { color: var(--ink-2); }
.chrome-school .small { font-size: 14px; }

.chrome-school .nav { position: sticky; top: 0; z-index: 10; background: color-mix(in srgb, var(--bg) 88%, transparent); backdrop-filter: blur(12px); border-bottom: 1px solid var(--line); }
.chrome-school .nav-in { display: flex; align-items: center; gap: 18px; min-height: 68px; }
.chrome-school .brand { display: flex; align-items: center; gap: 8px; font-weight: 700; text-decoration: none; white-space: nowrap; }
.chrome-school .nav-links { display: flex; gap: 4px; }
.chrome-school .nav-links a { text-decoration: none; padding: 8px 10px; font-size: 15px; }
.chrome-school .nav-right { margin-left: auto; display: flex; align-items: center; gap: 8px; }
.chrome-school .theme-btn, .chrome-school .lang-link, .chrome-school .burger { height: 40px; border: 1px solid var(--line); background: var(--card); border-radius: 12px; }
.chrome-school .theme-btn { width: 40px; display: grid; place-items: center; }
.chrome-school .theme-btn svg { width: 16px; height: 16px; }
html[data-bs-theme="dark"] .chrome-school .theme-moon, .chrome-school .theme-sun { display: none; }
html[data-bs-theme="dark"] .chrome-school .theme-sun { display: block; }
.chrome-school .lang-link { display: inline-flex; align-items: center; padding: 0 12px; text-decoration: none; font-size: 14px; font-weight: 700; }
.chrome-school .burger { display: none; width: 40px; padding: 0; flex-direction: column; justify-content: center; align-items: center; gap: 5px; }
.chrome-school .burger span { display: block; width: 16px; height: 2px; background: currentColor; }
.chrome-school .btn { display: inline-flex; align-items: center; justify-content: center; text-decoration: none; border-radius: 12px; padding: 10px 16px; font-weight: 700; border: 1px solid var(--line); background: var(--card); }
.chrome-school .btn-primary { background: var(--gold); color: var(--gold-ink); border-color: #e0b000; }
.chrome-school .btn-lg { padding: 14px 20px; font-size: 16px; }
.chrome-school .btn-ghost { background: transparent; }

.chrome-school .hero { padding: 54px 0 28px; }
.chrome-school .sch-hero { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 36px; align-items: center; }
.chrome-school .sch-actions { display: flex; flex-wrap: wrap; gap: 10px; margin: 22px 0 16px; }
.chrome-school .sch-chips { display: flex; flex-wrap: wrap; gap: 8px; padding: 0; margin: 0; list-style: none; }
.chrome-school .sch-chips li { border: 1px solid var(--line); background: var(--card); border-radius: 999px; padding: 6px 12px; font-size: 14px; font-weight: 650; }

.chrome-school .shot { margin: 0; }
.chrome-school .win { background: #fff; color: #1c1b17; border-radius: 18px; overflow: hidden; border: 1px solid #e4dfd4; box-shadow: 0 30px 70px rgba(28, 27, 23, .16); }
.chrome-school .bar { display: flex; align-items: center; gap: 10px; height: 42px; padding: 0 14px; background: #f3f0e8; border-bottom: 1px solid #e7e2d6; }
.chrome-school .bar b { flex: 1; text-align: center; font-size: 12px; font-weight: 650; color: #6d675c; }
.chrome-school .bar em { font-style: normal; font-size: 11px; font-weight: 800; background: var(--gold); border-radius: 999px; padding: 2px 8px; }
.chrome-school .dots { display: flex; gap: 5px; }
.chrome-school .dots i { width: 9px; height: 9px; border-radius: 50%; background: #ddd; display: block; }
.chrome-school .dots i:nth-child(1) { background: #ff5f57; } .chrome-school .dots i:nth-child(2) { background: #febc2e; } .chrome-school .dots i:nth-child(3) { background: #28c840; }
.chrome-school .mock { padding: 16px; }
.chrome-school .mock-top { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 10px; }
.chrome-school .mock-top strong { font-size: 22px; }
.chrome-school .mock-top span, .chrome-school .who { color: #6d675c; font-size: 13px; }
.chrome-school .role-tabs { display: flex; gap: 6px; margin-bottom: 12px; }
.chrome-school .role-tabs button { border: 1px solid #e6e0d2; background: #fff; border-radius: 999px; padding: 6px 10px; font-size: 13px; font-weight: 700; }
.chrome-school .role-tabs button.on { background: #1c1b17; color: #fff; }
.chrome-school .role-panel ul { list-style: none; padding: 0; margin: 8px 0; display: grid; gap: 8px; }
.chrome-school .role-panel li { display: flex; gap: 8px; align-items: center; background: #faf7f0; border-radius: 10px; padding: 8px 10px; }
.chrome-school .role-panel .ok { margin-left: auto; color: #1f7a4d; font-style: normal; font-weight: 700; font-size: 13px; }
.chrome-school .role-panel .no { margin-left: auto; color: #a33b32; font-style: normal; font-weight: 700; font-size: 13px; }
.chrome-school .role-panel .late { margin-left: auto; color: #8a5a00; font-style: normal; font-weight: 700; font-size: 13px; }
.chrome-school .role-panel .mark { margin-left: auto; background: #1c1b17; color: #fff; border-radius: 8px; padding: 2px 8px; font-style: normal; font-weight: 800; }
.chrome-school .note { margin: 8px 0 0; font-size: 14px; }
.chrome-school .stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.chrome-school .stats li { display: block; text-align: center; }
.chrome-school .stats b { display: block; font-size: 28px; }
.chrome-school figcaption { color: var(--ink-2); font-size: 13px; margin-top: 8px; }

.chrome-school .sch-trust { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.chrome-school .sch-trust ul { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px 28px; list-style: none; width: min(1120px, calc(100% - 48px)); margin: 0 auto; padding: 22px 0; }
.chrome-school .sch-trust li { min-width: 0; }
.chrome-school .sch-trust b { display: block; }
.chrome-school .sch-trust span { color: var(--ink-2); font-size: 14px; }
.chrome-school .section { padding: 72px 0; }
.chrome-school .section.soft { background: linear-gradient(180deg, var(--soft), var(--bg) 80%); }
.chrome-school .grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-top: 28px; }
.chrome-school .grid article, .chrome-school .links a { background: var(--card); border: 1px solid var(--line); border-radius: 16px; padding: 16px; }
.chrome-school .grid p, .chrome-school .steps p { color: var(--ink-2); margin: 0; }
.chrome-school .links a { text-decoration: none; display: block; font-weight: 800; }
.chrome-school .links a span { display: block; font-weight: 500; color: var(--ink-2); margin-top: 4px; }
.chrome-school .steps { list-style: none; padding: 0; margin: 28px 0 0; display: grid; gap: 14px; }
.chrome-school .steps li { display: flex; gap: 14px; align-items: flex-start; }
.chrome-school .steps b { width: 36px; height: 36px; border-radius: 50%; background: var(--gold); color: var(--gold-ink); display: grid; place-items: center; flex: none; }
.chrome-school .features { list-style: none; padding: 0; margin: 28px 0 0; display: grid; grid-template-columns: 1fr 1fr; gap: 10px 24px; }
.chrome-school .features li { padding: 10px 0; border-top: 1px solid var(--line); }
.chrome-school .soon { display: inline-block; margin-left: 6px; padding: 1px 8px; border-radius: 999px; border: 1px dashed var(--ink-2); font-size: 11px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; color: var(--ink-2); }
.chrome-school .faq { display: grid; gap: 8px; margin-top: 20px; }
.chrome-school .faq details { background: var(--card); border: 1px solid var(--line); border-radius: 12px; padding: 12px 14px; }
.chrome-school .faq summary { cursor: pointer; font-weight: 750; }
.chrome-school .cta { padding: 28px 0 72px; }
.chrome-school .cta .wrap { background: #1c1b17; color: #f7f4ec; border-radius: 24px; padding: 36px; }
.chrome-school .cta p { color: #d9d3c6; max-width: 62ch; }
.chrome-school .foot { border-top: 1px solid var(--line); padding: 36px 0 18px; }
.chrome-school .foot-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 20px; }
.chrome-school .foot h4 { margin: 0 0 8px; }
.chrome-school .foot ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 6px; }
.chrome-school .foot a { text-decoration: none; }
.chrome-school .foot-bottom { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-top: 22px; padding-top: 14px; border-top: 1px solid var(--line); }
.chrome-school address { font-style: normal; }

@media (max-width: 980px) {
  .chrome-school .sch-hero, .chrome-school .grid, .chrome-school .sch-trust ul, .chrome-school .foot-grid { grid-template-columns: 1fr 1fr; }
  .chrome-school .features { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .chrome-school .nav-links { display: none; position: absolute; top: 68px; left: 0; right: 0; background: var(--bg); border-bottom: 1px solid var(--line); padding: 8px 16px 16px; }
  .chrome-school .nav-links.open { display: grid; }
  .chrome-school .burger { display: flex; }
  .chrome-school .sch-hero, .chrome-school .grid, .chrome-school .sch-trust ul, .chrome-school .foot-grid { grid-template-columns: 1fr; }
  .chrome-school .nav-cta { display: none; }
}
