
:root {
  color-scheme: dark;
  --bg: #111813;
  --bg-soft: #151e18;
  --panel: #1c2720;
  --panel-2: #223027;
  --line: #3c4d40;
  --text: #f0f0e7;
  --text-soft: #cbd3c8;
  --muted: #a5b1a5;
  --accent: #e8cd7e;
  --accent-light: #f4dea1;
  --ink: #172019;
  --serif: "Noto Serif SC", "Source Han Serif SC", "Songti SC", "SimSun", Georgia, serif;
  --sans: "PingFang SC", "Microsoft YaHei", "Noto Sans SC", system-ui, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 102px; }
body { min-width: 320px; margin: 0; background: var(--bg); color: var(--text); font-family: var(--sans); font-size: 15px; line-height: 1.8; }
body::before { content: ""; position: fixed; inset: 0; z-index: -1; pointer-events: none; background: radial-gradient(70% 60% at 80% -10%, #27372954, transparent 70%); }
button, select, textarea { font: inherit; }
button { cursor: pointer; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }
::selection { background: var(--accent); color: var(--ink); }

.site-header { position: sticky; top: 0; z-index: 40; min-height: 76px; padding: 12px clamp(20px, 4vw, 70px); display: flex; justify-content: space-between; align-items: center; gap: 28px; border-bottom: 1px solid #a8b59828; background: #111813ed; backdrop-filter: blur(18px); }
.brand { display: inline-flex; flex-direction: column; flex: 0 0 auto; line-height: 1.3; }
.brand-mark { display: inline-flex; align-items: center; gap: 10px; font-family: var(--serif); font-size: 20px; font-weight: 700; letter-spacing: .09em; color: var(--text); white-space: nowrap; }
.brand-mark-line { display: inline-block; width: 21px; height: 1px; background: var(--accent); }
.brand-sub { color: var(--muted); font-size: 10px; letter-spacing: .25em; margin-top: 4px; }
.nav { display: flex; align-items: center; gap: clamp(13px, 1.75vw, 28px); font-size: 12px; color: var(--text-soft); white-space: nowrap; }
.nav a { transition: color .22s ease; }
.nav a:hover { color: var(--accent); }
.nav-cta { border: 1px solid #82744e; border-radius: 999px; padding: 7px 16px; color: var(--accent) !important; }
.nav-cta:hover { background: #e8cd7e18; }
main { width: min(100%, 1620px); margin: 0 auto; }

.hero { position: relative; isolation: isolate; height: min(77vh, 850px); min-height: 650px; margin: 20px clamp(16px, 2.4vw, 36px) 0; border: 1px solid #59655575; border-radius: 18px; overflow: hidden; background: #1d231e; }
.hero-image, .hero-shade { position: absolute; inset: 0; width: 100%; height: 100%; }
.hero-image { object-fit: cover; object-position: 57% center; }
.hero-shade { background: linear-gradient(90deg, #101712f7 0%, #101712df 31%, #10171270 58%, #10171217 100%), linear-gradient(0deg, #101712cf 0%, transparent 34%); }
.hero-content { position: relative; z-index: 1; width: min(720px, 63%); padding: clamp(58px, 8vh, 100px) 0 0 clamp(34px, 5vw, 90px); animation: appear .6s ease-out both; }
.eyebrow { color: var(--accent); font-size: 11px; font-weight: 700; letter-spacing: .19em; margin: 0 0 14px; }
.eyebrow-dot { display: inline-block; width: 7px; height: 7px; margin-right: 9px; border-radius: 50%; vertical-align: 1px; background: var(--accent); box-shadow: 0 0 0 4px #e8cd7e24; }
.hero-kicker { color: #d5dccf; font-size: 12px; letter-spacing: .21em; margin: 68px 0 12px; }
h1, h2, h3, h4, p { overflow-wrap: break-word; }
h1, h2 { font-family: var(--serif); }
h1 { margin: 0; font-size: clamp(43px, 5.1vw, 78px); line-height: 1.32; letter-spacing: .02em; font-weight: 650; }
h1 em { color: var(--accent-light); font-style: normal; }
.hero-intro { max-width: 570px; color: #e0e5da; margin: 23px 0 0; font-size: 15px; line-height: 2.05; }
.hero-actions { display: flex; align-items: center; gap: 26px; flex-wrap: wrap; margin-top: 35px; }
.button { border: 0; border-radius: 3px; display: inline-flex; justify-content: space-between; align-items: center; gap: 22px; padding: 12px 20px; font-size: 13px; font-weight: 700; line-height: 1.4; transition: transform .2s ease, background .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { background: var(--accent); color: var(--ink); }
.button-primary:hover { background: var(--accent-light); }
.text-link { display: inline-flex; align-items: center; gap: 12px; padding: 9px 0; border-bottom: 1px solid #c1c5a3; font-size: 13px; }
.text-link:hover { color: var(--accent); border-color: var(--accent); }
.hero-footer { position: absolute; z-index: 1; left: clamp(34px, 5vw, 90px); right: clamp(34px, 5vw, 90px); bottom: 27px; display: flex; justify-content: space-between; gap: 16px; color: #d0d8cb; font-size: 11px; letter-spacing: .08em; }
.facts { display: grid; grid-template-columns: repeat(4, 1fr); margin: 0 6%; padding: 25px 0; border-bottom: 1px solid var(--line); }
.facts > div { display: flex; align-items: baseline; justify-content: center; gap: 14px; border-right: 1px solid var(--line); }
.facts > div:last-child { border-right: 0; }
.facts strong { color: var(--accent); font-family: var(--serif); font-size: 30px; font-weight: 500; line-height: 1; }
.facts span { color: var(--muted); font-size: 12px; }

.section { padding: 84px 6% 0; }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 40px; margin-bottom: 29px; }
.section-heading > div { min-width: 0; }
h2 { margin: 0; font-size: clamp(29px, 3.2vw, 46px); font-weight: 550; letter-spacing: .02em; line-height: 1.42; }
.section-aside { flex: 0 0 auto; margin: 0 0 2px; color: var(--muted); font-size: 12px; line-height: 1.85; text-align: right; }
.direction-grid { display: grid; grid-template-columns: 1.45fr 1fr; gap: 22px; }
.direction-main { padding: clamp(26px, 3.1vw, 48px); border: 1px solid var(--line); border-radius: 18px; background: linear-gradient(145deg, #243129, #1b251f 65%); }
.pill { display: inline-flex; align-items: center; border: 1px solid #a7935f; border-radius: 999px; padding: 3px 12px; color: var(--accent); font-size: 11px; letter-spacing: .07em; }
.direction-main h3 { margin: 26px 0 15px; font-family: var(--serif); font-size: clamp(24px, 2.2vw, 34px); font-weight: 550; }
.direction-main p { max-width: 720px; margin: 0 0 13px; color: var(--text-soft); font-size: 14px; line-height: 2.05; }
.direction-path { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-top: 28px; padding-top: 24px; border-top: 1px solid var(--line); font-size: 12px; }
.direction-path span { white-space: nowrap; }
.direction-path i { color: var(--accent); font-style: normal; }
.direction-notes { display: grid; grid-template-rows: repeat(3, 1fr); padding: 8px 29px; border: 1px solid var(--line); border-radius: 18px; background: var(--bg-soft); }
.direction-notes article { display: grid; grid-template-columns: 36px 1fr; gap: 12px; align-content: center; border-bottom: 1px solid var(--line); }
.direction-notes article:last-child { border-bottom: 0; }
.direction-notes article > span { padding-top: 2px; color: var(--accent); font-size: 12px; letter-spacing: .1em; }
.direction-notes h4 { margin: 0 0 6px; font-size: 17px; font-weight: 600; }
.direction-notes p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.85; }
.chapter-strip { display: grid; grid-template-columns: minmax(210px, 27%) 1fr; align-items: stretch; margin-top: 22px; border: 1px solid var(--line); border-radius: 18px; overflow: hidden; background: #18241e; }
.chapter-strip img { display: block; width: 100%; height: 100%; min-height: 148px; object-fit: cover; object-position: center 42%; filter: saturate(.82); }
.chapter-strip div { align-self: center; padding: 18px 30px; }
.chapter-strip div > span { display: block; color: var(--accent); font-size: 10px; letter-spacing: .16em; margin-bottom: 6px; }
.chapter-strip strong { font-family: var(--serif); font-size: 19px; font-weight: 550; }
.chapter-strip p { margin: 6px 0 0; color: var(--muted); font-size: 12px; }

.opening-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.opening-card { border: 1px solid var(--line); border-radius: 18px; overflow: hidden; background: var(--panel); transition: transform .25s ease, border-color .25s ease; }
.opening-card:hover { transform: translateY(-3px); border-color: #778567; }
.opening-visual { position: relative; display: flex; flex-direction: column; justify-content: space-between; aspect-ratio: 2.2; overflow: hidden; background: #263329; }
.opening-visual img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; transition: transform .4s ease; }
.opening-card:hover img { transform: scale(1.025); }
.image-note { position: absolute; top: 13px; left: 14px; padding: 4px 10px; border: 1px solid #f3f0d078; border-radius: 999px; background: #101711b9; color: #f1f1e8; font-size: 10px; }
.opening-copy { padding: 21px 25px 24px; }
.step { color: var(--accent); font-size: 11px; letter-spacing: .14em; }
.opening-copy h3 { margin: 7px 0 7px; font-family: var(--serif); font-size: 22px; font-weight: 550; }
.opening-copy p { margin: 0; color: var(--muted); font-size: 12px; min-height: 45px; }
.concept-visual { padding: 22px; border-bottom: 1px solid #586450; background: radial-gradient(circle at 35% 45%, #53694750, transparent 42%), radial-gradient(circle at 80% 75%, #a08d4d2b, transparent 38%), linear-gradient(145deg, #273729, #15221b); }
.concept-visual::before { content: ""; position: absolute; inset: 0; opacity: .15; background: repeating-linear-gradient(135deg, transparent 0 48px, #d5ddad 49px, transparent 50px 76px); pointer-events: none; }
.concept-overline, .concept-base, .place-field { position: relative; z-index: 1; }
.concept-overline { color: #d6dbc9; font-size: 10px; letter-spacing: .13em; }
.place-field { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; width: min(420px, 100%); align-self: center; margin: auto 0; }
.place-field span { padding: 10px 12px; border: 1px solid #c9b775aa; border-radius: 3px; background: #e8cd7e16; color: #f4e3af; text-align: center; font-family: var(--serif); font-size: 15px; white-space: nowrap; }
.concept-base { color: #e5d5a3; align-self: flex-end; font-size: 11px; letter-spacing: .18em; }
.source-note { margin: 16px 0 0; color: var(--muted); font-size: 12px; line-height: 1.9; }

.selected-grid { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(330px, .8fr); gap: 22px; }
.selected-frame { margin: 0; border: 1px solid var(--line); border-radius: 18px; overflow: hidden; background: var(--panel); }
.image-expand { position: relative; display: block; width: 100%; padding: 0; border: 0; background: #0c100d; text-align: left; line-height: 0; }
.image-expand img { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; transition: filter .25s ease; }
.image-expand:hover img { filter: brightness(1.1); }
.image-expand span { position: absolute; bottom: 16px; right: 16px; padding: 8px 13px; border: 1px solid #d6dcc19a; border-radius: 999px; background: #101713ce; color: #f7f5e8; font-size: 11px; line-height: 1; }
.image-expand b { margin-left: 9px; font-size: 12px; }
.selected-frame figcaption { padding: 17px 22px; color: var(--muted); font-size: 11px; letter-spacing: .05em; }
.selected-copy { display: flex; flex-direction: column; align-items: start; padding: clamp(25px, 3vw, 42px); border: 1px solid var(--line); border-radius: 18px; background: #1c2720; }
.selected-copy h3 { margin: 22px 0 14px; font-family: var(--serif); font-size: clamp(26px, 2.5vw, 37px); line-height: 1.45; font-weight: 550; }
.selected-copy > p { margin: 0; color: var(--text-soft); font-size: 13px; line-height: 2; }
.source-quote { margin: 26px 0; border-left: 2px solid var(--accent); padding: 4px 0 4px 19px; }
.source-quote span { color: var(--accent); font-size: 10px; letter-spacing: .15em; }
.source-quote blockquote { margin: 8px 0 0; font-family: var(--serif); font-size: 18px; line-height: 1.8; }
.selected-copy .selected-caption { color: var(--muted); font-size: 12px; }
.inline-download { margin-top: auto; padding-top: 26px; color: var(--accent); font-size: 12px; border-bottom: 1px solid #af9c69; }
.inline-download:hover { color: var(--accent-light); }

.progress-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 15px; }
.node-card { position: relative; grid-column: span 4; min-height: 201px; padding: 21px 22px 22px; border: 1px solid var(--line); border-radius: 15px; background: var(--panel); }
.node-card:nth-child(n + 4) { grid-column: span 3; }
.node-card.current { border-color: #d9bc78; background: linear-gradient(145deg, #31382b, #202b22); }
.node-card.later { background: #161f19; }
.node-num { display: inline-block; color: var(--accent); font-family: var(--serif); font-size: 29px; line-height: 1; }
.node-state { float: right; border: 1px solid #65735b; border-radius: 999px; padding: 1px 9px; color: #c4cebb; font-size: 10px; }
.current .node-state { background: var(--accent); border-color: var(--accent); color: var(--ink); font-weight: 700; }
.later .node-state { color: #aaaf9f; border-color: #566456; }
.node-card h3 { margin: 25px 0 6px; font-family: var(--serif); font-size: 18px; font-weight: 550; }
.node-card p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.8; }
.progress-note { display: flex; align-items: baseline; gap: 22px; margin-top: 20px; padding: 17px 20px; border-left: 2px solid var(--accent); background: #2531276e; }
.progress-note strong { flex: 0 0 auto; color: var(--accent); font-size: 12px; }
.progress-note p { margin: 0; color: var(--text-soft); font-size: 12px; }

.review-edition { color: var(--accent); border: 1px solid #877451; border-radius: 999px; padding: 4px 13px; font-size: 11px; }
.review-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 1px solid var(--line); border-radius: 18px; overflow: hidden; }
.review-grid article { min-height: 195px; padding: 25px 26px 27px; border-right: 1px solid var(--line); background: #1b261f; }
.review-grid article:last-child { border-right: 0; }
.review-grid article > span { color: var(--accent); font-size: 11px; letter-spacing: .12em; }
.review-grid h3 { margin: 19px 0 8px; font-family: var(--serif); font-size: 19px; font-weight: 550; line-height: 1.5; }
.review-grid p { margin: 0; color: var(--muted); font-size: 12px; }
.feedback { margin-top: 22px; padding: clamp(24px, 3.5vw, 42px); border: 1px solid #626f5a; border-radius: 18px; background: linear-gradient(145deg, #253127, #19241d); }
.feedback-head { display: flex; justify-content: space-between; align-items: end; gap: 30px; margin-bottom: 23px; }
.feedback-head span { color: var(--accent); font-size: 10px; letter-spacing: .18em; }
.feedback-head h3 { margin: 5px 0 0; font-family: var(--serif); font-size: 23px; font-weight: 550; }
.feedback-head p { max-width: 360px; margin: 0; color: var(--muted); font-size: 11px; text-align: right; }
.feedback-fields { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.feedback label { display: flex; flex-direction: column; gap: 7px; color: var(--text-soft); font-size: 12px; }
.feedback select, .feedback textarea { width: 100%; border: 1px solid #72816c; border-radius: 5px; background: #101a13; color: var(--text); padding: 10px 12px; outline: none; }
.feedback select:focus, .feedback textarea:focus { border-color: var(--accent); }
.feedback .note-label { margin-top: 17px; }
.feedback textarea { resize: vertical; min-height: 100px; line-height: 1.7; }
.feedback textarea::placeholder { color: #859083; }
.feedback-bottom { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 18px; }
.feedback-bottom > span { color: var(--muted); font-size: 11px; }

.delivery { padding-bottom: 82px; }
.download-list { border-top: 1px solid var(--line); }
.download-list > a, .download-list > button { width: 100%; display: flex; align-items: center; gap: 19px; padding: 22px 10px; border: 0; border-bottom: 1px solid var(--line); background: transparent; color: var(--text); text-align: left; transition: background .2s ease; }
.download-list > a:hover, .download-list > button:hover { background: #e8cd7e0c; }
.download-no { width: 28px; color: var(--accent); font-size: 12px; }
.download-name { flex: 1; font-size: 16px; }
.download-meta { color: var(--muted); font-size: 11px; }
.download-list b { margin-left: 13px; padding: 3px 12px; border: 1px solid #6b795e; border-radius: 999px; color: var(--accent); font-size: 17px; font-weight: 400; }
.footer { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin: 0 6%; padding: 27px 0 36px; border-top: 1px solid var(--line); color: var(--muted); font-size: 11px; }
.footer span { color: var(--accent); letter-spacing: .08em; }
.footer p { margin: 0; }
.footer a:hover { color: var(--accent); }

.viewer { width: min(1500px, 96vw); max-width: 96vw; max-height: 95vh; padding: 0; border: 1px solid var(--line); border-radius: 8px; background: #111813; color: var(--text); }
.viewer::backdrop { background: #020502e3; backdrop-filter: blur(6px); }
.viewer-head, .viewer-foot { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 12px 18px; font-size: 12px; }
.viewer-head strong { font-weight: 500; }
.viewer-head button { border: 1px solid #6a7968; border-radius: 999px; padding: 4px 13px; background: none; color: var(--text); }
.viewer img { display: block; width: 100%; max-height: 78vh; object-fit: contain; background: #080b08; }
.viewer-foot { color: var(--muted); }
.viewer-foot a { color: var(--accent); }
body.has-modal { overflow: hidden; }
@keyframes appear { from { opacity: 0; transform: translateY(13px); } to { opacity: 1; transform: translateY(0); } }

@media (max-width: 1050px) {
  .site-header { gap: 16px; }
  .nav { gap: 13px; font-size: 11px; }
  .direction-grid { grid-template-columns: 1fr; }
  .direction-notes { grid-template-columns: repeat(3, 1fr); grid-template-rows: 1fr; padding: 0; }
  .direction-notes article { grid-template-columns: 1fr; gap: 4px; border-bottom: 0; border-right: 1px solid var(--line); padding: 20px; }
  .direction-notes article:last-child { border-right: 0; }
  .selected-grid { grid-template-columns: 1fr; }
  .selected-copy { display: block; }
  .selected-copy .inline-download { display: inline-block; }
  .node-card:nth-child(-n + 3) { grid-column: span 4; }
  .node-card:nth-child(n + 4) { grid-column: span 6; }
}
@media (max-width: 760px) {
  html { scroll-padding-top: 112px; }
  .site-header { display: block; min-height: 105px; padding: 10px 5%; }
  .brand-mark { font-size: 18px; }
  .brand-sub { font-size: 9px; }
  .nav { overflow-x: auto; gap: 18px; margin-top: 10px; padding-bottom: 3px; scrollbar-width: none; }
  .nav::-webkit-scrollbar { display: none; }
  .nav a { flex: 0 0 auto; }
  .hero { height: 700px; min-height: 0; margin: 12px 3% 0; }
  .hero-image { object-position: 57% center; }
  .hero-shade { background: linear-gradient(90deg, #101712ea 0%, #1017129c 62%, #10171234), linear-gradient(0deg, #101712e8, transparent 48%); }
  .hero-content { width: min(620px, 94%); padding: 44px 24px; }
  .hero-kicker { margin-top: 62px; }
  .hero-intro { max-width: 450px; font-size: 13px; }
  .hero-footer { left: 24px; right: 24px; bottom: 20px; font-size: 10px; }
  .facts { margin: 0 4%; }
  .facts > div { flex-direction: column; align-items: center; gap: 3px; text-align: center; }
  .facts strong { font-size: 25px; }
  .facts span { font-size: 10px; }
  .section { padding: 58px 5% 0; }
  .section-heading { display: block; margin-bottom: 21px; }
  .section-aside { text-align: left; margin-top: 13px; }
  .opening-grid { gap: 14px; }
  .review-grid { grid-template-columns: 1fr; }
  .review-grid article { min-height: 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .review-grid article:last-child { border-bottom: 0; }
  .feedback-head { display: block; }
  .feedback-head p { max-width: none; margin-top: 9px; text-align: left; }
}
@media (max-width: 620px) {
  .hero { height: 76vh; min-height: 630px; max-height: 750px; }
  .hero-image { object-position: 52% center; }
  .hero-content { padding: 35px 22px; }
  .hero-kicker { font-size: 10px; margin-top: 52px; }
  h1 { font-size: clamp(34px, 9vw, 48px); }
  .hero-intro { line-height: 1.8; font-size: 12px; }
  .hero-actions { gap: 17px; margin-top: 25px; }
  .button { padding: 11px 15px; font-size: 12px; }
  .text-link { font-size: 12px; }
  .hero-footer { display: block; }
  .hero-footer span { display: block; }
  .facts { padding: 17px 0; }
  .facts span { font-size: 9px; line-height: 1.4; }
  h2 { font-size: 30px; }
  .direction-main { padding: 25px; }
  .direction-main h3 { font-size: 27px; }
  .direction-notes { display: block; }
  .direction-notes article { grid-template-columns: 32px 1fr; border-right: 0; border-bottom: 1px solid var(--line); }
  .chapter-strip { grid-template-columns: 1fr; }
  .chapter-strip img { height: 150px; min-height: 0; }
  .chapter-strip div { padding: 18px 21px 20px; }
  .opening-grid { grid-template-columns: 1fr; }
  .opening-visual { aspect-ratio: 16 / 8.5; }
  .opening-copy { padding: 18px 21px 22px; }
  .opening-copy p { min-height: 0; }
  .selected-copy { padding: 27px; }
  .selected-copy h3 { margin-top: 18px; }
  .source-quote blockquote { font-size: 16px; }
  .progress-grid { display: block; }
  .node-card { min-height: 0; margin-bottom: 12px; }
  .node-card h3 { margin-top: 16px; }
  .progress-note { display: block; }
  .progress-note p { margin-top: 8px; }
  .feedback-fields { grid-template-columns: 1fr; }
  .feedback-bottom { align-items: start; flex-direction: column; }
  .download-list > a, .download-list > button { flex-wrap: wrap; gap: 8px; padding: 17px 5px; }
  .download-name { flex-basis: calc(100% - 43px); font-size: 13px; }
  .download-meta { margin-left: 36px; font-size: 10px; }
  .download-list b { margin-left: auto; }
  .delivery { padding-bottom: 50px; }
  .footer { margin: 0 5%; align-items: start; flex-wrap: wrap; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
@media print {
  :root { color-scheme: light; --bg: #fff; --panel: #fff; --text: #111; --text-soft: #333; --muted: #444; --line: #bbb; --accent: #755316; }
  body { background: #fff; color: #111; font-size: 12px; print-color-adjust: exact; -webkit-print-color-adjust: exact; }
  .site-header, .hero-actions, .image-expand span, .feedback, .download-list, .footer, .viewer { display: none !important; }
  .hero { height: 360px; min-height: 0; margin: 0; border: 0; border-radius: 0; }
  .hero-content { width: 65%; padding-top: 38px; }
  .hero-kicker { margin-top: 10px; }
  .hero h1, .hero-intro, .hero-footer { color: #fff; }
  .section { padding: 25px 0 0; break-inside: avoid; }
  .section-heading { margin-bottom: 10px; }
  h2 { font-size: 25px; }
  .direction-grid, .opening-grid, .selected-grid, .review-grid { break-inside: avoid; }
  .direction-main, .direction-notes, .opening-card, .selected-frame, .selected-copy, .node-card, .review-grid article { background: #fff; color: #111; }
  .direction-main p, .direction-notes p, .opening-copy p, .selected-copy > p, .node-card p, .review-grid p, .source-note, .section-aside { color: #333; }
  .progress-grid { display: grid; grid-template-columns: repeat(2, 1fr); }
  .node-card, .node-card:nth-child(n) { grid-column: span 1; }
  .delivery { display: none; }
}



.reading-progress{position:fixed;top:0;left:0;height:3px;background:var(--accent);width:100%;transform:scaleX(0);transform-origin:left;z-index:100}
section,article[id],.asset-card{scroll-margin-top:145px}.micro{display:block;font-size:10px;color:var(--accent);letter-spacing:.1em;margin-bottom:8px}h3{font-family:var(--serif);font-weight:550;line-height:1.5}.gold{color:var(--accent)}
.hero-image{object-position:center 43%}.hero-shade{background:linear-gradient(90deg,#101712f7,#101712d9 35%,#10171245 68%,#10171215),linear-gradient(0deg,#101712a0,transparent 40%)}.hero-kicker{margin-top:50px}.hero-intro{font-size:14px}
.notice{margin:25px 0;padding:20px 25px;background:#d6bd6d0b;border-left:2px solid var(--accent);font-size:12px;color:var(--text-soft)}.notice>b{color:var(--accent)}.notice p{margin:10px 0 0;line-height:2}
.ledger{margin:25px 0;border:1px solid var(--line);border-radius:12px;background:var(--bg-soft);overflow:hidden}.ledger>summary{display:flex;align-items:center;gap:20px;padding:20px 25px;cursor:pointer;list-style:none;font-family:var(--serif);font-size:19px}.ledger>summary:after{content:'＋';color:var(--accent);margin-left:auto}.ledger[open]>summary:after{content:'−'}.ledger small{color:var(--muted);font:11px var(--sans)}.ledger>.two-col,.ledger>.text-panel,.ledger>.dialogue{margin:0 20px 20px}
.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;font-size:12px;min-width:650px}th,td{padding:15px 20px;border-top:1px solid var(--line);text-align:left;vertical-align:top}th{font-weight:500}thead th{font-size:10px;color:var(--accent);background:#223027}td{color:var(--text-soft)}td:last-child{min-width:110px}
.chapter-bar{position:sticky;top:76px;z-index:30;margin-top:35px;background:#111813ee;backdrop-filter:blur(15px);border-bottom:1px solid var(--line)}.chapter-bar nav{display:flex;gap:32px;padding:14px 6%;font-size:12px;overflow:auto;white-space:nowrap;color:var(--muted)}.chapter-bar a.active,.chapter-bar a:hover{color:var(--accent)}
.visual{margin:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#121a15}.imagebutton{display:block;position:relative;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in;color:var(--text);text-align:left}.imagebutton img{display:block;width:100%;height:auto;object-fit:contain}.zoom{position:absolute;right:12px;bottom:12px;font-size:10px;padding:4px 10px;background:#101711d9;border:1px solid #b1b89866;border-radius:999px;opacity:0}.imagebutton:hover .zoom,.imagebutton:focus-visible .zoom{opacity:1}.visual figcaption{padding:10px 16px;border-top:1px solid var(--line);font-size:11px;color:var(--muted);display:flex;gap:13px;line-height:1.8}.visual figcaption b{color:var(--accent);font-weight:500;flex-shrink:0}.opening-card>.visual{border:0;border-radius:0}.opening-card .imagebutton{aspect-ratio:16/9}.opening-card img{height:100%;object-fit:cover}.opening-copy p{min-height:0}
.scriptbox{padding:23px 28px;border:1px solid #4b5a45;border-radius:8px;background:#23302766;margin:25px 0}.scriptbox .micro{color:var(--muted)}.scriptbox p{margin:0;color:#e2e6da;font-size:14px;line-height:2.15}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:25px 0}.text-panel{padding:28px 30px;background:var(--panel);border:1px solid var(--line);border-radius:12px}.text-panel h3{font-size:24px;margin:0 0 15px}.text-panel p,.text-panel li{font-size:13px;color:var(--text-soft);line-height:1.95}.text-panel ul,.text-panel ol{padding-left:20px}.text-panel li+li{margin-top:9px}.inset{padding:0 24px 20px}
.feedback{display:grid;grid-template-columns:1fr 140px 1.5fr;align-items:center;gap:20px;border:1px dashed #5b6d54;border-radius:12px;padding:20px 24px;margin-top:26px;background:#152019}.feedback strong{font-size:14px;font-weight:500}.feedback .micro{margin-bottom:4px}.feedback label{min-width:0}select,textarea{background:#101a13;color:var(--text);width:100%;min-width:0;border:1px solid #50634a;border-radius:6px;padding:10px 12px;font-size:12px;line-height:1.7}textarea{resize:vertical}textarea::placeholder{color:#869582}
.node-index{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--line);border-radius:10px;overflow:hidden;margin:25px 0}.node-index a{border-right:1px solid var(--line);padding:15px 12px;color:var(--text-soft);font-size:11px}.node-index b{display:block;color:var(--accent);font:24px var(--serif);margin-bottom:6px}.node-index a:hover{background:var(--panel)}
.story-node{margin-top:28px;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--bg-soft)}.story-node.selected{border-color:#a38c49}.story-node>header{display:flex;align-items:center;gap:20px;padding:22px 28px}.node-num{color:var(--accent);font:40px var(--serif);line-height:1}.story-node h3{margin:0;font-size:24px}.story-node .micro{margin:0 0 3px}.story-node header>.pill{margin-left:auto;font-size:10px}.story-node>.visual{border-left:0;border-right:0;border-radius:0}.node-copy{display:grid;grid-template-columns:1.6fr 1fr;gap:35px;padding:26px 28px}.node-copy blockquote{margin:8px 0 0;padding:0;color:#e9deb8;font:20px/1.9 var(--serif)}.node-copy p{font-size:12px;line-height:1.95;color:var(--text-soft)}.node-copy aside{border-left:1px solid var(--line);padding-left:25px}.node-copy .source-note{font-size:11px;color:var(--muted)}.pending{padding:25px 28px;border-block:1px solid var(--line);background:linear-gradient(100deg,#223227,#17221c)}.pending span{font-size:10px;color:var(--muted);letter-spacing:.1em}.pending p{font:21px/1.9 var(--serif);color:#d4ddc8;max-width:850px;margin:12px 0 0}
.chips{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.chips a{font-size:10px;line-height:1.7;padding:4px 9px;border:1px solid #4c5e45;border-radius:4px;color:#cbd7bd;background:#30412c22}.chips a:hover{color:var(--accent);border-color:var(--accent)}.prompt{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/2 var(--sans);color:#d0ddc7}
.beats{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.beats>div+div{border-left:1px solid var(--line);padding-left:22px}.beats b{color:var(--accent);font-size:14px}.dialogue{padding:0 15px 15px}.dialogue p{padding:16px 0;border-bottom:1px solid var(--line);font-size:14px;color:var(--text-soft);line-height:2}.dialogue b{color:var(--accent);font-weight:500}
.pipeline{display:flex;gap:15px;margin:28px 0;align-items:stretch}.pipeline>div{flex:1;padding:20px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.pipeline>div:last-child{border-color:#94824c;background:#3b392128}.pipeline span,.pipeline small{display:block;font-size:11px;color:var(--muted)}.pipeline b{display:block;font:20px var(--serif);margin:10px 0;color:var(--text)}.pipeline i{align-self:center;color:var(--accent);font-style:normal}
.filters{display:flex;gap:10px;flex-wrap:wrap;margin:30px 0 22px}.filters button{padding:7px 15px;background:transparent;color:var(--muted);border:1px solid var(--line);border-radius:999px;font-size:12px}.filters button.active{background:var(--accent);color:var(--ink);border-color:var(--accent)}
.asset-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.asset-grid>[hidden]{display:none}.asset-card{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--panel);height:100%}.asset-card>.visual{border:0;border-radius:0}.asset-card .imagebutton{aspect-ratio:16/10;background:#111713}.asset-card img{height:100%;width:100%;object-fit:contain}.asset-copy{padding:22px 25px}.asset-copy h3{font-size:23px;margin:15px 0 10px}.asset-copy p{font-size:12px;color:var(--text-soft);line-height:1.9}.asset-copy>.pill{font-size:10px}.asset-copy details{margin-top:20px;color:var(--muted);font-size:11px}.asset-copy summary{cursor:pointer}.asset-copy details p{overflow-wrap:anywhere;font-size:11px}
.source-card{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--bg-soft);margin:25px 0}.source-top{display:flex;align-items:center;gap:20px;padding:25px 28px}.source-top>span{color:var(--accent);font:29px var(--serif);min-width:52px}.source-top h3{font-size:21px;margin:0}.source-top>.text-link{margin-left:auto;flex-shrink:0;font-size:11px}.source-visuals{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;padding:0 25px}.source-visuals:has(>.visual:only-child){grid-template-columns:1fr}.source-visuals .imagebutton{height:360px;background:#d7d0c4}.source-visuals img{height:100%;object-fit:contain}.source-visuals .visual:only-child .imagebutton{height:420px}.source-body{padding:16px 28px 26px}.source-body p{font-size:12px;color:var(--text-soft);line-height:1.95}.source-body b{color:var(--accent);font-weight:500}.full-url{display:block;overflow-wrap:anywhere;font-size:10px;color:var(--muted);text-decoration:underline;text-underline-offset:3px;margin:14px 0}
.review-layout{display:grid;grid-template-columns:1fr 1fr;gap:22px}.review-layout textarea{margin-top:10px}.review-layout .button{margin-top:15px}.button-row{display:flex;gap:22px;flex-wrap:wrap}.button-row button{border:0;border-bottom:1px solid #aeb794;background:none;color:var(--text);border-radius:0}.delivery-list{margin:25px 0}.delivery-list>a{display:flex;gap:24px;align-items:center;padding:22px 25px;border-bottom:1px solid var(--line)}.delivery-list>a:hover{background:var(--panel)}.delivery-list>a>span{color:var(--accent);font:23px var(--serif)}.delivery-list strong,.delivery-list small{display:block}.delivery-list strong{font-size:14px;font-weight:500}.delivery-list small{font-size:11px;color:var(--muted)}.delivery-list>a>b{margin-left:auto;color:var(--accent)}
.footer{margin:65px 6% 0;padding:35px 0 40px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.footer p{font-size:11px;color:var(--muted);line-height:1.9}.footer .brand-mark{font-size:20px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
video{display:block;width:100%;background:#000;margin:16px 0;border-radius:6px}
#lightbox{padding:0;border:1px solid var(--line);border-radius:12px;width:min(94vw,1500px);max-width:94vw;max-height:94vh;background:#111813;color:var(--text);box-shadow:0 30px 120px #000a}#lightbox::backdrop{background:#050b07eb;backdrop-filter:blur(6px)}#lightbox>header{display:flex;gap:20px;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:14px 22px;font-size:13px}#lightbox button{background:none;border:0;color:var(--accent);font-size:12px;white-space:nowrap}.lightbox-img{display:flex;align-items:center;justify-content:center;background:#0a110c;min-height:160px}.lightbox-img img{max-width:100%;height:auto;width:auto;max-height:71vh;object-fit:contain;display:block}#lightbox>footer{display:flex;gap:25px;justify-content:space-between;align-items:center;padding:10px 22px}#lightbox-note{font-size:11px;color:var(--muted);max-width:80%;margin:0}#lightbox-download{white-space:nowrap;font-size:11px}.modal-open{overflow:hidden}
@media(max-width:1100px){.node-index{grid-template-columns:repeat(4,1fr)}.node-index a{border-bottom:1px solid var(--line)}.hero-content{width:75%}.pipeline{gap:10px}.pipeline>div{padding:16px}.pipeline b{font-size:17px}}
@media(max-width:760px){.site-header{min-height:68px;padding:11px 18px;gap:12px}.brand-mark{font-size:17px}.brand-sub{font-size:8px}.nav a:not(.nav-cta){display:none}.nav-cta{font-size:10px!important;padding:6px 12px!important}.hero{margin:12px 12px 0;height:auto;min-height:620px}.hero-content{width:100%;padding:35px 25px 120px}.hero-kicker{margin-top:65px;font-size:10px;letter-spacing:.1em}h1{font-size:43px}.hero-intro{font-size:13px;max-width:95%}.hero-shade{background:linear-gradient(90deg,#101712ed,#101712ac),linear-gradient(0deg,#101712c0,transparent)}.hero-footer{left:25px;right:25px;bottom:20px;font-size:9px;flex-direction:column;gap:5px}.hero-actions{gap:18px}.hero-actions .button,.hero-actions .text-link{font-size:11px}.facts{grid-template-columns:1fr 1fr;gap:20px;padding:24px 0}.facts>div:nth-child(2){border:0}.facts strong{font-size:26px}.facts span{font-size:10px}.section{padding:52px 5% 0}.section-heading{display:block;margin-bottom:22px}.section-heading h2{font-size:30px}.section-aside{text-align:left;font-size:11px;margin-top:14px}.direction-grid,.two-col,.opening-grid,.asset-grid,.review-layout{grid-template-columns:1fr}.direction-main{padding:25px}.direction-main h3{font-size:25px}.direction-main p{font-size:12px}.direction-notes{padding:10px 22px}.direction-notes article{padding:18px 0}.direction-path{font-size:11px}.chapter-bar{top:68px;margin-top:28px}.chapter-bar nav{padding:12px 5%;gap:25px;font-size:11px}.scriptbox{padding:18px 20px}.scriptbox p{font-size:12px}.ledger>summary{padding:16px 18px;font-size:16px;gap:10px}.ledger summary small{display:none}.notice{padding:17px 18px}.text-panel{padding:22px}.text-panel h3{font-size:22px}.text-panel p,.text-panel li{font-size:12px}.feedback{grid-template-columns:1fr 125px;padding:18px;gap:14px}.feedback>label:last-child{grid-column:1/-1}.feedback strong{font-size:12px}.node-index{grid-template-columns:repeat(2,1fr)}.node-index a{padding:12px 16px}.node-index a:last-child{grid-column:1/-1}.story-node>header{padding:18px;gap:13px;flex-wrap:wrap}.story-node h3{font-size:21px}.node-num{font-size:33px}.story-node header>.pill{margin-left:0}.node-copy{grid-template-columns:1fr;padding:20px;gap:22px}.node-copy aside{border-left:0;border-top:1px solid var(--line);padding:18px 0 0}.node-copy blockquote{font-size:18px}.pending{padding:20px}.pending p{font-size:18px}.pipeline{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pipeline i{display:none}.filters{gap:7px}.filters button{font-size:10px;padding:6px 12px}.asset-copy{padding:20px}.asset-copy h3{font-size:21px}.source-top{padding:21px 18px;gap:13px;flex-wrap:wrap}.source-top h3{font-size:19px}.source-top>div{flex:1;min-width:70%}.source-top>.text-link{margin-left:0}.source-top>span{font-size:24px;min-width:40px}.source-visuals{grid-template-columns:1fr;padding:0 16px;gap:13px}.source-visuals .imagebutton,.source-visuals .visual:only-child .imagebutton{height:auto;max-height:none}.source-visuals img{height:auto;max-height:460px;object-fit:contain}.source-body{padding:12px 20px 22px}.beats{grid-template-columns:1fr 1fr;gap:18px}.beats>div+div{border:0;padding-left:0}.beats>div{border-top:1px solid var(--line);padding-top:15px}.dialogue p{font-size:12px}.footer{margin-top:40px;padding-top:28px}.footer .text-link{font-size:10px}.visual figcaption{font-size:10px;padding:9px 12px}section,article[id],.asset-card{scroll-margin-top:130px}#lightbox>header{padding:12px 15px;font-size:11px}#lightbox>footer{display:block;padding:12px 15px}#lightbox-note{max-width:100%;font-size:10px}.lightbox-img img{max-height:65vh}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media print{body{background:white!important;color:#263323!important;font-size:11pt}.site-header,.chapter-bar,.reading-progress,.feedback,.filters,#review,#lightbox,.zoom{display:none!important}.hero{height:330px;min-height:330px;margin:0}.hero-content{padding:25px;width:75%}.hero-kicker{margin-top:10px}.hero h1{font-size:35px}.hero-intro{font-size:11px}.hero-actions{display:none}.hero-image{height:100%!important}.section{padding:30px 0 0}main{width:100%}.section-heading h2{font-size:26px;color:#263323}.text-panel,.scriptbox,.story-node,.source-card,.asset-card,.ledger,.notice,.direction-main,.direction-notes{background:white!important;border-color:#b7c1ad;color:#263323!important}.text-panel p,.text-panel li,.scriptbox p,.node-copy p,.source-body p,.asset-copy p,p,td,th{color:#3d4c38!important}.micro,.eyebrow,.pill,.chips a,.source-top>span{color:#6d5d31!important}.imagebutton{break-inside:avoid}.story-node>header{break-after:avoid}.source-visuals .imagebutton{height:230px}.imagebutton img{max-height:420px}.visual figcaption{color:#45533c}.ledger:not([open]){display:none}.pending{background:#eff2e9}.pending p{font-size:15px;color:#34432e}.pipeline{display:none}.footer{margin-top:25px}}

@media(max-width:760px){.site-header{flex-wrap:nowrap!important}.nav{width:auto!important}.hero h1{font-size:36px;letter-spacing:0;line-height:1.45}.hero-kicker{margin-top:48px}.hero-content{padding-bottom:125px}.hero{min-height:620px}.hero-footer{font-size:9px}}

/* V2: script-led, references stay with the assets they support. */
.script-chapter{border-top:1px solid var(--line,#354037);padding:36px 0 16px}.script-chapter-title{display:flex;align-items:baseline;gap:20px;margin-bottom:24px}.script-chapter-title>span{font-size:13px;color:var(--gold,#c7ac74);font-variant-numeric:tabular-nums}.script-chapter-title h3{margin:0;font-size:25px;font-weight:500}.script-line{display:grid;grid-template-columns:145px 1fr;gap:20px;margin:0 0 18px}.script-line>span{font-size:11px;letter-spacing:.06em;color:#b9a77e;padding-top:5px}.script-line p{margin:0;line-height:1.95;font-size:15px;color:#d6d9d1;white-space:normal}.script-line.visual-line{background:#bda66d0b;padding:15px 18px;border-left:2px solid #aa9465}.script-line.visual-line p{color:#a9b3a7;font-size:13px}.script-line.dialogue-line p{color:#dfc994}.change{display:grid;grid-template-columns:85px 1fr;gap:16px;border-left:2px solid #a98c52;background:#bc9d620a;padding:19px 23px;margin:26px 0}.change>span{font-size:11px;color:#cbb379;padding-top:4px;letter-spacing:.1em}.change p{margin:0;color:#c6cdc2;font-size:14px;line-height:1.9}.video-module{display:grid;grid-template-columns:1fr 1.9fr;gap:35px;padding:28px;border:1px solid #42503e;background:#19221a;margin:28px 0 22px;border-radius:3px}.video-caption h3{font-size:24px;font-weight:500;margin:17px 0}.video-caption p{font-size:13px;color:#b3bfad;line-height:1.9;margin-bottom:25px}.video-module video{display:block;width:100%;aspect-ratio:16/9;background:#080d09;border-radius:2px}.video-module small{display:block;font-size:10px;line-height:1.7;color:#84937e;margin-top:10px}.video-module small a{color:#cab17a;text-decoration:underline;text-underline-offset:3px}.provenance{border-top:1px solid #34422f;padding:10px 13px 12px;background:#101911}.tiny-ref{display:block;font-size:11px;line-height:1.8;color:#94a18d;overflow:hidden;margin:0 0 8px}.tiny-ref:last-child{margin-bottom:0}.tiny-ref a{color:#baa679;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.refthumb{float:left;padding:0;border:1px solid #56604e;margin:0 10px 5px 0;width:66px;height:58px;cursor:zoom-in;background:#21281e}.refthumb img{width:100%;height:100%;object-fit:contain;display:block}.inline-assets{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin:30px 0}.inline-asset{border:1px solid #35432f;background:#152016;min-width:0}.inline-asset .visual{margin:0;border:none}.inline-asset .imagebutton img{height:auto;aspect-ratio:16/10;object-fit:contain;background:#d3d0ca}.asset-context{padding:16px 18px}.asset-context p{font-size:12px;line-height:1.8;color:#9dab98;margin:12px 0 0}.subheading{margin:48px 0 22px;font-weight:500;font-size:22px}.dialogue-inline{max-width:760px;margin:28px 0;padding:24px 28px;border-left:2px solid #b7a16b;background:#1d281d}.dialogue-inline p{font-size:15px;line-height:2.15;color:#d6c79f;margin:14px 0 0}.inline-evidence{font-size:11px;line-height:1.9;color:#94a28b;margin:20px 0}.inline-evidence a{color:#baa679;text-decoration:underline;text-underline-offset:4px}.notice a{font-size:12px}.two-col>.visual:only-child{grid-column:1/-1}.visual{scroll-margin-top:110px}.video-module{scroll-margin-top:100px}.video-caption .micro{display:block;line-height:1.7}.script-chapter:last-of-type{margin-bottom:25px}
@media(max-width:900px){.video-module{grid-template-columns:1fr;gap:20px}.video-caption p{margin-bottom:15px}.video-caption h3{margin:12px 0}.inline-assets{gap:18px}.script-line{grid-template-columns:115px 1fr;gap:15px}}
@media(max-width:600px){.script-chapter{padding:26px 0 10px}.script-chapter-title{gap:12px}.script-chapter-title h3{font-size:21px}.script-line{display:block;margin-bottom:22px}.script-line>span{display:block;margin-bottom:9px;font-size:11px}.script-line p{font-size:14px;line-height:1.9}.script-line.visual-line{padding:13px 15px}.change{display:block;padding:16px;margin:23px 0}.change>span{display:block;margin-bottom:8px}.change p{font-size:13px}.video-module{padding:15px;gap:17px}.video-caption h3{font-size:21px}.video-module small{font-size:11px;overflow-wrap:anywhere}.inline-assets{grid-template-columns:1fr}.subheading{font-size:20px;line-height:1.6;margin-top:35px}.dialogue-inline{padding:20px 17px}.dialogue-inline p{font-size:14px}.tiny-ref{font-size:11px}.refthumb{width:60px;height:54px}.hero-footer{line-height:1.7}.hero-footer>span{max-width:47%}}
@media print{.video-module video{max-height:230px}.video-module{break-inside:avoid}.script-line p{color:#222}.script-line>span,.tiny-ref,.inline-evidence{color:#555}.script-chapter{break-inside:auto}.provenance{background:white}.tiny-ref a{color:#555}.script-line.dialogue-line p,.script-line.visual-line p{color:#333}.refthumb{width:50px;height:44px}.change p{color:#333}}

.notice-links{display:flex;flex-wrap:wrap;gap:16px 40px;align-items:center;margin-top:10px}
.notice-links .is-primary{background:var(--accent);color:var(--ink);border:0;border-radius:3px;
  padding:10px 18px;font-size:12px;font-weight:700;line-height:1.4;letter-spacing:.2px;
  margin-left:0;transition:background .2s,transform .2s}
.notice-links .is-primary:hover{background:var(--accent-light);color:var(--ink);transform:translateY(-1px)}
.notice-links .is-secondary{color:var(--text);border-bottom:1px solid #c1c5a3;padding:8px 0;margin-left:0}
.notice-links .is-secondary:hover{color:var(--text);border-bottom-color:var(--text)}
