.th-public-body {
  margin: 0;
  color: #102345;
  background: #fff;
  font-family: Inter, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
}

.home-shell { min-height: 100vh; background: #fff; }
.home-container { width: min(870px, calc(100% - 40px)); margin: 0 auto; }

.home-header {
  height: 40px;
  border-bottom: 1px solid #dce7f7;
  background: rgba(255,255,255,.97);
  position: relative;
  z-index: 10;
}
.home-header__inner {
  width: min(820px, calc(100% - 40px));
  height: 100%;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.home-brand {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #0b1f47;
  white-space: nowrap;
}
.home-brand img { width: 27px; height: 27px; }
.home-brand strong { font-size: 17px; letter-spacing: .1px; }
.home-brand > span:last-child { font-size: 10px; color: #667b9f; font-weight: 600; }
.home-brand__divider { width: 1px; height: 18px; background: #c8d7eb; margin: 0 5px; }
.home-nav { display: flex; align-items: stretch; height: 100%; gap: 30px; font-size: 11px; font-weight: 800; }
.home-nav a { display: flex; align-items: center; position: relative; color: #142a4d; }
.home-nav a.is-active { color: #0571f5; }
.home-nav a.is-active::after {
  content: "";
  position: absolute;
  left: 0; right: 0; bottom: 6px;
  height: 2px;
  border-radius: 4px;
  background: #0878f9;
}
.home-auth { display: flex; align-items: center; gap: 10px; }
.home-btn {
  min-height: 29px;
  border-radius: 7px;
  border: 1px solid #93bdf3;
  padding: 0 15px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  font-weight: 800;
  font-size: 11px;
  color: #086de7;
  background: #fff;
}
.home-btn--ghost { min-width: 55px; }
.home-btn--primary,
.home-btn--download {
  color: #fff;
  border-color: #0b7cff;
  background: linear-gradient(135deg,#1688ff 0%,#0068ee 100%);
  box-shadow: 0 6px 14px rgba(0,104,238,.18);
}
.home-auth .home-btn--primary { min-width: 72px; }

.home-page { overflow: hidden; }
.home-hero {
  min-height: 278px;
  padding: 34px 0 23px;
  background:
    radial-gradient(circle at -4% 55%, rgba(90,160,255,.13) 0 14%, transparent 14.2%),
    radial-gradient(circle at 104% 36%, rgba(95,170,255,.15) 0 14%, transparent 14.2%),
    linear-gradient(180deg,#f5f9ff 0%,#eef6ff 100%);
  position: relative;
}
.home-hero::after {
  content:"";
  position:absolute;
  right:-80px; top:40px;
  width:310px; height:150px;
  border:1px solid rgba(110,168,238,.18);
  border-radius:50%;
  transform:rotate(-22deg);
}
.home-hero__grid {
  width:min(820px,calc(100% - 40px));
  display:grid;
  grid-template-columns:330px 1fr;
  gap:38px;
  align-items:center;
}
.home-hero__copy { position:relative; z-index:2; }
.home-kicker {
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:22px;
  padding:3px 9px;
  border-radius:999px;
  background:#eaf3ff;
  color:#506886;
  font-size:10px;
  font-weight:700;
}
.home-kicker__brand { color:#0976f4; font-weight:900; }
.home-hero h1 {
  margin:13px 0 10px;
  color:#081e49;
  font-size:33px;
  line-height:1.07;
  letter-spacing:-1px;
}
.home-hero h1 span { color:#0878f9; }
.home-hero__copy > p {
  margin:0;
  max-width:405px;
  color:#385273;
  font-size:11px;
  line-height:1.72;
}
.home-hero__actions { display:flex; gap:10px; margin-top:17px; }
.home-btn--download { min-width:166px; min-height:34px; font-size:12px; }
.home-btn--price { min-width:105px; min-height:34px; color:#142c50; border-color:#a8c6ed; }
.home-win { font-size:15px; line-height:1; }
.home-hero__checks { display:flex; flex-wrap:wrap; gap:15px; margin-top:13px; color:#426487; font-size:9px; font-weight:700; }
.home-hero__checks span::before { content:"✓"; color:#0bad55; font-weight:900; margin-right:5px; }

.home-client-shot {
  height:226px;
  border:1px solid #a9cdfa;
  border-radius:15px;
  background:#fff;
  box-shadow:0 13px 30px rgba(38,94,158,.22);
  overflow:hidden;
  transform:perspective(900px) rotateY(-1deg);
  position:relative;
  z-index:2;
}
.home-client-shot__bar {
  height:28px;
  border-bottom:1px solid #d8e6f8;
  display:grid;
  grid-template-columns:100px 1fr 40px;
  align-items:center;
  gap:8px;
  padding:0 9px;
  background:#fafdff;
}
.home-client-shot__brand { display:flex; align-items:center; gap:5px; font-size:8px; color:#17365e; }
.home-mini-logo {
  width:18px;height:18px;border-radius:5px;background:#1280fb;color:#fff;
  display:grid;place-items:center;font-size:10px;
}
.home-client-shot__search { height:13px; border:1px solid #d7e5f6; border-radius:4px; background:#fff; }
.home-client-shot__dots { display:flex; gap:5px; justify-content:flex-end; }
.home-client-shot__dots span { width:4px;height:4px;border-radius:50%;background:#9cb2cf; }
.home-client-shot__body { display:grid; grid-template-columns:72px 1fr; height:198px; }
.home-client-shot__side { padding:8px 6px; background:#f7fbff; border-right:1px solid #e1ebf7; display:flex; flex-direction:column; gap:5px; }
.home-client-shot__side span { font-size:6px; padding:5px 7px; border-radius:4px; color:#57708f; }
.home-client-shot__side span.is-active { color:#fff; background:#147cf3; }
.home-client-shot__workspace { padding:9px; background:#fbfdff; }
.home-client-shot__toolbar { display:flex; gap:5px; margin-bottom:8px; }
.home-client-shot__toolbar span,.home-client-shot__toolbar b { font-size:5px; font-style:normal; padding:4px 6px; border:1px solid #d7e7fa; border-radius:4px; background:#fff; color:#496482; }
.home-client-shot__toolbar b { background:#137df4; color:#fff; border-color:#137df4; }
.home-client-shot__cards { display:grid; grid-template-columns:repeat(3,1fr); gap:7px; }
.home-client-shot__cards > div,
.home-client-shot__lower > div {
  min-height:71px;
  padding:7px;
  border:1px solid #dce9f8;
  border-radius:6px;
  background:#fff;
  display:flex;
  flex-direction:column;
  gap:4px;
}
.home-client-shot__cards b,.home-client-shot__lower b { font-size:6px; color:#18365b; }
.home-client-shot__cards i,.home-client-shot__lower i { height:4px; width:85%; background:#e7f0fb; border-radius:3px; }
.home-client-shot__cards i.short,.home-client-shot__lower i.short { width:55%; }
.home-client-shot__cards small,.home-client-shot__lower span { font-size:5px; color:#6380a3; }
.home-client-shot__lower { display:grid; grid-template-columns:1.2fr .8fr; gap:7px; margin-top:7px; }
.home-client-shot__lower > div { min-height:64px; }
.home-client-shot__lower .ok { color:#13a05a; }

.home-capabilities { padding:4px 0 12px; background:#fff; }
.home-capabilities__grid {
  min-height:64px;
  display:grid;
  grid-template-columns:1.32fr .8fr .78fr .78fr 1fr;
  border:1px solid #d9e8f8;
  border-radius:12px;
  background:linear-gradient(180deg,#fff,#f7fbff);
  box-shadow:0 7px 16px rgba(32,84,145,.08);
}
.home-capabilities article { display:flex; align-items:center; gap:8px; padding:10px 12px; position:relative; }
.home-capabilities article:not(:last-child)::after { content:""; position:absolute; right:0; top:16px; bottom:16px; width:1px; background:#e1ebf6; }
.home-capabilities article > span {
  width:32px;height:32px;border-radius:50%;background:#e8f3ff;color:#0878f9;
  display:grid;place-items:center;font-size:15px;font-weight:900;flex:0 0 auto;
}
.home-capabilities strong { display:block; font-size:9px; line-height:1.25; color:#18365b; }
.home-capabilities small { display:block; margin-top:3px; font-size:7px; line-height:1.25; color:#6a7f9c; }

.home-why { padding:3px 0 14px; }
.home-why__grid {
  display:grid;
  grid-template-columns:1.7fr repeat(4,1fr);
  gap:8px;
  padding:14px;
  border-radius:12px;
  background:linear-gradient(100deg,#edf6ff,#dbeeff);
}
.home-why__intro h2 { margin:0 0 5px; font-size:20px; color:#0b2148; }
.home-why__intro p { margin:0; font-size:8px; line-height:1.5; color:#647999; }
.home-why article { min-height:55px; border-radius:8px; background:rgba(255,255,255,.72); display:flex; align-items:center; gap:8px; padding:9px; }
.home-why article > span { color:#0878f9; font-size:17px; }
.home-why article strong { display:block; font-size:9px; color:#18365b; }
.home-why article small { display:block; margin-top:3px; font-size:6px; line-height:1.3; color:#70839e; }

.home-section { padding:0 0 22px; }
.home-section__heading { display:flex; align-items:center; justify-content:space-between; margin:0 0 10px; }
.home-section__heading h2 { margin:0; color:#0c234c; font-size:20px; }
.home-section__heading p { margin:5px 0 0; color:#71839d; font-size:9px; }
.home-section__heading a { color:#0878f9; font-size:9px; font-weight:800; }
.home-section__heading--stack { align-items:flex-end; }

.home-feature-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; }
.home-feature-grid article {
  min-height:121px;
  position:relative;
  padding:13px 16px 14px;
  border:1px solid #d6e6f9;
  border-radius:10px;
  background:linear-gradient(180deg,#fff,#f9fcff);
  box-shadow:0 6px 15px rgba(36,83,138,.07);
}
.home-feature-icon { width:29px;height:29px;border-radius:8px;background:#e7f2ff;color:#0878f9;display:grid;place-items:center;font-weight:900;font-size:14px;margin-bottom:8px; }
.home-feature-grid b { display:block; color:#0f2a54; font-size:13px; margin-bottom:5px; }
.home-feature-grid p { margin:0; color:#526b8d; font-size:8px; line-height:1.5; }
.home-feature-grid i { position:absolute; right:12px; top:14px; width:18px;height:18px;border-radius:50%; background:#edf5ff; color:#0878f9; display:grid;place-items:center; font-style:normal; font-weight:900; }

.home-pricing { padding-top:3px; }
.home-price-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.home-price-card {
  min-height:265px;
  padding:17px 22px 16px;
  border:1px solid #d4e4f7;
  border-radius:13px;
  background:#fff;
  box-shadow:0 7px 16px rgba(42,86,140,.08);
}
.home-price-card.is-featured { border:1.5px solid #348aff; box-shadow:0 8px 21px rgba(24,118,244,.13); }
.home-price-card__title { display:flex; align-items:flex-start; gap:10px; }
.home-price-card__title > span { width:30px;height:30px;border-radius:50%;background:#e9f3ff;color:#0878f9;display:grid;place-items:center; }
.home-price-card__title b { font-size:14px; color:#102a55; }
.home-price-card__title small { display:block; margin-top:2px; color:#6b7f9d; font-size:8px; }
.home-price-card__title em { font-style:normal; color:#fff; background:#1684f7; border-radius:999px; padding:2px 7px; font-size:7px; margin-left:5px; }
.home-price { display:flex; align-items:flex-end; gap:5px; margin:13px 0 11px; color:#09275c; }
.home-price sup { font-size:12px; font-weight:800; }
.home-price strong { font-size:28px; line-height:1; color:#0b3f92; }
.home-price span { font-size:9px; font-weight:700; padding-bottom:3px; }
.home-price-card ul { list-style:none; padding:10px 0 11px; margin:0; border-top:1px solid #e0e9f5; min-height:115px; }
.home-price-card li { font-size:8px; line-height:1.8; color:#344f73; }
.home-price-card li::before { content:"✓"; color:#14aa55; font-weight:900; margin-right:8px; }
.home-price-card button { width:100%; height:28px; border-radius:6px; border:1px solid #2182f5; color:#0874eb; background:#fff; font-size:9px; font-weight:800; cursor:default; }
.home-price-card button.is-primary { color:#fff; background:linear-gradient(135deg,#1787ff,#0068ee); box-shadow:0 5px 12px rgba(0,104,238,.2); }
.home-pricing__note { margin:7px 0 0; text-align:center; color:#8a9aae; font-size:7px; }

.home-download { padding:0 0 21px; }
.home-download__inner {
  min-height:126px;
  display:grid;
  grid-template-columns:235px 1fr;
  align-items:center;
  gap:30px;
  padding:14px 46px;
  border-radius:13px;
  background:
    radial-gradient(circle at 2% 100%, rgba(70,145,245,.18) 0 18%, transparent 18.2%),
    linear-gradient(110deg,#e9f5ff,#ddecff);
  overflow:hidden;
}
.home-laptop { width:150px; height:90px; margin:0 auto; position:relative; }
.home-laptop__screen { width:108px;height:65px;margin:0 auto;border:5px solid #17253d;border-radius:6px;background:linear-gradient(145deg,#0a78e8,#77c8ff);display:grid;place-items:center;color:#fff;font-size:27px;transform:perspective(200px) rotateX(-3deg); }
.home-laptop__base { width:140px;height:8px;margin:-1px auto 0;background:linear-gradient(180deg,#d5dfeb,#8f9cad);clip-path:polygon(8% 0,92% 0,100% 100%,0 100%); }
.home-laptop__badge { position:absolute; right:5px; top:48px; width:31px;height:31px;border-radius:50%;background:#eaf4ff;color:#0878f9;display:grid;place-items:center;font-weight:900;box-shadow:0 5px 12px rgba(16,93,182,.18); }
.home-download__copy h2 { margin:0 0 5px; color:#0b234c; font-size:19px; }
.home-download__copy p { margin:0; color:#57708f; font-size:9px; }
.home-download__row { display:flex; align-items:center; gap:20px; margin-top:14px; }
.home-download__row .home-btn { min-width:170px; min-height:32px; }
.home-download__row small { color:#556c8b; font-size:8px; }

.home-faq { padding:0 0 8px; }
.home-faq__grid { display:grid; grid-template-columns:1fr 1fr; gap:8px 14px; }
.home-faq details { border:1px solid #d6e5f7; border-radius:7px; background:#fff; }
.home-faq summary { min-height:34px; list-style:none; display:grid; grid-template-columns:22px 1fr 14px; align-items:center; gap:8px; padding:0 11px; color:#243b5f; font-size:9px; font-weight:700; cursor:pointer; }
.home-faq summary::-webkit-details-marker { display:none; }
.home-faq summary span { width:20px;height:20px;border-radius:50%;background:#e9f3ff;color:#0878f9;display:grid;place-items:center;font-weight:900; }
.home-faq summary i { font-style:normal; color:#0b2b5d; }
.home-faq details p { margin:0; padding:0 12px 10px 41px; color:#6b7f9b; font-size:8px; line-height:1.5; }

.home-footer { border-top:1px solid #dbe7f5; background:linear-gradient(180deg,#fbfdff,#f4f8fd); color:#516986; }
.home-footer__inner {
  width:min(870px,calc(100% - 40px));
  margin:0 auto;
  min-height:156px;
  display:grid;
  grid-template-columns:2.2fr repeat(5,1fr);
  gap:22px;
  padding:16px 0 8px;
}
.home-brand--footer { gap:7px; margin-bottom:6px; }
.home-brand--footer img { width:30px;height:30px; }
.home-brand--footer strong { font-size:17px; }
.home-footer__brand > span { display:block; color:#4e6789; font-size:8px; font-weight:700; margin-bottom:8px; }
.home-footer__brand p { margin:0; max-width:225px; font-size:7px; line-height:1.65; color:#6e819c; }
.home-footer__col strong { display:block; margin-bottom:9px; color:#14315a; font-size:9px; }
.home-footer__col a,.home-footer__col span { display:block; margin:6px 0; color:#5f7391; font-size:7px; }
.home-support-pill { margin-top:9px !important; padding:6px 7px; border-radius:999px; background:#e6f2ff; color:#0878f9 !important; text-align:center; font-weight:800; }
.home-footer__bottom { width:min(870px,calc(100% - 40px)); margin:0 auto; min-height:35px; border-top:1px solid #dce7f4; display:flex; align-items:center; justify-content:space-between; color:#71829c; font-size:7px; }

@media (max-width: 820px) {
  .home-header { height:auto; }
  .home-header__inner { min-height:58px; grid-template-columns:1fr auto; gap:12px; }
  .home-nav { grid-column:1/-1; order:3; height:38px; gap:18px; overflow:auto; }
  .home-brand > span:last-child,.home-brand__divider { display:none; }
  .home-hero__grid { grid-template-columns:1fr; }
  .home-client-shot { max-width:520px; width:100%; margin:0 auto; }
  .home-capabilities__grid { grid-template-columns:1fr 1fr; }
  .home-capabilities article:nth-child(2n)::after { display:none; }
  .home-why__grid { grid-template-columns:1fr 1fr; }
  .home-why__intro { grid-column:1/-1; }
  .home-feature-grid,.home-price-grid { grid-template-columns:1fr 1fr; }
  .home-price-card:last-child { grid-column:1/-1; max-width:50%; width:100%; justify-self:center; }
  .home-download__inner { grid-template-columns:180px 1fr; padding:18px 25px; }
  .home-footer__inner { grid-template-columns:2fr repeat(2,1fr); }
}

@media (max-width: 560px) {
  .home-container,.home-header__inner,.home-footer__inner,.home-footer__bottom { width:min(100% - 24px,870px); }
  .home-auth .home-btn--ghost { display:none; }
  .home-hero { padding-top:25px; }
  .home-hero h1 { font-size:31px; }
  .home-capabilities__grid,.home-why__grid,.home-feature-grid,.home-price-grid,.home-faq__grid { grid-template-columns:1fr; }
  .home-price-card:last-child { grid-column:auto; max-width:none; }
  .home-download__inner { grid-template-columns:1fr; text-align:center; }
  .home-download__row { justify-content:center; flex-wrap:wrap; }
  .home-footer__inner { grid-template-columns:1fr 1fr; }
  .home-footer__brand { grid-column:1/-1; }
  .home-footer__bottom { flex-direction:column; justify-content:center; gap:6px; text-align:center; }
}

/* THC-T042 /features */
.features-page { background:#fff; }
.features-hero {
  padding:46px 0 34px;
  background:
    radial-gradient(circle at 92% 0%,rgba(93,164,255,.16),transparent 30%),
    linear-gradient(180deg,#f5f9ff 0%,#edf6ff 100%);
}
.features-hero__inner { display:grid; grid-template-columns:.95fr 1.05fr; gap:46px; align-items:center; }
.features-eyebrow {
  display:inline-flex; align-items:center; min-height:24px; padding:4px 10px;
  border-radius:999px; background:#e7f2ff; color:#0878f9; font-size:10px; font-weight:900;
}
.features-hero h1 { margin:13px 0 11px; font-size:34px; line-height:1.14; color:#0b214a; letter-spacing:-.8px; }
.features-hero h1 span { color:#0878f9; }
.features-hero__copy > p { margin:0; max-width:420px; color:#506887; font-size:11px; line-height:1.72; }
.features-hero__actions { display:flex; gap:10px; margin-top:18px; }
.features-flow {
  padding:20px;
  border:1px solid #cfe2fa;
  border-radius:16px;
  background:rgba(255,255,255,.94);
  box-shadow:0 13px 28px rgba(31,87,156,.11);
  display:grid;
  grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;
  align-items:center;
  gap:7px;
}
.features-flow div { min-height:92px; padding:12px 8px; border-radius:10px; background:#f7fbff; text-align:center; }
.features-flow div span { width:27px;height:27px;margin:0 auto 7px;border-radius:50%;display:grid;place-items:center;background:#e6f2ff;color:#0878f9;font-size:8px;font-weight:900; }
.features-flow b { display:block; color:#18365b; font-size:9px; }
.features-flow small { display:block; margin-top:4px; color:#7486a0; font-size:7px; }
.features-flow i { color:#71a9ec; font-style:normal; font-size:20px; }

.features-section { padding:31px 0; }
.features-section--soft { background:#f7fbff; border-top:1px solid #edf3fb; border-bottom:1px solid #edf3fb; }
.features-heading { margin-bottom:17px; }
.features-heading > span { color:#0878f9; font-size:9px; font-weight:900; }
.features-heading h2 { margin:6px 0 5px; color:#0b234d; font-size:22px; }
.features-heading p { margin:0; max-width:620px; color:#657b99; font-size:9px; line-height:1.6; }

.features-channel-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.features-channel-grid article {
  min-height:154px; padding:20px;
  border:1px solid #d6e6f9; border-radius:13px;
  background:linear-gradient(180deg,#fff,#f9fcff);
  box-shadow:0 7px 16px rgba(36,83,138,.07);
}
.features-icon { width:34px;height:34px;border-radius:9px;background:#e7f2ff;color:#0878f9;display:grid;place-items:center;font-weight:900;font-size:15px; }
.features-channel-grid h3,.features-detail-grid h3 { margin:10px 0 6px; color:#12305a; font-size:14px; }
.features-channel-grid p,.features-detail-grid p { margin:0; color:#617895; font-size:9px; line-height:1.6; }

.features-detail-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:13px; }
.features-detail-grid article {
  min-height:112px; padding:17px 18px;
  display:grid; grid-template-columns:42px 1fr; gap:12px;
  border:1px solid #d7e6f8; border-radius:12px; background:#fff;
}
.features-detail-grid h3 { margin:1px 0 5px; }

.features-security {
  min-height:155px; padding:24px 28px;
  display:grid; grid-template-columns:1.1fr .9fr; gap:36px; align-items:center;
  border-radius:14px; background:linear-gradient(115deg,#edf6ff,#dceeff);
}
.features-security h2 { margin:9px 0 8px; color:#0d2853; font-size:21px; }
.features-security p { margin:0; color:#58708f; font-size:9px; line-height:1.65; }
.features-security__list { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.features-security__list span { min-height:42px; padding:11px 12px; border-radius:9px; background:rgba(255,255,255,.8); color:#31516f; font-size:8px; font-weight:700; }
.features-security__list span::first-letter { color:#0fac56; }

.features-cta { padding:0 0 34px; }
.features-cta__inner {
  min-height:120px; padding:23px 30px;
  display:flex; align-items:center; justify-content:space-between; gap:24px;
  border:1px solid #cee2fb; border-radius:14px;
  background:linear-gradient(105deg,#eff7ff,#dceeff);
}
.features-cta h2 { margin:0 0 6px; color:#0b254f; font-size:20px; }
.features-cta p { margin:0; color:#637996; font-size:9px; }
.features-cta__actions { display:flex; gap:10px; flex:0 0 auto; }

@media (max-width:820px) {
  .features-hero__inner,.features-security { grid-template-columns:1fr; }
  .features-flow { grid-template-columns:1fr 1fr; }
  .features-flow i { display:none; }
  .features-channel-grid { grid-template-columns:1fr; }
}
@media (max-width:560px) {
  .features-detail-grid,.features-security__list { grid-template-columns:1fr; }
  .features-cta__inner { flex-direction:column; align-items:flex-start; }
  .features-cta__actions { flex-wrap:wrap; }
}

/* THC-T043 /download */
.download-page { background:#fff; }
.download-hero {
  padding:48px 0 38px;
  background:
    radial-gradient(circle at 88% 5%,rgba(80,155,255,.17),transparent 29%),
    linear-gradient(180deg,#f5f9ff,#edf6ff);
}
.download-hero__grid { display:grid; grid-template-columns:1.08fr .92fr; gap:52px; align-items:center; }
.download-hero h1 { margin:13px 0 11px; color:#0a214b; font-size:34px; line-height:1.14; letter-spacing:-.8px; }
.download-hero h1 span { color:#0878f9; }
.download-hero__copy > p { margin:0; color:#536b8a; font-size:11px; line-height:1.7; max-width:470px; }
.download-status {
  margin-top:18px; padding:12px 14px; max-width:500px;
  display:grid; grid-template-columns:27px 1fr; gap:10px;
  border:1px solid #bad8fb; border-radius:10px; background:rgba(255,255,255,.78);
}
.download-status__icon { width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#e3f0ff;color:#0878f9;font-size:10px;font-weight:900; }
.download-status strong { display:block; color:#17365d; font-size:10px; }
.download-status small { display:block; margin-top:3px; color:#6b819e; font-size:8px; line-height:1.5; }
.download-hero__actions { display:flex; gap:10px; margin-top:17px; }
.download-btn-disabled { opacity:.72; cursor:not-allowed; }
.download-page [hidden] { display:none!important; }
.download-status--published { border-color:#b8e2cb; background:#f5fcf8; }
.download-status--published .download-status__icon { background:#dff6e8; color:#148250; }
.download-status--error { border-color:#f1c7c1; background:#fff8f7; }
.download-status--error .download-status__icon { background:#ffe8e4; color:#c44738; }
.download-release-meta {
  margin-top:12px; padding:12px 14px; max-width:500px;
  border:1px solid #d7e6f8; border-radius:10px; background:rgba(255,255,255,.84);
}
.download-release-meta__row {
  display:grid; grid-template-columns:90px minmax(0,1fr); gap:10px;
  align-items:start; padding:5px 0; border-bottom:1px solid #edf3fb;
  color:#6a809c; font-size:8px;
}
.download-release-meta__row:last-of-type { border-bottom:0; }
.download-release-meta__row strong,.download-release-meta__row code {
  min-width:0; color:#17365d; font-size:8px; font-weight:800;
  overflow-wrap:anywhere; font-family:inherit;
}
.download-release-meta__row--hash code { font-family:Consolas,"Courier New",monospace; font-size:7px; }
.download-release-meta__notes {
  margin-top:8px; padding-top:8px; border-top:1px solid #edf3fb;
}
.download-release-meta__notes > span {
  display:block; margin-bottom:4px; color:#6a809c; font-size:8px;
}
.download-release-meta__notes p {
  margin:0; color:#334f70; font-size:8px; line-height:1.6;
  white-space:pre-wrap; overflow-wrap:anywhere;
}
.download-hero__actions button.home-btn { font-family:inherit; border:0; cursor:pointer; }

.download-product { width:310px; height:220px; margin:0 auto; position:relative; }
.download-product__screen {
  width:220px; height:145px; margin:0 auto;
  border:8px solid #17283f; border-radius:12px;
  background:linear-gradient(145deg,#0878f9,#8bd2ff);
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  color:#fff; box-shadow:0 18px 34px rgba(19,82,155,.2);
}
.download-product__logo { width:42px;height:42px;border-radius:12px;background:rgba(255,255,255,.18);display:grid;place-items:center;font-size:21px; }
.download-product__screen strong { margin-top:8px; font-size:20px; }
.download-product__screen small { margin-top:3px; font-size:9px; opacity:.9; }
.download-product__base { width:270px;height:16px;margin:-1px auto 0;background:linear-gradient(180deg,#dce5ef,#9ba9b9);clip-path:polygon(8% 0,92% 0,100% 100%,0 100%); }
.download-product__zip {
  position:absolute; right:5px; bottom:23px; width:72px;height:72px;
  border-radius:18px; background:#fff; color:#0878f9;
  display:grid;place-items:center;font-size:19px;font-weight:900;
  border:1px solid #cce1fb; box-shadow:0 12px 24px rgba(23,91,173,.18);
}

.download-section { padding:30px 0; }
.download-section--soft { background:#f7fbff; border-top:1px solid #edf3fb; border-bottom:1px solid #edf3fb; }
.download-gate-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:13px; }
.download-gate-grid article {
  min-height:118px; padding:16px;
  display:grid; grid-template-columns:34px 1fr; gap:10px;
  border:1px solid #d7e6f8; border-radius:11px; background:#fff;
}
.download-gate-grid article > span { width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:#e7f2ff;color:#0878f9;font-size:8px;font-weight:900; }
.download-gate-grid h3,.download-steps h3 { margin:1px 0 5px; color:#14335d; font-size:12px; }
.download-gate-grid p,.download-steps p { margin:0; color:#697f9c; font-size:8px; line-height:1.55; }

.download-steps { display:grid; grid-template-columns:1fr auto 1fr auto 1fr; align-items:center; gap:12px; }
.download-steps article {
  min-height:105px; padding:16px; border:1px solid #d5e5f8; border-radius:11px; background:#fff;
  display:grid; grid-template-columns:31px 1fr; gap:10px; align-items:start;
}
.download-steps article > span { width:29px;height:29px;border-radius:50%;display:grid;place-items:center;background:#0878f9;color:#fff;font-size:9px;font-weight:900; }
.download-steps > i { color:#83b4ed; font-size:21px; font-style:normal; }

.download-trust {
  padding:24px 28px; min-height:150px;
  display:grid; grid-template-columns:1.2fr .8fr; gap:32px; align-items:center;
  border-radius:14px; background:linear-gradient(110deg,#edf6ff,#dceeff);
}
.download-trust h2 { margin:9px 0 7px; color:#0e2a55; font-size:21px; }
.download-trust p { margin:0; color:#5d7593; font-size:9px; line-height:1.65; }
.download-trust__items { display:grid; grid-template-columns:1fr 1fr; gap:9px; }
.download-trust__items span { padding:11px 12px; border-radius:9px; background:rgba(255,255,255,.82); color:#31516f; font-size:8px; font-weight:700; }

.download-faq { padding:2px 0 30px; }

@media (max-width:820px) {
  .download-hero__grid,.download-trust { grid-template-columns:1fr; }
  .download-gate-grid { grid-template-columns:1fr 1fr; }
}
@media (max-width:560px) {
  .download-gate-grid,.download-trust__items { grid-template-columns:1fr; }
  .download-steps { grid-template-columns:1fr; }
  .download-steps > i { display:none; }
  .download-product { max-width:100%; }
}
/* THC-T044 /pricing */
.pricing-page{background:#fff}.pricing-hero{padding:48px 0 38px;text-align:center;background:radial-gradient(circle at 50% 0%,rgba(74,153,255,.14),transparent 34%),linear-gradient(180deg,#f5f9ff,#edf6ff)}.pricing-hero__inner{max-width:760px}.pricing-hero h1{margin:12px 0 10px;color:#0b214b;font-size:34px;line-height:1.15}.pricing-hero h1 span{color:#0878f9}.pricing-hero p{margin:0 auto;max-width:650px;color:#5b7190;font-size:10px;line-height:1.7}.pricing-live{padding:30px 0}.pricing-status,.pricing-empty{min-height:160px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px solid #d5e5f8;border-radius:14px;background:linear-gradient(180deg,#fff,#f9fcff)}.pricing-status{flex-direction:row;gap:12px}.pricing-status__spinner{width:24px;height:24px;border-radius:50%;border:3px solid #d8e9fb;border-top-color:#0878f9;animation:pricing-spin 1s linear infinite}@keyframes pricing-spin{to{transform:rotate(360deg)}}.pricing-status strong,.pricing-empty h2{color:#14325b;font-size:16px}.pricing-status small{display:block;margin-top:3px;color:#7185a0;font-size:8px}.pricing-empty__icon{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#e6f2ff;color:#0878f9;font-weight:900}.pricing-empty h2{margin:10px 0 6px;font-size:19px}.pricing-empty p{max-width:560px;margin:0 0 14px;color:#687f9b;font-size:9px;line-height:1.6}.pricing-empty--error .pricing-empty__icon{background:#fff1ef;color:#d9534f}.pricing-live-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.pricing-live-card{min-height:300px;padding:22px;border:1px solid #d5e5f8;border-radius:14px;background:#fff;box-shadow:0 8px 18px rgba(37,84,140,.08)}.pricing-live-card h2{margin:0 0 7px;color:#102c58;font-size:18px}.pricing-live-card>p{min-height:42px;margin:0;color:#667d99;font-size:9px;line-height:1.55}.pricing-live-card__price{margin:18px 0 14px;display:flex;align-items:flex-end;gap:6px;color:#0b3f92}.pricing-live-card__price span{font-size:10px;font-weight:900;padding-bottom:4px}.pricing-live-card__price strong{font-size:28px;line-height:1}.pricing-live-card__price small{color:#72849b;font-size:7px;padding-bottom:4px}.pricing-card__metadata{border-top:1px solid #e0e9f4;padding-top:10px}.pricing-card__meta{display:flex;justify-content:space-between;gap:12px;padding:7px 0;color:#667d99;font-size:8px}.pricing-card__meta strong{color:#18365b;font-size:8px}.pricing-live-card__action{width:100%;margin-top:12px}.pricing-principles{padding:8px 0 30px}.pricing-principle-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.pricing-principle-grid article{min-height:125px;padding:16px;border:1px solid #d7e6f8;border-radius:11px;background:#f9fcff}.pricing-principle-grid article>span{width:29px;height:29px;border-radius:50%;display:grid;place-items:center;background:#e7f2ff;color:#0878f9;font-size:8px;font-weight:900}.pricing-principle-grid h3{margin:10px 0 5px;color:#14335d;font-size:11px}.pricing-principle-grid p{margin:0;color:#6b809b;font-size:8px;line-height:1.55}.pricing-note{padding:0 0 34px}.pricing-note__inner{min-height:130px;padding:24px 30px;display:flex;align-items:center;justify-content:space-between;gap:28px;border-radius:14px;background:linear-gradient(110deg,#edf6ff,#dceeff)}.pricing-note h2{margin:9px 0 6px;color:#0c2853;font-size:20px}.pricing-note p{margin:0;max-width:600px;color:#5f7693;font-size:9px;line-height:1.6}@media(max-width:820px){.pricing-live-grid{grid-template-columns:1fr 1fr}.pricing-principle-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.pricing-live-grid,.pricing-principle-grid{grid-template-columns:1fr}.pricing-note__inner{flex-direction:column;align-items:flex-start}}


.pricing-live [hidden]{display:none!important}
/* THC-T045 /changelog */
.changelog-page{background:#fff}.changelog-hero{padding:48px 0 38px;text-align:center;background:radial-gradient(circle at 50% 0%,rgba(74,153,255,.14),transparent 34%),linear-gradient(180deg,#f5f9ff,#edf6ff)}.changelog-hero__inner{max-width:760px}.changelog-hero h1{margin:12px 0 10px;color:#0b214b;font-size:34px;line-height:1.15}.changelog-hero h1 span{color:#0878f9}.changelog-hero p{margin:0 auto;max-width:650px;color:#5b7190;font-size:10px;line-height:1.7}.changelog-main{padding:30px 0}.changelog-empty{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px solid #d5e5f8;border-radius:14px;background:linear-gradient(180deg,#fff,#f9fcff)}.changelog-empty__icon{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#e6f2ff;color:#0878f9;font-weight:900}.changelog-empty h2{margin:11px 0 6px;color:#14325b;font-size:20px}.changelog-empty p{max-width:620px;margin:0;color:#687f9b;font-size:9px;line-height:1.65}.changelog-empty__actions{display:flex;gap:10px;margin-top:16px}.changelog-rules{padding:4px 0 30px}.changelog-rule-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.changelog-rule-grid article{min-height:135px;padding:16px;border:1px solid #d7e6f8;border-radius:11px;background:#f9fcff}.changelog-rule-grid article>span{width:29px;height:29px;border-radius:50%;display:grid;place-items:center;background:#e7f2ff;color:#0878f9;font-size:8px;font-weight:900}.changelog-rule-grid h3{margin:10px 0 5px;color:#14335d;font-size:11px}.changelog-rule-grid p{margin:0;color:#6b809b;font-size:8px;line-height:1.55}.changelog-safety{padding:0 0 34px}.changelog-safety__inner{min-height:130px;padding:24px 30px;display:flex;align-items:center;justify-content:space-between;gap:28px;border-radius:14px;background:linear-gradient(110deg,#edf6ff,#dceeff)}.changelog-safety h2{margin:9px 0 6px;color:#0c2853;font-size:20px}.changelog-safety p{margin:0;max-width:610px;color:#5f7693;font-size:9px;line-height:1.6}@media(max-width:820px){.changelog-rule-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.changelog-rule-grid{grid-template-columns:1fr}.changelog-safety__inner{flex-direction:column;align-items:flex-start}.changelog-empty__actions{flex-wrap:wrap;justify-content:center}}
/* THC-T046 /help */
.help-page{background:#fff}.help-hero{padding:48px 0 38px;text-align:center;background:radial-gradient(circle at 50% 0%,rgba(74,153,255,.14),transparent 34%),linear-gradient(180deg,#f5f9ff,#edf6ff)}.help-hero__inner{max-width:760px}.help-hero h1{margin:12px 0 10px;color:#0b214b;font-size:34px;line-height:1.15}.help-hero h1 span{color:#0878f9}.help-hero p{margin:0 auto;max-width:650px;color:#5b7190;font-size:10px;line-height:1.7}.help-hero__actions{display:flex;justify-content:center;gap:10px;margin-top:18px}.help-categories{padding:30px 0 20px}.help-category-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.help-category-grid>a{min-height:135px;padding:16px;border:1px solid #d7e6f8;border-radius:11px;background:#f9fcff;color:inherit}.help-category__icon{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:#e7f2ff;color:#0878f9;font-size:14px;font-weight:900}.help-category-grid h3{margin:10px 0 5px;color:#14335d;font-size:11px}.help-category-grid p{margin:0;color:#6b809b;font-size:8px;line-height:1.55}.help-guides{padding:8px 0 26px}.help-guide-list{display:grid;gap:12px}.help-guide-list article{padding:18px 20px;display:grid;grid-template-columns:40px 1fr;gap:14px;border:1px solid #d7e6f8;border-radius:12px;background:#fff}.help-guide__number{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#e7f2ff;color:#0878f9;font-size:9px;font-weight:900}.help-guide-list h2{margin:0 0 6px;color:#12315b;font-size:16px}.help-guide-list p{margin:0;color:#667d99;font-size:9px;line-height:1.65}.help-guide-list a{display:inline-flex;margin-top:8px;color:#0878f9;font-size:8px;font-weight:800}.help-guide__links{display:flex;gap:16px;flex-wrap:wrap}.help-faq{padding:8px 0 30px;background:#f8fbff;border-top:1px solid #edf3fb;border-bottom:1px solid #edf3fb}.help-support{padding:30px 0 34px}.help-support__inner{min-height:130px;padding:24px 30px;display:flex;align-items:center;justify-content:space-between;gap:28px;border-radius:14px;background:linear-gradient(110deg,#edf6ff,#dceeff)}.help-support h2{margin:9px 0 6px;color:#0c2853;font-size:20px}.help-support p{margin:0;max-width:600px;color:#5f7693;font-size:9px;line-height:1.6}@media(max-width:820px){.help-category-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.help-category-grid{grid-template-columns:1fr}.help-support__inner{flex-direction:column;align-items:flex-start}.help-hero__actions{flex-wrap:wrap}}
/* THC-T047 auth pages */
.auth-page{background:linear-gradient(180deg,#f5f9ff,#eef6ff);min-height:calc(100vh - 44px)}.auth-shell{min-height:720px;padding:54px 20px 60px;display:flex;align-items:flex-start;justify-content:center}.auth-card{width:min(430px,100%);padding:30px;border:1px solid #d5e5f8;border-radius:16px;background:#fff;box-shadow:0 18px 38px rgba(35,82,139,.12)}.auth-card--wide{width:min(520px,100%)}.auth-card__head{text-align:center;margin-bottom:20px}.auth-card__head h1{margin:12px 0 8px;color:#0b214b;font-size:28px}.auth-card__head p{margin:0;color:#657b98;font-size:9px;line-height:1.65}.auth-form{display:grid;gap:13px}.auth-form label>span{display:block;margin-bottom:6px;color:#1d385e;font-size:9px;font-weight:800}.auth-form input{width:100%;height:42px;box-sizing:border-box;padding:0 12px;border:1px solid #cddff3;border-radius:8px;background:#fff;color:#17365b;font-size:10px;outline:none}.auth-form input:focus{border-color:#4d9aff;box-shadow:0 0 0 3px rgba(8,120,249,.1)}.auth-form input[readonly]{background:#f6f9fd;color:#647a98}.auth-form__row{display:flex;justify-content:flex-end}.auth-form__row a,.auth-card__foot a{color:#0878f9;font-size:9px;font-weight:800}.auth-submit{width:100%;min-height:40px;margin-top:2px;border:0}.auth-submit:disabled{opacity:.65;cursor:wait}.auth-message{padding:10px 12px;border-radius:8px;font-size:9px;line-height:1.55}.auth-message[hidden],.auth-step[hidden]{display:none!important}.auth-message--error{background:#fff1ef;border:1px solid #ffd3cf;color:#a63b35}.auth-message--success{background:#eefaf3;border:1px solid #c9ecd7;color:#237447}.auth-card__foot{display:flex;justify-content:center;gap:6px;margin-top:18px;padding-top:16px;border-top:1px solid #e3edf8;color:#6c819d;font-size:9px}.auth-security-note{margin-top:16px;padding:12px;border-radius:9px;background:#f5f9fe}.auth-security-note strong{display:block;color:#31516f;font-size:9px}.auth-security-note p{margin:4px 0 0;color:#71839c;font-size:8px;line-height:1.55}.auth-progress{display:grid;grid-template-columns:1fr 42px 1fr;align-items:center;gap:8px;margin:0 0 22px}.auth-progress span{min-height:32px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:#f0f5fb;color:#7b8da5;font-size:9px;font-weight:800}.auth-progress span.is-active{background:#e5f1ff;color:#0878f9}.auth-progress i{height:1px;background:#d7e5f4}.auth-step{display:block}@media(max-width:560px){.auth-shell{padding:30px 12px 40px}.auth-card{padding:22px}.auth-progress{grid-template-columns:1fr 24px 1fr}}
/* THC-T048 public responsive hardening */
@media(max-width:560px){
  html,body,.home-shell{max-width:100%;overflow-x:hidden}
  .home-header__inner{grid-template-columns:minmax(0,1fr) auto;width:calc(100% - 24px)}
  .home-brand{min-width:0}
  .home-brand strong{font-size:17px}
  .home-nav{width:100%;gap:4px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none}
  .home-nav::-webkit-scrollbar{display:none}
  .home-nav a{flex:0 0 auto;padding:0 8px}
  .home-auth{gap:6px}
  .home-auth .home-btn--primary{min-width:78px}
  .home-hero__actions,.features-hero__actions,.download-hero__actions,.changelog-empty__actions,.help-hero__actions{flex-wrap:wrap}
  .features-hero h1,.download-hero h1,.pricing-hero h1,.changelog-hero h1,.help-hero h1{font-size:28px;letter-spacing:-.4px}
  .features-flow{grid-template-columns:1fr}
  .features-detail-grid article,.download-gate-grid article,.download-steps article,.help-guide-list article{grid-template-columns:34px minmax(0,1fr)}
  .download-product{width:min(310px,100%)}
  .pricing-status,.pricing-empty,.changelog-empty{box-sizing:border-box;padding:20px 16px}
  .pricing-live-card,.changelog-rule-grid article,.help-category-grid>a{min-width:0}
  .auth-shell{min-height:0}
  .auth-form input{font-size:16px}
  .auth-card__head h1{font-size:25px}
}

/* THC-T048 responsive header correction */
@media(max-width:820px){
  .home-header__inner{height:auto;min-height:0;flex-wrap:wrap;align-content:center;padding-top:8px;box-sizing:border-box}
  .home-brand{flex:0 0 auto}
  .home-auth{flex:0 0 auto;margin-left:auto}
  .home-nav{order:3;flex:1 0 100%;width:100%;height:38px;overflow-x:auto}
}
@media(max-width:560px){
  .home-header__inner{grid-template-columns:none}
  .home-brand strong{font-size:16px}
  .home-nav{justify-content:space-between;gap:0}
  .home-nav a{padding:0 5px;font-size:10px}
  .home-auth .home-btn--primary{min-width:70px;padding:0 11px}
}
