/* Teleprompter GT legal pages: the app's colours (amber #FFB020 on near-black), light and dark. */
:root {
  --bg: #F6F4EF; --card: #FFFFFF; --ink: #0E0F11; --label: #5C6169; --accent: #A86200;
  --line: #E4E0D6; --mark: #FFB020;
}
@media (prefers-color-scheme: dark) {
  :root { --bg: #0E0F11; --card: #17191D; --ink: #F2EFE9; --label: #A3A7AE; --accent: #FFB020;
          --line: #24272D; --mark: #FFB020; }
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--ink);
       font: 17px/1.6 -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, sans-serif; }
main { max-width: 760px; margin: 0 auto; padding: 32px 16px 64px; }
.brand { display: inline-block; margin-bottom: 28px; }
.brand img { height: 40px; width: auto; display: block; }
header h1 { font-size: 34px; line-height: 1.2; margin: 0 0 6px; }
header p { margin: 0; color: var(--label); }
.card { background: var(--card); border-radius: 20px; padding: 22px 24px; margin-top: 20px;
        border: 1px solid var(--line); }
h2 { font-size: 22px; line-height: 1.3; margin: 0 0 10px; }
h3 { font-size: 18px; margin: 18px 0 6px; }
p { margin: 0 0 12px; }
p:last-child, ul:last-child { margin-bottom: 0; }
ul { margin: 0 0 12px; padding-left: 22px; }
li { margin: 4px 0; }
.summary ul { list-style: none; padding: 0; }
.summary li { position: relative; padding-left: 30px; margin: 10px 0; }
.summary li::before { content: ""; position: absolute; left: 2px; top: 7px; width: 0; height: 0;
                      border-top: 7px solid transparent; border-bottom: 7px solid transparent;
                      border-left: 11px solid var(--mark); }
a { color: var(--accent); }
footer { margin-top: 28px; color: var(--label); font-size: 15px; }
footer a { color: var(--label); }
@media (max-width: 480px) { header h1 { font-size: 28px; } .card { padding: 18px; } .brand img { height: 32px; } }
