/* Beginner instructions: scoped so the existing site and Companion stay unchanged. */
body.quick-guide-page { --qg-paper:#fcfaf5; --qg-purple:#39284c; --qg-text:#f1ebdf; --qg-secondary:#d0cbd5; }
.quick-guide-page main { --reading-size:18px; font-size:18px; line-height:1.75; }
.quick-guide-page main p,.quick-guide-page main li,.quick-guide-page main dd { color:var(--qg-secondary); }
.quick-guide-page main p:not(.eyebrow):not(.qg-kicker):not(.qg-lead):not(.qg-book),
.quick-guide-page main li,.quick-guide-page main dd { font-size:18px; line-height:1.75; }
.quick-guide-page main strong { color:var(--qg-text); font-weight:700; }
.quick-guide-page main a:not(.primary) { text-decoration:underline; text-underline-offset:5px; text-decoration-color:var(--line); }
.quick-guide-page main a:hover { text-decoration-color:currentColor; }
.quick-guide-page main h2 { font-size:clamp(36px,4.7vw,58px); line-height:1.12; margin:0 0 24px; }
.quick-guide-page main h3 { font-family:var(--sans); font-size:22px; font-weight:700; letter-spacing:-.015em; line-height:1.35; margin:0 0 12px; }
.quick-guide-page .qg-hero { padding:68px 0 42px; }
.quick-guide-page .qg-hero h1 { font-size:clamp(48px,6.5vw,82px); max-width:960px; line-height:1.03; }
.quick-guide-page .qg-kicker { color:var(--gold); font-size:13px; letter-spacing:.16em; font-weight:700; text-transform:uppercase; margin:0 0 18px; }
.quick-guide-page .qg-lead { font-size:21px; line-height:1.7; max-width:790px; margin:25px 0; }
.quick-guide-page .qg-jumps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin:32px 0 0; }
.quick-guide-page .qg-jumps a { display:flex; flex-direction:column; justify-content:center; min-height:110px; padding:22px; border:1px solid var(--line); background:linear-gradient(135deg,#a99bd914,#11152699); text-decoration:none!important; line-height:1.45; }
.quick-guide-page .qg-jumps a:hover { border-color:var(--gold); background:#d8bd8214; }
.quick-guide-page .qg-jumps strong { display:block; font-size:23px; color:var(--gold); }
.quick-guide-page .qg-jumps span,.quick-guide-page .qg-jumps small { display:block; font-size:16px; color:var(--qg-secondary); margin-top:8px; }
.quick-guide-page .qg-section { padding:56px 0; border-top:1px solid var(--line); scroll-margin-top:28px; }
.quick-guide-page .qg-section>p { max-width:900px; }
.quick-guide-page .qg-split { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.03fr); gap:36px; align-items:start; margin:30px 0; }
.quick-guide-page .qg-split>* { min-width:0; }
.quick-guide-page .qg-diagram { margin:0; }
.quick-guide-page .qg-diagram img { width:100%; height:auto; display:block; border:1px solid #d7c7a6; border-radius:14px; background:var(--qg-paper); }
.quick-guide-page .qg-diagram figcaption { color:var(--qg-secondary); font-size:16px; line-height:1.6; margin:15px 2px 0; }
.quick-guide-page .qg-steps { list-style:none; counter-reset:guide-step; padding:0; margin:0; }
.quick-guide-page .qg-steps>li { position:relative; counter-increment:guide-step; padding:0 0 25px 51px; margin:0 0 23px; border-bottom:1px solid var(--line); }
.quick-guide-page .qg-steps>li:last-child { margin-bottom:0; border-bottom:0; padding-bottom:0; }
.quick-guide-page .qg-steps>li::before { content:counter(guide-step,decimal-leading-zero); position:absolute; top:0; left:0; width:34px; height:34px; display:grid; place-items:center; color:var(--night); background:var(--gold); font-size:15px; font-weight:700; border-radius:8px; line-height:1; }
.quick-guide-page .qg-steps p { margin:10px 0 0; }
.quick-guide-page .qg-steps ul { margin:12px 0 0; padding-left:21px; }
.quick-guide-page .qg-steps ul li { margin-bottom:8px; }
.quick-guide-page .qg-note,.quick-guide-page .qg-example,.quick-guide-page .qg-summary { border:1px solid var(--line); border-left:4px solid var(--gold); background:linear-gradient(120deg,#a99bd912,#111526a6); padding:24px 28px; margin:27px 0; }
.quick-guide-page .qg-example { border-left-color:var(--violet); }
.quick-guide-page .qg-note p:last-child,.quick-guide-page .qg-example p:last-child,.quick-guide-page .qg-summary p:last-child { margin-bottom:0; }
.quick-guide-page .qg-example h3,.quick-guide-page .qg-summary h3 { color:var(--gold); }
.quick-guide-page .qg-roles { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin:26px 0; }
.quick-guide-page .qg-roles>div { min-width:0; border:1px solid var(--line); padding:21px 23px; background:#1115267a; }
.quick-guide-page .qg-roles dt { font-weight:700; font-size:20px; line-height:1.4; color:var(--gold); margin:0 0 9px; }
.quick-guide-page .qg-roles dd { margin:0; font-size:18px; line-height:1.65; }
.quick-guide-page .qg-symbol-steps { margin:26px 0; }
.quick-guide-page ol.qg-symbol-steps { padding-left:28px; }
.quick-guide-page .qg-symbol-steps>li { margin:0 0 20px; padding-left:6px; }
.quick-guide-page .qg-symbol-steps>li::marker { color:var(--gold); font-weight:700; }
.quick-guide-page .qg-book { color:var(--gold); font-size:16px; line-height:1.65; margin:22px 0 0; }
.quick-guide-page .qg-book a { color:var(--gold); }
.quick-guide-page .qg-return { display:inline-block; color:var(--gold); font-size:16px; padding:9px 0; margin:19px 0 0; }
.quick-guide-page .qg-summary { padding:29px; }
.quick-guide-page .qg-summary ol,.quick-guide-page .qg-summary ul { margin:16px 0 0; padding-left:25px; }
.quick-guide-page .qg-summary li { margin:9px 0; }
.quick-guide-page .qg-reference { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:15px 30px; margin:23px 0; }
.quick-guide-page .qg-reference>div { padding:16px 0; border-bottom:1px solid var(--line); }
.quick-guide-page .qg-reference dt { font-size:18px; font-weight:700; color:var(--qg-text); }
.quick-guide-page .qg-reference dd { margin:5px 0 0; font-size:17px; }
.quick-guide-page .qg-section .primary { font-size:16px; min-height:48px; }
/* The existing appearance switch sets this attribute on <html>. */
html[data-theme="cream"] body.quick-guide-page {
  --qg-text:var(--ink);
  --qg-secondary:#514953;
}
html[data-theme="cream"] .quick-guide-page .qg-jumps a {
  background:linear-gradient(135deg,#e9deef66,#fff9ef);
  border-color:var(--cream-border);
}
html[data-theme="cream"] .quick-guide-page .qg-jumps a:hover {
  background:#eee0c6;
  border-color:var(--gold);
}
html[data-theme="cream"] .quick-guide-page .qg-note,
html[data-theme="cream"] .quick-guide-page .qg-example,
html[data-theme="cream"] .quick-guide-page .qg-summary {
  background:linear-gradient(120deg,#e9deef55,var(--cream-panel));
}
html[data-theme="cream"] .quick-guide-page .qg-roles>div {
  background:var(--cream-panel);
}
@media(max-width:900px) {
  .quick-guide-page .qg-split { grid-template-columns:1fr; gap:27px; }
  .quick-guide-page .qg-diagram { width:100%; max-width:650px; margin-inline:auto; }
  .quick-guide-page .qg-hero { padding-top:45px; }
}
@media(max-width:600px) {
  .quick-guide-page main { font-size:18px; line-height:1.7; }
  .quick-guide-page .qg-hero h1 { font-size:clamp(43px,11vw,58px); }
  .quick-guide-page .qg-lead { font-size:20px; }
  .quick-guide-page .qg-jumps { grid-template-columns:1fr; gap:11px; }
  .quick-guide-page .qg-jumps a { min-height:90px; padding:18px 21px; }
  .quick-guide-page .qg-jumps strong { font-size:22px; }
  .quick-guide-page .qg-jumps span { margin-top:5px; }
  .quick-guide-page .qg-section { padding:42px 0; }
  .quick-guide-page .qg-roles,.quick-guide-page .qg-reference { grid-template-columns:1fr; }
  .quick-guide-page .qg-steps>li { padding-left:43px; }
  .quick-guide-page .qg-steps>li::before { width:30px; height:30px; font-size:14px; }
  .quick-guide-page main h3 { font-size:21px; }
  .quick-guide-page .qg-note,.quick-guide-page .qg-example,.quick-guide-page .qg-summary { padding:21px; }
  .quick-guide-page .qg-diagram figcaption { font-size:16px; }
}
@media print {
  body.quick-guide-page { --qg-text:#211b29; --qg-secondary:#39313e; --gold:#795718; --line:#d5c7b2; --ink:#211b29; --night:#fff; --surface:#fff; background:#fff; color:#211b29; }
  .quick-guide-page .starfield,.quick-guide-page .site-nav,.quick-guide-page .menu-button,.quick-guide-page .footer-main,.quick-guide-page .footer-bottom,.quick-guide-page .qg-return { display:none!important; }
  .quick-guide-page .wrap { width:100%; }
  .quick-guide-page main { font-size:12pt; }
  .quick-guide-page .qg-section { break-inside:avoid; padding:25px 0; }
  .quick-guide-page .qg-hero { padding:15px 0 25px; }
  .quick-guide-page .qg-hero h1 { font-size:38pt; }
  .quick-guide-page main h2 { font-size:27pt; }
  .quick-guide-page .qg-note,.quick-guide-page .qg-example,.quick-guide-page .qg-summary,.quick-guide-page .qg-roles>div { background:#fff; }
}
