
* { box-sizing:border-box; margin:0; padding:0; }
html { scroll-behavior:smooth; }
body { background:#221d26; color:#e6e0ea; font-family:'Century Gothic', 'Apple Gothic', 'Segoe UI', sans-serif; font-size:15px;
  line-height:1.5; -webkit-font-smoothing:antialiased; }
img { display:block; max-width:100%; }
a { color:#b3121c; text-decoration:none; }
a:hover { text-decoration:underline; }

.xl { max-width:1120px; margin:18px auto; background:#151119;
  border:1px solid rgba(230,224,234,0.16); border-radius:0px; overflow:hidden;
  box-shadow:0 10px 40px rgba(179,18,28,0.14); }

.ribbon { display:flex; justify-content:space-between; align-items:center;
  background:#b3121c; color:#ffffff; padding:9px 14px; font-size:13px; }
.ribbon .app { font-weight:700; }
.tabs b, .tabs i { font-style:normal; margin-left:14px; font-size:12px; opacity:0.9; }
.tabs b { border-bottom:2px solid #ffffff; padding-bottom:2px; }

.fbar { display:flex; align-items:center; gap:0; border-bottom:1px solid rgba(230,224,234,0.16);
  background:#151119; font-family:'Courier New', Courier, monospace; font-size:13px; }
.namebox { width:80px; padding:8px 10px; border-right:1px solid rgba(230,224,234,0.16);
  color:#565060; text-align:center; }
.fx { padding:8px 12px; color:#565060; font-style:italic; border-right:1px solid rgba(230,224,234,0.16); }
.finput { padding:8px 14px; color:#e6e0ea; flex:1; white-space:nowrap; overflow:hidden;
  text-overflow:ellipsis; }

/* column header strip */
.colrow { display:grid; grid-template-columns:44px repeat(6,1fr);
  background:#221d26; border-bottom:1px solid rgba(230,224,234,0.16); }
.corner { border-right:1px solid rgba(230,224,234,0.16); }
.ch { text-align:center; padding:6px; font-family:'Courier New', Courier, monospace; font-size:12px;
  color:#565060; border-right:1px solid rgba(230,224,234,0.16); }

/* the sheet body */
.body { display:grid; grid-template-columns:44px repeat(6,1fr); }
.rownum { grid-column:1; background:#221d26; border-right:1px solid rgba(230,224,234,0.16);
  border-bottom:1px solid rgba(230,224,234,0.16); text-align:center; padding:8px 4px;
  font-family:'Courier New', Courier, monospace; font-size:12px; color:#565060; }
.cell { grid-column:span 1; border-right:1px solid rgba(230,224,234,0.16);
  border-bottom:1px solid rgba(230,224,234,0.16); padding:12px 14px; min-height:44px; cursor:cell;
  position:relative; }
.cell.active { outline:2px solid #b3121c; outline-offset:-2px; background:rgba(179,18,28,0.14); z-index:2; }
.span2 { grid-column:span 2; } .span4 { grid-column:span 4; }
.span5 { grid-column:span 5; } .span6 { grid-column:span 6; }

.kick { font-family:'Courier New', Courier, monospace; font-size:12px; letter-spacing:0.22em;
  text-transform:uppercase; color:#b3121c; background:#221d26; }
.hero { padding:clamp(26px,5vw,52px); }
.hero h1 { font-family:Copperplate, 'Copperplate Gothic Light', 'Segoe UI', sans-serif; font-weight:800; line-height:0.98;
  font-size:clamp(2.2rem,7vw,4.6rem); letter-spacing:-0.02em; }
.hero p { color:#565060; margin:16px 0 22px; max-width:44ch; }
.btn { display:inline-block; background:#b3121c; color:#ffffff; font-weight:700;
  padding:12px 24px; border-radius:0px; }
.btn:hover { text-decoration:none; opacity:0.92; }

.img { padding:0; } .img img { width:100%; height:100%; min-height:150px; object-fit:cover; }
.stat { display:flex; flex-direction:column; justify-content:center; background:#221d26; }
.stat .big { font-family:Copperplate, 'Copperplate Gothic Light', 'Segoe UI', sans-serif; font-weight:800; font-size:2.4rem; line-height:1;
  color:#b3121c; }
.stat span:last-child { font-family:'Courier New', Courier, monospace; font-size:12px; text-transform:uppercase;
  letter-spacing:0.12em; color:#565060; }

.about h2 { font-family:Copperplate, 'Copperplate Gothic Light', 'Segoe UI', sans-serif; font-weight:800; font-size:1.5rem; margin-bottom:10px; }
.about p { color:#565060; }

.hcell { font-family:'Courier New', Courier, monospace; font-size:12px; letter-spacing:0.1em; text-transform:uppercase;
  color:#565060; background:#221d26; font-weight:700; }
.tc b { font-family:Copperplate, 'Copperplate Gothic Light', 'Segoe UI', sans-serif; font-weight:700; }
.tc { color:#e6e0ea; }
.num { text-align:right; font-family:'Courier New', Courier, monospace; }
.tick { text-align:center; color:#b3121c; }
.total { background:#221d26; font-family:'Courier New', Courier, monospace; }
.total.strong { font-weight:700; color:#b3121c; }
.total.tsp { grid-column:span 1; color:#565060; }

.quote { background:#221d26; }
.quote blockquote { font-family:Copperplate, 'Copperplate Gothic Light', 'Segoe UI', sans-serif; font-weight:700; font-size:clamp(1.2rem,3vw,1.9rem);
  line-height:1.2; }
.quote cite { display:block; font-style:normal; margin-top:10px; font-family:'Courier New', Courier, monospace;
  font-size:12px; letter-spacing:0.1em; text-transform:uppercase; color:#565060; }

.ck { font-family:'Courier New', Courier, monospace; font-size:12px; text-transform:uppercase; letter-spacing:0.08em;
  color:#565060; background:#221d26; }
.cv b { font-family:Copperplate, 'Copperplate Gothic Light', 'Segoe UI', sans-serif; }

.statusbar { display:flex; justify-content:space-between; background:#b3121c;
  color:#ffffff; font-family:'Courier New', Courier, monospace; font-size:12px; padding:7px 14px;
  letter-spacing:0.06em; }

@media (max-width:760px){
  .body, .colrow { grid-template-columns:34px repeat(6,1fr); }
  .cell { padding:9px 8px; font-size:13px; }
  .hero h1 { font-size:2rem; }
  .stat .big { font-size:1.6rem; }
}


.xq{box-sizing:border-box;font-family:'Century Gothic', 'Apple Gothic', 'Segoe UI', sans-serif;color:#e6e0ea;padding:56px 24px;width:100%}
.xq *{box-sizing:border-box;margin:0}
.xq .xq-wrap{max-width:1060px;margin:0 auto}
.xq h2{font-family:Copperplate, 'Copperplate Gothic Light', 'Segoe UI', sans-serif;font-size:1.7rem;line-height:1.2;margin-bottom:8px}
.xq .xq-kick{display:block;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:#b3121c;margin-bottom:10px;font-weight:700}

.xq-stats{background:rgba(230,224,234,0.05);border-top:1px solid rgba(230,224,234,0.14);border-bottom:1px solid rgba(230,224,234,0.14)}
.xq-statrow{display:flex;flex-wrap:wrap;gap:14px}
.xq-stat{flex:1 1 140px;background:#151119;border:1px solid rgba(230,224,234,0.14);border-radius:0px;padding:20px 18px;text-align:center}
.xq-stat dt{font-family:Copperplate, 'Copperplate Gothic Light', 'Segoe UI', sans-serif;font-size:2rem;color:#b3121c;font-weight:800}
.xq-stat dd{margin-top:6px;font-size:.85rem;color:#565060}


.xq-faq-list{margin-top:18px;border-top:1px solid rgba(230,224,234,0.14)}
.xq-faq-item{border-bottom:1px solid rgba(230,224,234,0.14);padding:4px 0}
.xq-faq-item summary{cursor:pointer;padding:14px 4px;font-weight:700;font-family:Copperplate, 'Copperplate Gothic Light', 'Segoe UI', sans-serif;list-style-position:inside}
.xq-faq-item summary::marker{color:#b3121c}
.xq-faq-item p{padding:0 4px 16px;color:#565060;max-width:64ch}


/* =====================================================
   DESIGN DNA: sketchbook
   Whole-page visual system applied over the layout
   archetype. Appended last so it wins the cascade.
   ===================================================== */
html::before{content:'';position:fixed;inset:0;z-index:99980;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='28'%3E%3Cpath d='M0 27.5H100' stroke='%23ebe6ee' stroke-width='1'/%3E%3C/svg%3E");opacity:.06;}
h1,h2,h3{font-family:'Segoe Print', 'Comic Sans MS', cursive !important;font-weight:700 !important}
h2{text-decoration:underline wavy rgba(179,18,28,.8) 2px;text-underline-offset:6px}
img{border:3px solid #ebe6ee !important;border-radius:10px 3px 12px 4px !important;transform:rotate(-.7deg);filter:saturate(.95)}
a[class*="btn"],button,span[class*="btn"]{border:2.5px dashed #ebe6ee !important;border-radius:12px 4px 14px 5px !important;font-family:'Segoe Print', 'Comic Sans MS', cursive !important;box-shadow:none !important}
div[class*="card"]:not([class*="cards"]),article[class*="card"],a[class*="card"],figure[class*="card"],li[class*="card"]{border:2px dashed rgba(235,230,238,.7) !important;border-radius:4px 14px 5px 12px !important;box-shadow:none !important}
