/* 巴伦西亚加灵感网站 — 米白暖灰 + 西班牙深红
   设计约束（框架 §6/§7）：图像第一、文字第二；衬线大字做标题；无渐变遮罩堆字；无彩色标签。
   令牌：禁用山本黑色系——本站为画廊米白底 + 暖墨色 + 唯一强调色（西班牙深红）。 */

:root {
  --bg: #f4f1ea;
  --bg-soft: #ece7dc;
  --ink: #1b1814;
  --gray: #6e675c;
  --gray-dim: #a49b8c;
  --line: #d8d1c2;
  --red: #8e2f24;
  --serif: Georgia, "Times New Roman", "Songti SC", "STSong", SimSun, serif;
  --sans: -apple-system, "Segoe UI", "PingFang SC", "Microsoft YaHei", "Helvetica Neue", sans-serif;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  background: var(--bg);
  color: var(--ink);
  font-family: var(--sans);
  font-size: 17px;
  line-height: 1.9;
  -webkit-font-smoothing: antialiased;
}

img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }

::selection { background: var(--red); color: #fff; }

/* ---------- 通用 ---------- */

.eyebrow {
  font-size: 0.86rem;
  letter-spacing: 0.35em;
  color: var(--gray);
  line-height: 2.2;
}

.section {
  padding: 16vh 8vw;
  max-width: 1180px;
  margin: 0 auto;
}

.section-title {
  font-family: var(--serif);
  font-size: clamp(1.7rem, 3.4vw, 2.6rem);
  font-weight: 400;
  line-height: 1.5;
  margin-bottom: 1.2rem;
}

.kicker {
  display: block;
  font-family: var(--sans);
  font-size: 0.8rem;
  letter-spacing: 0.4em;
  color: var(--gray);
  margin-bottom: 1.4rem;
}

.reveal {
  opacity: 0;
  transform: translateY(26px);
  transition: opacity 0.9s ease, transform 0.9s ease;
}
.reveal.visible { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .reveal { opacity: 1; transform: none; transition: none; }
  .cine-line, .cine { animation: none !important; }
}

footer {
  border-top: 1px solid var(--line);
  padding: 3.2rem 8vw 4rem;
  color: var(--gray-dim);
  font-size: 0.78rem;
  letter-spacing: 0.12em;
  line-height: 2.2;
}

/* ---------- 档案层 ---------- */

.arch-head{padding:11vh 8vw 4vh;max-width:1180px;margin:0 auto}
.arch-head .back{font-size:.8rem;letter-spacing:.25em;color:var(--gray)}
.arch-head .back:hover{color:var(--ink)}
.arch-title{font-family:var(--serif);font-weight:400;font-size:clamp(1.9rem,4vw,2.8rem);margin:1.2rem 0 .6rem}
.arch-sub{color:var(--gray);font-size:.95rem;max-width:36em;line-height:2}
.arch-tabs{display:flex;gap:1.8rem;flex-wrap:wrap;padding:1.6rem 8vw;max-width:1180px;margin:2.5vh auto 0;position:sticky;top:0;background:rgba(244,241,234,.97);z-index:20;border-bottom:1px solid var(--line)}
.arch-tab{font-size:.84rem;letter-spacing:.22em;color:var(--gray);padding:.4rem 0;cursor:pointer}
.arch-tab.on{color:var(--ink);box-shadow:inset 0 -2px 0 var(--red)}
.arch-sec{padding:7vh 8vw 3vh;max-width:1180px;margin:0 auto}
.arch-sec h2{font-family:var(--serif);font-weight:400;font-size:1.5rem;letter-spacing:.08em;margin-bottom:.4rem}
.arch-sec .sec-sub{font-size:.82rem;color:var(--gray-dim);margin-bottom:2.4rem;letter-spacing:.08em}
.col-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.col-card{background:var(--bg);padding:1.7rem 1.6rem;cursor:pointer;transition:background .25s;display:block}
.col-card:hover{background:var(--bg-soft)}
.col-card .c-en{font-size:.72rem;letter-spacing:.18em;color:var(--gray)}
.col-card .c-zh{font-family:var(--serif);font-size:1.18rem;margin:.5rem 0 .9rem;line-height:1.6}
.col-card .c-meta{font-size:.78rem;color:var(--gray-dim);line-height:1.9}
.col-card .c-note{font-size:.8rem;color:var(--gray);margin-top:.7rem;line-height:1.8}
.era-head{font-family:var(--serif);font-size:1.15rem;letter-spacing:.1em;margin:3.4rem 0 1.2rem;padding-bottom:.7rem;border-bottom:1px solid var(--line)}
.era-head:first-of-type{margin-top:1.2rem}
.era-head .era-note{display:block;font-family:var(--sans);font-size:.74rem;letter-spacing:.12em;color:var(--gray-dim);margin-top:.3rem}
.chip-row{display:flex;gap:.45rem;flex-wrap:wrap;margin-top:.8rem}
.chip{font-size:.72rem;letter-spacing:.12em;border:1px solid var(--line);padding:.22rem .7rem;color:var(--gray);cursor:pointer;background:none}
.chip.on{color:var(--ink);border-color:var(--gray)}
.thumb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:22px}
.thumb{background:var(--bg-soft);cursor:pointer}
.thumb img{width:100%;aspect-ratio:2/3;object-fit:cover;display:block}
.thumb:hover img{opacity:.92}
.thumb .t-meta{padding:.6rem .7rem .75rem;font-size:.72rem;color:var(--gray);line-height:1.75}
.thumb .t-meta b{display:block;color:var(--ink);font-weight:400;font-size:.8rem}
.era-tag{display:inline-block;font-size:.66rem;letter-spacing:.14em;border:1px solid var(--line);padding:0 .4rem;margin-left:.4rem;color:var(--gray-dim)}
.simple-list{border-top:1px solid var(--line)}
.simple-list .row{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(0,1fr) auto;gap:1.2rem;padding:1.05rem 0;border-bottom:1px dashed var(--line);font-size:.92rem;align-items:baseline}
.simple-list .row .r2{color:var(--gray);font-size:.84rem}
.simple-list .row .r3{color:var(--gray-dim);font-size:.78rem;letter-spacing:.1em;text-align:right}
.simple-list .row a{color:var(--ink);border-bottom:1px solid var(--gray-dim)}
.ref-list{font-size:.9rem;line-height:2.3;color:var(--gray)}
.ref-list code{color:var(--gray);font-size:.82rem}

