@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("/fonts/inter-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("/fonts/inter-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

:root {
  --hs-blue: #1b4b94;
  --hs-blue-dark: #143a75;
  --hs-blue-hi: #2d63b5;
  --hs-grad: linear-gradient(105deg, #123566 0%, #1b4b94 52%, #2d63b5 100%);
  --hs-grad-btn: linear-gradient(180deg, #2a5eae 0%, #1b4b94 100%);
  --hs-navy: #0f2a5c;
  --hs-text: #1e293b;
  --hs-muted: #64748b;
  --hs-line: #e2e8f0;
  --hs-bg: #f5f8fc;
  --hs-white: #fff;
  --hs-card: #fff;
  --hs-soft: #eff6ff;
  --hs-ink: #0f2a5c;
  --hs-max: 1180px;
  --hs-header: #fff;
  --hs-grade: #1e3a8a;
  --hs-radius: 6px;
  --hs-shadow: 0 1px 3px rgba(15, 42, 92, 0.06);
  --hs-shadow-md: 0 10px 28px rgba(15, 42, 92, 0.08);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, ui-sans-serif, system-ui, "Segoe UI", sans-serif;
  color: var(--hs-text);
  background: var(--hs-bg);
  line-height: 1.55;
  font-weight: 400;
}
.hs-skip {
  position: absolute;
  left: -999px;
  top: 8px;
  background: var(--hs-blue);
  color: #fff;
  padding: 8px 12px;
  border-radius: 6px;
  z-index: 100;
}
.hs-skip:focus { left: 8px; }
.hs-visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
button, input, select { font: inherit; }
ul { margin: 0; padding: 0; list-style: none; }

.hs-wrap { width: min(var(--hs-max), calc(100% - 40px)); margin-inline: auto; }
.hs-ad { min-height: 90px; }

/* Header */
.hs-header {
  background: var(--hs-header);
  border-bottom: 0;
  position: sticky;
  top: 0;
  z-index: 50;
  padding-top: env(safe-area-inset-top);
  overflow-x: clip;
}
.hs-top {
  display: flex;
  align-items: center;
  gap: 14px;
  min-height: 64px;
  padding: 8px 0;
}
.hs-logo { flex-shrink: 0; display: block; }
.hs-logo img { width: 168px; height: 48px; object-fit: contain; }
.hs-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1;
  gap: 0;
  min-width: 0;
}
.hs-nav > a,
.hs-drop-btn {
  position: relative;
  font-size: 0.84rem;
  font-weight: 500;
  color: #334155;
  padding: 8px 11px;
  white-space: nowrap;
  background: none;
  border: 0;
  cursor: pointer;
  font-family: inherit;
  transition: color 160ms ease;
}
.hs-drop-btn {
  display: inline-flex;
  align-items: center;
  gap: 3px;
}
.hs-drop-caret {
  width: 11px;
  height: 11px;
  color: #94a3b8;
  transition: transform 160ms ease;
}
.hs-drop.is-open .hs-drop-caret { transform: rotate(180deg); }
.hs-nav > a:hover,
.hs-drop-btn:hover { color: var(--hs-blue); }
.hs-nav > a.is-active,
.hs-drop-btn.is-active {
  color: var(--hs-blue);
  font-weight: 600;
}
.hs-nav > a.is-active::after,
.hs-drop-btn.is-active::after {
  content: "";
  position: absolute;
  left: 11px;
  right: 11px;
  bottom: 3px;
  height: 2px;
  border-radius: 2px;
  background: var(--hs-blue);
}
.hs-drop { position: relative; }
.hs-drop-menu {
  display: none;
  position: absolute;
  top: calc(100% - 2px);
  left: 0;
  min-width: 230px;
  background: #fff;
  border: 1px solid var(--hs-line);
  border-radius: 6px;
  padding: 6px 0;
  z-index: 60;
  box-shadow: var(--hs-shadow);
}
.hs-drop.is-open .hs-drop-menu { display: block; }
.hs-drop-menu a {
  display: block;
  padding: 8px 14px;
  font-size: 0.82rem;
  font-weight: 500;
  color: #344054;
}
.hs-drop-menu a:hover { color: var(--hs-blue); background: #f8fafc; }
.hs-nav-mobileonly { display: none; }
.hs-top-end { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }
.hs-auth,
.hs-account {
  display: flex;
  align-items: center;
  gap: 6px;
  padding-left: 14px;
  margin-left: 2px;
  border-left: 1px solid var(--hs-line);
}
.hs-auth-login {
  font-size: 0.84rem;
  font-weight: 600;
  color: #334155;
  padding: 8px 12px;
  white-space: nowrap;
}
.hs-auth-login:hover { color: var(--hs-blue); }
.hs-auth-register {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  padding: 0 14px;
  background: var(--hs-grad-btn);
  color: #fff;
  font-size: 0.82rem;
  font-weight: 600;
  border-radius: 8px;
  white-space: nowrap;
}
.hs-auth-register:hover { background: linear-gradient(180deg, #245498 0%, #143a75 100%); color: #fff; }
.hs-account-chip {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 40px;
  padding: 3px 10px 3px 3px;
  border-radius: 999px;
  background: #f8fafc;
  border: 1px solid #e8eef5;
  transition: border-color 160ms ease, background 160ms ease;
}
.hs-account-chip:hover {
  border-color: #bfdbfe;
  background: #f8fbff;
}
.hs-account-ava {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--hs-navy);
  color: #fff;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  flex-shrink: 0;
}
.hs-account-txt {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 1px;
  min-width: 0;
  padding-right: 2px;
}
.hs-account-txt strong {
  font-size: 0.78rem;
  font-weight: 700;
  color: var(--hs-navy);
  line-height: 1.15;
}
.hs-account-txt small {
  font-size: 0.68rem;
  color: #64748b;
  max-width: 108px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  line-height: 1.2;
}
.hs-account-out {
  width: 36px;
  height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  background: none;
  color: #64748b;
  border-radius: 8px;
  cursor: pointer;
}
.hs-account-out svg { width: 16px; height: 16px; }
.hs-account-out:hover { color: #b42318; background: #fef3f2; }
.hs-account form { margin: 0; }
.hs-nav-mask {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(11, 31, 58, 0.4);
  z-index: 40;
}

.hs-burger {
  display: none;
  width: 40px;
  height: 40px;
  border: 1px solid var(--hs-line);
  border-radius: 6px;
  background: #fff;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  padding: 10px;
  cursor: pointer;
}
.hs-burger span {
  display: block;
  height: 2px;
  background: var(--hs-navy);
}
body.nav-open .hs-burger span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
body.nav-open .hs-burger span:nth-child(2) { opacity: 0; }
body.nav-open .hs-burger span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
body.nav-open .hs-grades,
body.nav-open .hs-searchband { display: none; }

.hs-grades {
  background: var(--hs-grade);
  min-width: 0;
  overflow-x: auto;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}
.hs-grades .hs-wrap {
  display: flex;
  align-items: stretch;
  gap: 8px;
  padding-top: 8px;
  padding-bottom: 8px;
}
.hs-grades::-webkit-scrollbar { display: none; }
.hs-grades a {
  flex: 1 1 0;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 6px 8px;
  font-size: 0.8rem;
  font-weight: 600;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 4px;
}
.hs-grades a:hover {
  background: rgba(255, 255, 255, 0.18);
  color: #fff;
}
.hs-grades a.is-active {
  background: #fff;
  border-color: #fff;
  color: var(--hs-grade);
}

.hs-searchband {
  background: #fff;
  border-bottom: 1px solid var(--hs-line);
  padding: 10px 0 12px;
}
.hs-searchform {
  margin: 0;
  width: 100%;
}
.hs-search {
  display: flex;
  align-items: center;
  gap: 6px;
  background: #fff;
  border: 1px solid #d7e0ea;
  border-radius: 6px;
  min-height: 42px;
  padding: 3px 3px 3px 10px;
}
.hs-search:focus-within {
  border-color: #93c5fd;
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.12);
}
.hs-search-ico {
  width: 16px;
  height: 16px;
  color: #64748b;
  flex-shrink: 0;
}
.hs-search-typewrap { position: relative; flex-shrink: 0; }
.hs-search-type {
  display: block;
  height: 28px;
  min-width: 92px;
  max-width: 112px;
  padding: 0 26px 0 8px;
  border: 0;
  border-radius: 5px;
  background-color: #eef3f9;
  color: var(--hs-navy);
  font-size: 0.78rem;
  font-weight: 600;
  line-height: 28px;
  cursor: pointer;
  outline: none;
  -webkit-appearance: none;
  appearance: none;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23475567' stroke-width='2.2' stroke-linecap='round'><path d='M6 9l6 6 6-6'/></svg>");
  background-repeat: no-repeat;
  background-position: right 8px center;
}
.hs-search-type:hover { background-color: #e4ebf3; }
.hs-search-type:focus {
  background-color: #fff;
  box-shadow: 0 0 0 2px rgba(37, 99, 235, 0.2);
}
.hs-search input {
  flex: 1;
  border: 0;
  padding: 6px 6px;
  outline: none;
  min-width: 0;
  background: transparent;
  color: var(--hs-text);
  font-size: 16px;
  -webkit-appearance: none;
  appearance: none;
}
.hs-search input[type="search"]::-webkit-search-decoration,
.hs-search input[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none; }
.hs-search input::placeholder { color: #94a3b8; }
.hs-search button {
  background: var(--hs-grad-btn);
  color: #fff;
  border: 0;
  padding: 0 14px;
  font-weight: 600;
  font-size: 0.8rem;
  cursor: pointer;
  min-width: 56px;
  min-height: 30px;
  border-radius: 5px;
  -webkit-appearance: none;
  appearance: none;
}
.hs-search button:hover { background: linear-gradient(180deg, #245498 0%, #143a75 100%); }

/* Auth pages */
.hs-authpage {
  padding: 40px 0 72px;
  background:
    radial-gradient(circle at 12% 0%, rgba(37, 99, 235, 0.07), transparent 36%),
    linear-gradient(180deg, #f7faff 0%, var(--hs-bg) 100%);
}
.hs-authcard {
  width: min(420px, 100%);
  margin: 0 auto;
  background: #fff;
  border: 1px solid var(--hs-line);
  border-radius: 8px;
  box-shadow: var(--hs-shadow-md);
  padding: 28px 28px 24px;
}
.hs-authcard h1 {
  margin: 0;
  font-size: 1.45rem;
  font-weight: 700;
  color: var(--hs-navy);
  letter-spacing: -0.02em;
}
.hs-authcard-lead {
  margin: 6px 0 22px;
  color: var(--hs-muted);
  font-size: 0.92rem;
}
.hs-authcard form { display: grid; gap: 6px; }
.hs-authcard label {
  font-size: 0.82rem;
  font-weight: 600;
  color: #334155;
  margin-top: 8px;
}
.hs-authcard input[type="email"],
.hs-authcard input[type="password"],
.hs-authcard input[type="text"] {
  width: 100%;
  min-height: 42px;
  padding: 0 12px;
  border: 1px solid #d7e0ea;
  border-radius: 6px;
  background: #fff;
  color: var(--hs-text);
}
.hs-authcard input:focus {
  outline: none;
  border-color: #93c5fd;
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.12);
}
.hs-field-err { color: #b42318; font-size: 0.78rem; }
.hs-field-err:empty { display: none; }
.hs-check {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 10px 0 4px;
  font-size: 0.86rem;
  font-weight: 500;
  color: #475467;
}
.hs-check input { width: 16px; height: 16px; accent-color: var(--hs-blue); }
.hs-auth-forgot { margin: 0 0 4px; font-size: 0.86rem; }
.hs-auth-forgot a { color: var(--hs-blue); font-weight: 600; }
.hs-auth-forgot a:hover { text-decoration: underline; }
.hs-auth-submit {
  justify-content: center;
  width: 100%;
  min-height: 44px;
  margin-top: 12px;
  border-radius: 6px;
  font-size: 0.95rem;
}
.hs-authcard-switch {
  margin: 18px 0 0;
  text-align: center;
  font-size: 0.88rem;
  color: var(--hs-muted);
}
.hs-authcard-switch a { color: var(--hs-blue); font-weight: 600; }
.hs-authcard-switch a:hover { text-decoration: underline; }

/* Home hero */
.hs-hero {
  position: relative;
  background:
    radial-gradient(circle at 12% 20%, rgba(37, 99, 235, 0.08), transparent 28%),
    radial-gradient(circle at 88% 18%, rgba(37, 99, 235, 0.07), transparent 26%),
    linear-gradient(180deg, #f7faff 0%, #eef3fb 100%);
  color: var(--hs-navy);
  padding: 32px 0 28px;
  overflow: hidden;
}
.hs-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(280px, .95fr);
  align-items: center;
  gap: 24px;
}
.hs-hero-copy h1 {
  margin: 0 0 14px;
  font-size: clamp(2rem, 4vw, 2.7rem);
  line-height: 1.15;
  font-weight: 800;
  letter-spacing: -0.03em;
  color: var(--hs-navy);
}
.hs-hero-copy h1 em {
  font-style: normal;
  color: var(--hs-blue);
}
.hs-hero-copy p {
  margin: 0 0 22px;
  max-width: 460px;
  font-size: 1.02rem;
  line-height: 1.55;
  color: var(--hs-muted);
}
.hs-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.hs-hero .hs-btn {
  border-radius: 6px;
  min-height: 46px;
  padding: 10px 16px;
}
.hs-hero .hs-btn svg { width: 18px; height: 18px; }
.hs-hero-art { display: flex; justify-content: center; }
.hs-hero-img {
  width: min(100%, 480px);
  height: auto;
}
.hs-features {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px 18px;
  margin-top: 22px;
  padding: 18px 20px;
  background: #fff;
  border: 1px solid #e8eef6;
  border-radius: 6px;
  box-shadow: var(--hs-shadow-md);
}
.hs-features li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}
.hs-feat-ico {
  width: 40px;
  height: 40px;
  border-radius: 6px;
  display: grid;
  place-items: center;
  background: var(--hs-soft);
  color: var(--hs-blue);
  flex-shrink: 0;
}
.hs-feat-ico svg { width: 20px; height: 20px; }
.hs-features strong {
  display: block;
  font-size: 0.9rem;
  color: var(--hs-navy);
}
.hs-features small {
  display: block;
  margin-top: 2px;
  font-size: 0.75rem;
  color: var(--hs-muted);
  line-height: 1.35;
}

.hs-home { padding: 8px 0 64px; }
.hs-lists {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px;
  padding-top: 28px;
}
.hs-list {
  background: #fff;
  border: 1px solid var(--hs-line);
  border-radius: 6px;
  padding: 16px 20px 8px;
}
.hs-list .hs-sec-head {
  margin-bottom: 4px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--hs-line);
}
.hs-list .hs-sec-head h2 { font-size: 1.05rem; }
.hs-list li a {
  display: block;
  padding: 11px 0;
  border-bottom: 1px solid #eef2f6;
  font-size: 0.92rem;
  font-weight: 500;
  line-height: 1.4;
  color: var(--hs-navy);
}
.hs-list li:last-child a { border-bottom: 0; }
.hs-list li a:hover { color: var(--hs-blue); }
.hs-adbox {
  display: flex;
  align-items: stretch;
  padding: 12px;
  min-height: 100%;
}
.hs-adbox-slot {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 280px;
  border: 1px dashed #d5deea;
  border-radius: 8px;
  background: #f8fafc;
  color: #94a3b8;
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.hs-dirs {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  padding-top: 36px;
}
.hs-dir {
  background: #fff;
  border: 1px solid var(--hs-line);
  border-radius: 6px;
  overflow: hidden;
  box-shadow: var(--hs-shadow);
  display: flex;
  flex-direction: column;
}
.hs-dir h2 {
  margin: 0;
  display: flex;
  align-items: center;
  gap: 8px;
  background: var(--hs-grade);
  color: #fff;
  font-size: 0.92rem;
  font-weight: 700;
  padding: 11px 14px;
}
.hs-dir h2 img {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
  background: #fff;
}
.hs-dir ul { margin: 0; padding: 0; }
.hs-dir a {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  border-bottom: 1px solid #eef2f6;
  font-size: 0.86rem;
  font-weight: 500;
  color: #334155;
  min-height: 42px;
}
.hs-dir li:last-child a { border-bottom: 0; }
.hs-dir a:hover { background: #f8fafc; color: var(--hs-blue); }
.hs-dir a:hover .hs-dir-go { color: var(--hs-blue); }
.hs-dir-ico,
.hs-dir-go {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  color: #94a3b8;
}
.hs-dir-go { margin-left: auto; color: #cbd5e1; }
.hs-dir span { flex: 1; min-width: 0; line-height: 1.35; }

.hs-edu {
  margin-top: 36px;
  background: #fff;
  border: 1px solid var(--hs-line);
  border-radius: 16px;
  box-shadow: var(--hs-shadow);
  padding: 22px 22px 24px;
}
.hs-edu-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin-bottom: 18px;
}
.hs-edu-head h2 {
  margin: 0;
  font-size: 1.28rem;
  font-weight: 800;
  color: #0f172a;
  letter-spacing: -0.02em;
}
.hs-edu-head a {
  color: var(--hs-blue);
  font-weight: 700;
  font-size: 0.9rem;
  white-space: nowrap;
}
.hs-edu-head a:hover { text-decoration: underline; }
.hs-edu-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}
.hs-edu-card a { display: block; color: inherit; }
.hs-edu-media {
  position: relative;
  aspect-ratio: 16 / 10;
  border-radius: 12px;
  overflow: hidden;
  background: #e2e8f0;
}
.hs-edu-media img,
.hs-edu-ph {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.hs-edu-ph {
  background:
    linear-gradient(180deg, rgba(15, 42, 92, 0.08), rgba(15, 42, 92, 0.28)),
    linear-gradient(135deg, #93c5fd, #1d4ed8);
}
.hs-edu-badge {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 1;
  padding: 4px 10px;
  border-radius: 999px;
  color: #fff;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.01em;
  line-height: 1.2;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.18);
}
.hs-edu-badge.is-blue { background: #2563eb; }
.hs-edu-badge.is-green { background: #16a34a; }
.hs-edu-badge.is-purple { background: #7c3aed; }
.hs-edu-badge.is-orange { background: #f97316; }
.hs-edu-card h3 {
  margin: 12px 0 6px;
  font-size: 0.95rem;
  font-weight: 800;
  line-height: 1.35;
  color: #0f172a;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.hs-edu-card a:hover h3 { color: var(--hs-blue); }
.hs-edu-card p {
  margin: 0;
  font-size: 0.8rem;
  line-height: 1.45;
  color: #64748b;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.hs-edu-meta {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 10px;
  color: #94a3b8;
  font-size: 0.75rem;
  font-weight: 500;
}
.hs-edu-meta svg {
  width: 14px;
  height: 14px;
}

.hs-spots {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: 18px;
}
.hs-spot {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 132px;
  align-items: center;
  gap: 8px 10px;
  min-height: 168px;
  padding: 18px 14px 18px 22px;
  border-radius: 16px;
  box-shadow: var(--hs-shadow);
}
.hs-spot.is-test { background: #e7f8ee; }
.hs-spot.is-lgs { background: #eee9fb; }
.hs-spot.is-score { background: #f7eee4; }
.hs-spot-copy { min-width: 0; }
.hs-spot h3 {
  margin: 0 0 6px;
  font-size: 1.12rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.2;
}
.hs-spot.is-test h3 { color: #15803d; }
.hs-spot.is-lgs h3 { color: #6d28d9; }
.hs-spot.is-score h3 { color: #9a3412; }
.hs-spot p {
  margin: 0 0 14px;
  font-size: 0.84rem;
  line-height: 1.45;
  color: #475569;
}
.hs-spot-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  padding: 0 14px;
  background: #fff;
  border-radius: 8px;
  font-size: 0.84rem;
  font-weight: 700;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}
.hs-spot.is-test .hs-spot-btn { color: #2563eb; border: 1.5px solid #93c5fd; }
.hs-spot.is-lgs .hs-spot-btn { color: #7c3aed; border: 1.5px solid #c4b5fd; }
.hs-spot.is-score .hs-spot-btn { color: #2563eb; border: 1.5px solid #93c5fd; }
.hs-spot-btn:hover { background: #f8fafc; }
.hs-spot-art {
  width: 132px;
  height: 132px;
}
.hs-spot-art img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

.hs-block { padding-top: 40px; }
.hs-sec-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin-bottom: 18px;
}
.hs-sec-head h2 {
  font-size: 1.35rem;
  margin: 0;
  font-weight: 700;
  color: #111;
}
.hs-sec-head a {
  color: var(--hs-blue);
  font-weight: 600;
  font-size: 0.88rem;
  white-space: nowrap;
}
.hs-items {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}
.hs-item {
  background: #fff;
  border: 1px solid #ececec;
  border-radius: 6px;
  overflow: hidden;
}
.hs-item:hover { box-shadow: var(--hs-shadow-md); }
.hs-item-media {
  position: relative;
  aspect-ratio: 2 / 1;
  background: #1a1a1a;
  overflow: hidden;
}
.hs-item-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.hs-item-badge {
  position: absolute;
  top: 8px;
  left: 8px;
  z-index: 1;
  background: var(--hs-blue);
  color: #fff;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  padding: 3px 7px;
  border-radius: 2px;
}
.hs-item-ph {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 6px;
  padding: 16px;
  color: #fff;
  background:
    linear-gradient(180deg, rgba(0,0,0,0.05), rgba(0,0,0,0.45)),
    linear-gradient(135deg, #1c1c1c, #2a2a2a);
}
.hs-item-ph b {
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--hs-blue);
}
.hs-item-ph span {
  font-size: 0.92rem;
  font-weight: 600;
  line-height: 1.3;
}
.hs-ph-1 .hs-item-ph, .hs-item-media.hs-ph-1 { background: linear-gradient(135deg, #0b3a4d, #00aeef); }
.hs-ph-2 .hs-item-ph, .hs-item-media.hs-ph-2 { background: linear-gradient(135deg, #1a2744, #3b82f6); }
.hs-ph-3 .hs-item-ph, .hs-item-media.hs-ph-3 { background: linear-gradient(135deg, #12352c, #14b8a6); }
.hs-ph-4 .hs-item-ph, .hs-item-media.hs-ph-4 { background: linear-gradient(135deg, #3a2410, #f59e0b); }
.hs-ph-5 .hs-item-ph, .hs-item-media.hs-ph-5 { background: linear-gradient(135deg, #2a1238, #a855f7); }
.hs-ph-6 .hs-item-ph, .hs-item-media.hs-ph-6 { background: linear-gradient(135deg, #3a1515, #ef4444); }
.hs-ph-7 .hs-item-ph, .hs-item-media.hs-ph-7 { background: linear-gradient(135deg, #0f2744, #0284c7); }
.hs-ph-8 .hs-item-ph, .hs-item-media.hs-ph-8 { background: linear-gradient(135deg, #222, #555); }
.hs-item-body { padding: 12px 12px 14px; }
.hs-item-body h3 {
  margin: 0;
  font-size: 0.92rem;
  font-weight: 600;
  line-height: 1.35;
  color: #111;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.hs-item:hover h3 { color: var(--hs-blue); }
.hs-item-cat {
  display: block;
  margin-top: 6px;
  font-size: 0.75rem;
  color: #888;
}
.hs-empty { color: var(--hs-muted); padding: 16px 4px; font-size: 0.9rem; }

.hs-news-sec { margin-top: 36px; }
.hs-news {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  margin-top: 4px;
}
.hs-news article {
  background: var(--hs-card);
  border: 1px solid var(--hs-line);
  border-radius: var(--hs-radius);
  overflow: hidden;
  box-shadow: var(--hs-shadow);
}
.hs-news article:hover { box-shadow: var(--hs-shadow-md); }
.hs-news article a { display: block; }
.hs-news img,
.hs-thumb {
  width: 100%;
  height: 140px;
  object-fit: cover;
  background: #f3f3f3;
}
.hs-news-body { padding: 12px 14px 14px; }
.hs-tag {
  display: inline-block;
  font-size: 0.7rem;
  font-weight: 600;
  color: var(--hs-blue);
  margin-right: 8px;
}
.hs-news time { color: var(--hs-muted); font-size: 0.75rem; }
.hs-news h3 {
  margin: 6px 0 0;
  font-size: 0.9rem;
  line-height: 1.4;
  font-weight: 600;
  color: var(--hs-navy);
}
.hs-news p {
  margin: 6px 0 0;
  font-size: 0.8rem;
  color: var(--hs-muted);
  line-height: 1.45;
}

.hs-tools {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  margin-top: 28px;
}
.hs-tools a {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 14px 16px;
  background: var(--hs-card);
  border: 1px solid var(--hs-line);
  border-radius: var(--hs-radius);
  box-shadow: var(--hs-shadow);
}
.hs-tools a:hover { border-color: #b9ceea; transform: translateY(-2px); }
.hs-tools strong { font-size: 0.9rem; font-weight: 600; color: var(--hs-navy); }
.hs-tools span { font-size: 0.78rem; color: var(--hs-blue); font-weight: 500; }

/* Inner pages */
.hs-main { padding: 22px 0 48px; }
.hs-crumb { font-size: 0.82rem; color: var(--hs-muted); margin-bottom: 14px; }
.hs-crumb ol { display: flex; flex-wrap: wrap; gap: 6px; list-style: none; margin: 0; padding: 0; }
.hs-crumb li:not(:last-child)::after { content: "›"; margin-left: 6px; color: #98a2b3; }
.hs-crumb a { color: var(--hs-blue); }
.hs-kicker {
  display: inline-block;
  margin: 0 0 8px;
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--hs-blue);
}
.hs-lead-text { color: #3f4c5a; margin: 0 0 22px; font-size: 0.95rem; }
.hs-hub-sec { margin-top: 8px; }
.hs-hub-sec h2 { font-size: 0.95rem; font-weight: 600; margin: 18px 0 10px; color: var(--hs-navy); }
.hs-hub-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.hs-hub-grid a {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 48px;
  padding: 10px 12px;
  border: 1px solid var(--hs-line);
  border-radius: 6px;
  background: #fff;
}
.hs-hub-grid svg { width: 18px; height: 18px; color: var(--hs-blue); flex-shrink: 0; }
.hs-hub-grid span { flex: 1; font-size: 0.88rem; font-weight: 500; line-height: 1.35; }
.hs-hub-grid b { color: var(--hs-muted); font-weight: 500; }
.hs-hub-grid a:hover { border-color: #c5d4ea; color: var(--hs-blue); }
.hs-hub-grid a:hover b { color: var(--hs-blue); }
.hs-facts { margin: 12px 0 0; padding: 0; list-style: none; }
.hs-facts li {
  position: relative;
  padding: 6px 0 6px 18px;
  font-size: 0.84rem;
  color: #475467;
}
.hs-facts li::before { content: "✓"; position: absolute; left: 0; color: var(--hs-blue); font-size: 0.78rem; }
.hs-popular-ol { margin: 8px 0 0; padding: 0; list-style: none; counter-reset: pop; }
.hs-popular-ol li { counter-increment: pop; border-bottom: 1px solid var(--hs-line); }
.hs-popular-ol li:last-child { border-bottom: 0; }
.hs-popular-ol a {
  display: flex;
  gap: 8px;
  padding: 8px 0;
  font-size: 0.86rem;
  font-weight: 500;
}
.hs-popular-ol a::before { content: counter(pop) "."; color: var(--hs-muted); min-width: 1.2em; }
.hs-popular-ol a:hover { color: var(--hs-blue); }
.hs-adj {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-top: 22px;
  padding-top: 16px;
  border-top: 1px solid var(--hs-line);
}
.hs-adj a {
  font-size: 0.82rem;
  color: var(--hs-muted);
  line-height: 1.35;
}
.hs-adj a:last-child { text-align: right; }
.hs-adj a:hover { color: var(--hs-blue); }
.hs-cta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  margin-top: 20px;
  padding: 16px 18px;
  background: #fff;
  border: 1px solid var(--hs-line);
  border-radius: var(--hs-radius);
}
.hs-cta strong { display: block; font-size: 0.92rem; color: var(--hs-navy); }
.hs-cta p { margin: 4px 0 0; font-size: 0.82rem; color: var(--hs-muted); }
.hs-cta > a {
  flex-shrink: 0;
  border: 1px solid var(--hs-blue);
  color: var(--hs-blue);
  border-radius: 6px;
  padding: 8px 14px;
  font-size: 0.86rem;
  font-weight: 600;
}
.hs-cta > a:hover { background: #eef4fc; }
.hs-side .hs-card h2 { margin: 0 0 8px; font-size: 0.92rem; }
.hs-side .hs-card p { margin: 0; font-size: 0.84rem; color: #475467; line-height: 1.5; }
.hs-layout { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 24px; align-items: start; }
.hs-panel { background: var(--hs-card); border: 1px solid var(--hs-line); border-radius: var(--hs-radius); padding: 24px; }
.hs-panel h1 { margin: 8px 0 12px; font-size: 1.5rem; line-height: 1.3; font-weight: 600; }
.hs-meta { color: var(--hs-muted); font-size: 0.88rem; margin-bottom: 16px; }
.hs-table {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px 18px;
  margin: 18px 0;
  font-size: 0.92rem;
}
.hs-table div { background: #f8fafc; border: 1px solid var(--hs-line); border-radius: 3px; padding: 10px 12px; }
.hs-table b { display: block; color: var(--hs-muted); font-size: 0.75rem; font-weight: 600; }
.hs-btns { display: flex; flex-wrap: wrap; gap: 10px; margin: 18px 0; }
.hs-btn {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 10px 16px; border-radius: 3px; font-weight: 600; border: 1px solid transparent;
}
.hs-btn-primary {
  background: var(--hs-grad-btn);
  color: #fff;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.18) inset, 0 1px 2px rgba(18, 53, 102, 0.22);
}
.hs-btn-primary:hover { background: linear-gradient(180deg, #245498 0%, #143a75 100%); color: #fff; }
.hs-btn-outline { background: var(--hs-card); border-color: var(--hs-blue); color: var(--hs-blue); }
.hs-btn-outline:hover { background: var(--hs-soft); }
.hs-btn-ghost { background: var(--hs-card); border-color: var(--hs-line); color: var(--hs-text); }
.hs-trust { color: #047857; font-weight: 600; font-size: 0.88rem; }
.hs-share { display: flex; gap: 8px; margin-top: 16px; font-size: 0.85rem; color: var(--hs-muted); }
.hs-side { display: grid; gap: 14px; }
.hs-side h3 { margin: 0 0 10px; font-size: 0.95rem; }
.hs-side a { display: block; padding: 8px 0; border-bottom: 1px solid rgba(255,255,255,.12); }
.hs-side-dark { background: var(--hs-navy); color: #fff; border-radius: var(--hs-radius); padding: 16px; }
.hs-related { margin-top: 22px; }
.hs-related li { list-style: none; padding: 10px 0; border-bottom: 1px solid var(--hs-line); display: flex; justify-content: space-between; gap: 12px; }
.hs-related ul { margin: 0; padding: 0; }
.hs-quote {
  border-left: 4px solid var(--hs-blue);
  background: #f8fafc;
  padding: 14px 16px;
  margin: 18px 0;
  border-radius: 0 3px 3px 0;
}
.hs-body a { color: var(--hs-blue); }
.hs-body img { max-width: 100%; height: auto; }
.hs-body svg { width: 22px; height: 22px; max-width: 22px; }

.hs-post-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 280px;
  gap: 24px;
  align-items: start;
}
.hs-post-panel {
  background: #fff;
  border: 1px solid var(--hs-line);
  border-radius: 16px;
  box-shadow: var(--hs-shadow);
  padding: 28px 32px 32px;
}
.hs-post-panel h1 {
  margin: 0 0 16px;
  font-size: 2rem;
  line-height: 1.25;
  font-weight: 800;
  letter-spacing: -0.03em;
  color: #0f172a;
}
.hs-post-by {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 10px;
  margin-bottom: 20px;
  color: var(--hs-muted);
  font-size: 0.86rem;
}
.hs-post-avatar {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  object-fit: cover;
  background: #eff6ff;
}
.hs-post-by-text {
  display: flex;
  flex-direction: column;
  gap: 1px;
  min-width: 0;
}
.hs-post-by-text strong {
  color: #0f172a;
  font-size: 0.9rem;
  font-weight: 700;
}
.hs-post-by-text span {
  font-size: 0.75rem;
  color: #94a3b8;
}
.hs-post-dot {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #cbd5e1;
}
.hs-post-views {
  display: inline-flex;
  align-items: center;
  gap: 5px;
}
.hs-post-views svg { width: 15px; height: 15px; }
.hs-post-hero {
  margin: 0 0 16px;
  border-radius: 14px;
  overflow: hidden;
  background: #e2e8f0;
}
.hs-post-hero img {
  width: 100%;
  height: auto;
  max-height: 420px;
  object-fit: cover;
  display: block;
}
.hs-post-tools {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 0 0 22px;
  padding: 12px 0;
  border-bottom: 1px solid #eef2f6;
}
.hs-post-share {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  color: #64748b;
  font-size: 0.84rem;
  font-weight: 600;
}
.hs-post-share a,
.hs-copy-link {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  border: 1px solid var(--hs-line);
  background: #fff;
  color: #334155;
  display: grid;
  place-items: center;
  cursor: pointer;
}
.hs-copy-link.is-done { border-color: #16a34a; color: #16a34a; }
.hs-post-share svg { width: 16px; height: 16px; }
.hs-post-actions { display: flex; gap: 8px; }
.hs-post-act {
  min-height: 34px;
  padding: 0 12px;
  border-radius: 8px;
  border: 1px solid var(--hs-line);
  background: #fff;
  color: #334155;
  font-size: 0.82rem;
  font-weight: 700;
  cursor: pointer;
}
.hs-post-act:hover { border-color: var(--hs-blue); color: var(--hs-blue); }
.hs-post-body {
  font-size: 1.05rem;
  line-height: 1.8;
  color: #1e293b;
}
.hs-post-body > :first-child { margin-top: 0; }
.hs-post-body p { margin: 0 0 1em; }
.hs-post-body ul,
.hs-post-body ol {
  margin: 0 0 1.1em;
  padding: 0 0 0 1.2em;
}
.hs-post-body li { margin: 0 0 0.55em; }

.hs-post-body h2,
.hs-post-body h3,
.hs-post-body h4 {
  color: var(--hs-navy);
  line-height: 1.3;
  scroll-margin-top: 88px;
}
.hs-post-body h2 {
  font-size: clamp(1.28rem, 1.1rem + 0.7vw, 1.55rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  margin: 2.15rem 0 0.85rem;
  padding: 0 0 0.62rem;
  position: relative;
}
.hs-post-body h2::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 2.6rem;
  height: 3px;
  border-radius: 99px;
  background: linear-gradient(90deg, var(--hs-blue) 0%, #7dd3fc 100%);
}
.hs-post-body h3 {
  font-size: clamp(1.08rem, 1rem + 0.35vw, 1.22rem);
  font-weight: 700;
  letter-spacing: -0.02em;
  margin: 1.7rem 0 0.65rem;
  padding: 0.12rem 0 0.12rem 0.85rem;
  border-left: 3px solid #93c5fd;
}
.hs-post-body h4 {
  font-size: 1.02rem;
  font-weight: 700;
  letter-spacing: -0.01em;
  color: #1e3a8a;
  margin: 1.4rem 0 0.5rem;
  padding-bottom: 0.28rem;
  border-bottom: 1px dashed #cbd5e1;
}
.hs-post-body h2 + h3,
.hs-post-body h3 + h4 {
  margin-top: 0.85rem;
}

.hs-post-body strong,
.hs-post-body b {
  font-weight: 700;
  color: #0f172a;
}

.hs-post-body u,
.hs-post-body ins,
.hs-post-body :not(a)[style*="underline"] {
  text-decoration: none;
  color: var(--hs-navy);
  background-image: linear-gradient(rgba(37, 99, 235, 0.18), rgba(37, 99, 235, 0.18));
  background-position: 0 86%;
  background-repeat: no-repeat;
  background-size: 100% 0.42em;
  padding: 0 0.04em;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}

.hs-post-body a {
  color: var(--hs-blue);
  font-weight: 600;
  text-decoration: none;
  text-underline-offset: 0.18em;
  background-image: linear-gradient(currentColor, currentColor);
  background-position: 0 100%;
  background-repeat: no-repeat;
  background-size: 100% 1.5px;
  transition: color 0.15s ease, background-size 0.15s ease;
}
.hs-post-body a:hover {
  color: var(--hs-navy);
  background-size: 100% 2px;
}
.hs-post-body a:focus-visible {
  outline: 2px solid var(--hs-blue);
  outline-offset: 3px;
  border-radius: 2px;
}
.hs-post-body a:has(img) {
  display: inline-block;
  font-weight: inherit;
  color: inherit;
  background: none;
}
.hs-post-body blockquote {
  margin: 22px 0;
  padding: 18px 20px 16px 22px;
  background: #eff6ff;
  border-radius: 12px;
  color: #0f172a;
  font-size: 1.05rem;
  line-height: 1.6;
  position: relative;
}
.hs-post-body blockquote::before {
  content: "“";
  display: block;
  color: var(--hs-blue);
  font-size: 2.4rem;
  line-height: 0.7;
  font-weight: 700;
  margin-bottom: 8px;
}
.hs-post-body blockquote cite,
.hs-post-body blockquote footer {
  display: block;
  margin-top: 10px;
  font-size: 0.84rem;
  color: #64748b;
  font-style: normal;
}
.hs-post-facts {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 22px;
  margin: 28px 0 0;
  padding: 14px 16px;
  background: #f8fafc;
  border-radius: 12px;
  color: #475569;
  font-size: 0.86rem;
  font-weight: 600;
}
.hs-post-facts li {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.hs-post-facts svg { width: 16px; height: 16px; color: #94a3b8; }
.hs-post-nav {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-top: 22px;
}
.hs-post-nav a {
  display: block;
  padding: 16px 18px;
  background: #f8fafc;
  border: 1px solid #eef2f6;
  border-radius: 12px;
  min-height: 88px;
}
.hs-post-nav a.is-next { text-align: right; }
.hs-post-nav small {
  display: block;
  color: #94a3b8;
  font-size: 0.75rem;
  font-weight: 700;
  margin-bottom: 6px;
}
.hs-post-nav strong {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  color: #0f172a;
  font-size: 0.92rem;
  line-height: 1.4;
}
.hs-post-nav a:hover { border-color: #bfdbfe; background: #eff6ff; }
.hs-post-side { display: grid; gap: 14px; }
.hs-post-side .hs-dir { margin: 0; }
.hs-post-side .hs-dir a { color: #334155; border-bottom: 1px solid #eef2f6; }
.hs-post-more { margin-top: 32px; }
.hs-post-more h2 {
  margin: 0 0 16px;
  font-size: 1.2rem;
  font-weight: 800;
  color: #0f172a;
}
.hs-post-more-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}
.hs-post-more-grid article {
  background: #fff;
  border: 1px solid var(--hs-line);
  border-radius: 14px;
  overflow: hidden;
  box-shadow: var(--hs-shadow);
}
.hs-post-more-grid a { display: block; color: inherit; }
.hs-post-more-media {
  aspect-ratio: 16 / 10;
  background: #e2e8f0;
  overflow: hidden;
}
.hs-post-more-media img,
.hs-post-more-media .hs-edu-ph {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.hs-post-more-grid h3 {
  margin: 12px 14px 8px;
  font-size: 0.92rem;
  font-weight: 800;
  line-height: 1.35;
  color: #0f172a;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.hs-post-more-grid a:hover h3 { color: var(--hs-blue); }
.hs-post-more-grid p {
  margin: 0 14px 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  color: #94a3b8;
  font-size: 0.75rem;
}
@media print {
  .hs-header, .hs-footer, .hs-post-side, .hs-post-tools, .hs-post-nav, .hs-post-more, .hs-comments { display: none !important; }
  .hs-post-layout { display: block; }
  .hs-post-panel { border: 0; box-shadow: none; padding: 0; }
}

.hs-grade-h1 {
  margin: 0 0 20px;
  font-size: 1.55rem;
  font-weight: 700;
  color: var(--hs-navy);
  letter-spacing: -0.02em;
  line-height: 1.3;
}
.hs-grade-h1 span {
  display: inline;
  border-bottom: 3px solid var(--hs-blue);
  padding-bottom: 2px;
}
.hs-gbox {
  background: #fff;
  border: 1px solid var(--hs-line);
  border-radius: 6px;
  overflow: hidden;
  box-shadow: var(--hs-shadow);
  margin-bottom: 18px;
}
.hs-gbox h2 {
  margin: 0;
  display: flex;
  align-items: center;
  gap: 12px;
  position: relative;
  overflow: hidden;
  background: var(--hs-grad);
  color: #fff;
  font-size: 0.92rem;
  font-weight: 700;
  padding: 11px 14px;
}
.hs-gbox h2::before {
  content: "";
  position: absolute;
  right: -20px;
  top: 50%;
  width: 62px;
  height: 62px;
  margin-top: -31px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  pointer-events: none;
}
.hs-gbox h2::after {
  content: "";
  position: absolute;
  right: 16px;
  top: -20px;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.08);
  pointer-events: none;
}
.hs-gbox h2 > span,
.hs-gbox h2 > a:not(.hs-gbox-more) {
  flex: 1;
  min-width: 0;
  position: relative;
  z-index: 1;
  color: #fff;
  font-size: inherit;
  font-weight: inherit;
}
.hs-gbox h2 > a:not(.hs-gbox-more):hover { color: #fff; text-decoration: underline; }
.hs-gbox h2 .hs-gbox-more,
.hs-gbox h2 > a:last-child:not(:only-child) {
  flex: none;
  position: relative;
  z-index: 1;
  color: #dbeafe;
  font-size: 0.78rem;
  font-weight: 700;
  white-space: nowrap;
}
.hs-gbox h2 .hs-gbox-more:hover,
.hs-gbox h2 > a:last-child:not(:only-child):hover { color: #fff; }
.hs-gbox-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.hs-gbox-grid a {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 48px;
  padding: 10px 14px;
  border-bottom: 1px solid #eef2f6;
  border-right: 1px solid #eef2f6;
  font-size: 0.88rem;
  font-weight: 500;
  color: #334155;
}
.hs-gbox-grid a:nth-child(2n) { border-right: 0; }
.hs-gbox-grid a:hover { background: #f8fafc; color: var(--hs-blue); }
.hs-gbox-grid svg {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  color: #94a3b8;
}
.hs-gbox-grid span { min-width: 0; line-height: 1.35; }
.hs-recent { margin: 0; padding: 0 14px; }
.hs-recent-row {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 0;
  border-bottom: 1px solid #eef2f6;
}
.hs-recent li:last-child .hs-recent-row { border-bottom: 0; }
.hs-recent-row p {
  margin: 0;
  flex: 1;
  min-width: 0;
  font-size: 0.9rem;
  font-weight: 500;
  color: var(--hs-navy);
  line-height: 1.4;
}
.hs-recent-row:hover p { color: var(--hs-blue); }
.hs-recent-go {
  flex-shrink: 0;
  font-size: 0.76rem;
  font-weight: 600;
  color: var(--hs-blue);
  border: 1px solid #bfdbfe;
  background: #eff6ff;
  padding: 6px 10px;
  border-radius: 4px;
  white-space: nowrap;
}
.hs-recent-row:hover .hs-recent-go { background: var(--hs-blue); color: #fff; border-color: var(--hs-blue); }
.hs-gbox .hs-empty { padding: 16px 14px; }
.hs-gbox .hs-pager { padding: 0 14px 14px; }
.hs-discover {
  background: #fff;
  border: 1px solid var(--hs-line);
  border-radius: 6px;
  overflow: hidden;
  box-shadow: var(--hs-shadow);
}
.hs-discover h2 {
  margin: 0;
  background: #dbeafe;
  color: var(--hs-navy);
  font-size: 0.88rem;
  font-weight: 700;
  padding: 10px 14px;
}
.hs-discover a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 14px;
  border-bottom: 1px solid #eef2f6;
  font-size: 0.86rem;
  font-weight: 500;
  color: #334155;
}
.hs-discover a:last-child { border-bottom: 0; }
.hs-discover a::after { content: "›"; color: #cbd5e1; font-size: 1.1rem; }
.hs-discover a:hover { color: var(--hs-blue); background: #f8fafc; }

.hs-pager { margin-top: 16px; }
.hs-pages ul {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  list-style: none;
  padding: 16px 0 0;
  margin: 0;
}
.hs-pages a,
.hs-pages span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  min-height: 40px;
  padding: 0 10px;
  border: 1px solid var(--hs-line);
  border-radius: 6px;
  font-size: 0.88rem;
  background: #fff;
}
.hs-pages a:hover { border-color: #c5d4ea; color: var(--hs-blue); }
.hs-pages .is-current {
  background: var(--hs-blue);
  border-color: var(--hs-blue);
  color: #fff;
  font-weight: 600;
}
.hs-pages .is-disabled {
  color: #98a2b3;
  background: #f8fafc;
}
.hs-cards-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-top: 28px; }
.hs-card { background: var(--hs-card); border: 1px solid var(--hs-line); border-radius: var(--hs-radius); padding: 18px; }
.hs-file-row {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid var(--hs-line);
}
.hs-file-row p {
  margin: 0;
  flex: 1;
  min-width: 0;
  font-size: 0.92rem;
  font-weight: 500;
  color: var(--hs-navy);
  line-height: 1.4;
}
.hs-file-row:hover p { color: var(--hs-blue); }
.hs-file-date {
  color: var(--hs-muted);
  font-size: 0.78rem;
  font-weight: 600;
  white-space: nowrap;
}
.hs-files { list-style: none; margin: 8px 0 0; padding: 0; }
.hs-files .hs-file-row { text-decoration: none; }
.hs-file-ico {
  width: 38px;
  height: 38px;
  border-radius: 10px;
  background: #eff6ff;
  color: var(--hs-navy);
  border: 1px solid #dbeafe;
  display: grid;
  place-items: center;
  flex-shrink: 0;
}
.hs-file-ico svg { width: 18px; height: 18px; }
.hs-file-ico.is-test { color: var(--hs-blue); }
.hs-q { border: 1px solid var(--hs-line); border-radius: var(--hs-radius); padding: 16px; margin-bottom: 12px; background: var(--hs-card); }
.hs-q label { display: block; padding: 6px 0; cursor: pointer; }
.hs-ok { color: #047857; font-weight: 700; }
.hs-bad { color: #b91c1c; font-weight: 700; }

.hs-footer {
  margin-top: 8px;
  background-color: #081526;
  background-image: linear-gradient(90deg, #1a3d6e 0%, #102848 38%, #081526 72%, #06101c 100%);
  color: #b7c3d4;
  padding: 44px 0 0;
}
.hs-footer-grid {
  display: grid;
  grid-template-columns: 1.45fr 1fr 1fr 1fr 1fr;
  gap: 28px 32px;
  padding-bottom: 36px;
}
.hs-footer-logo {
  display: inline-block;
  margin: 0 0 14px;
}
.hs-footer-logo img {
  display: block;
  width: 148px;
  height: 42px;
  object-fit: contain;
}
.hs-footer-brand p {
  margin: 0 0 16px;
  max-width: 248px;
  font-size: 0.84rem;
  line-height: 1.55;
  color: #93a4bb;
}
.hs-footer-social {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.hs-footer-social a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 50%;
  color: #8fa0b8;
  padding: 0;
  transition: color 180ms ease, border-color 180ms ease;
}
.hs-footer-social a:hover,
.hs-footer-social a:focus-visible {
  color: var(--hs-blue);
  border-color: var(--hs-blue);
}
.hs-footer-social svg { width: 15px; height: 15px; }
.hs-footer-col details { margin: 0; }
.hs-footer-col summary {
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin: 0 0 12px;
  color: #eef3f9;
  font-size: 0.95rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  cursor: default;
  pointer-events: none;
}
.hs-footer-col summary::-webkit-details-marker { display: none; }
.hs-footer-col summary::after {
  content: none;
}
.hs-footer-links {
  display: grid;
  gap: 2px;
}
.hs-footer-links a,
.hs-footer-legal a {
  color: #b7c3d4;
  font-size: 0.9rem;
  font-weight: 400;
  line-height: 1.45;
  transition: color 180ms ease;
}
.hs-footer-links a {
  display: block;
  padding: 5px 0;
}
.hs-footer-links a:hover,
.hs-footer-legal a:hover,
.hs-footer-links a:focus-visible,
.hs-footer-legal a:focus-visible {
  color: var(--hs-blue);
}
.hs-footer-legal {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  padding: 16px 0 20px;
  font-size: 0.8rem;
  color: #8b9bb0;
}
.hs-footer-legal p { margin: 0; }
.hs-footer-legal-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
}
.hs-footer-legal-links a {
  display: inline;
  padding: 0;
  font-size: 0.8rem;
}

@media (max-width: 900px) {
  .hs-footer { padding-top: 28px; }
  .hs-footer-grid {
    grid-template-columns: 1fr;
    gap: 8px;
    padding-bottom: 8px;
  }
  .hs-footer-brand {
    padding-bottom: 16px;
    margin-bottom: 4px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  }
  .hs-footer-brand p { max-width: none; }
  .hs-footer-col {
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  }
  .hs-footer-col summary {
    min-height: 46px;
    margin: 0;
    cursor: pointer;
    pointer-events: auto;
  }
  .hs-footer-col summary::after {
    content: "+";
    font-size: 1.1rem;
    font-weight: 400;
    color: #8b9bb0;
    line-height: 1;
  }
  .hs-footer-col details[open] summary::after { content: "−"; }
  .hs-footer-links { padding: 0 0 12px; }
  .hs-footer-legal {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    padding-top: 18px;
  }
}

@media (max-width: 1280px) {
  .hs-items { grid-template-columns: repeat(3, 1fr); }
  .hs-nav > a { padding: 8px 8px; font-size: 0.78rem; }
  .hs-drop-btn { padding: 8px 8px; font-size: 0.78rem; }
  .hs-nav > a.is-active::after,
  .hs-drop-btn.is-active::after { left: 8px; right: 8px; }
  .hs-account-txt small { display: none; }
  .hs-grades a { font-size: 0.75rem; padding: 6px 4px; }
}
@media (max-width: 1100px) {
  .hs-nav { display: none; }
  .hs-nav-mask[hidden] { display: none; }
  body.nav-open { overflow: hidden; }
  body.nav-open .hs-nav-mask { display: block; }
  .hs-top {
    position: relative;
    z-index: 56;
    background: #fff;
  }
  body.nav-open .hs-nav {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    position: fixed;
    left: 0;
    right: 0;
    top: calc(56px + env(safe-area-inset-top));
    bottom: 0;
    padding: 8px 16px 24px;
    background: #fff;
    z-index: 45;
    overflow-y: auto;
    gap: 0;
  }
  body.nav-open .hs-nav > a,
  body.nav-open .hs-drop-btn {
    min-height: 48px;
    font-size: 1rem;
    padding: 12px 8px;
    border-bottom: 1px solid var(--hs-line);
    display: flex;
    align-items: center;
    width: 100%;
    text-align: left;
  }
  body.nav-open .hs-drop { width: 100%; }
  body.nav-open .hs-drop-menu {
    position: static;
    border: 0;
    box-shadow: none;
    padding: 0 0 8px 12px;
    min-width: 0;
  }
  body.nav-open .hs-nav > a,
  body.nav-open .hs-drop-btn { color: #222; }
  body.nav-open .hs-nav > a.is-active,
  body.nav-open .hs-drop-btn.is-active { color: var(--hs-blue); background: #f4f4f4; }
  body.nav-open .hs-nav > a.is-active::after,
  body.nav-open .hs-drop-btn.is-active::after { display: none; }
  .hs-nav-mobileonly { display: flex; }
  .hs-auth,
  .hs-account { display: none; }
  .hs-burger { display: flex; position: relative; z-index: 55; }
  body.nav-open .hs-nav-user {
    display: flex;
    align-items: center;
    min-height: 48px;
    padding: 12px 8px;
    font-weight: 600;
    color: var(--hs-navy);
    border-bottom: 1px solid var(--hs-line);
  }
  body.nav-open .hs-nav form.hs-nav-mobileonly { display: block; width: 100%; }
  body.nav-open .hs-nav-logout {
    width: 100%;
    min-height: 48px;
    font-size: 1rem;
    padding: 12px 8px;
    border: 0;
    border-bottom: 1px solid var(--hs-line);
    background: none;
    color: #222;
    text-align: left;
    cursor: pointer;
    font-weight: 500;
  }
  .hs-items, .hs-news, .hs-tools, .hs-layout, .hs-table, .hs-pager, .hs-cards-4, .hs-edu-grid, .hs-post-more-grid, .hs-post-nav {
    grid-template-columns: 1fr 1fr;
  }
  .hs-spots { grid-template-columns: 1fr; }
  .hs-hub-grid { grid-template-columns: 1fr; }
  .hs-gbox-grid { grid-template-columns: 1fr; }
  .hs-gbox-grid a { border-right: 0; }
  .hs-grades .hs-wrap { gap: 6px; }
  .hs-grades a {
    flex: 0 0 auto;
    min-width: 78px;
    min-height: 36px;
    padding: 8px 10px;
    font-size: 0.78rem;
  }
  .hs-searchform { width: 100%; }
  .hs-search {
    min-height: 44px;
    padding: 4px 4px 4px 12px;
  }
  .hs-hero-grid { grid-template-columns: 1fr; }
  .hs-hero-art { order: -1; }
  .hs-hero-img { width: min(100%, 340px); }
  .hs-features { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 720px) {
  .hs-wrap { width: min(var(--hs-max), calc(100% - 20px)); }
  .hs-top { gap: 8px 10px; min-height: 56px; padding: 6px 0 8px; }
  .hs-logo img { width: 140px; height: 40px; }
  .hs-searchform { max-width: none; }
  .hs-search { min-height: 44px; padding-left: 10px; }
  .hs-search-type { min-width: 92px; max-width: 104px; font-size: 0.78rem; }
  .hs-search button {
    padding: 0 14px;
    min-width: 56px;
    font-size: 0.84rem;
  }
  .hs-items {
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }
  .hs-news, .hs-tools, .hs-layout, .hs-table, .hs-pager, .hs-cards-4, .hs-lists, .hs-edu-grid, .hs-post-layout, .hs-post-more-grid, .hs-post-nav {
    grid-template-columns: 1fr;
  }
  .hs-dirs { grid-template-columns: 1fr; }
  .hs-hero { padding: 8px 0 20px; }
  .hs-hero-copy h1 { font-size: 1.7rem; }
  .hs-hero-art { display: flex; }
  .hs-hero-img { width: min(70vw, 280px); }
  .hs-features { grid-template-columns: 1fr; padding: 14px 16px; }
  .hs-hub-grid { grid-template-columns: 1fr; }
  .hs-recent-go { display: none; }
  .hs-cta { flex-direction: column; align-items: flex-start; }
  .hs-adj { grid-template-columns: 1fr; }
  .hs-adj a:last-child { text-align: left; }
  .hs-home { padding-bottom: 40px; }
  .hs-news img, .hs-thumb { height: 160px; }
}
.hs-yazili { padding-bottom: 40px; }
.hs-yazili-hero {
  margin: 0 0 22px;
  padding: 18px 22px 20px;
  background: var(--hs-navy);
  border-radius: 10px;
  border-left: 4px solid #10b981;
}
.hs-yazili-hero h1 {
  margin: 0 0 8px;
  font-size: clamp(1.35rem, 3vw, 1.7rem);
  font-weight: 700;
  color: #fff;
  letter-spacing: -0.02em;
  line-height: 1.25;
}
.hs-yazili-hero p {
  margin: 0;
  font-size: 0.95rem;
  line-height: 1.6;
  color: #dbeafe;
}
.hs-yazili-sec { margin-top: 28px; }
.hs-yazili-sec > h2 {
  margin: 0 0 16px;
  padding: 10px 14px;
  border-radius: 8px;
  background: #1e3a8a;
  border-left: 4px solid #10b981;
  font-size: 0.95rem;
  font-weight: 700;
  color: #fff;
}
.hs-yazili-note {
  margin: -6px 0 14px;
  font-size: 0.88rem;
  color: var(--hs-muted);
  line-height: 1.5;
}
.hs-yazili-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
}
.hs-yazili-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 14px 14px 12px 16px;
  border-radius: 12px;
  background: #fff;
  border: 1px solid var(--hs-line);
  border-top: 3px solid var(--hs-navy);
  box-shadow: var(--hs-shadow);
}
.hs-yazili-card.is-lise { border-top-color: #334155; }
.hs-yazili-card-head {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #eef2f6;
}
.hs-yazili-pill {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  padding: 2px 10px;
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: var(--hs-navy);
  background: #e2e8f0;
  border: 1px solid #cbd5e1;
}
.hs-yazili-card-head strong {
  font-size: 0.88rem;
  font-weight: 700;
  color: var(--hs-navy);
}
.hs-yazili-stack { display: flex; flex-direction: column; gap: 4px; }
.hs-yazili-stack a {
  display: block;
  padding: 8px 10px;
  border-radius: 6px;
  font-size: 0.82rem;
  font-weight: 600;
  line-height: 1.4;
  color: var(--hs-navy);
  background: #f8fafc;
  border: 1px solid #e2e8f0;
}
.hs-yazili-stack a:hover {
  background: #eff6ff;
  border-color: #93c5fd;
  color: var(--hs-blue);
}
.hs-yazili-stack a.is-all {
  margin-top: 6px;
  padding-top: 10px;
  color: #047857;
  background: #ecfdf5;
  border: 1px solid #a7f3d0;
  border-top: 2px dashed #86efac;
}
.hs-yazili-stack a.is-all:hover {
  background: #d1fae5;
  border-color: #6ee7b7;
  color: #065f46;
}
.hs-yazili-seo {
  margin-top: 36px;
  padding: 22px 24px;
  background: #fff;
  border: 1px solid var(--hs-line);
  border-radius: 10px;
  box-shadow: var(--hs-shadow);
  font-size: 0.94rem;
  line-height: 1.7;
  color: #334155;
}
.hs-yazili-seo h2 {
  margin: 0 0 12px;
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--hs-navy);
}
.hs-yazili-seo h3 {
  margin: 22px 0 8px;
  font-size: 1rem;
  font-weight: 700;
  color: var(--hs-navy);
}
.hs-yazili-seo p { margin: 0 0 12px; }
.hs-yazili-lead { font-size: 1rem; font-weight: 600; color: var(--hs-navy); }
.hs-yazili-grades {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.hs-yazili-grades a {
  display: inline-block;
  padding: 7px 11px;
  border-radius: 8px;
  background: #f8fafc;
  border: 1px solid var(--hs-line);
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--hs-navy);
}
.hs-yazili-grades a:hover {
  background: #eff6ff;
  border-color: #93c5fd;
  color: var(--hs-blue);
}
.hs-yazili-close {
  margin-top: 8px !important;
  padding-top: 16px;
  border-top: 1px solid var(--hs-line);
}
@media (min-width: 768px) {
  .hs-yazili-grid { grid-template-columns: 1fr 1fr; }
}
@media (min-width: 1100px) {
  .hs-yazili-grid { grid-template-columns: 1fr 1fr 1fr 1fr; }
}
@media (max-width: 720px) {
  .hs-yazili-hero { padding: 16px 16px 18px; }
  .hs-yazili-seo { padding: 16px 16px; }
}

.hs-dl { padding-bottom: 48px; }
.hs-dl-grid {
  display: grid;
  grid-template-columns: 160px minmax(0, 1fr) 160px;
  gap: 20px;
  align-items: start;
}
.hs-dl-ad {
  position: sticky;
  top: 16px;
}
.hs-dl-ad-slot {
  width: 160px;
  min-height: 600px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  border: 1px dashed #d5deea;
  border-radius: 8px;
  background: #f8fafc;
  color: #94a3b8;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  line-height: 1.5;
}
.hs-dl-panel {
  background: #fff;
  border: 1px solid var(--hs-line);
  border-radius: 16px;
  box-shadow: var(--hs-shadow);
  padding: 28px 32px 32px;
}
.hs-dl-panel h1 {
  margin: 0;
  font-size: clamp(1.35rem, 1.1rem + 1vw, 1.85rem);
  line-height: 1.28;
  font-weight: 800;
  letter-spacing: -0.03em;
  color: var(--hs-navy);
}
.hs-dl-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px 16px;
  margin: 0 0 18px;
}
.hs-dl-head h1 { flex: 1; min-width: 0; }
.hs-dl-head form { margin: 0; flex-shrink: 0; }
.hs-dl-save {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 4px;
  padding: 0;
  border: 0;
  background: none;
  color: #64748b;
  font-weight: 650;
  font-size: 0.86rem;
  cursor: pointer;
  white-space: nowrap;
}
.hs-dl-save svg { width: 18px; height: 18px; }
.hs-dl-save:hover,
.hs-dl-save.is-on { color: var(--hs-blue); }
.hs-dl-meta {
  margin: 0 0 22px;
  padding: 0;
}
.hs-dl-meta > div {
  display: grid;
  grid-template-columns: 148px minmax(0, 1fr);
  gap: 12px;
  padding: 11px 0;
  border-bottom: 1px solid #eef2f6;
  font-size: 0.92rem;
}
.hs-dl-meta > div:first-child { padding-top: 0; }
.hs-dl-meta dt {
  margin: 0;
  color: #64748b;
  font-weight: 600;
}
.hs-dl-meta dd {
  margin: 0;
  color: #0f172a;
  font-weight: 600;
  word-break: break-word;
}
.hs-dl-meta a { color: var(--hs-blue); }
.hs-dl-meta a:hover { text-decoration: underline; }
.hs-dl-msg {
  margin: 0 0 16px;
  padding: 10px 14px;
  border-radius: 10px;
  font-size: 0.88rem;
  font-weight: 600;
}
.hs-dl-msg.is-ok {
  background: #ecfdf3;
  color: #067647;
  border: 1px solid #aaefc4;
}
.hs-dl-msg.is-err {
  background: #fef3f2;
  color: #b42318;
  border: 1px solid #fecdca;
}
.hs-dl-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin: 0;
}
.hs-dl-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 48px;
  padding: 0 16px;
  border-radius: 10px;
  font-weight: 700;
  font-size: 0.95rem;
}
.hs-dl-btn svg { width: 18px; height: 18px; }
.hs-dl-btn-preview {
  background: #fff;
  color: var(--hs-blue);
  border: 1.5px solid var(--hs-blue);
}
.hs-dl-btn-preview:hover { background: #eff6ff; }
.hs-dl-btn-down {
  background: #16a34a;
  color: #fff;
  border: 1.5px solid #16a34a;
}
.hs-dl-btn-down:hover { background: #15803d; color: #fff; border-color: #15803d; }
.hs-dl-btn.is-disabled {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}
.hs-dl-ad-below {
  margin-top: 20px;
}
.hs-dl-ad-banner {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 90px;
  text-align: center;
  border: 1px dashed #d5deea;
  border-radius: 8px;
  background: #f8fafc;
  color: #94a3b8;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  line-height: 1.5;
}
.hs-dl-similar {
  margin-top: 28px;
  background: #fff;
  border: 1px solid var(--hs-line);
  border-radius: 16px;
  box-shadow: var(--hs-shadow);
  padding: 22px 24px 24px;
}
.hs-dl-similar h2 {
  margin: 0 0 16px;
  font-size: 1.15rem;
  font-weight: 800;
  color: var(--hs-navy);
  letter-spacing: -0.02em;
}
.hs-dl-similar-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.hs-dl-similar-card {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 64px;
  padding: 12px 14px;
  border: 1px solid var(--hs-line);
  border-radius: 10px;
  background: #fff;
}
.hs-dl-similar-card:hover {
  border-color: #bfdbfe;
  background: #f8fbff;
}
.hs-dl-similar-title {
  flex: 1;
  min-width: 0;
  font-size: 0.9rem;
  font-weight: 700;
  color: #0f172a;
  line-height: 1.35;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.hs-dl-similar-go {
  width: 16px;
  height: 16px;
  color: #cbd5e1;
  flex-shrink: 0;
}
@media (max-width: 1100px) {
  .hs-dl-grid { grid-template-columns: 1fr; }
  .hs-dl-ad { display: none; }
}
@media (max-width: 720px) {
  .hs-dl-panel { padding: 20px 16px 22px; }
  .hs-dl-meta > div { grid-template-columns: 1fr; gap: 2px; }
  .hs-dl-actions { grid-template-columns: 1fr; }
  .hs-dl-ad-banner { min-height: 250px; }
  .hs-dl-similar { padding: 16px; }
  .hs-dl-similar-grid { grid-template-columns: 1fr; }
}
@media print {
  .hs-dl-ad, .hs-dl-ad-below, .hs-dl-actions, .hs-dl-save, .hs-dl-similar { display: none !important; }
}

.hs-comments {
  margin-top: 28px;
  padding-top: 22px;
  border-top: 1px solid #eef2f6;
}
.hs-cmt-head {
  display: flex;
  align-items: baseline;
  gap: 10px;
  margin-bottom: 16px;
}
.hs-cmt-head h2 {
  margin: 0;
  font-size: 1.12rem;
  font-weight: 800;
  color: var(--hs-navy);
  letter-spacing: -0.02em;
}
.hs-cmt-head span {
  min-width: 22px;
  height: 22px;
  padding: 0 7px;
  border-radius: 99px;
  background: #eff6ff;
  color: var(--hs-blue);
  font-size: 0.75rem;
  font-weight: 800;
  display: inline-grid;
  place-items: center;
}
.hs-cmt-form {
  margin: 0 0 22px;
  padding: 14px 14px 12px;
  border: 1px solid var(--hs-line);
  border-radius: 12px;
  background: #f8fafc;
}
.hs-cmt-form textarea {
  width: 100%;
  border: 1px solid var(--hs-line);
  border-radius: 8px;
  padding: 10px 12px;
  min-height: 84px;
  resize: vertical;
  background: #fff;
  line-height: 1.5;
}
.hs-cmt-form textarea:focus {
  outline: 2px solid #bfdbfe;
  border-color: var(--hs-blue);
}
.hs-cmt-name {
  width: 100%;
  max-width: 280px;
  border: 1px solid var(--hs-line);
  border-radius: 8px;
  padding: 9px 12px;
  margin-bottom: 8px;
  background: #fff;
}
.hs-cmt-name:focus {
  outline: 2px solid #bfdbfe;
  border-color: var(--hs-blue);
}
.hs-cmt-hp {
  position: absolute;
  left: -9999px;
  height: 0;
  overflow: hidden;
}
.hs-cmt-form-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 10px;
}
.hs-cmt-form-bar small { color: #64748b; font-size: 0.78rem; }
.hs-cmt-form-bar button {
  min-height: 36px;
  padding: 0 14px;
  border: 0;
  border-radius: 8px;
  background: var(--hs-blue);
  color: #fff;
  font-weight: 700;
  font-size: 0.86rem;
  cursor: pointer;
}
.hs-cmt-form-bar button:hover { background: var(--hs-blue-dark); }
.hs-cmt-replying {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin: 0 0 8px;
  color: #334155;
  font-size: 0.82rem;
}
.hs-cmt-replying button {
  border: 0;
  background: none;
  color: var(--hs-blue);
  font-weight: 700;
  cursor: pointer;
}
.hs-cmt-guest, .hs-cmt-empty {
  margin: 0 0 18px;
  color: #64748b;
  font-size: 0.9rem;
}
.hs-cmt-guest a { color: var(--hs-blue); font-weight: 600; }
.hs-cmt {
  display: flex;
  gap: 12px;
  padding: 14px 0;
  border-bottom: 1px solid #f1f5f9;
}
.hs-cmt-list > .hs-cmt:first-child { padding-top: 0; }
.hs-cmt-children .hs-cmt { border-bottom: 0; padding-bottom: 0; }
.hs-cmt-ava {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-size: 0.82rem;
  font-weight: 800;
  color: #fff;
  flex-shrink: 0;
}
.hs-cmt-ava.tone-1 { background: #1d4ed8; }
.hs-cmt-ava.tone-2 { background: #0f766e; }
.hs-cmt-ava.tone-3 { background: #7c3aed; }
.hs-cmt-ava.tone-4 { background: #b45309; }
.hs-cmt-ava.tone-5 { background: #be185d; }
.hs-cmt-ava.tone-6 { background: #0f2a5c; }
.hs-cmt-main { min-width: 0; flex: 1; }
.hs-cmt-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 8px;
  margin-bottom: 4px;
}
.hs-cmt-meta strong {
  color: #0f172a;
  font-size: 0.9rem;
}
.hs-cmt-meta time {
  color: #94a3b8;
  font-size: 0.78rem;
}
.hs-cmt-body {
  color: #334155;
  font-size: 0.92rem;
  line-height: 1.6;
}
.hs-cmt-body p { margin: 0 0 0.55em; }
.hs-cmt-body p:last-child { margin: 0; }
.hs-cmt-body a { color: var(--hs-blue); font-weight: 600; }
.hs-cmt-body ul, .hs-cmt-body ol { margin: 0.4em 0 0.55em 1.15em; padding: 0; }
.hs-cmt-body ul { list-style: disc; }
.hs-cmt-body ol { list-style: decimal; }
.hs-cmt-reply {
  display: inline-block;
  margin-top: 6px;
  padding: 0;
  border: 0;
  background: none;
  color: #64748b;
  font-size: 0.78rem;
  font-weight: 700;
  cursor: pointer;
}
.hs-cmt-reply:hover { color: var(--hs-blue); }
.hs-cmt-children {
  margin-top: 8px;
  padding-left: 12px;
  border-left: 2px solid #e2e8f0;
}
@media (max-width: 720px) {
  .hs-cmt-children { padding-left: 8px; }
  .hs-cmt-form-bar { flex-direction: column; align-items: stretch; }
}

.hs-popular-ol a.is-active { color: var(--hs-blue); font-weight: 700; }
.hs-calc-side-link { margin-top: 10px; }
.hs-calc-side-link a { color: var(--hs-blue); font-weight: 600; }
.hs-calc { padding-bottom: 28px; }
.hs-calc-intro {
  margin: 0 0 1rem;
  font-size: 0.95rem;
  color: #475467;
  line-height: 1.6;
}
.hs-calc-form { margin: 0 0 1.25rem; }
.hs-calc-checks {
  display: grid;
  gap: 8px;
  margin: 0 0 14px;
  font-size: 0.9rem;
}
.hs-calc-checks label { display: flex; align-items: flex-start; gap: 8px; cursor: pointer; }
.hs-calc-checks input { margin-top: 3px; accent-color: var(--hs-blue); }
.hs-calc-table-wrap { overflow-x: auto; margin: 0 0 14px; }
.hs-calc-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.92rem;
}
.hs-calc-table th,
.hs-calc-table td {
  border: 1px solid var(--hs-line);
  padding: 8px 10px;
  text-align: left;
  vertical-align: middle;
}
.hs-calc-table thead th {
  background: #f8fafc;
  font-weight: 650;
  font-size: 0.82rem;
  color: #475467;
}
.hs-calc-table th[scope="row"] { width: 42%; font-weight: 600; background: #fbfdff; }
.hs-calc-table input[type="text"],
.hs-calc-table input[type="number"],
.hs-calc-table select {
  width: 100%;
  max-width: 160px;
  border: 1px solid var(--hs-line);
  border-radius: 6px;
  padding: 7px 9px;
  font: inherit;
  background: #fff;
}
.hs-calc-table-wide input[type="text"] { max-width: 14rem; }
.hs-calc-table input[readonly] { background: #f1f5f9; color: #334155; }
.hs-calc-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 4px; }
.hs-calc-result {
  margin: 0 0 1.25rem;
  padding: 14px 16px;
  border: 1px solid #c5d4ea;
  border-radius: var(--hs-radius);
  background: #f8fafc;
}
.hs-calc-result .hs-calc-table { background: #fff; }
.hs-calc-k { margin: 0 0 8px; font-weight: 700; }
.hs-calc-msg { margin: 0; font-weight: 600; }
.hs-calc-note { margin: 10px 0 0; font-size: 0.85rem; color: #64748b; }
.hs-calc-muted { color: #64748b; font-weight: 400; }
.hs-calc-center { text-align: center; }
.hs-calc-ok { color: #15803d; }
.hs-calc-no { color: #dc2626; }
.hs-calc-ad {
  margin: 18px 0;
  min-height: 90px;
  display: grid;
  place-items: center;
  border: 1px dashed #c5d4ea;
  border-radius: 8px;
  color: #94a3b8;
  font-size: 0.85rem;
  background: #f8fafc;
}
.hs-calc-field { display: grid; gap: 6px; max-width: 280px; margin-bottom: 14px; }
.hs-calc-field label { font-weight: 600; font-size: 0.9rem; }
.hs-calc-field input {
  border: 1px solid var(--hs-line);
  border-radius: 6px;
  padding: 9px 11px;
  font: inherit;
}
.hs-calc-set {
  border: 1px solid var(--hs-line);
  border-radius: var(--hs-radius);
  padding: 16px 16px 14px;
  margin: 0;
}
.hs-calc-set legend { font-weight: 700; padding: 0 6px; }
.hs-calc-hint { margin: 0 0 12px; font-size: 0.88rem; color: #475467; line-height: 1.55; }
.hs-calc-ol { margin: 0; padding: 0; list-style: none; display: grid; gap: 10px; }
.hs-calc-ol li {
  display: grid;
  grid-template-columns: minmax(8rem, 14rem) minmax(0, 1fr);
  gap: 8px 12px;
  align-items: center;
}
.hs-calc-ol label { font-size: 0.9rem; font-weight: 600; }
.hs-calc-ol input,
.hs-calc-ol select {
  border: 1px solid var(--hs-line);
  border-radius: 6px;
  padding: 7px 9px;
  font: inherit;
  max-width: 220px;
}
.hs-calc-heading { grid-template-columns: 1fr !important; margin-top: 6px; }
.hs-calc-secmeli { grid-template-columns: minmax(8rem, 14rem) auto minmax(0, 1fr) !important; }
.hs-calc-seo { margin-top: 8px; }
.hs-calc-seo h2 { margin: 1.4rem 0 0.5rem; font-size: 1.15rem; }
.hs-calc-seo p, .hs-calc-seo li { color: #334155; line-height: 1.65; font-size: 0.95rem; }
.hs-calc-seo ul { margin: 0.4rem 0 0.8rem 1.15rem; }
.hs-yds-grid { display: flex; gap: 16px; align-items: center; margin-bottom: 12px; }
.yds-seviye-badge, .hs-yds-badge {
  width: 56px; height: 56px; border-radius: 12px;
  display: grid; place-items: center;
  font-size: 1.4rem; font-weight: 800; color: #fff;
  background: #64748b;
}
.yds-seviye--a { background: #15803d; }
.yds-seviye--b { background: #2563eb; }
.yds-seviye--c { background: #0f766e; }
.yds-seviye--d { background: #d97706; }
.yds-seviye--e { background: #dc2626; }
.yds-seviye--alt { background: #64748b; }
@media (max-width: 720px) {
  .hs-calc-ol li, .hs-calc-secmeli { grid-template-columns: 1fr !important; }
  .hs-calc-ol input, .hs-calc-ol select { max-width: none; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  * { transition: none !important; transform: none !important; }
}

/* Member file upload */
.hs-upload .hs-gbox .hs-facts {
  padding: 8px 14px 14px;
}
.hs-upload-flash {
  margin: 0 0 16px;
  padding: 12px 14px;
  border-radius: 6px;
  font-size: 0.9rem;
}
.hs-upload-flash.is-ok {
  background: #f0fdf4;
  border: 1px solid #bbf7d0;
  color: #166534;
}
.hs-upload-flash.is-err {
  background: #fef2f2;
  border: 1px solid #fecaca;
  color: #991b1b;
}
.hs-upload-flash a { color: #15803d; font-weight: 700; }
.hs-upload-cta .hs-upload-body {
  padding: 16px 14px 18px;
}
.hs-upload-cta .hs-upload-body p {
  margin: 0 0 14px;
  color: #475467;
  font-size: 0.92rem;
  line-height: 1.5;
}
.hs-upload-cta-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.hs-upload-cta-actions .hs-btn {
  min-height: 44px;
  justify-content: center;
}
.hs-upload-form {
  display: grid;
  gap: 14px;
  padding: 16px 14px 18px;
}
.hs-upload-field { display: grid; gap: 6px; min-width: 0; }
.hs-upload-field label,
.hs-upload-file-label {
  font-size: 0.82rem;
  font-weight: 600;
  color: #334155;
}
.hs-upload-field label small,
.hs-upload-file-label small { font-weight: 500; color: #94a3b8; }
.hs-upload-form input[type="text"],
.hs-upload-form select,
.hs-upload-form textarea {
  width: 100%;
  min-height: 44px;
  padding: 10px 12px;
  border: 1px solid #d7e0ea;
  border-radius: 6px;
  background: #fff;
  color: var(--hs-text);
  font: inherit;
  font-size: 16px;
}
.hs-upload-form textarea { min-height: 110px; resize: vertical; }
.hs-upload-form input:focus,
.hs-upload-form select:focus,
.hs-upload-form textarea:focus {
  outline: none;
  border-color: #93c5fd;
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.12);
}
.hs-upload-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.hs-upload-drop {
  position: relative;
  display: grid;
  justify-items: center;
  gap: 4px;
  min-height: 132px;
  padding: 20px 16px;
  border: 1.5px dashed #cbd5e1;
  border-radius: 8px;
  background: #f8fafc;
  text-align: center;
  cursor: pointer;
  color: #334155;
}
.hs-upload-drop:hover,
.hs-upload-drop.is-on {
  border-color: #93c5fd;
  background: #eff6ff;
}
.hs-upload-drop input {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
  font-size: 16px;
}
.hs-upload-drop-ico {
  width: 42px;
  height: 42px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  background: #dbeafe;
  color: #2563eb;
}
.hs-upload-drop-ico svg { width: 22px; height: 22px; }
.hs-upload-drop strong {
  font-size: 0.95rem;
  max-width: 100%;
  overflow-wrap: anywhere;
}
.hs-upload-drop small { color: #64748b; font-size: 0.8rem; font-weight: 500; }
.hs-upload-drop-desk { display: block; }
.hs-upload-submit {
  justify-content: center;
  min-height: 44px;
  width: fit-content;
  min-width: 180px;
  border-radius: 6px;
}
.hs-upload-steps {
  list-style: none;
  margin: 0;
  padding: 8px 0;
}
.hs-upload-steps li {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 11px 14px;
  border-bottom: 1px solid #eef2f6;
  color: #334155;
  font-size: 0.88rem;
  font-weight: 600;
}
.hs-upload-steps li:last-child { border-bottom: 0; }
.hs-upload-steps b {
  width: 24px;
  height: 24px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  background: #dbeafe;
  color: #1d4ed8;
  font-size: 0.75rem;
  flex-shrink: 0;
}
.hs-upload-recent {
  list-style: none;
  margin: 0;
  padding: 4px 0;
}
.hs-upload-recent li {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 10px;
  padding: 11px 14px;
  border-bottom: 1px solid #eef2f6;
  font-size: 0.86rem;
}
.hs-upload-recent li:last-child { border-bottom: 0; }
.hs-upload-recent span {
  min-width: 0;
  overflow-wrap: anywhere;
  color: var(--hs-navy);
  font-weight: 500;
}
.hs-upload-recent small { font-weight: 700; flex-shrink: 0; }
.hs-upload-recent small.is-pending { color: #b45309; }
.hs-upload-recent small.is-published { color: #16a34a; }
.hs-upload-recent small.is-rejected { color: #dc2626; }
.hs-upload-more {
  margin: 0;
  padding: 10px 14px 14px;
  border-top: 1px solid #eef2f6;
}
.hs-upload-more a { color: var(--hs-blue); font-size: 0.84rem; font-weight: 700; }
.hs-contact-honeypot {
  position: absolute;
  left: -9999px;
  top: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.hs-contact-form { position: relative; }
.hs-contact-form textarea { min-height: 150px; }
.hs-contact-social {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
  margin: 0;
  padding: 14px;
  border-top: 1px solid #eef2f6;
}
.hs-contact-social a {
  display: inline-flex;
  color: var(--hs-blue);
}
.hs-contact-social a:hover { color: #0d47a1; }
.hs-contact-social svg { display: block; }
@media (max-width: 900px) {
  .hs-upload-row { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
  .hs-upload-cta-actions { display: grid; }
  .hs-upload-cta-actions .hs-btn,
  .hs-upload-submit { width: 100%; }
  .hs-upload-drop-desk { display: none; }
  .hs-upload-recent li { flex-direction: column; gap: 4px; }
  .hs-upload-form { padding: 14px 12px 16px; }
  .hs-main { padding-bottom: calc(32px + env(safe-area-inset-bottom)); }
}

/* Test çöz */
.hs-quiz-hero {
  margin: 0 0 22px;
  padding: 8px 0 4px;
}
.hs-quiz-kicker {
  margin: 0 0 6px;
  color: var(--hs-blue);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.hs-quiz-hero h1 {
  margin: 0 0 8px;
  font-size: clamp(1.6rem, 3vw, 2.1rem);
  letter-spacing: -0.03em;
}
.hs-quiz-hero p {
  margin: 0;
  max-width: 46rem;
  color: var(--hs-muted);
  line-height: 1.55;
}
.hs-quiz-hub .hs-quiz-grades { padding: 4px 14px 16px; display: grid; gap: 14px; }
.hs-quiz-grade {
  border: 1px solid #eef2f6;
  border-radius: 8px;
  background: #fbfdff;
}
.hs-quiz-grade-h {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px;
  padding: 12px 14px 8px;
  color: var(--hs-navy);
}
.hs-quiz-grade-h strong { font-size: 1.02rem; }
.hs-quiz-grade-h small { color: var(--hs-muted); font-weight: 600; }
.hs-quiz-lessons {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  padding: 0 12px 12px;
}
.hs-quiz-lessons a {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 4px 10px;
  border: 1px solid #dbe7f3;
  border-radius: 999px;
  background: #fff;
  color: #1e3a8a;
  font-size: 0.8rem;
  font-weight: 650;
}
.hs-quiz-lessons a:hover { border-color: #93c5fd; background: #eff6ff; }
.hs-quiz-side { list-style: none; margin: 0; padding: 4px 0 8px; }
.hs-quiz-side a {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 10px 14px;
  border-top: 1px solid #eef2f6;
  color: var(--hs-text);
}
.hs-quiz-side li:first-child a { border-top: 0; }
.hs-quiz-side a:hover { color: var(--hs-blue); }
.hs-quiz-side small { color: var(--hs-muted); font-size: 0.78rem; }
.hs-quiz-list { list-style: none; margin: 0; padding: 0; }
.hs-quiz-list a {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  padding: 12px 14px;
  border-top: 1px solid #eef2f6;
  color: var(--hs-text);
}
.hs-quiz-list li:first-child a { border-top: 0; }
.hs-quiz-list a:hover { background: #f8fafc; }
.hs-quiz-list-ico {
  width: 40px; height: 40px;
  display: grid; place-items: center;
  border-radius: 8px;
  background: #eff6ff;
  color: var(--hs-blue);
}
.hs-quiz-list-ico svg { width: 20px; height: 20px; }
.hs-quiz-list-body { display: grid; gap: 3px; min-width: 0; }
.hs-quiz-list-body strong { font-size: 0.95rem; line-height: 1.35; }
.hs-quiz-list-body small { color: var(--hs-muted); }
.hs-quiz-list-go {
  color: var(--hs-blue);
  font-size: 0.82rem;
  font-weight: 800;
  white-space: nowrap;
}
.hs-quiz-head { margin: 0 0 18px; }
.hs-exam { align-items: start; }
.hs-exam.is-running { grid-template-columns: minmax(0, 1fr); }
.hs-exam-intro h1 {
  margin: 0 0 12px;
  font-size: clamp(1.4rem, 2.5vw, 1.9rem);
  letter-spacing: -0.03em;
}
.hs-exam-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 18px;
  padding: 0;
  list-style: none;
}
.hs-exam-chips li {
  padding: 6px 10px;
  border-radius: 999px;
  background: #eff6ff;
  color: var(--hs-navy);
  font-size: 0.82rem;
  font-weight: 700;
}
.hs-exam-rules {
  display: grid;
  gap: 8px;
  margin: 0 0 22px;
  padding: 0;
  list-style: none;
  color: var(--hs-muted);
  font-size: 0.94rem;
}
.hs-exam-rules li {
  position: relative;
  padding-left: 18px;
}
.hs-exam-rules li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.55em;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--hs-blue);
}
.hs-exam-start {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 52px;
  padding: 0 22px;
  border: 0;
  border-radius: 999px;
  background: var(--hs-blue);
  color: #fff;
  font-weight: 800;
  cursor: pointer;
}
.hs-exam-start:hover { background: var(--hs-blue-dark); }
.hs-exam-start svg { width: 18px; height: 18px; }
.hs-exam-run {
  padding: 4px 0 8px;
}
.hs-exam-stage { position: relative; min-height: 280px; }
.hs-exam-bar { margin: 0 0 16px; }
.hs-exam-bar-main {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 0 0 10px;
  border-bottom: 2px solid var(--hs-blue);
}
.hs-exam-bar-main h2 {
  margin: 0;
  font-size: 1.02rem;
  color: var(--hs-navy);
}
.hs-exam-timer {
  display: inline-flex;
  align-items: baseline;
  gap: 8px;
  padding: 8px 12px;
  border-radius: 10px;
  background: var(--hs-navy);
  color: #fff;
  font-variant-numeric: tabular-nums;
}
.hs-exam-timer span { font-size: 0.72rem; opacity: .8; }
.hs-exam-timer strong { font-size: 1rem; }
.hs-exam-timer.is-low { background: #b91c1c; }
.hs-exam-progress {
  height: 4px;
  margin-top: 10px;
  border-radius: 999px;
  background: #e2e8f0;
  overflow: hidden;
}
.hs-exam-progress span {
  display: block;
  height: 100%;
  width: 0;
  background: var(--hs-blue);
  transition: width .2s ease;
}
.hs-exam-q { display: none; }
.hs-exam-q.is-on { display: block; }
.hs-exam-text {
  margin: 0 0 16px;
  line-height: 1.6;
  font-weight: 700;
  color: var(--hs-navy);
  font-size: 1.05rem;
}
.hs-exam-img {
  margin: 0 0 16px;
  display: flex;
  justify-content: center;
  background: #f8fafc;
  border: 1px solid var(--hs-line);
  border-radius: 12px;
  overflow: hidden;
}
.hs-exam-img-btn {
  display: flex;
  justify-content: center;
  width: 100%;
  margin: 0;
  padding: 8px;
  border: 0;
  background: transparent;
  cursor: zoom-in;
}
.hs-exam-img img {
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: min(52vh, 380px);
  object-fit: contain;
  margin: 0 auto;
}
.hs-exam-choices {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.hs-exam-choices.is-text {
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: stretch;
}
.hs-exam-choices label {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-height: 48px;
  padding: 4px 8px 4px 4px;
  border-radius: 14px;
  cursor: pointer;
}
.hs-exam-choices.is-text label {
  border: 1px solid var(--hs-line);
  background: #fff;
  padding-right: 14px;
}
.hs-exam-choices.is-text label:hover { border-color: #93c5fd; background: #f8fbff; }
.hs-exam-choices input { position: absolute; opacity: 0; pointer-events: none; }
.hs-exam-choices span {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border: 1px solid #d7e0ea;
  border-radius: 50%;
  background: var(--hs-blue);
  color: #fff;
  font-weight: 800;
  flex: none;
}
.hs-exam-choices:not(.is-text) span {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: #fff;
  color: var(--hs-navy);
}
.hs-exam-choices em { font-style: normal; font-weight: 650; color: var(--hs-text); }
.hs-exam-choices input:checked + span {
  background: var(--hs-navy);
  border-color: var(--hs-navy);
  color: #fff;
}
.hs-exam-choices.is-text:has(input:checked) label:has(input:checked) {
  border-color: var(--hs-navy);
  background: #eff6ff;
}
.hs-exam-choices input:focus-visible + span { box-shadow: 0 0 0 3px rgba(37,99,235,.28); }
.hs-exam-clear {
  margin: 8px 0 0;
  padding: 0;
  border: 0;
  background: none;
  color: var(--hs-muted);
  font-weight: 700;
  font-size: 0.84rem;
  cursor: pointer;
}
.hs-exam-clear:hover { color: var(--hs-blue); }
.hs-exam-nav {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 10px;
  align-items: center;
  margin: 22px 0 8px;
}
.hs-exam-nav-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 48px;
  min-width: 132px;
  padding: 0 18px;
  border: 0;
  border-radius: 999px;
  background: var(--hs-blue);
  color: #fff;
  font-weight: 800;
  cursor: pointer;
}
.hs-exam-nav-btn svg { width: 18px; height: 18px; }
.hs-exam-nav-btn:hover { background: var(--hs-blue-dark); }
.hs-exam-nav-btn:disabled { opacity: .4; cursor: default; }
.hs-exam-nav-btn.is-list {
  background: #fff;
  color: var(--hs-blue);
  border: 2px solid var(--hs-blue);
}
.hs-exam-nav-btn.is-list:hover { background: #eff6ff; }
.hs-exam-nav-btn.is-primary { background: var(--hs-blue); color: #fff; }
.hs-exam-nav [data-exam-prev] { justify-self: start; }
.hs-exam-nav [data-exam-next] { justify-self: end; }
.hs-exam-finish { display: none; }
.hs-exam-sheet {
  position: absolute;
  inset: 0;
  z-index: 5;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  padding: 8px 0 24px;
  background: var(--hs-bg);
}
.hs-exam-sheet[hidden] { display: none !important; }
.hs-exam-sheet-note {
  margin: 0;
  width: min(100%, 520px);
  padding: 8px 14px;
  border-radius: 999px;
  background: #dbeafe;
  color: var(--hs-navy);
  font-weight: 700;
  text-align: center;
}
.hs-exam-grid {
  display: grid;
  grid-template-columns: repeat(5, 56px);
  gap: 10px;
  justify-content: center;
  padding: 8px 0 12px;
}
.hs-exam-grid button,
.hs-exam-grid a {
  display: grid;
  place-items: center;
  width: 56px;
  height: 48px;
  border: 1px solid #93c5fd;
  border-radius: 4px;
  background: #fff;
  color: var(--hs-blue);
  font-weight: 800;
  cursor: pointer;
}
.hs-exam-grid button.is-done,
.hs-exam-grid a.is-done {
  background: var(--hs-blue);
  border-color: var(--hs-blue);
  color: #fff;
}
.hs-exam-grid button.is-on {
  outline: 2px solid var(--hs-navy);
  outline-offset: 1px;
}
.hs-exam-grid.is-result a.is-ok { background: #15803d; border-color: #15803d; color: #fff; }
.hs-exam-grid.is-result a.is-bad { background: #b91c1c; border-color: #b91c1c; color: #fff; }
.hs-exam-grid.is-result a.is-blank { background: #fff; color: var(--hs-blue); }
.hs-exam-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 16px;
  margin: 0;
  padding: 4px 14px 0;
  font-size: 0.82rem;
  font-weight: 700;
}
.hs-exam-legend span::before {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-right: 6px;
  border-radius: 2px;
  vertical-align: middle;
}
.hs-exam-legend .is-ok::before { background: #15803d; }
.hs-exam-legend .is-bad::before { background: #b91c1c; }
.hs-exam-legend .is-blank::before { background: #fff; border: 1px solid #93c5fd; }
.hs-exam-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0 0 14px;
  padding: 0;
  list-style: none;
}
.hs-exam-stats li {
  min-width: 72px;
  padding: 8px 10px;
  border-radius: 10px;
  background: #f8fafc;
  text-align: center;
}
.hs-exam-stats strong { display: block; font-size: 1.15rem; color: var(--hs-navy); }
.hs-exam-stats span { font-size: 0.75rem; color: var(--hs-muted); font-weight: 700; }
.hs-exam-stats .is-ok strong { color: #15803d; }
.hs-exam-stats .is-bad strong { color: #b91c1c; }
.hs-exam-stats .is-blank strong { color: #64748b; }
.hs-exam-zoom {
  position: fixed;
  inset: 0;
  z-index: 80;
  display: grid;
  place-items: center;
  padding: 24px;
  background: rgba(15, 42, 92, .72);
}
.hs-exam-zoom[hidden] { display: none !important; }
.hs-exam-zoom img {
  max-width: min(96vw, 1100px);
  max-height: 88vh;
  object-fit: contain;
  background: #fff;
  border-radius: 8px;
}
.hs-exam-zoom-close {
  position: absolute;
  top: 16px;
  right: 16px;
  min-height: 40px;
  padding: 0 14px;
  border: 0;
  border-radius: 999px;
  background: #fff;
  color: var(--hs-navy);
  font-weight: 800;
  cursor: pointer;
}
.hs-exam-confirm {
  position: fixed;
  inset: 0;
  z-index: 81;
  display: grid;
  place-items: center;
  padding: 20px;
  background: rgba(15, 42, 92, .45);
}
.hs-exam-confirm[hidden] { display: none !important; }
.hs-exam-confirm-card {
  width: min(100%, 420px);
  padding: 22px;
  border-radius: 16px;
  background: #fff;
  box-shadow: var(--hs-shadow-md);
}
.hs-exam-confirm-card p { margin: 0 0 16px; font-weight: 700; color: var(--hs-navy); }
.hs-exam-confirm-actions { display: flex; justify-content: flex-end; gap: 8px; }
body.is-exam-overlay { overflow: hidden; }
.hs-quiz-score {
  display: flex;
  flex-wrap: wrap;
  gap: 22px;
  align-items: center;
  margin: 0 0 22px;
  padding: 22px;
  border: 1px solid var(--hs-line);
  border-radius: 14px;
  background: #fff;
}
.hs-quiz-score-ring {
  --p: 0;
  width: 108px; height: 108px;
  display: grid; place-items: center;
  border-radius: 50%;
  background: conic-gradient(var(--hs-blue) calc(var(--p, 0) * 1%), #e2e8f0 0);
  color: var(--hs-navy);
  position: relative;
}
.hs-quiz-score-ring::after {
  content: "";
  position: absolute;
  inset: 10px;
  border-radius: 50%;
  background: #fff;
}
.hs-quiz-score-ring strong, .hs-quiz-score-ring small { position: relative; z-index: 1; }
.hs-quiz-score-ring strong { font-size: 1.6rem; line-height: 1; }
.hs-quiz-score-ring small { display: block; color: var(--hs-muted); }
.hs-quiz-score h1 { margin: 0 0 6px; font-size: 1.35rem; }
.hs-quiz-score p { margin: 0 0 14px; color: var(--hs-muted); }
.hs-quiz-score-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.hs-quiz-review { list-style: none; margin: 0; padding: 8px 14px 16px; display: grid; gap: 12px; }
.hs-quiz-review li {
  padding: 12px;
  border: 1px solid #eef2f6;
  border-radius: 10px;
  scroll-margin-top: 84px;
}
.hs-quiz-review li.is-ok { background: #f0fdf4; }
.hs-quiz-review li.is-bad { background: #fef2f2; }
.hs-quiz-review li.is-blank { background: #f8fafc; }
.hs-quiz-review header { display: flex; justify-content: space-between; margin-bottom: 8px; }
.hs-quiz-review .hs-exam-img { margin: 0 0 10px; }
.hs-quiz-review p { margin: 0; font-size: 0.9rem; }
.hs-exam-review-text { font-weight: 700; color: var(--hs-navy); margin-bottom: 8px !important; }
@media (max-width: 720px) {
  .hs-quiz-list a { grid-template-columns: 40px minmax(0,1fr); }
  .hs-quiz-list-go { display: none; }
  .hs-quiz-score { padding: 16px; }
  .hs-exam-nav {
    grid-template-columns: 1fr 1fr;
  }
  .hs-exam-nav [data-exam-list-open] { grid-column: 1 / -1; order: -1; }
  .hs-exam-nav-btn { min-width: 0; width: 100%; }
  .hs-exam-img img { max-height: min(42vh, 280px); }
  .hs-exam-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); width: 100%; }
  .hs-exam-grid button, .hs-exam-grid a { width: 100%; }
}

/* Test çöz landing */
body.is-testcoz { background: #f6f8fb; scroll-padding-top: 208px; }
.hs-tc { padding-bottom: 56px; }
.hs-tc-hero {
  background: #fff;
  border-bottom: 1px solid #e8eef6;
  padding: 22px 0;
}
.hs-tc-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 220px;
  gap: 36px;
  align-items: center;
}
.hs-tc-kicker {
  margin: 0 0 8px;
  color: var(--hs-blue);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.hs-tc-hero h1 {
  margin: 0 0 10px;
  font-size: clamp(1.55rem, 2.6vw, 2.05rem);
  line-height: 1.18;
  letter-spacing: -0.035em;
  color: var(--hs-navy);
}
.hs-tc-hero-copy > p {
  margin: 0 0 18px;
  max-width: 34rem;
  color: var(--hs-muted);
  font-size: 0.98rem;
  line-height: 1.55;
}
.hs-tc-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 16px;
  border-radius: 10px;
  background: var(--hs-navy);
  color: #fff;
  font-weight: 800;
  font-size: 0.9rem;
}
.hs-tc-cta:hover { background: #0f2a5c; color: #fff; }
.hs-tc-hero-art {
  display: flex;
  justify-content: flex-end;
}
.hs-tc-hero-art img {
  width: 220px;
  height: auto;
  aspect-ratio: 920 / 549;
  border-radius: 16px;
}
.hs-tc-points { padding: 8px 0 32px; }
.hs-tc-points-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}
.hs-tc-points article {
  padding: 16px 15px;
  border: 1px solid #e8eef6;
  border-radius: 10px;
  background: #fff;
}
.hs-tc-ico {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  margin-bottom: 10px;
  border-radius: 10px;
  background: #f1f5f9;
  color: var(--hs-navy);
}
.hs-tc-ico svg { width: 18px; height: 18px; }
.hs-tc-points h2 {
  margin: 0 0 4px;
  font-size: 0.95rem;
  color: var(--hs-navy);
}
.hs-tc-points p { margin: 0; color: var(--hs-muted); font-size: 0.84rem; line-height: 1.45; }
.hs-tc-block { padding: 28px 0 8px; }
.hs-tc-block + .hs-tc-block {
  border-top: 1px solid #e8eef6;
  margin-top: 8px;
}
.hs-tc-block-h {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid #eef2f6;
}
.hs-tc-sec-ico {
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  border-radius: 8px;
  border: 1px solid #e8eef6;
  background: #fff;
  color: var(--hs-navy);
  flex: none;
}
.hs-tc-sec-ico svg { width: 16px; height: 16px; }
.hs-tc-block-h h2 {
  margin: 0;
  font-size: 1.08rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--hs-navy);
  scroll-margin-top: 208px;
}
.hs-tc-cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.hs-tc-cards.is-exam { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.hs-tc-card {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: 4px 4px 8px;
  border: 1px solid var(--hs-line);
  border-radius: 8px;
  background: #fff;
}
.hs-tc-card h3 {
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 12px 12px 10px;
  border-bottom: 1px solid #eef2f6;
  font-size: 0.98rem;
}
.hs-tc-card h3 a {
  color: var(--hs-navy);
  font-weight: 800;
}
.hs-tc-card h3 a:hover { color: var(--hs-blue); }
.hs-tc-yazili {
  flex: none;
  color: var(--hs-blue) !important;
  font-size: 0.78rem !important;
  font-weight: 700 !important;
  white-space: nowrap;
}
.hs-tc-yazili:hover { text-decoration: underline; }
.hs-tc-card ul {
  display: grid;
  margin: 0;
  padding: 2px 0;
  list-style: none;
}
.hs-tc-card li a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  min-height: 46px;
  padding: 8px 12px;
  color: #334155;
  font-size: 0.9rem;
  font-weight: 600;
  border-bottom: 1px solid #f1f5f9;
}
.hs-tc-card li:last-child a { border-bottom: 0; }
.hs-tc-card li a span { min-width: 0; line-height: 1.35; }
.hs-tc-card li a svg {
  width: 16px;
  height: 16px;
  flex: none;
  color: #94a3b8;
}
.hs-tc-card li a:hover {
  color: var(--hs-blue);
  background: #f8fafc;
}
.hs-tc-card li a:hover svg { color: var(--hs-blue); }
.hs-tc-recent {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.hs-tc-recent a {
  display: grid;
  gap: 4px;
  min-height: 72px;
  padding: 12px 14px;
  border: 1px solid #e8eef6;
  border-radius: 10px;
  background: #fff;
  color: var(--hs-text);
}
.hs-tc-recent a:hover { border-color: #93c5fd; color: var(--hs-blue); }
.hs-tc-recent strong { font-size: 0.92rem; line-height: 1.35; }
.hs-tc-recent small { color: var(--hs-muted); font-size: 0.78rem; }
.hs-tc-banner { padding: 18px 0 0; }
.hs-tc-banner-in {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 16px 18px;
  border-radius: 12px;
  background: #fff;
  border: 1px solid #e8eef6;
}
.hs-tc-trophy {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 12px;
  background: #f1f5f9;
  color: var(--hs-navy);
  flex: none;
}
.hs-tc-trophy svg { width: 20px; height: 20px; }
.hs-tc-banner-in p {
  margin: 0;
  flex: 1;
  color: var(--hs-navy);
  font-weight: 700;
  line-height: 1.45;
  font-size: 0.92rem;
}
.hs-tc-banner-in .hs-tc-cta { min-height: 40px; }
@media (max-width: 1020px) {
  .hs-tc-hero-grid { grid-template-columns: 1fr auto; gap: 18px; }
  .hs-tc-hero-art img { width: 168px; }
  .hs-tc-points-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hs-tc-cards, .hs-tc-cards.is-exam { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
  body.is-testcoz { scroll-padding-top: 188px; }
  .hs-tc-hero { padding: 16px 0; }
  .hs-tc-hero-grid { grid-template-columns: 1fr; }
  .hs-tc-hero-art { justify-content: flex-start; }
  .hs-tc-hero-art img { width: 140px; }
  .hs-tc-hero h1 { font-size: 1.42rem; }
  .hs-tc-points-grid, .hs-tc-recent { grid-template-columns: 1fr; }
  .hs-tc-banner-in { flex-direction: column; align-items: flex-start; }
  .hs-tc-banner-in .hs-tc-cta { width: 100%; }
  .hs-tc-block-h h2 { scroll-margin-top: 188px; }
  .hs-tc-card li a { min-height: 48px; font-size: 0.95rem; }
  .hs-tc-yazili { font-size: 0.75rem !important; }
}

/* Sınıf hub */
.hs-thub { padding: 8px 0 48px; }
.hs-thub-head { max-width: 720px; margin: 0 0 22px; }
.hs-thub-head h1 {
  margin: 0 0 8px;
  font-size: clamp(1.45rem, 2.2vw, 1.85rem);
  color: var(--hs-navy);
  letter-spacing: -0.03em;
  line-height: 1.25;
}
.hs-thub-head > p { margin: 0; color: var(--hs-muted); font-size: 0.95rem; line-height: 1.55; }
.hs-thub .hs-gbox-grid span { flex: 1; }
.hs-thub-chev { margin-left: auto; width: 16px !important; height: 16px !important; }
.hs-thub-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-top: 8px;
  padding: 14px 16px;
  border: 1px solid #e8eef6;
  border-radius: 10px;
  background: #fff;
}
.hs-thub-cta p {
  margin: 0;
  color: var(--hs-navy);
  font-size: 0.92rem;
  font-weight: 600;
  line-height: 1.4;
}
.hs-thub-cta a {
  flex: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 0 14px;
  border-radius: 8px;
  background: var(--hs-navy);
  color: #fff;
  font-size: 0.84rem;
  font-weight: 800;
  white-space: nowrap;
}
.hs-thub-cta a:hover { background: #0f2a5c; color: #fff; }
@media (max-width: 720px) {
  .hs-thub-head h1 { font-size: 1.4rem; }
  .hs-thub .hs-gbox-grid a { min-height: 52px; font-size: 0.95rem; }
  .hs-thub-cta { flex-direction: column; align-items: flex-start; }
  .hs-thub-cta a { width: 100%; }
}

.hs-hp { position: absolute; left: -9999px; height: 0; overflow: hidden; }
.hs-qa { padding-bottom: 48px; }
.hs-qa .hs-crumb li:last-child {
  max-width: min(480px, 58vw);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.hs-qa-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  margin: 0 0 22px;
}
.hs-qa-head h1 {
  margin: 0 0 8px;
  font-size: 1.7rem;
  color: var(--hs-navy);
}
.hs-qa-head p { margin: 0; color: var(--hs-muted); font-size: 0.95rem; line-height: 1.55; max-width: 640px; }
.hs-qa-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 300px;
  gap: 28px;
  align-items: start;
}
.hs-qa-side {
  display: grid;
  gap: 16px;
  position: sticky;
  top: 16px;
}
.hs-qa-side .hs-gbox { margin-bottom: 0; }
.hs-qa-ad {
  display: grid;
  gap: 8px;
  position: relative;
  overflow: hidden;
  padding: 18px 16px;
  border-radius: 8px;
  background: var(--hs-grad);
  color: #fff;
}
.hs-qa-ad::before {
  content: "";
  position: absolute;
  right: -34px;
  top: -28px;
  width: 128px;
  height: 128px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.12);
  pointer-events: none;
}
.hs-qa-ad::after {
  content: "";
  position: absolute;
  right: 22px;
  bottom: -36px;
  width: 78px;
  height: 78px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.08);
  pointer-events: none;
}
.hs-qa-ad > * { position: relative; z-index: 1; }
.hs-qa-ad span {
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #93c5fd;
}
.hs-qa-ad strong { font-size: 1rem; line-height: 1.35; }
.hs-qa-ad p {
  margin: 0;
  font-size: 0.84rem;
  line-height: 1.45;
  color: #cbd5e1;
}
.hs-qa-ad a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 6px;
  min-height: 36px;
  padding: 0 14px;
  border-radius: 6px;
  background: #fff;
  color: var(--hs-navy);
  font-size: 0.82rem;
  font-weight: 800;
  text-decoration: none;
  width: fit-content;
}
.hs-qa-ad a:hover { background: #e8eef6; color: var(--hs-navy); }
.hs-qa-rank {
  list-style: none;
  margin: 0;
  padding: 8px 12px 12px;
}
.hs-qa-rank li {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 0;
  border-bottom: 1px solid #eef2f7;
}
.hs-qa-rank li:last-child { border-bottom: 0; }
.hs-qa-rank .hs-qa-avatar { width: 32px; height: 32px; font-size: 0.72rem; }
.hs-qa-rank div { min-width: 0; flex: 1; }
.hs-qa-rank b {
  display: block;
  font-size: 0.86rem;
  color: var(--hs-navy);
  line-height: 1.3;
}
.hs-qa-rank small { color: var(--hs-muted); font-size: 0.75rem; }
.hs-qa-rank .hs-qa-teacher { margin-left: auto; color: #166534; }
.hs-qa-cup {
  flex: none;
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  font-size: 0.72rem;
  font-weight: 800;
}
.hs-qa-cup svg { width: 18px; height: 18px; }
.hs-qa-cup.is-1 { background: #fef3c7; color: #ca8a04; }
.hs-qa-cup.is-2 { background: #e8eef4; color: #475569; }
.hs-qa-cup.is-3 { background: #ffedd5; color: #c2410c; }
.hs-qa-cup.is-n { background: #f8fafc; color: var(--hs-muted); }
.hs-qa-statlist { margin: 0; padding: 8px 14px 12px; }
.hs-qa-statlist div {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 7px 0;
  border-bottom: 1px solid #eef2f7;
  font-size: 0.86rem;
}
.hs-qa-statlist div:last-child { border-bottom: 0; }
.hs-qa-statlist dt { color: var(--hs-muted); }
.hs-qa-statlist dd { margin: 0; font-weight: 700; color: var(--hs-navy); }
.hs-qa-quick { display: grid; padding: 6px 8px 10px; }
.hs-qa-quick a {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 9px 8px;
  color: var(--hs-navy);
  font-size: 0.86rem;
  font-weight: 600;
  text-decoration: none;
  border-radius: 6px;
}
.hs-qa-quick a:hover { background: #f8fafc; }
.hs-qa-quick svg { width: 16px; height: 16px; flex: none; color: var(--hs-muted); }
.hs-qa-side-empty { margin: 0; padding: 14px; color: var(--hs-muted); font-size: 0.86rem; }
.hs-qa-gate {
  padding: 28px 24px;
  border: 1px solid var(--hs-line);
  border-radius: 8px;
  background: #fff;
  box-shadow: var(--hs-shadow);
  text-align: center;
}
.hs-qa-gate h2 {
  margin: 0 0 10px;
  font-size: 1.2rem;
  color: var(--hs-navy);
}
.hs-qa-gate p {
  margin: 0 auto 18px;
  max-width: 460px;
  color: var(--hs-muted);
  font-size: 0.95rem;
  line-height: 1.55;
}
.hs-qa-gate-actions {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
}
.hs-qa-gate-actions .hs-btn { min-width: 140px; justify-content: center; }
.hs-qa-tools {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
  padding: 14px 14px 0;
}
.hs-qa-tools select,
.hs-qa-search input {
  min-height: 40px;
  padding: 0 10px;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  background: #fff;
  font: inherit;
}
.hs-qa-search { flex: 1; min-width: 180px; }
.hs-qa-search input { width: 100%; }
.hs-qa-board {
  background: #fff;
  border: 1px solid var(--hs-line);
  border-radius: 10px;
  box-shadow: var(--hs-shadow);
  overflow: hidden;
}
.hs-qa-board .hs-pager { padding: 0 14px 14px; margin-top: 0; }
.hs-qa-board .hs-empty { padding: 22px 14px; }
.hs-qa-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin: 12px 14px;
  padding: 5px;
  background: #f1f5f9;
  border-radius: 10px;
}
.hs-qa-tabs a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  padding: 0 12px;
  border-radius: 8px;
  color: #475569;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.01em;
  text-decoration: none;
  white-space: nowrap;
}
.hs-qa-tabs a:hover {
  background: #fff;
  color: var(--hs-navy);
}
.hs-qa-tabs a.is-active {
  background: var(--hs-grad-btn);
  color: #fff;
  box-shadow: 0 1px 2px rgba(18, 53, 102, 0.22);
}
.hs-qa-feed { display: grid; gap: 0; }
.hs-qa-item {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) auto;
  gap: 12px;
  padding: 16px 14px;
  border-bottom: 1px solid #eef2f7;
}
.hs-qa-item:last-child { border-bottom: 0; }
.hs-qa-item:hover { background: #fafcfe; }
.hs-qa-avatar {
  flex: none;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: #eef4ff;
  color: var(--hs-navy);
  display: grid;
  place-items: center;
  font-size: 0.84rem;
  font-weight: 800;
}
.hs-qa-item-body { min-width: 0; }
.hs-qa-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 0 0 6px;
}
.hs-qa-pills span {
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  padding: 0 8px;
  border-radius: 999px;
  background: #f1f5f9;
  color: #475569;
  font-size: 0.72rem;
  font-weight: 700;
}
.hs-qa-pills .is-ok { background: #ecfdf3; color: #166534; }
.hs-qa-item-body h2 { margin: 0; font-size: 1.02rem; line-height: 1.35; }
.hs-qa-item-body h2 a { color: var(--hs-navy); text-decoration: none; }
.hs-qa-item-body h2 a:hover { text-decoration: underline; }
.hs-qa-item-ex {
  margin: 6px 0 0;
  color: #64748b;
  font-size: 0.88rem;
  line-height: 1.45;
}
.hs-qa-item-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 12px;
  margin: 8px 0 0;
  color: var(--hs-muted);
  font-size: 0.8rem;
}
.hs-qa-item-stat {
  align-self: center;
  min-width: 58px;
  padding: 8px 6px;
  border: 1px solid #e8eef6;
  border-radius: 8px;
  text-align: center;
}
.hs-qa-item-stat b {
  display: block;
  font-size: 1.05rem;
  color: var(--hs-navy);
  line-height: 1.1;
}
.hs-qa-item-stat small { color: var(--hs-muted); font-size: 0.68rem; font-weight: 700; }
.hs-qa-card {
  display: flex;
  gap: 12px;
  padding: 14px 0;
  border-bottom: 1px solid #eef2f7;
}
.hs-qa-card-main { min-width: 0; flex: 1; }
.hs-qa-card-top { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px; }
.hs-qa-card-top h2 { margin: 0; font-size: 1.05rem; line-height: 1.35; }
.hs-qa-card-top h2 a { color: var(--hs-navy); text-decoration: none; }
.hs-qa-card-top h2 a:hover { text-decoration: underline; }
.hs-qa-card p { margin: 6px 0 0; color: #475569; font-size: 0.92rem; line-height: 1.45; }
.hs-qa-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 12px;
  margin: 8px 0 0;
  color: var(--hs-muted);
  font-size: 0.82rem;
}
.hs-qa-mark {
  font-size: 0.72rem;
  font-weight: 700;
  color: #166534;
  letter-spacing: 0.01em;
}
.hs-qa-mark.is-muted { color: var(--hs-muted); }
.hs-qa-teacher {
  font-size: 0.72rem;
  font-weight: 700;
  color: var(--hs-navy);
}
.hs-qa-stats { margin-top: 28px; color: var(--hs-muted); font-size: 0.88rem; }
.hs-qa-post {
  background: #fff;
  border: 1px solid var(--hs-line);
  border-radius: 10px;
  box-shadow: var(--hs-shadow);
  padding: 22px 22px 18px;
  margin: 0 0 18px;
}
.hs-qa-post h1 {
  margin: 0 0 14px;
  font-size: 1.52rem;
  color: var(--hs-navy);
  line-height: 1.32;
}
.hs-qa-post-who {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}
.hs-qa-post-who > div { min-width: 0; }
.hs-qa-post-who b {
  display: block;
  color: var(--hs-navy);
  font-size: 0.95rem;
  line-height: 1.3;
}
.hs-qa-post-who .hs-qa-item-meta { margin-top: 4px; }
.hs-qa-solved { margin: 0 0 12px; color: #166534; font-size: 0.88rem; font-weight: 600; }
.hs-qa-body { margin-top: 14px; font-size: 1rem; line-height: 1.7; color: #1e293b; }
.hs-qa-body p { margin: 0 0 10px; }
.hs-qa-body p:last-child { margin-bottom: 0; }
.hs-qa-body img { max-width: 100%; height: auto; border-radius: 8px; }
.hs-qa-tags { display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 0 0; color: var(--hs-muted); font-size: 0.82rem; }
.hs-qa-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-top: 16px;
  padding-top: 14px;
  border-top: 1px solid #eef2f7;
}
.hs-qa-actions form,
.hs-qa-actions button,
.hs-qa-actions a {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 11px;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  background: #fff;
  color: var(--hs-navy);
  font: inherit;
  font-size: 0.82rem;
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
}
.hs-qa-actions button.is-on {
  border-color: transparent;
  background: var(--hs-grad-btn);
  color: #fff;
}
.hs-qa-actions .hs-qa-report {
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  background: #fff;
}
.hs-qa-answers { margin: 0 0 18px; }
.hs-qa-answers-head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 4px 0 0;
}
.hs-qa-answers-head h2 {
  margin: 0;
  padding: 10px 18px 4px;
  font-size: 1.05rem;
  color: var(--hs-navy);
}
.hs-qa-answers-head .hs-qa-tabs {
  margin: 8px 12px 6px;
  flex: 1;
  min-width: 220px;
  justify-content: flex-end;
}
.hs-qa-answer {
  padding: 18px 18px 16px;
  border-top: 1px solid #eef2f7;
}
.hs-qa-answer .hs-qa-body { margin-top: 10px; }
.hs-qa-accepted {
  color: #166534;
  font-weight: 700;
}
.hs-qa-write-title {
  margin: 0 0 14px;
  font-size: 1.1rem;
  color: var(--hs-navy);
}
.hs-qa-write { display: grid; gap: 12px; }
.hs-qa-write textarea {
  width: 100%;
  min-height: 148px;
  padding: 12px 14px;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  background: #fff;
  color: #1e293b;
  font: inherit;
  line-height: 1.55;
  resize: vertical;
}
.hs-qa-write textarea:focus {
  outline: 2px solid #bfdbfe;
  border-color: var(--hs-navy);
}
.hs-qa-gate.is-compact {
  padding: 4px 0 0;
  border: 0;
  box-shadow: none;
  text-align: left;
}
.hs-qa-gate.is-compact h2 { font-size: 1.05rem; }
.hs-qa-gate.is-compact p {
  margin-left: 0;
  max-width: none;
}
.hs-qa-gate.is-compact .hs-qa-gate-actions { justify-content: flex-start; }
.hs-qa-more {
  background: #fff;
  border: 1px solid var(--hs-line);
  border-radius: 10px;
  box-shadow: var(--hs-shadow);
  padding: 18px 20px 16px;
  margin: 0 0 18px;
}
.hs-qa-more h2 {
  margin: 0 0 6px;
  font-size: 1.08rem;
  color: var(--hs-navy);
}
.hs-qa-more ul { list-style: none; margin: 0; padding: 0; }
.hs-qa-more li {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px 18px;
  align-items: start;
  padding: 12px 0;
  border-bottom: 1px solid #eef2f7;
}
.hs-qa-more li:last-child { border-bottom: 0; }
.hs-qa-more-title {
  display: block;
  color: var(--hs-navy);
  font-size: 0.95rem;
  font-weight: 700;
  line-height: 1.4;
  text-decoration: none;
}
.hs-qa-more a { text-decoration: none; }
.hs-qa-more a:hover .hs-qa-more-title { text-decoration: underline; }
.hs-qa-more-sub {
  display: block;
  margin-top: 4px;
  color: var(--hs-muted);
  font-size: 0.8rem;
}
.hs-qa-more-meta {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 4px 14px;
  margin: 2px 0 0;
  color: var(--hs-muted);
  font-size: 0.8rem;
  white-space: nowrap;
}
.hs-qa-more-all {
  display: inline-block;
  margin-top: 8px;
  color: var(--hs-blue);
  font-size: 0.88rem;
  font-weight: 700;
  text-decoration: none;
}
.hs-qa-more-all:hover { text-decoration: underline; }
.hs-404 {
  max-width: 640px;
  margin: 24px auto 48px;
  padding: 36px 28px 32px;
  text-align: center;
}
.hs-404-code {
  margin: 0 0 8px;
  font-size: 3.2rem;
  font-weight: 800;
  letter-spacing: -0.04em;
  color: var(--hs-blue);
  line-height: 1;
}
.hs-404 h1 { margin: 0 0 10px; font-size: 1.6rem; }
.hs-404 > p { color: var(--hs-muted); margin: 0 0 22px; }
.hs-404 .hs-searchform { text-align: left; margin: 0 0 22px; }
.hs-404-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px 16px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.hs-404-links a { color: var(--hs-blue); font-weight: 700; text-decoration: none; }
.hs-404-links a:hover { text-decoration: underline; }
.hs-qa-back { margin: 4px 0 0; }
.hs-qa-back a {
  color: var(--hs-navy);
  font-size: 0.9rem;
  font-weight: 700;
  text-decoration: none;
}
.hs-qa-back a:hover { text-decoration: underline; }
.hs-qa-guest { display: flex; gap: 8px; }
.hs-qa-check { display: flex; gap: 8px; align-items: center; margin: 8px 0 16px; font-size: 0.92rem; }
.hs-qa-similar { margin-top: 8px; padding: 10px 12px; border: 1px solid #e8eef6; border-radius: 8px; background: #f8fafc; }
.hs-qa-similar p { margin: 0 0 6px; font-size: 0.82rem; font-weight: 700; color: var(--hs-navy); }
.hs-qa-similar ul { margin: 0; padding-left: 16px; }
.hs-qa-similar a { color: var(--hs-navy); }
.hs-qa-report summary { cursor: pointer; list-style: none; padding: 7px 10px; }
.hs-qa-report form { display: grid; gap: 6px; padding: 8px 10px 10px; }
.hs-qa-report select, .hs-qa-report input { min-height: 34px; }
@media (max-width: 980px) {
  .hs-qa-layout { grid-template-columns: 1fr; }
  .hs-qa-side { position: static; }
}
@media (max-width: 720px) {
  .hs-qa-head { flex-direction: column; align-items: stretch; }
  .hs-qa-head .hs-btn { width: 100%; justify-content: center; }
  .hs-qa-tools select { flex: 1; }
  .hs-qa-tabs {
    flex-wrap: nowrap;
    overflow-x: auto;
  }
  .hs-qa-gate-actions .hs-btn { width: 100%; }
  .hs-qa-item { grid-template-columns: 36px minmax(0, 1fr); }
  .hs-qa-item-stat { grid-column: 2; justify-self: start; min-width: 0; display: flex; align-items: baseline; gap: 6px; border: 0; padding: 0; }
  .hs-qa-item-stat b { font-size: 0.88rem; }
  .hs-qa-post { padding: 16px 14px 14px; }
  .hs-qa-post h1 { font-size: 1.28rem; }
  .hs-qa-answers-head h2 { padding: 12px 14px 0; }
  .hs-qa-answers-head .hs-qa-tabs { justify-content: flex-start; }
  .hs-qa-answer { padding: 16px 14px; }
  .hs-qa-more { padding: 16px 14px 14px; }
  .hs-qa-more li { grid-template-columns: 1fr; gap: 6px; }
  .hs-qa-more-meta { justify-content: flex-start; }
}


