
* { box-sizing:border-box; margin:0; padding:0; }
html { scroll-behavior:smooth; }
body { background:#0a0b0d; color:#edeef1; font-family:Baskerville, 'Baskerville Old Face', 'Palatino Linotype', Georgia, serif; font-size:16px;
  line-height:1.55; -webkit-font-smoothing:antialiased; }
img { display:block; max-width:100%; }
a { color:#b6944a; text-decoration:none; }
a:hover { text-decoration:underline; }

.ledger { max-width:1080px; margin:26px auto; background:#151618;
  border:1px solid rgba(237,238,241,0.12); border-radius:1px; position:relative;
  padding:0 clamp(20px,5vw,64px) 0 clamp(46px,7vw,96px);
  background-image:repeating-linear-gradient(#151618 0, #151618 43px, rgba(182,148,74,0.22) 44px);
  overflow:hidden; }
.ledger::before { content:""; position:absolute; top:0; bottom:0;
  left:clamp(30px,5vw,64px); width:2px; background:rgba(182,148,74,0.55); }

.lhead { display:flex; justify-content:space-between; align-items:flex-end;
  gap:20px; padding:clamp(30px,5vw,54px) 0 22px; border-bottom:2px solid #edeef1; }
.acct { font-family:'Courier New', Courier, monospace; font-size:12px; letter-spacing:0.24em; color:#b6944a; }
.lhead h1 { font-family:Copperplate, 'Copperplate Gothic Light', 'Segoe UI', sans-serif; font-weight:800; letter-spacing:-0.01em;
  font-size:clamp(2.2rem,6vw,4rem); line-height:1; margin:8px 0; }
.folio { color:#7f838a; max-width:44ch; }
.lhr { text-align:right; }
.stamp { display:inline-block; font-family:'Courier New', Courier, monospace; font-size:11px; letter-spacing:0.16em;
  border:1.5px solid #b6944a; color:#b6944a; padding:5px 10px; transform:rotate(-4deg); }
.post { display:inline-block; margin-top:16px; font-family:'Courier New', Courier, monospace; font-size:12px;
  letter-spacing:0.14em; text-transform:uppercase; background:#b6944a;
  color:#151618; padding:11px 20px; border-radius:1px; }
.post:hover { text-decoration:none; opacity:0.9; }

.brought { display:flex; align-items:baseline; gap:12px; font-family:'Courier New', Courier, monospace;
  font-size:12px; letter-spacing:0.12em; text-transform:uppercase; color:#7f838a;
  padding:16px 0; }
.brought .dots { flex:1; border-bottom:1px dotted rgba(237,238,241,0.12); }

.plate { margin:10px 0 20px; }
.plate img { width:100%; height:clamp(180px,26vw,320px); object-fit:cover;
  border:1px solid rgba(237,238,241,0.12); filter:sepia(0.06); }
.plate figcaption { font-family:'Courier New', Courier, monospace; font-size:12px; color:#7f838a;
  margin-top:8px; letter-spacing:0.08em; }

/* the book table */
.book { width:100%; border-collapse:collapse; }
.book th { font-family:'Courier New', Courier, monospace; font-size:11px; letter-spacing:0.16em;
  text-transform:uppercase; color:#7f838a; text-align:left; padding:12px 10px;
  border-bottom:2px solid #edeef1; }
.book td { padding:12px 10px; vertical-align:top; border-bottom:1px solid rgba(182,148,74,0.22); }
.book tbody tr:nth-child(even) { background:rgba(182,148,74,0.05); }
.c-no { width:52px; font-family:'Courier New', Courier, monospace; color:#b6944a; }
.c-part b { font-family:Copperplate, 'Copperplate Gothic Light', 'Segoe UI', sans-serif; font-weight:700; font-size:1.02rem; }
.c-det { color:#7f838a; font-size:0.95rem; }
.c-val { width:130px; text-align:right; font-family:'Courier New', Courier, monospace; white-space:nowrap; }
.book .carry td { border-bottom:1px solid #edeef1; font-family:'Courier New', Courier, monospace;
  color:#7f838a; }
.book .total td { border-bottom:4px double #edeef1; padding-top:14px; }
.book .total .c-val b, .book .total .c-part b { font-family:'Courier New', Courier, monospace; font-size:1.05rem; }

/* memo */
.memo { display:grid; grid-template-columns:1.3fr 1fr; gap:clamp(20px,4vw,48px);
  padding:clamp(30px,5vw,56px) 0; border-top:2px solid #edeef1; margin-top:30px; }
.memo h2 { font-family:Copperplate, 'Copperplate Gothic Light', 'Segoe UI', sans-serif; font-weight:800; font-size:1.6rem; margin-bottom:14px; }
.memo p { color:#7f838a; max-width:52ch; }
.side blockquote { font-family:Copperplate, 'Copperplate Gothic Light', 'Segoe UI', sans-serif; font-size:1.3rem; line-height:1.35;
  font-style:italic; }
.side cite { display:block; font-family:'Courier New', Courier, monospace; font-size:12px; color:#7f838a;
  font-style:normal; margin:10px 0 18px; letter-spacing:0.08em; }
.thumb img { width:100%; height:200px; object-fit:cover; border:1px solid rgba(237,238,241,0.12); }

/* closing */
.closing { padding:clamp(28px,5vw,52px) 0; border-top:2px solid #edeef1; }
.closing h2 { font-family:Copperplate, 'Copperplate Gothic Light', 'Segoe UI', sans-serif; font-weight:800; font-size:1.7rem; margin-bottom:10px; }
.closing p { color:#7f838a; margin-bottom:16px; }
.contactbook { width:100%; max-width:520px; border-collapse:collapse; }
.contactbook td { padding:12px 8px; border-bottom:1px solid rgba(182,148,74,0.22); }
.contactbook .c-part { font-family:'Courier New', Courier, monospace; font-size:12px; letter-spacing:0.1em;
  text-transform:uppercase; color:#7f838a; }

.lfoot { display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px;
  font-family:'Courier New', Courier, monospace; font-size:11px; letter-spacing:0.12em; text-transform:uppercase;
  color:#7f838a; padding:22px 0 40px; border-top:2px solid #edeef1; }

@media (max-width:760px){
  .lhead{ flex-direction:column; align-items:flex-start; }
  .lhr{ text-align:left; }
  .memo{ grid-template-columns:1fr; }
  .c-det{ display:none; }
}


.xq{box-sizing:border-box;font-family:Baskerville, 'Baskerville Old Face', 'Palatino Linotype', Georgia, serif;color:#edeef1;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:#b6944a;margin-bottom:10px;font-weight:700}

.xq-cta{background:#b6944a;color:#141414}
.xq-cta h2,.xq-cta p{color:#141414}
.xq-cta p{opacity:.85;max-width:52ch}
.xq-cta-in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px}
.xq-btn{display:inline-block;background:#0a0b0d;color:#edeef1;text-decoration:none;font-weight:700;padding:14px 30px;border-radius:1px;font-family:Copperplate, 'Copperplate Gothic Light', 'Segoe UI', sans-serif}
.xq-btn:hover{transform:translateY(-2px)}


.xq-tl-list{list-style:none;padding:0;margin-top:24px;position:relative;border-left:2px solid rgba(237,238,241,0.14)}
.xq-tl-item{position:relative;padding:0 0 26px 26px}
.xq-tl-item::before{content:"";position:absolute;left:-7px;top:4px;width:12px;height:12px;border-radius:50%;background:#b6944a;box-shadow:0 0 0 4px rgba(237,238,241,0.05)}
.xq-tl-item time{font-family:Copperplate, 'Copperplate Gothic Light', 'Segoe UI', sans-serif;font-weight:800;color:#b6944a;display:block;margin-bottom:4px}
.xq-tl-item p{color:#7f838a;max-width:58ch}


.xq-promo{padding:34px 24px}
.xq-promo-card{border:2px dashed #b6944a;border-radius:1px;padding:26px;display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px;background:rgba(237,238,241,0.05)}
.xq-promo-tag{background:#b6944a;color:#141414;font-family:Copperplate, 'Copperplate Gothic Light', 'Segoe UI', sans-serif;font-weight:800;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;padding:8px 14px;border-radius:999px}
.xq-promo-card p{flex:1 1 260px;font-size:1.02rem}
.xq-promo-card a{color:#b6944a;font-weight:700;text-decoration:none;white-space:nowrap}
.xq-promo-card a:hover{text-decoration:underline}


/* =====================================================
   DESIGN DNA: deco-gold
   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='56' height='56'%3E%3Cpath d='M28 0L56 28L28 56L0 28Z' fill='none' stroke='%23b6944a' stroke-width='1'/%3E%3C/svg%3E");opacity:.07;}
html::after{content:'';position:fixed;inset:0;z-index:99990;pointer-events:none;border:4px double #b6944a;background:none;outline:1px solid rgba(182,148,74,.55);outline-offset:-14px}
h1,h2,h3{font-family:Copperplate, 'Copperplate Gothic Light', 'Segoe UI', sans-serif !important;text-transform:uppercase !important;letter-spacing:.24em !important;font-weight:600 !important}
img{filter:sepia(.22) contrast(1.05);border-radius:0 !important;border:1px solid rgba(182,148,74,.8) !important;outline:1px solid rgba(182,148,74,.45);outline-offset:5px}
a[class*="btn"],button,span[class*="btn"]{border-radius:0 !important;border:1px solid #b6944a !important;letter-spacing:.22em;text-transform:uppercase}
div[class*="card"]:not([class*="cards"]),article[class*="card"],a[class*="card"],figure[class*="card"],li[class*="card"]{border:1px solid rgba(182,148,74,.5) !important;border-radius:0 !important}