/* designer panel */
.des-portrait{width:min(300px,70%);margin:0 0 .8rem 0;border:1px solid var(--line)}
.des-portrait-cap{font-size:.76rem;color:var(--gray-dim);line-height:1.9;max-width:40em;margin-bottom:2rem}
.h-sm{font-family:var(--sans);font-size:.85rem;letter-spacing:.35em;color:var(--gray);font-weight:400;margin:3rem 0 1.2rem;border-bottom:1px solid var(--line);padding-bottom:.8rem}
.bio-list .row{grid-template-columns:88px minmax(0,2.4fr) minmax(0,1.6fr) auto}
.bio-list .yr{color:var(--red);font-family:var(--serif)}
.bio-list .src{color:var(--gray-dim);font-size:.78rem;line-height:1.8}
.ow-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}
.ow{background:var(--bg);padding:1.8rem 1.7rem 2rem}
.ow.peer{background:var(--bg-soft)}
.ow-role{font-size:.68rem;letter-spacing:.3em;color:var(--gray-dim);margin-bottom:.8rem}
.ow-orig{font-family:var(--serif);font-size:1.02rem;line-height:2;margin-bottom:.8rem}
.ow-zh{color:var(--gray);font-size:.88rem;line-height:2;margin-bottom:.8rem;font-family:var(--sans)}
.ow-cite{color:var(--gray-dim);font-size:.76rem;letter-spacing:.06em}
@media (max-width:880px){.ow-grid{grid-template-columns:1fr}}
button.dl-link{background:none;color:var(--ink);border:none;border-bottom:1px solid var(--gray-dim);cursor:pointer;font-family:var(--sans);padding:0}
button.dl-link:hover{border-color:var(--ink)}
.src-link{color:var(--ink);border-bottom:1px solid var(--gray-dim);font-size:.82rem}
.src-link:hover{color:var(--red);border-color:var(--red)}
.ow-jump{margin-top:.7rem}

