/* 道上云境模板 · 主样式（叠加在 discuzx5 基础样式之上） */

:root {
	--ds-red:#D92129; --ds-red-d:#A8181E; --ds-red-glow:rgba(217,33,41,.28);
	--ds-paper:#FAF4E6; --ds-cream:#F3E8CF; --ds-cream-2:#EAD9B4;
	--ds-coffee:#3E2B20; --ds-coffee-2:#5C4130; --ds-coffee-3:#8A6A52; --ds-muted:#9A8571;
	--ds-gold:#C9A26B; --ds-gold-2:#E8CE97; --ds-ink:#2A1E16; --ds-line:rgba(94,65,48,.12);
	--ds-glass:rgba(250,244,230,.74);
	--ds-r:22px;
	--ds-shadow:0 1px 1px rgba(62,43,32,.04),0 8px 24px -8px rgba(62,43,32,.14),0 24px 48px -24px rgba(62,43,32,.18);
	--ds-serif:"Noto Serif SC","Source Han Serif SC","Source Han Serif CN","Songti SC","STZhongsong","STSong",serif;
	--ds-sans:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei","Hiragino Sans GB",sans-serif;
	--ds-noise:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .35 0 0 0 0 .24 0 0 0 0 .14 0 0 0 .09 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");
	/* 覆盖 discuzx5 变量 */
	--dz-radius-s:8px; --dz-radius-m:14px; --dz-radius-xl:18px; --dz-radius-b:10px;
	--dz-shadow:0 1px 1px rgba(62,43,32,.04),0 6px 18px -8px rgba(62,43,32,.16);
	--dz-bgfglass:rgba(250,244,230,.6);
}

/* ---------- 全站底子 ---------- */
body.acw { background:var(--ds-paper) var(--ds-noise) !important; color:var(--ds-ink); font-family:var(--ds-sans); -webkit-font-smoothing:antialiased; }
body.acw, body.acw input, body.acw button, body.acw select, body.acw textarea { font-family:var(--ds-sans); }
.acw a:hover { color:var(--ds-red); }
.acw ::selection { background:rgba(217,33,41,.18); }

/* 顶栏：磨砂玻璃 */
.acw #dz_btm_layer { position:sticky; top:0; z-index:199; background:var(--ds-glass) !important; backdrop-filter:saturate(180%) blur(20px); -webkit-backdrop-filter:saturate(180%) blur(20px); border-bottom:1px solid var(--ds-line); box-shadow:none !important; }
.acw .dz_layer_top { background:transparent !important; }
.acw .dz_btm_layer.dz_nav { max-width:1180px; min-width:0 !important; height:62px; margin:0 auto; padding:0 24px; display:flex; align-items:center; gap:24px; box-sizing:border-box; }
.acw .dz_btm_layer.dz_nav > .clear { display:none; }
.acw .dz_nav .dz_nav_logo { float:none; height:62px; margin:0; flex:none; }
.acw .dz_layer_nav { float:none !important; flex:1; width:auto !important; height:62px; overflow:visible; display:flex; align-items:center; justify-content:center; }
.acw .dz_layer_nav ul { display:flex; gap:2px; margin:0; padding:0; }
.acw .dz_layer_nav ul li { float:none; }
.acw .dz_layer_nav ul li a { height:auto; line-height:1.4; margin:0 !important; padding:7px 14px; border-radius:999px; font-size:14px; letter-spacing:.5px; color:var(--ds-coffee-2) !important; }
.acw .dz_layer_nav ul li a:before, .acw .dz_layer_nav ul li a:after { display:none !important; }
.acw .dz_layer_nav ul li a:hover, .acw .dz_layer_nav ul li.a a { background:rgba(94,65,48,.08); color:var(--ds-ink) !important; }
.acw .dz_layer_dl { float:none !important; flex:none; display:flex; align-items:center; }

/* 品牌 */
.ds-brand { display:flex !important; align-items:center; gap:10px; text-decoration:none !important; }
.ds-brand .ds-mark { width:36px; height:36px; border-radius:10px; flex:none; box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 3px 8px rgba(168,24,30,.35); }
.ds-brand b { display:block; font:700 19px/1 var(--ds-serif); letter-spacing:3px; color:var(--ds-coffee); }
.ds-brand small { display:block; font:600 9px/1 var(--ds-sans); letter-spacing:3px; color:var(--ds-coffee-3); margin-top:5px; }

