@charset "EUC-JP";

.ai-tools-page .ai-tools-wrap {
  width:min(1160px, calc(100% - 40px));
}

.ai-tools-page .ai-tools-panel {
  padding:34px 38px 44px;
}

.ait-kicker {
  display:block;
  margin-bottom:4px;
  color:#6d82aa;
  font-size:.67rem;
  font-weight:950;
  letter-spacing:.14em;
}

.ait-hero {
  display:grid;
  grid-template-columns:minmax(0,1fr) 280px;
  gap:22px;
  align-items:center;
  padding:26px 28px;
  border:1px solid #cbdcff;
  border-radius:22px;
  background:
    radial-gradient(circle at 8% 15%,rgba(0,174,234,.12),transparent 15rem),
    radial-gradient(circle at 92% 10%,rgba(113,72,232,.10),transparent 16rem),
    linear-gradient(135deg,#f4f9ff,#fff 58%,#fbf8ff);
}

.ait-hero h2 {
  margin:0 0 9px;
  color:var(--contest-navy)!important;
  font-size:1.9rem;
  line-height:1.38;
}

.ait-hero h2 span {
  color:var(--contest-blue);
}

.ait-hero__copy p {
  margin:0;
  color:#53657f;
  font-size:.94rem;
  line-height:1.9;
}

.ait-hero__actions,
.ait-final-actions {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:16px;
}

.ait-hero__actions a,
.ait-final-actions a {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:9px 14px;
  border-radius:10px;
  color:#fff!important;
  background:linear-gradient(135deg,var(--contest-blue),#173e9f);
  text-decoration:none;
  font-size:.8rem;
  font-weight:900;
}

.ait-hero__actions a.sub,
.ait-final-actions a.sub {
  color:#2c589c!important;
  border:1px solid #bfd1ef;
  background:#fff;
}

.ait-hero__status {
  padding:17px;
  border:1px solid #b9cdf0;
  border-radius:18px;
  background:rgba(255,255,255,.92);
  box-shadow:0 8px 22px rgba(9,48,122,.06);
}

.ait-hero__status strong,
.ait-hero__status span {
  display:block;
}

.ait-hero__status strong {
  color:#59709a;
  font-size:.73rem;
}

.ait-hero__status span {
  margin-top:3px;
  color:#174eaa;
  font-size:1.25rem;
  font-weight:950;
}

.ait-hero__status p {
  margin:7px 0 0;
  color:#6a788c;
  font-size:.73rem;
  line-height:1.65;
}

.ait-verification {
  display:grid;
  grid-template-columns:68px minmax(0,1fr);
  gap:13px;
  align-items:center;
  margin-top:15px;
  padding:14px 16px;
  border:1px solid #a9d8ca;
  border-radius:15px;
  background:#f0fff9;
}

.ait-verification__mark {
  width:58px;
  height:58px;
  display:grid;
  place-items:center;
  border-radius:16px;
  color:#fff;
  background:var(--contest-green);
  font-size:.65rem;
  font-weight:950;
  letter-spacing:.08em;
}

.ait-verification h2 {
  margin:0 0 3px;
  color:#176c59!important;
  font-size:.95rem;
}

.ait-verification p {
  margin:0;
  color:#516b65;
  font-size:.8rem;
  line-height:1.7;
}

.ait-empty {
  margin-top:18px;
  padding:18px;
  border:1px dashed #c7d4e7;
  border-radius:16px;
  background:#f8fbff;
}

.ait-empty h2 {
  margin:0 0 6px;
  color:#2b4f8d!important;
  font-size:1.05rem;
}

.ait-empty p {
  margin:0;
  color:#5f6f86;
  font-size:.82rem;
  line-height:1.8;
}

.ait-category-nav {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:9px;
  margin-top:16px;
}

.ait-category-nav a {
  padding:12px;
  border:1px solid #d4e0f2;
  border-radius:13px;
  color:#31548b!important;
  background:#fff;
  text-align:center;
  text-decoration:none;
  font-size:.78rem;
  font-weight:900;
}

.ait-category-nav a:hover {
  border-color:#9dbce9;
  background:#f5f9ff;
}

.ait-category-nav span {
  display:block;
  margin-bottom:2px;
  color:#8492a8;
  font-size:.59rem;
  letter-spacing:.12em;
}

.ait-contest-guide {
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:18px;
  align-items:center;
  margin-top:16px;
  padding:17px 18px;
  border-left:5px solid var(--contest-blue);
  border-radius:14px;
  background:#f4f8ff;
}

.ait-contest-guide h2 {
  margin:0;
  color:#285095!important;
  font-size:1rem;
}

.ait-contest-guide p {
  margin:4px 0 0;
  color:#596b85;
  font-size:.81rem;
  line-height:1.7;
}

.ait-contest-guide__links {
  display:flex;
  flex-wrap:wrap;
  gap:7px;
}

.ait-contest-guide__links a {
  padding:7px 10px;
  border:1px solid #bad0f0;
  border-radius:8px;
  color:#2859a4!important;
  background:#fff;
  text-decoration:none;
  font-size:.73rem;
  font-weight:900;
}

.ait-important {
  margin-top:20px;
}

.ait-important > h2 {
  margin:0 0 10px;
  color:#314f83!important;
  font-size:1.05rem;
}

.ait-important__grid {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:9px;
}

.ait-important__grid article {
  padding:13px;
  border:1px solid #dce5f2;
  border-radius:13px;
  background:#fff;
}

.ait-important__grid article > span {
  display:block;
  margin-bottom:3px;
  color:#8191aa;
  font-size:.65rem;
  font-weight:950;
}

.ait-important__grid strong {
  display:block;
  color:#2f5594;
  font-size:.84rem;
}

.ait-important__grid p {
  margin:4px 0 0;
  color:#69768a;
  font-size:.73rem;
  line-height:1.62;
}

.ait-section {
  scroll-margin-top:100px;
  margin-top:30px;
}

.ait-section__heading {
  padding-bottom:12px;
  border-bottom:1px solid #dfe7f2;
}

.ait-section__heading h2 {
  margin:0;
  color:#224a8c!important;
  font-size:1.35rem;
}

.ait-section__heading p {
  margin:5px 0 0;
  color:#68768b;
  font-size:.84rem;
  line-height:1.7;
}

.ait-tool-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:15px;
  margin-top:15px;
}

.ait-tool-card {
  position:relative;
  padding:18px;
  overflow:hidden;
  border:1px solid #d9e3f0;
  border-radius:19px;
  background:#fff;
  box-shadow:0 8px 24px rgba(18,57,126,.045);
}

.ait-tool-card::before {
  content:"";
  position:absolute;
  left:0;
  top:0;
  right:0;
  height:4px;
  background:var(--contest-blue);
}

.ait-tool-card--chat::before {
  background:linear-gradient(90deg,#0d56d8,#7148e8);
}

.ait-tool-card--image::before {
  background:linear-gradient(90deg,#00aeea,#0d56d8);
}

.ait-tool-card--music::before {
  background:linear-gradient(90deg,#7148e8,#f51e91);
}

.ait-tool-card--video::before {
  background:linear-gradient(90deg,#ff8a00,#f51e57);
}

.ait-tool-card--restricted {
  border-color:#efb8c5;
  background:linear-gradient(180deg,#fff,#fffafb);
}

.ait-tool-card--restricted::before {
  background:#cc254d;
}

.ait-tool-card__header {
  display:grid;
  grid-template-columns:52px minmax(0,1fr) auto;
  gap:10px;
  align-items:center;
}

.ait-tool-card__type {
  width:50px;
  height:50px;
  display:grid;
  place-items:center;
  border-radius:14px;
  color:#fff;
  background:#315997;
  font-size:.55rem;
  font-weight:950;
  letter-spacing:.07em;
}

.ait-tool-card--chat .ait-tool-card__type { background:#3d57aa; }
.ait-tool-card--image .ait-tool-card__type { background:#087fc5; }
.ait-tool-card--music .ait-tool-card__type { background:#7148e8; }
.ait-tool-card--video .ait-tool-card__type { background:#e56f0b; }
.ait-tool-card--restricted .ait-tool-card__type { background:#bc3153; }

.ait-tool-card__header h3 {
  margin:0;
  color:#244c8e!important;
  font-size:1.18rem;
}

.ait-tool-card__header span:not(.ait-age-badge) {
  color:#8390a3;
  font-size:.69rem;
}

.ait-age-badge {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:5px 8px;
  border-radius:999px;
  white-space:nowrap;
  font-size:.62rem!important;
  font-weight:950;
}

.ait-age-badge--caution {
  color:#805100!important;
  background:#fff0c9;
}

.ait-age-badge--check {
  color:#2b6196!important;
  background:#e9f3ff;
}

.ait-age-badge--unknown {
  color:#6b6178!important;
  background:#eeeaf3;
}

.ait-age-badge--stop {
  color:#fff!important;
  background:#c42b50;
}

.ait-intro {
  margin-top:13px;
  padding:12px 13px;
  border-radius:12px;
  background:#f8faff;
}

.ait-intro p {
  margin:0;
  color:#53647c;
  font-size:.79rem;
  line-height:1.77;
}

.ait-facts {
  margin:12px 0 0;
  border-top:1px solid #e3e9f2;
}

.ait-facts > div {
  display:grid;
  grid-template-columns:105px minmax(0,1fr);
  gap:10px;
  padding:9px 2px;
  border-bottom:1px solid #e9eef5;
}

.ait-facts dt {
  color:#64738b;
  font-size:.72rem;
  font-weight:900;
}

.ait-facts dd {
  margin:0;
  color:#4d5e76;
  font-size:.76rem;
  line-height:1.67;
}

.ait-facts dd strong {
  color:#315792;
}

.ait-facts dd small {
  display:block;
  margin-top:2px;
  color:#7d8998;
  font-size:.68rem;
}

.ait-app-badge,
.ait-verify-pill {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin:0 4px 4px 0;
  padding:3px 7px;
  border-radius:999px;
  font-size:.63rem;
  font-weight:900;
  white-space:nowrap;
}

.ait-app-badge--yes {
  color:#116b58;
  background:#e7f8f2;
  border:1px solid #b5e1d4;
}

.ait-app-badge--no {
  color:#9a3d50;
  background:#fff0f3;
  border:1px solid #efc4ce;
}

.ait-app-badge--partial {
  color:#795710;
  background:#fff6db;
  border:1px solid #ead49b;
}

.ait-app-badge--unknown {
  color:#6b6178;
  background:#f0edf3;
  border:1px solid #d8d1e0;
}

.ait-verify-pill--confirmed {
  color:#166a59;
  background:#e8faf4;
}

.ait-verify-pill--changing {
  color:#6a4f9e;
  background:#f2ebff;
}

.ait-verify-pill--unknown {
  color:#7a5a6c;
  background:#f4eef3;
}

.ait-topic {
  margin-top:11px;
  padding:10px 11px;
  border-left:4px solid var(--contest-blue);
  border-radius:9px;
  color:#55667f;
  background:#f3f7ff;
  font-size:.74rem;
  line-height:1.65;
}

.ait-topic strong {
  display:block;
  color:#315797;
}

.ait-topic--warning {
  border-left-color:#d27412;
  color:#765a37;
  background:#fff8ec;
}

.ait-topic--warning strong {
  color:#a05a06;
}

.ait-topic--future {
  border-left-color:#7148e8;
  color:#63587b;
  background:#f8f4ff;
}

.ait-topic--future strong {
  color:#60439a;
}

.ait-official-links {
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-top:11px;
}

.ait-official-links a {
  display:inline-flex;
  padding:5px 8px;
  border:1px solid #c7d7ee;
  border-radius:7px;
  color:#315a9b!important;
  background:#fff;
  text-decoration:none;
  font-size:.66rem;
  font-weight:850;
}

.ait-official-links a::after {
  content:" >";
}

.ait-news,
.ait-updates {
  margin-top:30px;
  padding:20px;
  border:1px solid #d7e2f1;
  border-radius:19px;
  background:#f8faff;
}

.ait-news__grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
  margin-top:13px;
}

.ait-news__grid article,
.ait-update-list article {
  padding:13px;
  border:1px solid #dce5f2;
  border-radius:13px;
  background:#fff;
}

.ait-news__grid time,
.ait-update-list strong {
  display:block;
  color:#7b899e;
  font-size:.66rem;
  font-weight:850;
}

.ait-news__grid article > span {
  display:inline-flex;
  margin-top:4px;
  padding:2px 6px;
  border-radius:999px;
  color:#315a9a;
  background:#eaf1ff;
  font-size:.6rem;
  font-weight:900;
}

.ait-news__grid h3,
.ait-update-list h3 {
  margin:7px 0 4px;
  color:#34558a!important;
  font-size:.85rem;
  line-height:1.5;
}

.ait-news__grid p,
.ait-update-list p {
  margin:0;
  color:#657389;
  font-size:.72rem;
  line-height:1.63;
}

.ait-news__grid a {
  display:inline-block;
  margin-top:7px;
  color:#2858a3!important;
  font-size:.68rem;
  font-weight:900;
}

.ait-update-list {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin-top:13px;
}

.ait-final-notes {
  margin-top:22px;
  padding:21px;
  border:1px solid #c9d9f2;
  border-radius:18px;
  background:linear-gradient(135deg,#f4f8ff,#fff);
}

.ait-final-notes h2 {
  margin:0;
  color:#294f8e!important;
  font-size:1.08rem;
}

.ait-final-notes > p {
  margin:6px 0 0;
  color:#5d6d83;
  font-size:.82rem;
  line-height:1.75;
}

.ait-final-notes__unknown {
  margin-top:11px;
  padding:10px 12px;
  border-left:4px solid #815b91;
  border-radius:9px;
  color:#665871;
  background:#f7f3f9;
  font-size:.76rem;
  line-height:1.65;
}

.ait-final-notes__unknown strong {
  display:block;
  color:#704e7d;
}

@media (max-width:900px) {
  .ait-important__grid,
  .ait-news__grid,
  .ait-update-list {
    grid-template-columns:1fr 1fr;
  }
}

@media (max-width:780px) {
  .ait-hero,
  .ait-tool-grid,
  .ait-contest-guide,
  .ait-news__grid,
  .ait-update-list {
    grid-template-columns:1fr;
  }

  .ait-category-nav {
    grid-template-columns:1fr 1fr;
  }
}

@media (max-width:620px) {
  .ai-tools-page .ai-tools-wrap {
    width:calc(100% - 20px);
  }

  .ai-tools-page .ai-tools-panel {
    padding:22px 14px 30px;
  }

  .ait-hero {
    padding:18px 15px;
  }

  .ait-hero h2 {
    font-size:1.5rem;
  }

  .ait-important__grid,
  .ait-news__grid,
  .ait-update-list,
  .ait-category-nav {
    grid-template-columns:1fr;
  }

  .ait-tool-card {
    padding:15px 13px;
  }

  .ait-tool-card__header {
    grid-template-columns:46px minmax(0,1fr);
  }

  .ait-tool-card__type {
    width:44px;
    height:44px;
  }

  .ait-age-badge {
    grid-column:1 / -1;
    justify-self:start;
  }

  .ait-facts > div {
    grid-template-columns:1fr;
    gap:2px;
  }
}


/* =========================================================
   Contest recommendation status
   ========================================================= */

.ait-tool-card--not-recommended {
  border:2px solid #f2a2b6;
  background:
    linear-gradient(180deg,rgba(255,244,247,.96),rgba(255,255,255,1) 180px);
  box-shadow:0 14px 34px rgba(169,29,67,.12);
}

.ait-contest-recommendation {
  margin:12px 0 14px;
  border-radius:14px;
  overflow:hidden;
}

.ait-contest-recommendation--not {
  border:1px solid #ef9caf;
  background:#fff4f7;
}

.ait-contest-recommendation__badge {
  padding:8px 12px;
  background:#a91d43;
  color:#fff!important;
  font-size:.78rem;
  font-weight:900;
  letter-spacing:.03em;
}

.ait-contest-recommendation__body {
  padding:11px 13px 12px;
  color:#6f2940;
  font-size:.78rem;
  line-height:1.75;
}

.ait-contest-recommendation__body strong {
  display:block;
  margin-bottom:3px;
  color:#8e1738!important;
}

.ait-contest-recommendation__body span {
  display:block;
}


/* =========================================================
   Google AI Overview: -ai quick tip
   ========================================================= */

.ait-minus-ai-tip {
  margin:14px 0 18px;
  padding:0;
  overflow:hidden;
  border:2px solid #ff8a00;
  border-radius:16px;
  background:#fffaf1;
  box-shadow:0 10px 24px rgba(255,138,0,.13);
}

.ait-minus-ai-tip__label {
  padding:9px 14px;
  background:linear-gradient(90deg,#ff8a00,#f51e57);
  color:#fff!important;
  font-size:.86rem;
  font-weight:900;
  letter-spacing:.02em;
}

.ait-minus-ai-tip__main {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px 16px;
  padding:15px 16px 8px;
}

.ait-minus-ai-tip__example {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:7px;
  color:#5f3a00;
  font-weight:800;
}

.ait-minus-ai-tip code {
  display:inline-block;
  padding:5px 10px;
  border:1px solid #d87400;
  border-radius:9px;
  background:#fff;
  color:#9a3d00!important;
  font-family:Consolas,Menlo,Monaco,monospace;
  font-size:1.02em;
  font-weight:900;
  box-shadow:inset 0 0 0 1px rgba(255,138,0,.08);
}

.ait-minus-ai-tip__sample {
  color:#744600;
  font-size:.82rem;
  font-weight:700;
}

.ait-minus-ai-tip p {
  margin:0;
  padding:7px 16px 12px;
  color:#674812;
  font-size:.78rem;
  line-height:1.8;
}

.ait-minus-ai-tip__official {
  margin:0 12px 12px!important;
  padding:10px 12px!important;
  border-radius:11px;
  background:#fff;
  color:#173f8f!important;
  border:1px solid #bfd1f5;
}

.ait-minus-ai-tip__official strong {
  color:#082978!important;
}


/* =========================================================
   Public edition
   ========================================================= */

.ai-tools-public-page .ai-tools-wrap--public {
  width:min(1180px, calc(100% - 36px));
}

.ai-tools-public-page .ai-tools-panel--public {
  padding:34px 38px 50px;
}

.ai-tools-public-page .panel-heading--public h1 span {
  display:inline-block;
  margin-left:10px;
  color:#6d82aa;
  font-size:.72em;
  font-weight:800;
  letter-spacing:.08em;
}

.ait-public-hero {
  display:grid;
  grid-template-columns:minmax(0,1.28fr) minmax(280px,.72fr);
  gap:24px;
  align-items:start;
  padding:28px 30px;
  border:1px solid #cadbff;
  border-radius:24px;
  background:
    radial-gradient(circle at 8% 18%, rgba(0,174,234,.12), transparent 14rem),
    radial-gradient(circle at 94% 14%, rgba(120,86,235,.10), transparent 15rem),
    linear-gradient(140deg,#f6fbff,#fff 56%,#faf8ff);
}

.ait-public-hero h2 {
  margin:0 0 10px;
  color:var(--contest-navy)!important;
  font-size:2rem;
  line-height:1.36;
}

.ait-public-hero h2 span {
  color:var(--contest-blue);
}

.ait-public-hero__copy p {
  margin:0 0 10px;
  color:#556781;
  font-size:.92rem;
  line-height:1.9;
}

.ait-public-hero__actions {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:16px;
}

.ait-public-hero__actions a {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:9px 14px;
  border-radius:10px;
  color:#fff!important;
  background:linear-gradient(135deg,var(--contest-blue),#173e9f);
  text-decoration:none;
  font-size:.8rem;
  font-weight:900;
}

.ait-public-hero__actions a.sub {
  color:#2c589c!important;
  border:1px solid #bfd1ef;
  background:#fff;
}

.ait-public-hero__side {
  display:grid;
  gap:14px;
}

.ait-public-summary,
.ait-public-status {
  padding:16px 16px 15px;
  border-radius:18px;
  background:rgba(255,255,255,.94);
  border:1px solid #c6d7f3;
  box-shadow:0 8px 22px rgba(9,48,122,.06);
}

.ait-public-summary strong,
.ait-public-status strong {
  display:block;
  color:#567099;
  font-size:.77rem;
}

.ait-public-summary ul {
  margin:10px 0 0 18px;
  padding:0;
  color:#52657f;
  font-size:.82rem;
  line-height:1.9;
}

.ait-public-status span {
  display:block;
  margin-top:3px;
  color:#174eaa;
  font-size:1.28rem;
  font-weight:950;
}

.ait-public-status p {
  margin:8px 0 0;
  color:#68788e;
  font-size:.75rem;
  line-height:1.72;
}

.ait-public-policy {
  display:grid;
  grid-template-columns:72px minmax(0,1fr);
  gap:15px;
  align-items:start;
  margin-top:16px;
  padding:16px 18px;
  border:1px solid #aedac8;
  border-radius:16px;
  background:#f2fff9;
}

.ait-public-policy__icon {
  width:60px;
  height:60px;
  display:grid;
  place-items:center;
  border-radius:18px;
  background:var(--contest-green);
  color:#fff;
  font-size:.64rem;
  font-weight:950;
  letter-spacing:.09em;
}

.ait-public-policy__body h2 {
  margin:0 0 4px;
  color:#176c59!important;
  font-size:.98rem;
}

.ait-public-policy__body p {
  margin:0 0 7px;
  color:#536d66;
  font-size:.81rem;
  line-height:1.8;
}

.ait-category-nav--public {
  margin-top:18px;
}

.ait-important__grid--public article p {
  min-height:5.8em;
}

.ait-public-reading {
  margin-top:22px;
}

.ait-public-notice {
  margin-top:16px;
  padding:16px 18px;
  border-radius:14px;
  border-left:5px solid #7b8aac;
  background:#f5f7fb;
}

.ait-public-notice h2 {
  margin:0 0 5px;
  color:#425579!important;
  font-size:.95rem;
}

.ait-public-notice p {
  margin:0;
  color:#627088;
  font-size:.8rem;
  line-height:1.8;
}

.ait-public-faq {
  margin-top:28px;
}

.ait-public-faq__grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}

.ait-public-faq__grid article {
  padding:16px 17px 15px;
  border:1px solid #d8e3f2;
  border-radius:16px;
  background:#fff;
  box-shadow:0 8px 22px rgba(16,55,118,.05);
}

.ait-public-faq__grid h3 {
  margin:0 0 6px;
  color:#29508f!important;
  font-size:.92rem;
}

.ait-public-faq__grid p {
  margin:0;
  color:#607089;
  font-size:.8rem;
  line-height:1.78;
}

.ait-final-notes--public {
  margin-top:28px;
}

@media (max-width: 980px) {
  .ait-public-hero {
    grid-template-columns:1fr;
  }

  .ait-public-faq__grid {
    grid-template-columns:1fr;
  }
}

@media (max-width: 720px) {
  .ai-tools-public-page .ai-tools-wrap--public {
    width:min(100%, calc(100% - 22px));
  }

  .ai-tools-public-page .ai-tools-panel--public {
    padding:22px 15px 30px;
  }

  .ait-public-hero {
    padding:20px 16px;
    border-radius:20px;
  }

  .ait-public-hero h2 {
    font-size:1.5rem;
  }

  .ait-public-policy {
    grid-template-columns:1fr;
  }

  .ait-category-nav--public {
    grid-template-columns:repeat(2,1fr);
  }
}

/* =========================================================
   Public tool guide: dark navy theme v5
   ========================================================= */

.theme-tools-public .ait-public-hero {
  border-color:#082978;
  background:
    radial-gradient(circle at 91% 10%,rgba(255,255,255,.10),transparent 15rem),
    radial-gradient(circle at 8% 92%,rgba(0,174,234,.12),transparent 14rem),
    linear-gradient(135deg,#04194c,#082978 60%,#0d438f);
  box-shadow:0 14px 32px rgba(8,41,120,.18);
}

.theme-tools-public .ait-public-hero h2,
.theme-tools-public .ait-public-hero h2 span,
.theme-tools-public .ait-public-hero__copy p {
  color:#fff !important;
}

.theme-tools-public .ait-public-hero .ait-kicker {
  color:rgba(255,255,255,.78) !important;
}

.theme-tools-public .ait-public-summary,
.theme-tools-public .ait-public-status {
  border-color:rgba(255,255,255,.32);
  background:rgba(255,255,255,.95);
}

.theme-tools-public .ait-public-summary strong,
.theme-tools-public .ait-public-status strong,
.theme-tools-public .ait-public-summary li,
.theme-tools-public .ait-public-status p {
  color:#111 !important;
}

.theme-tools-public .ait-public-status span {
  color:#082978;
}

.theme-tools-public .ait-public-policy {
  border-color:#9eb6df;
  background:#f2f6ff;
}

.theme-tools-public .ait-public-policy__icon {
  background:linear-gradient(135deg,#0d56d8,#082978);
}

.theme-tools-public .ait-public-policy__body h2,
.theme-tools-public .ait-section__heading h2,
.theme-tools-public .ait-public-faq__grid h3 {
  color:#082978 !important;
}

.theme-tools-public .ait-category-nav a:hover {
  border-color:#8faadb;
  color:#082978 !important;
  background:#f2f6ff;
}

.theme-tools-public .ait-final-notes--public {
  border-color:#b7c8e6;
  background:linear-gradient(135deg,#f2f6ff,#fff);
}

/* =========================================================
   Signed-in AI tool guide: brown / ivory v6
   Public .theme-tools-public remains navy.
   ========================================================= */

.theme-ai-tools .ait-hero {
  border-color:#cbb9ad;
  background:
    radial-gradient(circle at 8% 15%,rgba(101,72,58,.08),transparent 15rem),
    radial-gradient(circle at 92% 10%,rgba(168,132,112,.07),transparent 16rem),
    linear-gradient(135deg,#f3eeea,#fff 58%,#faf7f4);
}

.theme-ai-tools .ait-hero h2 {
  color:#4b3329 !important;
}

.theme-ai-tools .ait-hero h2 span {
  color:#65483a;
}

.theme-ai-tools .ait-hero__copy p,
.theme-ai-tools .ait-contest-guide p,
.theme-ai-tools .ait-important__grid p,
.theme-ai-tools .ait-section__heading p,
.theme-ai-tools .ait-news p,
.theme-ai-tools .ait-updates p,
.theme-ai-tools .ait-final-notes p {
  color:#111 !important;
}

.theme-ai-tools .ait-hero__actions a,
.theme-ai-tools .ait-final-actions a {
  background:linear-gradient(135deg,#725144,#3d2a22);
}

.theme-ai-tools .ait-hero__actions a.sub,
.theme-ai-tools .ait-final-actions a.sub {
  color:#553c31 !important;
  border-color:#cab9ae;
  background:#fff;
}

.theme-ai-tools .ait-hero__status {
  border-color:#cbb9ad;
  background:rgba(255,255,255,.94);
  box-shadow:0 8px 22px rgba(72,47,37,.055);
}

.theme-ai-tools .ait-hero__status strong {
  color:#5d493e;
}

.theme-ai-tools .ait-hero__status span {
  color:#4b3329;
}

.theme-ai-tools .ait-hero__status p {
  color:#111;
}

.theme-ai-tools .ait-verification {
  border-color:#b8cbbf;
  background:#f4f8f5;
}

.theme-ai-tools .ait-verification__mark {
  background:#587565;
}

.theme-ai-tools .ait-verification h2 {
  color:#3f5b4c !important;
}

.theme-ai-tools .ait-category-nav a {
  border-color:#d8cbc3;
  color:#553c31 !important;
  background:#fff;
}

.theme-ai-tools .ait-category-nav a:hover {
  border-color:#a98e7d;
  background:#f5f1ed;
}

.theme-ai-tools .ait-category-nav span {
  color:#665248;
}

.theme-ai-tools .ait-contest-guide {
  border-left-color:#65483a;
  background:#f5f1ed;
}

.theme-ai-tools .ait-contest-guide h2,
.theme-ai-tools .ait-important > h2,
.theme-ai-tools .ait-section__heading h2,
.theme-ai-tools .ait-news .ait-section__heading h2,
.theme-ai-tools .ait-updates .ait-section__heading h2,
.theme-ai-tools .ait-final-notes h2 {
  color:#4b3329 !important;
}

.theme-ai-tools .ait-contest-guide__links a {
  color:#553c31 !important;
  border-color:#c9b8ad;
  background:#fff;
}

.theme-ai-tools .ait-important__grid article {
  border-color:#ddd1c9;
  background:#fff;
}

.theme-ai-tools .ait-important__grid strong {
  color:#4b3329;
}

.theme-ai-tools .ait-important__grid article > span {
  color:#72594c;
}

.theme-ai-tools .ait-section__heading {
  border-bottom-color:#d9ccc4;
}

/* Category stripes remain distinct intentionally. */
.theme-ai-tools .ait-tool-card {
  border-color:#ddd1c9;
  box-shadow:0 8px 24px rgba(72,47,37,.04);
}

.theme-ai-tools .ait-tool-card__header h3 {
  color:#3f2d25 !important;
}

.theme-ai-tools .ait-facts dt {
  color:#5d493e;
}

.theme-ai-tools .ait-facts dd {
  color:#111;
}

.theme-ai-tools .ait-topic {
  border-color:#d8cbc3;
}

.theme-ai-tools .ait-official-links a {
  color:#553c31 !important;
  border-color:#cdbdb3;
  background:#faf8f6;
}

.theme-ai-tools .ait-news article,
.theme-ai-tools .ait-update-list article {
  border-color:#ddd1c9;
  background:#fff;
}

.theme-ai-tools .ait-news h3,
.theme-ai-tools .ait-update-list h3 {
  color:#4b3329 !important;
}

.theme-ai-tools .ait-final-notes {
  border-color:#cbb9ad;
  background:
    radial-gradient(circle at 92% 8%,rgba(101,72,58,.06),transparent 12rem),
    linear-gradient(135deg,#f5f1ed,#fff);
}

.theme-ai-tools .ait-final-notes__unknown {
  color:#49372f;
  background:#f2ece8;
}