/* collection page */
.colp-head{padding:10vh 8vw 3vh;max-width:1180px;margin:0 auto}
.colp-head .c-title{font-family:var(--serif);font-weight:400;font-size:clamp(1.8rem,4vw,2.7rem);margin:.8rem 0 .4rem}
.colp-head .c-en{font-size:.85rem;letter-spacing:.16em;color:var(--gray);margin-bottom:1.6rem}
.colp-meta{display:flex;gap:2.6rem;flex-wrap:wrap;margin:1.6rem 0 0;font-size:.88rem}
.colp-meta div span{display:block;font-size:.7rem;letter-spacing:.3em;color:var(--gray-dim);margin-bottom:.3rem}
.colp-note{margin-top:1.6rem;color:var(--gray);max-width:44em;font-size:.95rem;line-height:2}
@media (max-width:880px){.col-grid{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.col-grid{grid-template-columns:1fr}.thumb-grid{grid-template-columns:1fr 1fr}}

/* lightbox（深色看片环境，与浅色页面分离） */
#lightbox{position:fixed;inset:0;z-index:90;background:rgba(16,13,10,.95);display:none;flex-direction:column;align-items:center;justify-content:center;padding:4vh 4vw;overflow:auto}
#lightbox.open{display:flex}
#lightbox .lb-close{position:fixed;top:2.4vh;right:2.4vw;background:#1b1814;border:1px solid #4a453c;color:#c9c2b4;width:46px;height:46px;font-size:1.2rem;cursor:pointer}
#lightbox .lb-close:hover{color:#fff;border-color:#fff}
#lightbox .lb-img{max-width:min(1000px,92vw);max-height:76vh;object-fit:contain}
#lightbox .lb-bar{display:flex;gap:2rem;align-items:center;justify-content:space-between;flex-wrap:wrap;width:min(1000px,92vw);margin-top:1.6rem;color:#b9b2a4;font-size:.85rem;line-height:1.9}
#lightbox .lb-bar b{display:block;color:#f4f1ea;font-weight:400;font-size:.95rem;margin-bottom:.2rem}
#lightbox .lb-dl,#lightbox .lb-src{border:1px solid #6e675c;color:#f4f1ea;padding:.75rem 1.4rem;letter-spacing:.2em;font-size:.84rem;white-space:nowrap;text-decoration:none}
#lightbox .lb-dl:hover,#lightbox .lb-src:hover{border-color:#f4f1ea}
#lightbox .lb-src.off{color:#6e675c;border-color:#3c3830;pointer-events:none}
.lb-actions{display:flex;gap:.8rem;align-items:center;flex-wrap:wrap}
.lb-frame{position:relative;width:min(1000px,92vw);aspect-ratio:16/9;background:#000}
.lb-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:none}
.dl-link{color:var(--ink);border-bottom:1px solid var(--gray-dim);letter-spacing:.1em;font-size:.82rem;white-space:nowrap}
.dl-link:hover{border-color:var(--ink)}
.p-btn{padding:.95rem .6rem;text-align:center;border:1px solid var(--gray-dim);font-size:.84rem;letter-spacing:.18em;color:var(--ink);cursor:pointer;background:none;font-family:var(--sans)}
.p-btn:hover{border-color:var(--ink)}
.p-btn:disabled{color:var(--gray-dim);cursor:default}

/* ---------- 体验路径页（电影开场 / 全屏证据 / 事实卡 / 引文幕 / 并排 / 收束） ---------- */

.topbar{position:fixed;top:0;left:0;right:0;z-index:30;display:flex;justify-content:space-between;align-items:center;padding:1.4rem 3.5vw;background:linear-gradient(rgba(244,241,234,.92) 30%,rgba(244,241,234,0))}
.topbar a.back,.topbar .arch-link{font-size:.85rem;letter-spacing:.25em;color:var(--gray);transition:color .3s}
.topbar a.back:hover,.topbar .arch-link:hover{color:var(--ink)}

.cine{position:fixed;inset:0;z-index:60;background:#0c0a08;display:flex;align-items:center;justify-content:center;cursor:pointer;animation:cineOut .9s ease 9.2s forwards}
.cine.gone{display:none}
.cine-line{position:absolute;max-width:30em;padding:0 8vw;text-align:center;font-family:var(--serif);font-size:clamp(1.25rem,3.2vw,2.15rem);line-height:1.95;color:#f0ece2;opacity:0;animation:cineLine 2.9s ease calc(var(--i) * 3.05s) both}
.cine-line .q-trans{color:#b9b2a4;font-size:.62em;margin-top:1.1em}
.cine-line .cite{color:#8f887b;font-size:.7rem}
.cine-skip{position:absolute;bottom:4.5vh;font-size:.74rem;letter-spacing:.3em;color:#6e675c;animation:cineSoft 2.7s ease .6s both}
@keyframes cineLine{0%{opacity:0;transform:translateY(12px)}12%{opacity:1;transform:none}80%{opacity:1}100%{opacity:0}}
@keyframes cineSoft{from{opacity:0}to{opacity:1}}
@keyframes cineOut{to{opacity:0;visibility:hidden}}

.l1{height:100vh;position:relative;display:flex;align-items:flex-end;background:#0c0a08}
.l1 img.bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 30%;opacity:.86}
.l1 .l1-text{position:relative;z-index:2;padding:0 8vw 11vh;max-width:900px}
.l1 .l1-tag{font-size:.78rem;letter-spacing:.35em;color:#b9b2a4;margin-bottom:1.1rem}
.l1 .l1-sentence{font-family:var(--serif);font-size:clamp(1.2rem,2.5vw,1.8rem);line-height:1.95;color:#f0ece2}
.l1 .l1-sentence .q-trans{color:#b9b2a4;font-size:.72em;margin-top:.9rem}
.l1 .l1-sentence .cite{color:#8f887b;font-size:.78rem}
.l1 .scroll-cue{position:absolute;right:8vw;bottom:11vh;z-index:2;font-size:.78rem;letter-spacing:.3em;color:#b9b2a4;writing-mode:vertical-rl}

.lede{font-size:1.02rem;color:var(--ink);max-width:36em}
.answer-words{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:3.4rem}
.aw{background:var(--bg);padding:2rem 1.6rem}
.aw .aw-word{font-family:var(--serif);font-size:1.9rem;letter-spacing:.18em;margin-bottom:.9rem}
.aw .aw-gloss{font-size:.86rem;color:var(--gray);line-height:2}
.aw .aw-gloss .orig{display:block;font-family:var(--serif);color:var(--ink);font-size:.98rem;line-height:2;margin-bottom:.5rem}

.evidence-item{display:grid;grid-template-columns:minmax(260px,440px) 1fr;gap:clamp(2rem,6vw,6rem);align-items:center;padding:7vh 0;border-bottom:1px solid var(--line)}
.evidence-item:last-child{border-bottom:none}
.evidence-item.flip{grid-template-columns:1fr minmax(260px,440px)}
.evidence-item.flip figure{order:2}
.evidence-item figure img{width:100%;border:1px solid var(--line)}
.evidence-item .ev-tag{font-size:.76rem;letter-spacing:.32em;color:var(--gray);margin-bottom:1rem}
.evidence-item h3{font-family:var(--serif);font-weight:400;font-size:1.6rem;letter-spacing:.1em;margin-bottom:1.1rem}
.evidence-item p{color:var(--gray);max-width:28em;line-height:2.1}
.evidence-item p .orig{font-family:var(--serif);color:var(--ink)}

.quote{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg-soft)}
.quote blockquote{max-width:1180px;margin:0 auto;padding:14vh 8vw}
.quote .q-text{font-family:var(--serif);font-size:clamp(1.4rem,3.2vw,2.3rem);line-height:1.85;margin-bottom:2.2rem}
.quote .q-text .q-trans{color:var(--gray);font-size:.6em;margin-top:1.4rem}
.quote .q-attr{font-size:.85rem;letter-spacing:.22em;color:var(--gray)}

.cmp-intro{color:var(--gray);max-width:34em;margin-bottom:4rem}
.cmp-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.cmp{background:var(--bg);padding:2.4rem 2.2rem 2.8rem}
.cmp img{width:100%;aspect-ratio:2/3;object-fit:cover;margin-bottom:1.6rem;border:1px solid var(--line)}
.cmp .cmp-name{font-size:.8rem;letter-spacing:.32em;color:var(--gray);margin-bottom:.5rem}
.cmp .cmp-phrase{font-family:var(--serif);font-size:1.35rem;margin-bottom:.9rem}
.cmp .cmp-note{font-size:.88rem;color:var(--gray);line-height:2}
.cmp.balenciaga{background:var(--bg-soft)}
.cmp.balenciaga .cmp-name{color:var(--red)}
.cmp-close{margin-top:4rem;font-size:1rem;color:var(--gray);max-width:38em;line-height:2}

.takeaway{border-top:1px solid var(--line)}
.takeaway .tk-line1{font-family:var(--serif);font-size:clamp(1.9rem,4.6vw,3.3rem);line-height:1.65;margin-bottom:2rem}
.takeaway .tk-line1 .q-trans{display:block;font-size:.42em;color:var(--gray);margin-top:1.4rem;letter-spacing:.05em}
.takeaway .tk-line2{color:var(--gray);max-width:36em;margin-bottom:4.5rem;line-height:2.1}
.next-door{display:inline-flex;flex-direction:column;gap:.5rem;padding:1.5rem 1.9rem;border:1px solid var(--line);color:var(--gray);font-size:.92rem}
.next-door:hover{border-color:var(--ink);color:var(--ink)}
.next-door .nd-q{color:var(--gray-dim);font-size:.8rem;letter-spacing:.14em}
.toc{display:inline-block;margin:2.6rem 0 0 2.4rem;font-size:.85rem;letter-spacing:.25em;color:var(--gray);border-bottom:1px solid var(--gray-dim);padding-bottom:.3rem}
.toc:hover{color:var(--ink);border-color:var(--ink)}
.rel-arch .section-sub{font-size:.9rem;color:var(--gray);max-width:36em;margin-bottom:2.4rem}

/* 深读覆盖层（暗色，可信度兜底） */
.deep-toggle{position:fixed;right:3.5vw;bottom:4.5vh;z-index:40;background:var(--bg);border:1px solid var(--gray-dim);color:var(--gray);font-size:.8rem;letter-spacing:.32em;padding:.68rem 1.3rem;cursor:pointer;transition:color .3s,border-color .3s}
.deep-toggle:hover{color:var(--ink);border-color:var(--ink)}
.deep{position:fixed;inset:0;z-index:70;background:#16130f;overflow-y:auto;transform:translateY(100%);transition:transform .55s cubic-bezier(.22,1,.36,1);visibility:hidden}
.deep.open{transform:translateY(0);visibility:visible}
.deep-inner{max-width:860px;margin:0 auto;padding:9vh 8vw 14vh}
.deep-close{position:fixed;top:2.4vh;right:3.5vw;background:none;border:1px solid #4a453c;color:#c9c2b4;width:44px;height:44px;font-size:1.1rem;cursor:pointer}
.deep-close:hover{color:#fff;border-color:#fff}
.deep h2{font-family:var(--serif);font-weight:400;font-size:1.7rem;letter-spacing:.14em;color:#f0ece2;margin-bottom:.6rem}
.deep .deep-sub{color:#8f887b;font-size:.85rem;margin-bottom:3.4rem}
.deep h3{font-size:.82rem;letter-spacing:.4em;color:#8f887b;font-weight:400;margin:3rem 0 1.4rem;border-bottom:1px solid #3c3830;padding-bottom:.8rem}
.deep .q-block{margin-bottom:2rem}
.deep .q-block .q-orig{font-family:var(--serif);font-size:1.04rem;line-height:2.05;color:#f0ece2;margin-bottom:.5rem}
.deep .q-block .q-zh{color:#b9b2a4;font-size:.92rem;margin-bottom:.5rem}
.deep .q-block .q-src{color:#7c7566;font-size:.76rem;letter-spacing:.06em}
.deep .tl{list-style:none}
.deep .tl li{display:grid;grid-template-columns:96px 1fr;gap:1.4rem;padding:.8rem 0;border-bottom:1px dashed #3c3830;font-size:.92rem;color:#d8d2c4}
.deep .tl .yr{font-family:var(--serif);color:#c9604d}
.deep .tl .tl-src{display:block;color:#7c7566;font-size:.76rem;margin-top:.2rem}
.deep .src-list{list-style:none;font-size:.9rem;color:#b9b2a4}
.deep .src-list li{padding:.5rem 0}
.deep .src-list a{color:#f0ece2;border-bottom:1px solid #4a453c}
.deep .deep-note{margin-top:3.4rem;color:#7c7566;font-size:.8rem;line-height:2}

/* ---------- 枢纽 site/index.html（doors-grid，基准=山本站） ---------- */
.home-head{display:flex;justify-content:space-between;align-items:center;padding:1.6rem 3.5vw;border-bottom:1px solid var(--line)}
.home-head .brand{font-family:var(--serif);font-size:1.1rem;letter-spacing:.18em;color:var(--ink)}
.home-head .arch-link{font-size:.78rem;letter-spacing:.3em;color:var(--gray);border-bottom:1px solid transparent;transition:color .3s,border-color .3s}
.home-head .arch-link:hover{color:var(--ink);border-color:var(--gray-dim)}
.doors{padding:14vh 8vw 10vh;max-width:1180px;margin:0 auto;border-top:1px solid var(--line)}
.doors-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.door{background:var(--bg);padding:2rem 1.6rem 2.4rem;display:flex;flex-direction:column;gap:1rem;min-height:300px}
.door .door-word{font-family:var(--serif);font-size:1.9rem;letter-spacing:.2em}
.door .door-q{font-size:.8rem;color:var(--gray);line-height:1.9;flex:1}
.door .door-q .d-trans{display:block;margin-top:.4em;color:var(--gray-dim);font-size:.92em}
.door .door-src{display:block;font-size:.68rem;color:var(--gray-dim);letter-spacing:.04em;line-height:1.8}
.door .door-state{font-size:.72rem;letter-spacing:.3em;color:var(--gray-dim)}
.door.active{cursor:pointer;position:relative;transition:background .3s}
.door.active:hover{background:var(--bg-soft)}
.door.active .door-word{box-shadow:inset 0 -0.16em 0 var(--red);width:fit-content}
.door.active .door-q{color:var(--ink)}
.door.active .door-state{color:var(--red)}
.door:hover .door-state{color:var(--ink)}
.door .door-thumb{width:88px;height:118px;object-fit:cover;filter:grayscale(.35)}
@media (max-width:880px){.doors-grid{grid-template-columns:1fr 1fr}.answer-words,.cmp-grid{grid-template-columns:1fr 1fr}.evidence-item,.evidence-item.flip{grid-template-columns:1fr}.evidence-item.flip figure{order:0}}
@media (max-width:560px){.doors-grid{grid-template-columns:1fr}.answer-words,.cmp-grid{grid-template-columns:1fr}body{font-size:16px}}

/* 双语层级与出处行（原文优先排版基础规则） */
.q-trans{display:block;margin-top:.8em;color:var(--gray);font-size:.88em;line-height:2;letter-spacing:.03em;font-family:var(--sans);font-weight:400}
.cine-line .q-trans,.l1 .l1-sentence .q-trans{color:#b9b2a4}
.cite{display:block;margin-top:.8rem;color:var(--gray);font-size:.78rem;letter-spacing:.06em;line-height:1.9;font-family:var(--sans)}
.cine-line .cite,.l1 .l1-sentence .cite{color:#8f887b}
.aw .cite,.cmp .cite{margin-top:.6rem}
.q-trans + .cite{margin-top:.9rem}
.door-word{white-space:nowrap}
.q-orig{display:block}
