/* Taciturn legal-page styles — synchronized with the v9.0 approved site theme. */
:root {
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI Variable","Segoe UI",Roboto,"Noto Sans",Arial,sans-serif;
  font-synthesis:none;
  color-scheme:dark;
  --legal-page:#1e1e1e;--legal-panel:#292929;--legal-inset:#242c26;
  --legal-text:#ededed;--legal-muted:#b5b9b6;--legal-border:#454545;
  --legal-accent:#57b97e;--legal-strong:#76d49b;--legal-button:#1d2722;
  --legal-shadow:0 12px 32px rgba(0,0,0,.25);
}
:root[data-appearance="light"] {
  color-scheme:light;
  --legal-page:#fcfcfd;--legal-panel:#ffffff;--legal-inset:#f2f7f3;
  --legal-text:#191b1b;--legal-muted:#646d68;--legal-border:#d6dcd8;
  --legal-accent:#145b38;--legal-strong:#237749;--legal-button:#dcece1;
  --legal-shadow:0 12px 30px rgba(19,48,31,.08);
}
*{box-sizing:border-box}
html{background:var(--legal-page);color:var(--legal-text);scroll-behavior:smooth}
body{margin:0;background:var(--legal-page);color:var(--legal-text);font:16px/1.7 inherit;min-height:100vh}
/* Explicit font declaration avoids the invalid use of the font shorthand with 'inherit'. */
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI Variable","Segoe UI",Roboto,"Noto Sans",Arial,sans-serif;font-size:16px;line-height:1.7}
a{color:var(--legal-accent);text-underline-offset:3px}
a:hover{color:var(--legal-strong)}
a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--legal-strong);outline-offset:3px}
.legal-header,.legal-main,.legal-footer{width:min(100%,960px);margin-inline:auto;padding-inline:clamp(18px,4vw,42px)}
.legal-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:26px;padding-bottom:22px;border-bottom:1px solid var(--legal-border)}
.legal-brand{font-size:25px;font-weight:700;letter-spacing:-.035em;color:var(--legal-text);text-decoration:none}
.legal-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:7px}
.legal-nav a{font-size:14px;text-decoration:none;color:var(--legal-muted);padding:7px 11px;border-radius:10px;white-space:nowrap}
.legal-nav a:hover{background:var(--legal-button);color:var(--legal-accent)}
.legal-nav a[aria-current="page"]{background:var(--legal-button);color:var(--legal-accent);font-weight:650}
.legal-main{max-width:860px;padding-top:46px;padding-bottom:70px}
.legal-main h1{font-size:clamp(2.15rem,5vw,3.05rem);font-weight:700;line-height:1.15;letter-spacing:-.035em;margin:0 0 15px}
.legal-main h2{font-size:1.42rem;font-weight:700;line-height:1.35;letter-spacing:-.02em;margin:38px 0 12px}
.legal-main h3{font-size:1.08rem;margin:20px 0 9px}
.legal-main p{margin:0 0 17px}
.legal-main ul,.legal-main ol{padding-left:24px}.legal-main li{margin:6px 0}
.legal-main .intro{font-size:1.08rem;line-height:1.68}
.legal-main .muted,.legal-main .smaller{color:var(--legal-muted)}
.legal-main .smaller{font-size:.91rem}
.legal-main .note{border-left:3px solid var(--legal-accent);padding:12px 16px;background:var(--legal-inset);margin:24px 0;border-radius:0 9px 9px 0}
.legal-footer{border-top:1px solid var(--legal-border);padding-block:20px 28px;display:flex;justify-content:center;flex-wrap:wrap;gap:10px 20px;font-size:13px}
.legal-footer a{color:var(--legal-muted)}
.legal-footer a:hover{color:var(--legal-accent)}
/* Full font acknowledgement inventory remains searchable and collapsible. */
.legal-main input,.legal-main select{font:inherit;color:var(--legal-text);background:var(--legal-panel);border:1px solid var(--legal-border);border-radius:10px;padding:10px 12px;min-width:0}
.legal-main input{flex:1;min-width:min(220px,100%)}
.legal-main .controls{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0}
.legal-main .font-item{border:1px solid var(--legal-border);border-radius:12px;background:var(--legal-panel);margin:9px 0;overflow:hidden;box-shadow:0 3px 14px rgba(0,0,0,.025)}
.legal-main .font-item summary{cursor:pointer;padding:13px 16px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-weight:650}
.legal-main .font-item summary:hover{background:var(--legal-inset)}
.legal-main .font-item .tag{font-weight:400;color:var(--legal-muted);font-size:.8rem;text-align:right}
.legal-main .notice-body{border-top:1px solid var(--legal-border);padding:14px 16px 17px}
.legal-main .notice-body pre,.legal-main .licence-text pre{overflow-x:auto;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--legal-inset);border:1px solid var(--legal-border);padding:14px;border-radius:9px;font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace}
.legal-main .licence-text{border-top:1px solid var(--legal-border);margin-top:44px;padding-top:12px}
.legal-main .licence-text blockquote{margin:15px 0;border-left:3px solid var(--legal-border);padding-left:16px}
.legal-main .font-item[hidden]{display:none!important}
/* Consistent green rounded scrollbar in both browser appearances. */
*{scrollbar-width:thin;scrollbar-color:var(--legal-accent) transparent}
::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:transparent}
::-webkit-scrollbar-thumb{border-radius:999px;background:var(--legal-accent);border:2px solid var(--legal-page)}
::-webkit-scrollbar-button{display:none;width:0;height:0}
@media(max-width:650px){.legal-header{align-items:flex-start;flex-direction:column;gap:9px;padding-top:20px;padding-bottom:16px}.legal-nav{justify-content:flex-start;gap:3px}.legal-nav a{padding:6px 9px;font-size:13px}.legal-main{padding-top:30px;padding-bottom:52px}.legal-main .font-item summary{align-items:flex-start;flex-direction:column;gap:4px}}

.legal-version{font-size:11px;color:var(--legal-muted);white-space:nowrap;align-self:center;}
