/* The approved character guides the visitor without covering controls. */
.section-aside { display:flex; align-items:center; justify-content:flex-end; gap:14px; width:43%; }
.section-aside>p { flex:1; max-width:320px; line-height:1.4; }
.mascot { display:block; flex:none; object-fit:contain; pointer-events:none; user-select:none; }
.mascot-thoughtful,.mascot-seated { width:110px; height:165px; }
.solutions .section-heading,.process .section-heading { align-items:center; }
.request-guide-row { display:flex; align-items:center; justify-content:space-between; gap:8px; border-top:1px solid var(--line); margin-top:16px; }
.request-guide-row .direct-contact { border-top:0; margin-top:0; padding-top:0; }
.mascot-pointing { width:140px; height:210px; margin-right:-8px; }

/* Document navigation remains in the left column on desktop. */
html[data-page="legal"] { scroll-behavior:auto; scroll-padding-top:0; }
.legal-page .legal-main { max-width:1240px; }
.legal-intro-block { margin-bottom:26px; }
.legal-layout { display:grid; grid-template-columns:230px minmax(0,1fr); gap:38px; align-items:start; }
.legal-sidebar { position:sticky; top:96px; max-height:calc(100dvh - 112px); overflow:auto; }
.legal-contents { margin:0; border:0; }
.legal-contents>summary { display:none; }
.legal-sidebar .legal-nav { display:flex; flex-direction:column; gap:5px; padding:15px; margin:0; border:1px solid var(--line); border-radius:16px; background:var(--surface); }
.legal-nav .tiny-label { margin:0 10px 9px; }
.legal-sidebar .legal-nav a,.legal-sidebar .legal-nav button { display:block; text-align:left; padding:11px 12px; min-height:44px; border:0; border-radius:9px; font-size:14px; line-height:1.3; color:var(--muted); text-decoration:none; background:transparent; }
.legal-sidebar .legal-nav a:hover,.legal-sidebar .legal-nav button:hover { color:var(--text); background:var(--bg); }
.legal-sidebar .legal-nav a[aria-current="location"] { background:var(--action); color:#fff; }
.legal-content { min-width:0; }
.legal-content .legal-section:first-child { padding-top:4px; }
.legal-content .legal-section { scroll-margin-top:96px; }
.legal-content .storage-table { table-layout:fixed; width:100%; }
.legal-content .storage-table td,.legal-content .storage-table th { overflow-wrap:anywhere; }
.legal-content #sources a { overflow-wrap:anywhere; }
@media(max-width:900px) {
  .section-aside { width:46%; gap:7px; }
  .mascot-thoughtful,.mascot-seated { width:94px; height:141px; }
  .legal-layout { grid-template-columns:210px minmax(0,1fr); gap:24px; }
}
@media(max-width:760px) {
  .section-aside { width:100%; justify-content:space-between; margin-top:8px; gap:12px; }
  .section-aside>p { max-width:420px; }
  .mascot-thoughtful,.mascot-seated { width:84px; height:126px; }
  .request-guide-row { margin-top:12px; }
  .request-guide-row .direct-contact>div { flex-wrap:wrap; gap:14px; }
  .mascot-pointing { width:102px; height:153px; margin-right:0; order:-1; }
  .request-guide-row .direct-contact { min-width:0; }
  .legal-layout { display:block; }
  .legal-intro-block { margin-bottom:18px; }
  .legal-sidebar { position:static; max-height:none; overflow:visible; margin-bottom:22px; }
  .legal-contents { border:1px solid var(--line); border-radius:12px; background:var(--surface); }
  .legal-contents>summary { display:flex; align-items:center; justify-content:space-between; padding:14px; min-height:48px; font-weight:700; cursor:pointer; list-style:none; }
  .legal-contents>summary::-webkit-details-marker { display:none; }
  .legal-contents>summary::after { content:'+'; color:var(--blueText); font-size:24px; line-height:1; }
  .legal-contents[open]>summary::after { content:'−'; }
  .legal-sidebar .legal-nav { border:0; border-radius:0; padding:0 8px 8px; }
  .legal-nav .tiny-label { display:none; }
  .legal-content .legal-section:first-child { padding-top:0; }
  .legal-content .storage-table { font-size:12px; }
}
