.babycast-document{max-width:1060px;margin:0 auto;line-height:1.65;background:#101827}
.babycast-document .document-header{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.12)}
.babycast-document .document-header p{margin:.25rem 0 0;color:var(--muted,#aeb7c5)}
.babycast-document .document-section{margin:1.25rem 0;padding:1.25rem;border:1px solid rgba(255,255,255,.10);border-radius:18px;background:rgba(255,255,255,.045);box-shadow:0 10px 30px rgba(0,0,0,.18);scroll-margin-top:110px}
.babycast-document h2{margin:0 0 .85rem;font-size:1.22rem;line-height:1.35}
.babycast-document h3{margin:1.05rem 0 .45rem;font-size:1.04rem}
.babycast-document p{margin:.65rem 0}
.babycast-document ul,.babycast-document ol{margin:.65rem 0;padding-inline-start:1.4rem}
.babycast-document li{margin:.35rem 0}
.babycast-document a,.babycast-contact a{color:#71d9ff;text-decoration:underline;text-underline-offset:.18em;overflow-wrap:anywhere}
.babycast-document .document-toc{background:linear-gradient(135deg,rgba(0,194,255,.10),rgba(77,110,255,.07));border-color:rgba(0,194,255,.25)}
.babycast-document .document-toc ol{columns:2;column-gap:2rem}
.babycast-document .document-toc li{break-inside:avoid}
.babycast-document .document-note{padding:.95rem 1rem;border-radius:14px;background:rgba(59,130,246,.10);border:1px solid rgba(59,130,246,.22)}
.babycast-document .company-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.75rem}
.babycast-document .company-box{padding:.9rem 1rem;border-radius:14px;background:rgba(255,255,255,.055)}
.babycast-document table{width:100%;border-collapse:collapse;margin-top:.75rem}
.babycast-document th,.babycast-document td{text-align:start;padding:.65rem;border-bottom:1px solid rgba(255,255,255,.12);vertical-align:top}
.babycast-document details{padding:.85rem 0;border-bottom:1px solid rgba(255,255,255,.12)}
.babycast-document summary{cursor:pointer;font-weight:700}
@media(max-width:640px){.babycast-document .document-section{padding:1rem;border-radius:14px}.babycast-document h2{font-size:1.12rem}.babycast-document .document-toc ol{columns:1}.babycast-document th,.babycast-document td{padding:.45rem;font-size:.9rem}}
