/* 下街廿七 · 方案可视化 — 样式（纯静态，无外部依赖） */
:root{
  --bg:#f7f3ea; --paper:#fffdf8; --ink:#2b3a33; --muted:#566660; --line:#e3dccb;
  --green:#3f6b53; --green-d:#2d4a3b; --sage:#8aa592; --mint:#dcebdf;
  --lav:#e3dcef; --butter:#fbe9ae; --sky:#d6e8f0; --peach:#ffdac6; --sand:#f3dfc6; --court:#d6e6d9;
  --fact-bg:#e0efe5; --fact-fg:#1f4d35;
  --idea-bg:#ece6f7; --idea-fg:#473878;
  --sug-bg:#dcebf5;  --sug-fg:#1b4a6b;
  --chk-bg:#fff0d4;  --chk-fg:#7a4600;
  --radius:18px;
  --shadow:0 2px 10px rgba(45,74,59,.07);
  --font:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans SC","Source Han Sans SC",system-ui,-apple-system,"Segoe UI",sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:116px;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.75 var(--font);overflow-x:hidden}
img,svg{max-width:100%}
a{color:var(--green-d)}
a:hover{color:var(--green)}
button{font:inherit;color:inherit}
h1,h2,h3,h4{line-height:1.3;margin:0;color:var(--green-d)}
p{margin:0 0 .8em}
ul{margin:0;padding-left:1.2em}
li{margin:.2em 0}
:focus-visible{outline:3px solid #e29a2e;outline-offset:2px;border-radius:6px}
.wrap{max-width:1120px;margin:0 auto;padding:0 20px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:12px;top:-60px;background:var(--green-d);color:#fff;padding:8px 14px;border-radius:8px;z-index:100}
.skip:focus{top:8px;color:#fff}

/* ---------- header ---------- */
.site-head{position:sticky;top:0;z-index:50;background:rgba(247,243,234,.94);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.head-in{display:flex;flex-wrap:wrap;align-items:center;gap:2px 16px;padding-top:6px;padding-bottom:6px}
.brand{display:flex;align-items:baseline;gap:10px;text-decoration:none;color:var(--green-d);padding:4px 0}
.brand b{font-size:21px;letter-spacing:.06em}
.brand small{font-size:12px;color:var(--muted);letter-spacing:.04em}
.nav{flex:1 1 100%;display:flex;gap:6px;overflow-x:auto;white-space:nowrap;padding:4px 0 6px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.nav::-webkit-scrollbar{display:none}
.nav a{flex:0 0 auto;text-decoration:none;font-size:14px;padding:5px 12px;border-radius:99px;color:var(--ink);border:1px solid transparent}
.nav a:hover{background:var(--mint)}
.nav a.on{background:var(--green);color:#fff}
@media(min-width:1100px){
  html{scroll-padding-top:84px}
  .nav{flex:1 1 auto;justify-content:flex-end;padding:0}
}

/* ---------- tags ---------- */
.tag{display:inline-block;font-size:12px;line-height:1;font-weight:700;padding:4px 8px;border-radius:99px;vertical-align:middle;white-space:nowrap;letter-spacing:.02em;border:1px solid transparent}
.t-fact{background:var(--fact-bg);color:var(--fact-fg);border-color:#9cc7ae}
.t-idea{background:var(--idea-bg);color:var(--idea-fg);border-color:#bfb2de}
.t-sug{background:var(--sug-bg);color:var(--sug-fg);border-color:#9bc2dc}
.t-chk{background:var(--chk-bg);color:var(--chk-fg);border:1px dashed #d79a3a}
.t-add{background:#fff;color:#6a5a3a;border:1px solid #cdbf9d;font-weight:600}
.t-hi{background:#fde0d6;color:#8a2b12;border-color:#e9a08a}
.t-mid{background:#fff0c7;color:#6d4a00;border-color:#e0bd5d}
.t-na{background:#eef0ee;color:#4b5651;border-color:#c5cdc8}
.tags{display:inline-flex;flex-wrap:wrap;gap:5px;vertical-align:middle}

/* ---------- hero ---------- */
.hero{padding:40px 0 28px;background:
  radial-gradient(900px 400px at 85% -10%,#e5efdf 0,transparent 70%),
  radial-gradient(600px 300px at 0% 100%,#f7e6d2 0,transparent 70%)}
.hero-grid{display:grid;gap:28px;align-items:center}
@media(min-width:900px){.hero-grid{grid-template-columns:1.05fr 1fr}}
.kicker{font-size:12px;letter-spacing:.22em;color:var(--sage);font-weight:700;text-transform:uppercase;margin-bottom:10px}
.hero h1{font-size:clamp(44px,9vw,76px);letter-spacing:.08em;color:var(--green-d)}
.hero .sub{font-size:clamp(20px,3.4vw,28px);color:var(--green);font-weight:700;margin:6px 0 18px}
.hero .slogan{font-size:20px;border-left:4px solid var(--sage);padding-left:14px;margin:0 0 6px;color:var(--ink)}
.hero .slogan-note{font-size:13px;color:var(--muted);margin:0 0 18px;padding-left:18px}
.hero .lead{max-width:34em}
.status-box{margin-top:18px;border:2px solid #d79a3a;background:#fff8e8;border-radius:var(--radius);padding:14px 16px;font-size:15px}
.status-box h2{font-size:15px;color:#7a4600;margin-bottom:6px}
.status-box ul{list-style:none;padding:0}
.status-box li{display:flex;gap:8px;margin:.25em 0}
.status-box .no{color:#a33a1a;font-weight:700;flex:0 0 auto}
.status-box .yes{color:var(--green);font-weight:700;flex:0 0 auto}
.cta{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 0}
.btn{display:inline-block;text-decoration:none;font-weight:700;font-size:15px;padding:10px 18px;border-radius:99px;border:2px solid var(--green);color:var(--green-d);background:transparent;cursor:pointer}
.btn:hover{background:var(--mint);color:var(--green-d)}
.btn.pri{background:var(--green);color:#fff}
.btn.pri:hover{background:var(--green-d);color:#fff}
.hero-art{position:relative;border-radius:26px;overflow:hidden;box-shadow:var(--shadow);background:#e7efe3}
.hero-art svg{display:block;width:100%;height:auto}
.fig-note{position:absolute;left:12px;bottom:12px;background:rgba(255,255,255,.92);color:var(--ink);font-size:13px;font-weight:700;padding:6px 12px;border-radius:99px;border:1px solid var(--line)}
.legend-bar{margin-top:26px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;box-shadow:var(--shadow)}
.legend-bar h2{font-size:15px;margin-bottom:10px}
.legend-grid{display:grid;gap:10px 18px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));font-size:14px}
.legend-grid div{display:flex;gap:8px;align-items:flex-start}
.legend-grid .tag{margin-top:3px}

/* ---------- sections ---------- */
section.sec{padding:64px 0}
section.sec.alt{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.sec-head{margin-bottom:26px;max-width:58em}
.sec-head .no{font-size:13px;font-weight:700;letter-spacing:.18em;color:var(--sage)}
.sec-head h2{font-size:clamp(26px,4.4vw,36px);margin:4px 0 8px;text-wrap:balance}
.sec-head p{color:var(--muted);margin:0}
h3.sub-h{font-size:21px;margin:38px 0 12px}
h3.sub-h:first-child{margin-top:0}
.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px;box-shadow:var(--shadow)}
.alt .card{background:var(--bg)}
.card h3,.card h4{font-size:18px;margin-bottom:8px}
.card .meta{font-size:13px;color:var(--muted)}
.grid{display:grid;gap:16px}
.g2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.g3{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}
.g4{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}
.meta{font-size:13.5px;color:var(--muted)}
.note{font-size:14px;color:var(--muted);border-left:4px solid var(--line);padding:4px 0 4px 12px;margin:14px 0}
.note.warn{border-left-color:#d79a3a;color:#6b4300;background:#fff8e8;padding:10px 14px;border-radius:0 12px 12px 0}
.row-tags{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}
.stat{font-size:clamp(30px,5vw,40px);font-weight:800;color:var(--green-d);line-height:1.1}
.stat small{font-size:15px;font-weight:600;color:var(--muted)}
.mini-list{list-style:none;padding:0;font-size:14.5px}
.mini-list li{padding-left:1.1em;position:relative}
.mini-list li::before{content:"·";position:absolute;left:.2em;font-weight:900;color:var(--sage)}
.pill-link{display:inline-block;margin-top:6px;font-size:14px;font-weight:700}

/* ---------- tables ---------- */
.tbl{overflow-x:auto;border:1px solid var(--line);border-radius:14px;background:var(--paper);-webkit-overflow-scrolling:touch}
.alt .tbl{background:var(--bg)}
table{border-collapse:collapse;width:100%;font-size:14.5px;min-width:560px}
th,td{padding:10px 12px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}
th{background:var(--mint);color:var(--green-d);font-size:13.5px;white-space:nowrap;position:sticky;top:0}
tr:last-child td{border-bottom:0}
td.c,th.c{text-align:center}
td.nowrap{white-space:nowrap}
.amt{font-weight:700;color:var(--chk-fg);white-space:nowrap}

/* ---------- chips / filters ---------- */
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}
.chip{border:1.5px solid var(--sage);background:transparent;border-radius:99px;padding:5px 14px;font-size:14px;cursor:pointer;color:var(--ink)}
.chip:hover{background:var(--mint)}
.chip[aria-pressed="true"]{background:var(--green);border-color:var(--green);color:#fff}
.search{border:1.5px solid var(--sage);border-radius:99px;padding:6px 14px;font:inherit;font-size:14px;background:#fff;min-width:200px;max-width:100%}
.count{font-size:14px;color:var(--muted);margin:0 0 8px}

/* ---------- 一核三环 / 旅程 ---------- */
.rings-grid{display:grid;gap:20px;align-items:center}
@media(min-width:860px){.rings-grid{grid-template-columns:1.1fr 1fr}}
.rings svg{width:100%;height:auto;display:block;max-width:520px;margin:0 auto}
.ring-node{cursor:pointer}
.ring-node circle.bg{transition:transform .15s,stroke-width .15s;transform-box:fill-box;transform-origin:center}
.ring-node:hover circle.bg,.ring-node:focus-visible circle.bg{transform:scale(1.05)}
.ring-node[aria-pressed="true"] circle.bg{stroke:var(--green-d);stroke-width:4}
.ring-node text{pointer-events:none;font-family:var(--font)}
.journey{display:grid;gap:10px;grid-template-columns:1fr}
@media(min-width:720px){.journey{grid-template-columns:repeat(4,1fr)}}
.stop{position:relative;text-align:left;border:2px solid transparent;border-radius:16px;padding:14px;cursor:pointer;min-height:128px;background:var(--c,#fff)}
.stop b{display:block;font-size:20px;color:var(--green-d)}
.stop small{display:block;color:var(--ink);font-size:13px;margin-top:4px;line-height:1.5}
.stop .no{position:absolute;right:12px;top:10px;font-size:12px;font-weight:800;color:rgba(45,74,59,.55)}
.stop[aria-pressed="true"]{border-color:var(--green-d);box-shadow:0 3px 12px rgba(45,74,59,.18)}
.stop::after{content:"→";position:absolute;color:var(--sage);font-weight:900;font-size:18px;right:-14px;top:50%;transform:translateY(-50%);z-index:2;display:none}
@media(min-width:720px){.stop:not(:last-child)::after{display:block}}
.stop[data-stop="relax"]{--c:var(--lav)} .stop[data-stop="release"]{--c:var(--peach)}
.stop[data-stop="joy"]{--c:var(--court)} .stop[data-stop="child"]{--c:var(--butter)}
.panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:16px 20px;margin-top:12px}
.alt .panel{background:var(--bg)}
.panel h4{font-size:18px;margin-bottom:6px}
.js .panel[data-panel]:not(.show){display:none}

/* ---------- 空间图 ---------- */
.space-grid{display:grid;gap:20px}
@media(min-width:1000px){.space-grid{grid-template-columns:1.3fr 1fr;align-items:start}}
.lens{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px}
.lens>span{font-size:14px;color:var(--muted)}
.building{display:grid;gap:10px;
  grid-template-columns:1fr;
  grid-template-areas:"h1" "a12" "a11" "h2" "a23" "a22" "a21" "ct"}
@media(min-width:620px){
  .building{grid-template-columns:1fr 1.35fr;
    grid-template-areas:"h1 h2" ". a23" "a12 a22" "a11 a21" "ct ct"}
}
.phase-h{font-size:13px;font-weight:800;letter-spacing:.06em;color:var(--green-d);border-bottom:2px solid var(--sage);padding-bottom:4px;align-self:end}
.ph1{grid-area:h1}.ph2{grid-area:h2}
.unit-wrap{display:contents}
.unit{position:relative;text-align:left;border:2.5px solid transparent;border-radius:16px;padding:12px 14px 12px;background:var(--c,#fff);cursor:pointer;min-height:108px;transition:transform .15s,box-shadow .15s,opacity .2s;box-shadow:0 1px 4px rgba(45,74,59,.12)}
.unit:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(45,74,59,.18)}
.unit[aria-pressed="true"]{border-color:var(--green-d);box-shadow:0 4px 14px rgba(45,74,59,.25)}
.unit.dim{opacity:.3}
.unit .fl{display:inline-block;font-size:12px;font-weight:800;background:rgba(255,255,255,.75);border-radius:8px;padding:1px 8px;margin-bottom:4px;color:var(--green-d)}
.unit b{display:block;font-size:16px;line-height:1.35;color:var(--ink)}
.unit .ar{display:block;font-size:13px;color:var(--muted);margin-top:2px}
.unit small{display:block;font-size:12.5px;color:var(--ink);margin-top:4px;line-height:1.45}
.a12{grid-area:a12}.a11{grid-area:a11}.a23{grid-area:a23}.a22{grid-area:a22}.a21{grid-area:a21}.ct{grid-area:ct}
.a21{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.a21 .unit{min-height:128px}
@media(max-width:420px){.a21{grid-template-columns:1fr}}
.ct .unit{min-height:70px;width:100%}
.ct{display:block}
/* 配色：按业态 / 阶段 / 情绪旅程 */
.building[data-lens="sector"] .unit[data-sector="relax"]{--c:var(--lav)}
.building[data-lens="sector"] .unit[data-sector="child"]{--c:var(--butter)}
.building[data-lens="sector"] .unit[data-sector="study"]{--c:var(--sky)}
.building[data-lens="sector"] .unit[data-sector="tour"]{--c:var(--peach)}
.building[data-lens="sector"] .unit[data-sector="dine"]{--c:var(--sand)}
.building[data-lens="sector"] .unit[data-sector="court"]{--c:var(--court)}
.building[data-lens="phase"] .unit[data-phase="p1"]{--c:#cfe5d3}
.building[data-lens="phase"] .unit[data-phase="p2"]{--c:#dcd2ee}
.building[data-lens="phase"] .unit[data-phase="court"]{--c:#efe9d6}
.building[data-lens="journey"] .unit[data-j1="relax"]{--c:var(--lav)}
.building[data-lens="journey"] .unit[data-j1="release"]{--c:var(--peach)}
.building[data-lens="journey"] .unit[data-j1="joy"]{--c:var(--court)}
.building[data-lens="journey"] .unit[data-j1="child"]{--c:var(--butter)}
.legend{display:none;flex-wrap:wrap;gap:8px 14px;font-size:13px;margin-top:12px}
.legend.show{display:flex}
.legend i{display:inline-block;width:14px;height:14px;border-radius:4px;vertical-align:-2px;margin-right:5px;border:1px solid rgba(45,74,59,.3)}
.diag-note{font-size:13px;color:var(--muted);margin-top:10px}
.u-detail h4{font-size:19px;margin-bottom:4px}
.u-detail h5{font-size:14px;margin:12px 0 4px;color:var(--green)}
.u-detail ul{font-size:14.5px}
.u-detail .kv{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:14px;margin:6px 0}
.u-detail .kv span b{color:var(--green-d)}
.js .u-detail:not(.show){display:none}
.bar{display:flex;height:46px;border-radius:12px;overflow:hidden;border:1px solid rgba(45,74,59,.25);margin:10px 0 6px}
.bar span{display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;color:var(--ink);min-width:0;border-right:2px solid var(--paper)}
.bar span:last-child{border-right:0}
.s-relax{background:var(--lav)}.s-child{background:var(--butter)}.s-study{background:var(--sky)}.s-tour{background:var(--peach)}.s-dine{background:var(--sand)}
.dot{display:inline-block;width:12px;height:12px;border-radius:4px;margin-right:6px;vertical-align:-1px;border:1px solid rgba(45,74,59,.3)}
.eq{font-size:14px;background:var(--mint);border-radius:12px;padding:8px 14px;margin:8px 0;font-variant-numeric:tabular-nums}

/* ---------- 流转链 / 日历 / 会员 ---------- */
.flow{display:grid;gap:10px;grid-template-columns:1fr}
@media(min-width:760px){.flow{grid-template-columns:repeat(5,1fr)}}
.flow .st{position:relative;background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:12px 14px;font-size:14.5px}
.alt .flow .st{background:var(--bg)}
.flow .st b{display:block;font-size:24px;color:var(--green);line-height:1.2}
.flow .st::after{content:"→";position:absolute;right:-13px;top:50%;transform:translateY(-50%);color:var(--sage);font-weight:900;font-size:18px;z-index:2;display:none}
@media(min-width:760px){.flow .st:not(:last-child)::after{display:block}}
.day{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
.day div{background:var(--mint);border-radius:14px;padding:10px 12px;font-size:14px}
.day b{display:block;color:var(--green-d);font-size:17px}
.cal{display:grid;gap:8px;grid-template-columns:1fr}
.cal-m{display:none}
@media(min-width:760px){
  .cal{grid-template-columns:repeat(12,1fr);grid-auto-rows:auto}
  .cal-m{display:block;text-align:center;font-size:12px;font-weight:700;color:var(--muted);border-bottom:2px solid var(--line);padding-bottom:3px}
  .cal-i{grid-column:var(--c1)/var(--c2);grid-row:var(--r)}
}
.cal-i{border:2px solid transparent;border-radius:14px;padding:8px 10px;text-align:left;cursor:pointer;background:var(--c);font-size:14px;line-height:1.4}
.cal-i b{display:block;font-size:14px}
.cal-i small{display:block;font-size:12px;color:var(--ink)}
.cal-i[aria-pressed="true"]{border-color:var(--green-d)}
.mem{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.mem .card h4{margin-bottom:2px}

/* ---------- 路线 ---------- */
.stages{display:grid;gap:10px;grid-template-columns:1fr}
@media(min-width:900px){.stages{grid-template-columns:repeat(5,1fr)}}
.stage{position:relative;text-align:left;background:var(--paper);border:2px solid var(--line);border-radius:16px;padding:14px;cursor:pointer;min-height:150px}
.alt .stage{background:var(--bg)}
.stage .n{font-size:12px;font-weight:800;letter-spacing:.1em;color:var(--sage)}
.stage b{display:block;font-size:17px;color:var(--green-d);margin:2px 0 4px;line-height:1.35}
.stage small{display:block;font-size:12.5px;color:var(--muted);line-height:1.5}
.stage[aria-pressed="true"]{border-color:var(--green-d);box-shadow:0 4px 14px rgba(45,74,59,.2);background:#fff}
.stage::after{content:"→";position:absolute;color:var(--sage);font-weight:900;font-size:18px;right:-14px;top:50%;transform:translateY(-50%);z-index:2;display:none}
@media(min-width:900px){.stage:not(:last-child)::after{display:block}}
.stage.s0{border-style:dashed}
.ms-row{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));margin-top:14px}
.ms{font-size:13.5px;border:1.5px dashed var(--sage);border-radius:12px;padding:8px 12px;background:transparent}
.ms b{color:var(--green-d)}
.rel{margin-top:18px}
.rel-axis{display:grid;grid-template-columns:repeat(9,1fr);font-size:12px;color:var(--muted);border-bottom:2px solid var(--line);padding-bottom:2px}
.rel-axis span{text-align:left}
.rel-row{display:grid;grid-template-columns:repeat(9,1fr);margin:6px 0}
.rel-bar{height:30px;border-radius:8px;display:flex;align-items:center;padding:0 10px;font-size:13px;font-weight:700;color:var(--ink)}
.rel-bar.a{background:var(--peach);grid-column:1/7}
.rel-bar.b{background:var(--sand);grid-column:4/10}
.s-detail h4{font-size:20px}
.s-detail h5{font-size:14px;color:var(--green);margin:12px 0 4px}
.s-detail ul{font-size:14.5px}
.s-cols{display:grid;gap:4px 24px}
@media(min-width:800px){.s-cols{grid-template-columns:1fr 1fr}}
.goto{display:inline-block;border:1.5px solid var(--sage);background:transparent;border-radius:99px;padding:3px 12px;font-size:13px;cursor:pointer;margin:2px 4px 2px 0}
.goto:hover{background:var(--mint)}

/* ---------- 角色 / 依赖矩阵 ---------- */
.dep td.dot-c{text-align:center;font-size:18px;color:var(--green);font-weight:900}
.dep th.stg{text-align:center;min-width:64px}

/* ---------- 验收 ---------- */
.acc-group{margin-bottom:16px}
.acc-group h4{font-size:17px;display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;margin-bottom:6px}
.prog{font-size:13px;font-weight:700;color:var(--muted);margin-left:auto}
.prog-bar{height:6px;background:var(--line);border-radius:6px;overflow:hidden;margin:2px 0 8px}
.prog-bar i{display:block;height:100%;width:0;background:var(--green);transition:width .2s}
.acc-list{list-style:none;padding:0}
.acc-list li{margin:0;border-bottom:1px dashed var(--line)}
.acc-list li:last-child{border-bottom:0}
.acc-list label{display:flex;gap:10px;align-items:flex-start;padding:8px 2px;cursor:pointer;font-size:14.5px}
.acc-list input{margin-top:5px;width:18px;height:18px;flex:0 0 auto;accent-color:var(--green)}
.acc-list input:checked + span{color:var(--muted);text-decoration:line-through}

/* ---------- footer ---------- */
footer{background:var(--green-d);color:#e9f1ea;padding:36px 0 44px;font-size:14px}
footer a{color:#fff}
footer p{margin:0 0 .6em;max-width:60em}
footer .tag{margin-right:4px}

@media(max-width:560px){
  body{font-size:15.5px}
  section.sec{padding:48px 0}
  .wrap{padding:0 16px}
  .card{padding:16px}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *{transition:none!important}
}

/* 窄屏辅助 */
.only-narrow{display:none}
@media(max-width:999px){.only-narrow{display:inline-block;margin-top:10px}}
@media(max-width:899px){.stage{min-height:0}}