/* 按钮 */
.acw .pn, .acw .pnc, .acw .km_pnbtn, .acw button.pn { border-radius:999px !important; }
.acw .pnc, .acw .km_pnbtn, .acw .login_btn { background:linear-gradient(180deg,#E63B3A,#C81B22) !important; border-color:transparent !important; color:#fff !important; box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 6px 16px -8px var(--ds-red-glow); }
.acw input.px, .acw textarea.pt, .acw .px, .acw .pt { border-radius:10px; border-color:#E4D5B5; background:#FFFDF8; }
.acw input.px:focus, .acw textarea.pt:focus { border-color:var(--ds-red); box-shadow:0 0 0 3px rgba(217,33,41,.12); outline:0; }

/* 内容框：卡片化 */
.acw .bm, .acw .dz_bm { background:linear-gradient(180deg,#FFFDF7,#FBF5E7); border:1px solid rgba(255,255,255,.85) !important; border-radius:18px !important; box-shadow:var(--ds-shadow); overflow:hidden; }
.acw .bm_h { background:transparent !important; border-bottom:1px solid var(--ds-line) !important; }
.acw .bm_h h1, .acw .bm_h h2, .acw .bm_h h3 { font-family:var(--ds-serif); color:var(--ds-coffee); }
.acw .xi1, .acw .xi1 a { color:var(--ds-red) !important; }
.acw .xi2, .acw .xi2 a { color:var(--ds-coffee-2) !important; }

/* 右侧悬浮工具 */
.acw .dz_rnav a { border-radius:14px !important; background-color:rgba(250,244,230,.85) !important; box-shadow:var(--ds-shadow); }

/* ---------- 通用排版 ---------- */
.ds-wrap { max-width:1180px; margin:0 auto; padding:0 24px; box-sizing:border-box; }
.ds-home, .ds-home * { box-sizing:border-box; }
.ds-home { color:var(--ds-ink); font-size:15px; line-height:1.65; }
.ds-home a { text-decoration:none; color:inherit; }
.ds-home a:hover { color:inherit; }
.acw #wp:has(.ds-home) { width:auto !important; max-width:none; padding:0; margin:0; }

.ds-pill { display:inline-flex; align-items:center; gap:6px; height:36px; padding:0 18px; border-radius:999px; font-size:14px; font-weight:600; color:var(--ds-coffee) !important; border:1px solid var(--ds-line); background:rgba(255,255,255,.55); white-space:nowrap; }
.ds-pill.ds-red { background:linear-gradient(180deg,#E63B3A,#C81B22); border-color:transparent; color:#fff !important; box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 6px 16px -6px var(--ds-red-glow); }
.ds-pill.ds-lg { height:48px; padding:0 28px; font-size:15px; }
.ds-link { color:var(--ds-red) !important; font-weight:600; font-size:14px; }
.ds-link:after { content:" ›"; }

/* 首屏 */
.ds-hero { position:relative; text-align:center; padding:80px 0 40px; overflow:hidden; }
.ds-rings { position:absolute; left:50%; top:420px; width:1100px; height:1100px; transform:translate(-50%,-50%); pointer-events:none; opacity:.55; }
.ds-eyebrow { display:inline-flex; align-items:center; gap:8px; font:600 12px/1 var(--ds-sans); letter-spacing:4px; color:var(--ds-coffee-3); }
.ds-eyebrow i { width:6px; height:6px; border-radius:50%; background:var(--ds-red); box-shadow:0 0 0 4px rgba(217,33,41,.15); }
.ds-hero h1 { position:relative; font:900 64px/1.15 var(--ds-serif); letter-spacing:.06em; margin:22px 0 16px; background:linear-gradient(180deg,#4A3225 30%,#7B5940); -webkit-background-clip:text; background-clip:text; color:transparent; }
.ds-hero h1 em { font-style:normal; background:linear-gradient(180deg,#E3393A,#A8181E); -webkit-background-clip:text; background-clip:text; color:transparent; }
.ds-sub { position:relative; max-width:560px; margin:0 auto 30px; color:var(--ds-coffee-3); font-size:18px; }
.ds-cta { position:relative; display:flex; gap:22px; justify-content:center; align-items:center; }

/* 立体牌 */
.ds-deck { position:relative; height:330px; margin-top:46px; }
.ds-glow { position:absolute; left:50%; top:60%; width:640px; height:220px; transform:translate(-50%,-50%); background:radial-gradient(closest-side,rgba(217,33,41,.22),rgba(201,162,107,.18) 55%,transparent); filter:blur(10px); }
.ds-card { position:absolute; left:50%; top:20px; width:170px; height:250px; margin-left:-85px; border-radius:16px; transform-origin:50% 120%; box-shadow:0 1px 0 rgba(255,255,255,.6) inset,0 30px 50px -20px rgba(62,43,32,.45),0 10px 20px -10px rgba(62,43,32,.35); }
.ds-card.ds-back { background:radial-gradient(120% 80% at 30% 15%,#F04A45 0%,#D92129 38%,#9E151B 100%); }
.ds-card.ds-back:before { content:""; position:absolute; inset:10px; border-radius:10px; border:1.5px solid rgba(232,206,151,.75); background:repeating-linear-gradient(45deg,rgba(255,255,255,.05) 0 6px,transparent 6px 12px); }
.ds-card.ds-back svg { position:absolute; left:50%; top:50%; width:62px; height:74px; transform:translate(-50%,-50%); }
.ds-card.ds-front { background:linear-gradient(160deg,#FFFCF3,#F1E3C4); display:grid; place-items:center; }
.ds-card.ds-front:before { content:""; position:absolute; inset:10px; border-radius:10px; border:1px solid rgba(138,106,82,.35); }
.ds-card .big { font:900 92px/1 var(--ds-serif); color:var(--ds-coffee); text-shadow:0 1px 0 #fff; }
.ds-card .idx { position:absolute; font:700 18px/1 var(--ds-serif); color:var(--ds-red); text-align:center; }
.ds-card .idx.tl { left:18px; top:18px; } .ds-card .idx.br { right:18px; bottom:18px; transform:rotate(180deg); }
.ds-card .idx small { display:block; font-size:11px; color:var(--ds-coffee-3); margin-top:2px; }
.ds-card:after { content:""; position:absolute; inset:0; border-radius:16px; background:linear-gradient(115deg,rgba(255,255,255,.55) 0%,rgba(255,255,255,0) 32%); pointer-events:none; }
.ds-deck .c1 { transform:rotate(-26deg) translateX(-18px); } .ds-deck .c2 { transform:rotate(-13deg) translateX(-8px); }
.ds-deck .c3 { transform:translateY(-14px); z-index:3; } .ds-deck .c4 { transform:rotate(13deg) translateX(8px); } .ds-deck .c5 { transform:rotate(26deg) translateX(18px); }

/* 数据条 */
.ds-stats { display:grid; grid-template-columns:repeat(4,1fr); margin:10px auto 0; max-width:880px; border-radius:var(--ds-r); background:rgba(255,255,255,.55); backdrop-filter:blur(16px); border:1px solid rgba(255,255,255,.7); box-shadow:var(--ds-shadow); position:relative; }
.ds-stats div { padding:20px; text-align:center; border-left:1px solid var(--ds-line); }
.ds-stats div:first-child { border:0; }
.ds-stats b { display:block; font:700 30px/1.1 var(--ds-sans); letter-spacing:-.02em; color:var(--ds-coffee); font-variant-numeric:tabular-nums; }
.ds-stats span { font-size:12px; color:var(--ds-muted); letter-spacing:1px; }

/* 公告 */
.ds-announce { margin:24px 0 0; padding:12px 18px; border-radius:14px; background:rgba(255,255,255,.55); border:1px solid rgba(255,255,255,.8); display:flex; gap:12px; align-items:center; font-size:14px; }
.ds-announce strong { color:var(--ds-red); flex:none; }
.ds-announce ul { margin:0; padding:0; list-style:none; display:flex; gap:18px; flex-wrap:wrap; }

/* 标题 */
.ds-sec { display:flex; align-items:flex-end; justify-content:space-between; margin:84px 0 24px; }
.ds-sec .k { font:600 12px/1 var(--ds-sans); letter-spacing:4px; color:var(--ds-red); text-transform:uppercase; }
.ds-sec h2 { margin:10px 0 0; font:900 38px/1.2 var(--ds-serif); color:var(--ds-coffee); letter-spacing:.04em; }

/* 便当格 */
.ds-bento { display:grid; grid-template-columns:repeat(4,1fr); grid-auto-rows:190px; gap:18px; }
.ds-tile { position:relative; border-radius:var(--ds-r); overflow:hidden; background:linear-gradient(180deg,#FFFDF7,#F8EFDB); box-shadow:var(--ds-shadow); border:1px solid rgba(255,255,255,.8); padding:24px; display:block; }
.ds-tile h3 { margin:0; font:700 20px/1.3 var(--ds-serif); color:var(--ds-coffee); }
.ds-tile .k { font:600 11px/1 var(--ds-sans); letter-spacing:3px; color:var(--ds-coffee-3); }
.ds-tile p { margin:6px 0 0; color:var(--ds-coffee-3); font-size:13.5px; }
.ds-tile.t-draw { grid-column:span 2; grid-row:span 2; background:radial-gradient(90% 70% at 70% 30%,#5A3B2B 0%,#2E1F17 70%); border:0; }
.ds-tile.t-draw h3 { color:#FBEFD6; font-size:30px; margin-top:10px; }
.ds-tile.t-draw .k { color:var(--ds-gold-2); }
.ds-tile.t-draw p { color:rgba(246,233,207,.7); max-width:260px; font-size:14.5px; }
.t-draw .flip { position:absolute; right:56px; bottom:46px; width:150px; height:220px; transform:rotate(8deg); }
.t-draw .flip .ds-card { left:0; top:0; margin:0; width:150px; height:220px; }
.t-draw .flip .ds-back { transform:translate(-26px,8px) rotate(-14deg); }
.t-draw .flip .big { font-size:80px; }
.t-draw .ds-pill { position:absolute; left:24px; bottom:24px; }
.ds-tile.t-term { background:linear-gradient(160deg,#FBF3DF,#EBD8AE); }
.t-term .day { font:900 52px/1 var(--ds-serif); color:var(--ds-coffee); margin-top:14px; position:relative; }
.t-term .day small { font:600 14px var(--ds-sans); color:var(--ds-coffee-3); margin-left:6px; }
.t-term .leaf { position:absolute; right:-10px; bottom:-14px; width:120px; height:120px; opacity:.9; }
.t-sign .ring { position:absolute; right:22px; top:22px; width:84px; height:84px; }
.t-sign .streak { font:700 40px/1 var(--ds-sans); color:var(--ds-red); margin-top:30px; letter-spacing:-.02em; }
.t-sign .streak.ds-small { font-size:26px; }
.t-sign .streak small { font-size:14px; color:var(--ds-coffee-3); margin-left:4px; font-weight:500; }
.ds-tile.t-hot { grid-column:span 2; }
.t-hot ol { list-style:none; margin:12px 0 0; padding:0; columns:2; column-gap:28px; counter-reset:h; }
.t-hot li { counter-increment:h; display:flex; gap:10px; align-items:center; padding:6px 0; font-size:14px; color:var(--ds-coffee-2); break-inside:avoid; }
.t-hot li a { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.t-hot li a:hover { color:var(--ds-red); }
.t-hot li:before { content:counter(h); font:700 13px var(--ds-serif); width:22px; height:22px; border-radius:7px; display:grid; place-items:center; flex:none; background:rgba(94,65,48,.08); color:var(--ds-coffee-3); }
.t-hot li:nth-child(-n+3):before { background:linear-gradient(180deg,#E63B3A,#B5161E); color:#fff; }

/* 版块 */
.ds-zones { display:flex; gap:8px; flex-wrap:wrap; margin:-6px 0 18px; }
.ds-zones a { padding:6px 15px; border-radius:999px; background:rgba(255,255,255,.6); border:1px solid var(--ds-line); color:var(--ds-coffee-2); font-size:13px; }
.ds-zones a.on { background:var(--ds-coffee); color:#FBEFD6; border-color:var(--ds-coffee); }
.ds-boards { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.ds-board { display:block; border-radius:var(--ds-r); padding:22px; background:linear-gradient(180deg,rgba(255,255,255,.78),rgba(255,251,240,.6)); border:1px solid rgba(255,255,255,.85); box-shadow:var(--ds-shadow); transition:transform .25s,box-shadow .25s; }
.ds-board:hover { transform:translateY(-4px); box-shadow:0 30px 50px -24px rgba(62,43,32,.35); }
.ds-icon { width:64px; height:64px; display:block; filter:drop-shadow(0 6px 8px rgba(62,43,32,.25)); }
.ds-board h3 { margin:16px 0 4px; font:700 17px var(--ds-serif); color:var(--ds-coffee); }
.ds-board p { margin:0; color:var(--ds-coffee-3); font-size:13px; min-height:42px; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.ds-board .meta { margin-top:14px; padding-top:12px; border-top:1px solid var(--ds-line); display:flex; justify-content:space-between; font-size:12px; color:var(--ds-muted); font-variant-numeric:tabular-nums; }
.ds-board .meta b { color:var(--ds-coffee-2); font-weight:600; }

/* 108 产品区（通栏） */
.ds-showcase { margin-top:96px; background:radial-gradient(60% 80% at 50% 0%,#5B3D2C 0%,#2A1C14 60%,#1E140F 100%); color:#F3E4C6; text-align:center; padding:90px 0 0; overflow:hidden; position:relative; }
.ds-showcase:before { content:""; position:absolute; inset:0; background:var(--ds-noise); opacity:.6; mix-blend-mode:overlay; }
.ds-showcase .k { position:relative; font:600 12px var(--ds-sans); letter-spacing:5px; color:var(--ds-gold-2); }
.ds-showcase h2 { position:relative; font:900 56px/1.15 var(--ds-serif); margin:16px 0 14px; letter-spacing:.06em; background:linear-gradient(180deg,#FFF3D9,#D8B57E); -webkit-background-clip:text; background-clip:text; color:transparent; }
.ds-showcase p { position:relative; color:rgba(243,228,198,.65); font-size:18px; margin:0 0 26px; }
.ds-chips { position:relative; display:flex; gap:10px; justify-content:center; flex-wrap:wrap; margin-bottom:30px; }
.ds-chips span { font-size:13px; padding:6px 14px; border-radius:999px; border:1px solid rgba(232,206,151,.25); background:rgba(255,255,255,.04); color:var(--ds-gold-2); }
.ds-pill.ds-ghost { background:rgba(255,255,255,.08); color:#F3E4C6 !important; border-color:rgba(255,255,255,.18); }
.ds-showcase .ds-deck { height:300px; margin-top:40px; }
.ds-showcase .ds-glow { background:radial-gradient(closest-side,rgba(232,206,151,.32),rgba(217,33,41,.18) 60%,transparent); }
.ds-showcase .floor { position:absolute; left:0; right:0; bottom:0; height:90px; background:linear-gradient(0deg,#1E140F,transparent); }

/* 文章 + 讨论 */
.ds-duo { display:grid; grid-template-columns:1.35fr 1fr; gap:22px; }
.ds-articles { display:grid; grid-template-columns:1fr 1fr; gap:18px; align-content:start; }
.ds-art { display:block; border-radius:var(--ds-r); overflow:hidden; background:#FFFCF4; box-shadow:var(--ds-shadow); border:1px solid rgba(255,255,255,.8); }
.ds-art .cover { height:156px; position:relative; display:grid; place-items:center; overflow:hidden; }
.ds-art .cover:before { content:""; position:absolute; inset:0; background:var(--ds-noise); mix-blend-mode:multiply; }
.ds-art .cover span { position:relative; font:900 64px/1 var(--ds-serif); letter-spacing:.1em; }
.ds-art .cv1 { background:linear-gradient(150deg,#F6E7C6,#DDBF89); } .ds-art .cv1 span { color:rgba(92,65,48,.55); }
.ds-art .cv2 { background:linear-gradient(150deg,#5A3B2B,#2C1D15); } .ds-art .cv2 span { color:rgba(232,206,151,.6); }
.ds-art .cv3 { background:linear-gradient(150deg,#EADBC3,#BFA285); } .ds-art .cv3 span { color:rgba(62,43,32,.45); }
.ds-art .cv4 { background:linear-gradient(150deg,#E8463F,#A8181E); } .ds-art .cv4 span { color:rgba(255,236,210,.7); }
.ds-art .bd { padding:16px 18px 18px; }
.ds-art .tag { font:600 11px var(--ds-sans); letter-spacing:2px; color:var(--ds-red); }
.ds-art h3 { margin:6px 0 0; font:700 16px/1.45 var(--ds-serif); color:var(--ds-coffee); }
.ds-feed { border-radius:var(--ds-r); background:rgba(255,255,255,.6); backdrop-filter:blur(12px); border:1px solid rgba(255,255,255,.85); box-shadow:var(--ds-shadow); padding:8px 0; align-self:start; }
.ds-feed .row { display:flex; gap:14px; padding:14px 20px; align-items:flex-start; }
.ds-feed .row + .row { border-top:1px solid var(--ds-line); }
.ds-feed .row:hover h4 { color:var(--ds-red); }
.ds-feed .av { width:38px; height:38px; border-radius:50%; flex:none; display:grid; place-items:center; font:700 14px var(--ds-serif); color:#fff; box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 3px 8px rgba(62,43,32,.25); }
.ds-feed h4 { margin:0 0 4px; font-size:14.5px; font-weight:600; color:var(--ds-ink); line-height:1.45; }
.ds-feed .pin { font-size:11px; color:#fff; background:var(--ds-red); border-radius:5px; padding:1px 6px; margin-right:6px; vertical-align:2px; }
.ds-feed .info { font-size:12px; color:var(--ds-muted); display:flex; gap:10px; flex-wrap:wrap; }
.ds-feed .info .b { color:var(--ds-coffee-2); }

/* ---------- 页脚 ---------- */
.ds-footer { margin-top:96px; background:#2A1C14; color:rgba(243,228,198,.55); font-size:12.5px; padding:48px 0 30px; }
.ds-footer a { color:rgba(243,228,198,.7); }
.ds-footer a:hover { color:#F3E4C6; }
.ds-fcols { display:grid; grid-template-columns:1.5fr repeat(3,1fr) 1.2fr; gap:28px; }
.ds-fcols h5 { color:#F3E4C6; margin:0 0 10px; font-size:13px; font-weight:600; }
.ds-fcols a { display:block; margin:6px 0; }
.ds-fbrand p { margin:14px 0 0; max-width:240px; }
.ds-footer .ds-brand b { color:#F3E4C6; } .ds-footer .ds-brand small { color:rgba(243,228,198,.5); }
.ds-qr { display:flex; gap:10px; }
.ds-qr i { width:74px; height:74px; border-radius:10px; background:rgba(255,255,255,.08) repeating-linear-gradient(45deg,rgba(255,255,255,.06) 0 5px,transparent 5px 10px); border:1px solid rgba(255,255,255,.1); }
.ds-fnav { margin-top:26px; display:flex; gap:16px; flex-wrap:wrap; }
.ds-fnav a { margin:0; }
.ds-fnav a[href*="mod=view"] { display:none; } /* 与上方栏目重复的文章链接 */
.ds-legal { margin-top:16px; padding-top:18px; border-top:1px solid rgba(255,255,255,.08); display:flex; justify-content:space-between; gap:10px; flex-wrap:wrap; }

/* ---------- 窄屏（平板 / 窄窗口） ---------- */
@media (max-width:1000px) {
	.acw .dz_btm_layer.dz_nav { flex-wrap:wrap; height:auto; row-gap:0; justify-content:space-between; }
	.acw .dz_nav .dz_nav_logo, .acw .dz_layer_dl { height:58px; }
	.acw .dz_layer_nav { order:3; flex:0 0 100%; height:auto; justify-content:flex-start; overflow-x:auto; padding:0 0 10px; scrollbar-width:none; }
	.acw .dz_layer_nav::-webkit-scrollbar { display:none; }
	.acw .dz_layer_nav ul li { flex:none; }
	.ds-bento, .ds-boards { grid-template-columns:repeat(2,1fr); }
	.ds-duo { grid-template-columns:1fr; }
	.ds-fcols { grid-template-columns:1fr 1fr; }
	.ds-hero h1 { font-size:52px; }
}
