:root{
  --aydo-bg:#00252D;
  --aydo-surface:#003340;
  --aydo-surface-2:#00404F;
  --aydo-border:#005A6E;
  --aydo-heading:#FAF8F5;
  --aydo-text:#B8C4C8;
  --aydo-text-muted:#7A8E94;
  --aydo-accent:#FFA540;
  --aydo-accent-hover:#E8932E;
  --aydo-accent-soft:rgba(255,165,64,.07);
  --aydo-on-accent:#00252D;
  --aydo-ok:#006A99;
  --aydo-alert:#FF5F45;
}

:where(.aydo-article) :where(p,ul,ol,figure,table,details,blockquote,h2,h3,h4){margin:0}

.aydo-article{
  color:var(--aydo-text);
  font-size:1.0625rem;
  line-height:1.75;
}
.aydo-article > * + *{margin-top:1.25rem}
.aydo-article strong{color:var(--aydo-heading);font-weight:600}
.aydo-article em{font-style:italic}
.aydo-article a strong{color:inherit}

.aydo-article h2{
  margin:3.5rem 0 1.25rem;
  font-size:1.75rem;line-height:1.25;font-weight:700;
  color:var(--aydo-heading);
  padding-bottom:.75rem;
  border-bottom:1px solid var(--aydo-border);
}
.aydo-article h3{
  margin:2.25rem 0 .75rem;
  font-size:1.25rem;line-height:1.35;font-weight:600;
  color:var(--aydo-heading);
}
.aydo-article h4{
  margin:1.5rem 0 .5rem;
  font-size:1.0625rem;line-height:1.4;font-weight:600;
  color:var(--aydo-accent);
}

.aydo-article a{
  color:var(--aydo-accent);
  text-decoration:underline;
  text-underline-offset:3px;
  text-decoration-thickness:1px;
  text-decoration-color:rgba(255,165,64,.45);
  transition:color .2s,text-decoration-color .2s;
}
.aydo-article a:hover{color:var(--aydo-accent-hover);text-decoration-color:currentColor}

.aydo-article ul,.aydo-article ol{margin:0;padding-left:1.35rem}
.aydo-article li+li{margin-top:.5rem}
.aydo-article ul{list-style:none;padding-left:0}
.aydo-article ul > li{position:relative;padding-left:1.35rem}
.aydo-article ul > li::before{
  content:"";position:absolute;left:.15rem;top:.7em;
  width:6px;height:6px;border-radius:1px;
  background:var(--aydo-accent);
}
.aydo-article ol{list-style:decimal}
.aydo-article ol > li::marker{color:var(--aydo-accent)}

.aydo-note{
  margin:2rem 0;
  padding:1.25rem 1.5rem;
  background:var(--aydo-surface);
  border:1px solid var(--aydo-border);
  border-left:3px solid var(--aydo-accent);
  border-radius:.75rem;
}
.aydo-note > * + *{margin-top:.85rem}
.aydo-article .aydo-note-t,.aydo-note-t{
  display:flex;align-items:center;gap:.5rem;
  margin:0 0 .25rem;
  font-size:.8rem;line-height:1.4;font-weight:600;letter-spacing:.08em;text-transform:uppercase;
  color:var(--aydo-accent);
}
.aydo-note-t .material-symbols-outlined{font-size:1.1rem}
.aydo-note h3,.aydo-note h4{margin-top:0}
.aydo-note--quote{border-left-color:var(--aydo-ok)}
.aydo-article .aydo-note--quote .aydo-note-t{color:var(--aydo-heading)}
.aydo-note blockquote{margin:0;font-style:italic;color:var(--aydo-heading)}

.aydo-toc{
  margin:2.5rem 0;
  padding:1.5rem;
  background:var(--aydo-surface);
  border:1px solid var(--aydo-border);
  border-radius:.75rem;
}
.aydo-toc ol{
  margin:0;padding:0;list-style:none;
  counter-reset:toc;
  display:grid;grid-template-columns:1fr;gap:.6rem;
}
@media (min-width:640px){.aydo-toc ol{grid-template-columns:1fr 1fr;grid-template-rows:repeat(5,auto);grid-auto-flow:column;gap:.6rem 2rem}}
.aydo-toc li{counter-increment:toc;display:flex;gap:.65rem;align-items:baseline;margin:0}
.aydo-toc li::before{
  content:counter(toc);
  flex:0 0 1.5rem;
  font-size:.8rem;font-weight:600;
  color:var(--aydo-accent);
  font-variant-numeric:tabular-nums;
}
.aydo-toc a{font-size:.95rem;line-height:1.45;text-decoration:none;color:var(--aydo-text)}
.aydo-toc a:hover{color:var(--aydo-accent);text-decoration:underline;text-underline-offset:3px}

.aydo-fig{margin:2.5rem 0}
.aydo-fig-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.aydo-fig svg{width:100%;min-width:600px;height:auto;display:block}
.aydo-fig figcaption{
  margin-top:.85rem;font-size:.85rem;line-height:1.5;
  color:var(--aydo-text-muted);
}
.aydo-cases{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.25rem}
.aydo-case{
  flex:1 1 260px;
  padding:.9rem 1.1rem;
  background:var(--aydo-surface);
  border:1px solid var(--aydo-border);
  border-left:3px solid var(--aydo-border);
  border-radius:.5rem;
}
.aydo-case-t{margin:0 0 .35rem;font-weight:600;font-size:.95rem;color:var(--aydo-heading)}
.aydo-case p{margin:0;font-size:.9rem;line-height:1.55;color:var(--aydo-text)}
.aydo-case--ok{border-left-color:var(--aydo-ok)}
.aydo-case--ko{border-left-color:var(--aydo-alert)}

.aydo-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:2.5rem 0}
.aydo-table-wrap:focus-visible{outline:2px solid var(--aydo-accent);outline-offset:2px}
.aydo-table{width:100%;min-width:640px;border-collapse:collapse;font-size:.95rem;line-height:1.55}
.aydo-table caption{
  text-align:left;font-size:.85rem;color:var(--aydo-text-muted);padding-bottom:.75rem;
}
.aydo-table th,.aydo-table td{
  padding:.9rem 1rem;text-align:left;vertical-align:top;
  border-bottom:1px solid var(--aydo-border);
  color:var(--aydo-text);
}
.aydo-table thead th{
  background:var(--aydo-surface);
  color:var(--aydo-heading);font-weight:600;
  border-bottom:2px solid var(--aydo-border);
  white-space:nowrap;
}
.aydo-table tbody th{font-weight:600;color:var(--aydo-heading);white-space:nowrap}
.aydo-table tbody tr:last-child th,.aydo-table tbody tr:last-child td{border-bottom:none}
.aydo-table--wrap thead th,.aydo-table--wrap tbody th{white-space:normal}
.aydo-table--wrap tbody th{min-width:10rem}
.aydo-table--wrap td.aydo-num{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--aydo-heading);font-weight:600}

.aydo-faq{
  border:1px solid var(--aydo-border);
  border-radius:.75rem;
  background:var(--aydo-surface);
  margin:0;
}
.aydo-faq + .aydo-faq{margin-top:.75rem}
.aydo-faq summary{
  display:flex;align-items:flex-start;gap:.85rem;
  padding:1.1rem 1.25rem;
  cursor:pointer;
  list-style:none;
}
.aydo-faq summary::-webkit-details-marker{display:none}
.aydo-faq summary h3{
  margin:0;flex:1;
  font-size:1.0625rem;line-height:1.45;font-weight:600;
  color:var(--aydo-heading);
}
.aydo-faq summary::after{
  content:"add" / "";
  font-family:'Material Symbols Outlined';
  font-size:1.25rem;line-height:1.45;
  color:var(--aydo-accent);
  flex:0 0 auto;
}
.aydo-faq[open] summary::after{content:"remove" / ""}
.aydo-faq summary:hover h3{color:var(--aydo-accent)}
.aydo-faq-a{padding:0 1.25rem 1.25rem;font-size:1rem;line-height:1.7}
.aydo-faq-a > * + *{margin-top:.85rem}

.aydo-cgp{margin:3.5rem 0 0;padding:1.75rem;border-radius:.75rem}
.aydo-cgp > * + *{margin-top:1rem}
.aydo-article .aydo-cgp-t,.aydo-cgp-t{
  margin:0;padding:0;border:none;
  font-size:1.25rem;line-height:1.3;font-weight:700;color:var(--aydo-heading);
}
.aydo-cta-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}
.aydo-article .aydo-cta-row a{text-decoration:none}
.aydo-article .aydo-cta-row a,.aydo-article .aydo-cta-row a:hover{color:var(--aydo-on-accent)}

.aydo-signature{
  margin-top:3.5rem;padding-top:1.75rem;
  border-top:1px solid var(--aydo-border);
}
.aydo-signature > * + *{margin-top:.5rem}
.aydo-author-card{display:flex;align-items:center;gap:1rem}
.aydo-author-photo{width:64px;height:64px;border-radius:50%;object-fit:cover;object-position:top;flex:0 0 64px;border:2px solid var(--aydo-accent)}
.aydo-author{color:var(--aydo-heading);font-weight:600;margin:0}
.aydo-author-role{margin:.15rem 0 0;font-size:.9rem;color:var(--aydo-text-muted)}
.aydo-author-in{display:inline-flex;align-items:center;gap:.35rem;margin-top:.35rem;font-size:.85rem;color:var(--aydo-accent);text-decoration:none}
.aydo-author-in:hover{color:var(--aydo-accent-hover);text-decoration:underline;text-underline-offset:3px}
.aydo-author-in svg,.aydo-byline-in svg{width:15px;height:15px;fill:currentColor}
.aydo-copyright{font-size:.9rem;color:var(--aydo-text-muted)}
.aydo-disclaimer{font-size:.8rem;line-height:1.6;color:var(--aydo-text-muted);font-style:italic}

.aydo-byline{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:center;
  gap:.5rem .9rem;
  font-size:.9rem;color:var(--aydo-text-muted);
}
.aydo-byline .material-symbols-outlined{font-size:1.05rem;vertical-align:-3px}
.aydo-ico::before{content:attr(data-icon)}
.aydo-byline strong{color:var(--aydo-heading);font-weight:600}
.aydo-byline-author{display:inline-flex;align-items:center;gap:.5rem}
.aydo-byline-photo{width:48px;height:48px;border-radius:50%;object-fit:cover;object-position:top;border:1.5px solid var(--aydo-accent)}
.aydo-byline a.aydo-byline-name,.aydo-signature a.aydo-author-name{color:inherit;text-decoration:none}
.aydo-byline a.aydo-byline-name:hover,.aydo-signature a.aydo-author-name:hover{color:var(--aydo-accent);text-decoration:underline;text-underline-offset:3px}
.aydo-byline-in{display:inline-flex;color:var(--aydo-accent)}
.aydo-byline-in:hover{color:var(--aydo-accent-hover)}
