/* 산돌 — 돌탑·지층 테마. 모래 #F6F1E7 · 화강암 #4E5A63 · 이끼 #5F7F45 · 노을 주황 #D9822B · 먹 #262C30 */
:root{
  --bg:#F6F1E7;--paper:#FFFDF8;--sand:#EEE6D6;--sand2:#E3D8C3;--line:#D8CDB8;--line2:#ECE4D4;
  --granite:#4E5A63;--granite2:#38424A;--granite3:#E4E8EA;--moss:#5F7F45;--moss2:#E7EEDD;--orange:#D9822B;--orange2:#FBEBD8;
  --pebble:#8C8577;--ink:#262C30;--ink2:#454C51;--mute:#767067;--warn:#B23A2A;--warn2:#F6E2DC;
  --head:'Gowun Batang',serif;--sans:'IBM Plex Sans KR',system-ui,-apple-system,sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body.sd-body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.78;word-break:keep-all;overflow-wrap:anywhere}
.sd-body a{color:var(--moss);text-decoration:none}
.sd-body a:hover{color:var(--orange)}
.sd-body img{max-width:100%;height:auto}
.wrap{max-width:1040px;margin:0 auto;padding:0 24px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.dskip{position:absolute;left:-9999px;top:0;background:var(--granite);color:#fff!important;padding:8px 14px;z-index:99}
.dskip:focus{left:8px}
:focus-visible{outline:3px solid var(--orange);outline-offset:2px}

/* 헤더 */
.dtop{background:var(--granite);position:relative;z-index:2;border-bottom:4px solid var(--moss)}
.dtop-in{min-height:64px;display:flex;flex-wrap:wrap;align-items:center;gap:6px 20px}
.dbrand{display:flex;align-items:center;gap:9px;color:#fff!important}
.dbrand span{font-family:var(--head);font-weight:700;font-size:25px;letter-spacing:-.3px}
.dbrand img{display:block;height:40px;width:auto}
.dnav{margin-left:auto;display:flex;flex-wrap:wrap;gap:2px}
.dnav a{color:#E6E2D8!important;font-size:15px;padding:6px 12px;border-radius:999px}
.dnav a:hover{color:var(--ink)!important;background:var(--sand)}
.dmbtn{display:none;margin-left:auto;width:44px;height:40px;border:1px solid rgba(255,255,255,.45);border-radius:8px;background:transparent;cursor:pointer;padding:10px 11px;flex-direction:column;justify-content:space-between}
.dmbtn span{display:block;height:2px;background:#fff}

/* 첫 화면 */
.dhero{padding:46px 0 40px;background:linear-gradient(180deg,var(--sand) 0%,var(--bg) 100%);border-bottom:1px solid var(--line)}
.dtag{display:inline-block;margin:0 0 14px;padding:3px 12px;border-radius:999px;background:var(--granite);color:#fff;font-size:13px;font-weight:500}
.dhero h1{margin:0 0 14px;font-family:var(--head);font-weight:700;font-size:54px;line-height:1.12;letter-spacing:-1px;color:var(--granite2)}
.dhero h1 span{display:block;margin-top:10px;font-size:24px;color:var(--moss)}
.dsub{margin:0 0 22px;max-width:800px;font-size:16.5px;color:var(--ink2)}
.dsub b{color:var(--ink)}
.dsearch{display:flex;max-width:680px;background:var(--paper);border:2px solid var(--granite);border-radius:999px;overflow:hidden}
.dsearch input{flex:1;min-width:0;border:0;outline:none;padding:14px 20px;font:inherit;font-size:16px;background:transparent;color:var(--ink)}
.dsearch button{border:0;background:var(--orange);color:#fff;font:inherit;font-weight:700;padding:0 26px;cursor:pointer}
.dsearch button:hover{background:#B96A1C}
.dspec{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 0;padding:0}
.dspec div{background:var(--paper);border:1px solid var(--line);border-radius:14px 14px 18px 12px;padding:8px 16px;min-width:110px}
.dspec dt{font-size:12.5px;color:var(--mute)}
.dspec dd{margin:0;font-family:var(--head);font-weight:700;font-size:21px;color:var(--granite2)}

/* 본문 공통 */
.dmain{padding-top:30px;padding-bottom:60px}
.dblock{margin:0 0 46px}
.dfirst{margin-top:6px}
.dsec{margin:0 0 14px;font-family:var(--head);font-weight:700;font-size:27px;line-height:1.35;color:var(--granite2)}
.dsec .kw{color:var(--moss)}
.dlead{margin:0 0 18px;color:var(--ink2)}
.dhead2{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px}
.dmore{font-size:14.5px;font-weight:500}
.dmini{font-size:13px;color:var(--mute)}
.dempty{padding:16px;background:var(--paper);border:1px dashed var(--line);border-radius:10px;color:var(--mute)}
.dnohit{padding:14px 18px;background:var(--orange2);border-radius:10px;margin:0 0 30px}
.dhero-img,.dpimg{display:block;width:100%;border-radius:16px;margin:0 0 40px}
.dpimg img{display:block;width:100%;height:auto;border-radius:16px}

/* 돌탑 층 안내 */
.dtower{display:flex;flex-direction:column;align-items:center;gap:6px}
.dstone{width:100%;background:var(--paper);border:1px solid var(--line);border-radius:40px 46px 34px 42px/26px 30px 22px 28px;padding:14px 26px 16px;box-shadow:0 3px 0 var(--sand2)}
.dstone.k-moa{width:62%}
.dstone.k-link{width:76%}
.dstone.k-site{width:89%}
.dstone.k-juso{width:100%;background:var(--granite);border-color:var(--granite2);box-shadow:0 4px 0 var(--granite2)}
.dstone .h{margin:0 0 8px;text-align:center}
.dstone .h a{color:var(--ink)!important;font-family:var(--head);font-weight:700;font-size:18px}
.dstone .h b{display:inline-block;padding:0 10px;border-radius:999px;background:var(--moss);color:#fff;font-family:var(--sans);font-size:13px;font-weight:700;margin-right:4px;vertical-align:2px}
.dstone .h span{color:var(--moss)}
.dstone.k-juso .h a{color:#fff!important}
.dstone.k-juso .h b{background:var(--orange)}
.dstone.k-juso .h span{color:#F2C892}
.dstone ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:6px}
.dstone li a{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;background:var(--sand);color:var(--ink)!important;font-size:14.5px}
.dstone li a:hover{background:var(--orange2)}
.dstone .c{font-size:12px;font-weight:700;color:var(--moss)}
.dstone.k-juso li a{background:rgba(255,255,255,.12);color:#fff!important}
.dstone.k-juso li a:hover{background:rgba(255,255,255,.24)}
.dstone.k-juso .c{color:#F2C892}

/* 단(그룹) */
.dgroup{margin:0 0 54px}
.dgsign{display:flex;align-items:center;gap:16px;margin:0 0 10px;padding-bottom:12px;border-bottom:2px solid var(--granite)}
.dgsign .ord{flex:0 0 auto;width:58px;height:58px;border-radius:50% 46% 52% 48%/48% 52% 46% 50%;background:var(--granite);color:#fff;font-family:var(--head);font-weight:700;font-size:19px;display:flex;align-items:center;justify-content:center}
.dgroup.k-juso .dgsign .ord{background:var(--orange)}
.dgsign h2{margin:0;font-family:var(--head);font-weight:700;font-size:28px;line-height:1.3;color:var(--granite2)}
.dgsign h2 .kw{color:var(--moss)}
.dgsign .sub{display:block;font-size:14px;color:var(--mute)}
.dlayers{display:flex;flex-direction:column;gap:14px}

/* 지층 한 겹 */
.dlayer{display:flex;background:var(--paper);border:1px solid var(--line);border-radius:14px;overflow:hidden;scroll-margin-top:16px}
.dlband{flex:0 0 64px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:repeating-linear-gradient(180deg,var(--sand) 0 10px,var(--sand2) 10px 14px);color:var(--granite2)}
.dlband b{font-family:var(--head);font-size:24px;line-height:1}
.dlband span{font-size:12px;color:var(--mute)}
.k-juso .dlband{background:repeating-linear-gradient(180deg,#5A666F 0 10px,var(--granite) 10px 14px);color:#fff}
.k-juso .dlband span{color:#D8DDE0}
.k-site .dlband{background:repeating-linear-gradient(180deg,var(--moss2) 0 10px,#D3E0C4 10px 14px)}
.k-link .dlband{background:repeating-linear-gradient(180deg,var(--orange2) 0 10px,#F3D8B6 10px 14px)}
.dlbody{flex:1;min-width:0;padding:16px 20px 14px}
.dlhead{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 12px;margin:0 0 10px}
.dlhead h3{margin:0;font-family:var(--head);font-weight:700;font-size:21px;color:var(--ink)}
.dlhead .d{font-size:14px;color:var(--mute)}
.dstones{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.dstones a{display:flex;flex-direction:column;height:100%;padding:9px 13px;background:var(--bg);border:1px solid var(--line2);border-radius:18px 14px 16px 12px;color:var(--ink)!important}
.dstones a:hover{border-color:var(--orange);background:var(--orange2)}
.dstones .nm{font-weight:700;font-size:15px;line-height:1.4}
.dstones .ft{font-size:13px;color:var(--ink2);line-height:1.45}
.dstones .dm{font-size:12px;color:var(--mute);margin-top:2px}
.dstones .rep a{background:var(--moss2);border-color:#C9D8B8}
.dstones .rep .nm::before{content:"머릿돌";display:inline-block;margin-right:6px;padding:0 7px;border-radius:999px;background:var(--moss);color:#fff;font-size:11px;font-weight:500;vertical-align:2px}
.dlayer .go{display:inline-block;margin-top:10px;font-size:14px;font-weight:500}
.dlayer .go::after{content:" →"}

/* 돌 점검 */
.dmeter{background:var(--paper);border:1px solid var(--line);border-left:6px solid var(--moss);border-radius:12px;padding:18px 22px}
.dmeter-t{margin:0 0 12px;font-weight:700;color:var(--granite2)}
.dstat4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.dstat4 div{padding:10px 12px;border-radius:12px;background:var(--bg)}
.dstat4 span{display:block;font-size:13px;color:var(--mute)}
.dstat4 b{font-family:var(--head);font-size:28px;line-height:1.2}
.s-ok b{color:var(--moss)}.s-mv b{color:var(--orange)}.s-blk b{color:var(--granite)}.s-down b{color:var(--warn)}
.dhist{list-style:none;margin:12px 0 0;padding:0;font-size:13.5px;color:var(--ink2)}
.dhist li{padding:4px 0;border-top:1px dashed var(--line)}
.dhist .d{font-weight:500}
.dmeter-n{margin:12px 0 0;font-size:13.5px;color:var(--mute)}

/* 돌담 노트 */
.dnotes{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.dnotes li:nth-child(6n+4),.dnotes li:nth-child(6n+5),.dnotes li:nth-child(6n+6){transform:translateX(18px)}
.dnotes a{display:flex;flex-direction:column;height:100%;padding:12px 15px;background:var(--paper);border:1px solid var(--line);border-radius:12px 18px 14px 16px;color:var(--ink)!important}
.dnotes a:hover{border-color:var(--orange)}
.dnotes .pc{font-size:12.5px;color:var(--moss);font-weight:500}
.dnotes b{font-size:15.5px;line-height:1.5;margin:2px 0 6px}
.dnotes time{margin-top:auto;font-size:12.5px;color:var(--mute)}
.dnotes .k-juso a{border-top:3px solid var(--granite)}
.dnotes .k-site a{border-top:3px solid var(--moss)}
.dnotes .k-link a{border-top:3px solid var(--orange)}
.dnotes .k-moa a{border-top:3px solid var(--pebble)}
.dposts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.dposts a{display:block;padding:15px 18px;background:var(--paper);border:1px solid var(--line);border-radius:12px;color:var(--ink)!important}
.dposts a:hover{border-color:var(--orange)}
.dposts .pc{display:block;font-size:12.5px;color:var(--moss);font-weight:500}
.dposts b{display:block;font-size:17px;line-height:1.5;margin:2px 0 4px}
.dposts .ex{display:block;font-size:14.5px;color:var(--ink2)}
.dposts .meta{display:block;font-size:12.5px;color:var(--mute);margin-top:6px}

/* 길잡이 */
.dcards,.dguides{list-style:none;margin:0;padding:0;counter-reset:g}
.dcards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.dcards li:first-child{grid-column:1/-1}
.dcards a,.dguides a{display:block;padding:15px 18px;background:var(--paper);border:1px solid var(--line);border-radius:14px;color:var(--ink)!important;height:100%}
.dcards a:hover,.dguides a:hover{border-color:var(--orange)}
.dguides{display:flex;flex-direction:column;gap:8px}
.dcards .no,.dguides .no{display:inline-block;padding:0 10px;border-radius:999px;background:var(--granite);color:#fff;font-size:12px;font-weight:500}
.dcards b,.dguides b{display:block;font-family:var(--head);font-size:18px;line-height:1.45;margin:6px 0 4px}
.dcards .ex,.dguides .ex{display:block;font-size:14.5px;color:var(--ink2)}

/* 급상승 검색어 */
.trends{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:12px 20px}
.trends .thead{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;font-size:14px;padding-bottom:8px;border-bottom:2px solid var(--granite)}
.trends .live{color:var(--mute);font-size:13px;display:inline-flex;align-items:center;gap:6px}
.trends .dot{width:8px;height:8px;border-radius:50%;background:var(--orange);display:inline-block}
.trend-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px}
.trend-grid a{display:flex;gap:12px;padding:8px 0;border-bottom:1px solid var(--line2);color:var(--ink)!important}
.trend-grid .rk{width:22px;font-weight:700;color:var(--mute)}
.trend-grid .rk.top{color:var(--orange)}
.lead{color:var(--ink2)}

/* FAQ */
.dfaq details{background:var(--paper);border:1px solid var(--line);border-radius:12px;margin:0 0 8px}
.dfaq summary{cursor:pointer;padding:13px 18px;font-weight:500;list-style:none;position:relative;padding-right:44px}
.dfaq summary::-webkit-details-marker{display:none}
.dfaq summary::after{content:"+";position:absolute;right:18px;top:9px;font-size:22px;color:var(--moss)}
.dfaq details[open] summary::after{content:"−"}
.dfaq .a{margin:0;padding:0 18px 14px;color:var(--ink2)}

/* 하위 페이지 */
.dpage{padding-top:20px}
.dcrumb{font-size:13.5px;color:var(--mute);margin:0 0 16px}
.dcrumb a{color:var(--mute)!important}
.dphead{margin:0 0 26px}
.dphead h1{margin:0 0 10px;font-family:var(--head);font-weight:700;font-size:38px;line-height:1.3;color:var(--granite2)}
.drange{margin:0 0 6px;font-size:14px;color:var(--moss);font-weight:500}
.drange .code{display:inline-block;margin-right:8px;padding:0 10px;border-radius:999px;background:var(--granite);color:#fff;font-size:13px}
.ddate{margin:0;font-size:13.5px;color:var(--mute)}
.dstrata{padding:22px 24px 18px;background:var(--paper);border:1px solid var(--line);border-radius:16px;border-bottom:10px solid var(--sand2);box-shadow:0 6px 0 var(--sand)}
.dside{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0;padding:0}
.dside div{padding:6px 14px;border-radius:999px;background:var(--bg);border:1px solid var(--line2);font-size:14px}
.dside dt{display:inline;color:var(--mute);margin-right:6px}
.dside dd{display:inline;margin:0;font-weight:700}

/* 층 페이지 주소 줄 */
.drows{list-style:none;margin:0;padding:0;background:var(--paper);border:1px solid var(--line);border-radius:14px;overflow:hidden}
.drows li{display:grid;grid-template-columns:34px minmax(0,1fr) auto auto;gap:4px 14px;align-items:center;padding:12px 16px;border-top:1px solid var(--line2)}
.drows li:first-child{border-top:0}
.drows .rep{background:var(--moss2)}
.drows .no{font-family:var(--head);font-weight:700;color:var(--pebble)}
.drows .tt b{font-size:16px}
.drows .tt em{font-style:normal;margin-left:6px;padding:0 8px;border-radius:999px;background:var(--moss);color:#fff;font-size:11.5px;vertical-align:2px}
.drows .ft{display:block;font-size:13.5px;color:var(--ink2)}
.drows .dm{font-size:13px;color:var(--mute)}
.dst{display:inline-block;padding:1px 10px;border-radius:999px;font-size:12.5px;white-space:nowrap}
.dst-ok{background:var(--moss2);color:var(--moss)}
.dst-mv{background:var(--orange2);color:#A35A12}
.dst-blk{background:var(--granite3);color:var(--granite)}
.dst-down{background:var(--warn2);color:var(--warn)}
.dst-none{background:var(--bg);color:var(--mute)}
.dsteps ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;counter-reset:s}
.dsteps li{counter-increment:s;padding:12px 14px 12px 50px;position:relative;background:var(--paper);border:1px solid var(--line);border-radius:12px}
.dsteps li::before{content:counter(s);position:absolute;left:14px;top:11px;width:26px;height:26px;border-radius:50%;background:var(--orange);color:#fff;font-weight:700;text-align:center;line-height:26px;font-size:14px}
.dsteps .tip{margin:12px 0 0;padding:12px 16px;background:var(--sand);border-radius:12px;font-size:15px}
.dsteps .tip b{margin-right:6px;color:var(--granite2)}
.dmemo{margin:0 0 46px;padding:18px 22px;background:var(--granite);color:#F1EEE6;border-radius:16px}
.dmemo-h{margin:0 0 4px;font-family:var(--head);font-weight:700;color:#F2C892}
.dmemo p{margin:0}
.dmemo a{color:#CFE3B9!important;text-decoration:underline}
.dchk{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.dchk li{padding:6px 14px 6px 34px;position:relative;background:var(--paper);border:1px solid var(--line);border-radius:999px;font-size:14.5px}
.dchk li::before{content:"";position:absolute;left:13px;top:50%;width:12px;height:9px;margin-top:-5px;border-radius:50%;background:var(--pebble)}
.dsub2{margin:18px 0 8px;font-weight:700;color:var(--granite2)}
.drel{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.drel a{display:inline-block;padding:6px 14px;border-radius:999px;background:var(--paper);border:1px solid var(--line);font-size:14.5px}
.drel a:hover{border-color:var(--orange)}
.drel.plain a{border-radius:10px}
.dpn{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 6px}
.dpn a{display:block;padding:12px 16px;background:var(--paper);border:1px solid var(--line);border-radius:12px;color:var(--ink)!important;font-weight:500}
.dpn a.n{text-align:right;grid-column:2}
.dpn small{display:block;font-size:12.5px;color:var(--mute);font-weight:400}
.dhome{font-size:14.5px;color:var(--ink2)}
.dpager{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}
.dpager .page-numbers{padding:5px 12px;border-radius:8px;background:var(--paper);border:1px solid var(--line)}
.dpager .current{background:var(--granite);color:#fff;border-color:var(--granite)}

/* 본문 글 */
.dprose{font-size:16.5px}
.dprose h2{margin:34px 0 12px;font-family:var(--head);font-weight:700;font-size:25px;line-height:1.4;color:var(--granite2);padding-left:14px;border-left:5px solid var(--moss)}
.dprose h3{margin:22px 0 8px;font-size:18px;color:var(--ink)}
.dprose p{margin:0 0 14px}
.dprose ol,.dprose ul{margin:0 0 16px;padding-left:22px}
.dprose li{margin:0 0 6px}
.dprose a{text-decoration:underline;text-underline-offset:3px}
.dtbl{overflow-x:auto;margin:0 0 18px;border:1px solid var(--line);border-radius:12px;background:var(--paper)}
.dtbl table{width:100%;border-collapse:collapse;font-size:15px;min-width:460px}
.dtbl th{background:var(--sand);text-align:left;padding:10px 14px;font-weight:700;color:var(--granite2);white-space:nowrap}
.dtbl td{padding:10px 14px;border-top:1px solid var(--line2);vertical-align:top}

/* 푸터 */
.dfoot{background:var(--granite2);color:#D8D4CB;padding:40px 0 24px;margin-top:20px;font-size:14.5px}
.dfoot a{color:#EDE8DD!important}
.dfoot a:hover{color:#F2C892!important}
.dfoot-g{display:grid;grid-template-columns:1.6fr repeat(4,minmax(0,1fr));gap:20px}
.dfoot-brand{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-family:var(--head);font-weight:700;font-size:22px;color:#fff}
.dfoot-a p{margin:0 0 10px}
.dfoot-stat{color:#F2C892}
.dfh{margin:0 0 8px;font-weight:700;color:#fff;font-size:14.5px}
.dfh b{display:inline-block;width:22px;height:22px;margin-right:6px;border-radius:50%;background:var(--moss);text-align:center;line-height:22px;font-size:12px}
.dfl{list-style:none;margin:0;padding:0}
.dfl li{margin:0 0 4px}
.dfoot-b{margin-top:24px;padding-top:16px;border-top:1px solid rgba(255,255,255,.14)}
.dfoot-b p{margin:0 0 6px}
.dcp{font-size:13px;color:#A9A398}

/* 반응형 */
@media (max-width:900px){
  .dfoot-g{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dfoot-a{grid-column:1/-1}
  .dstones{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dnotes{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dnotes li:nth-child(n){transform:none}
}
@media (max-width:720px){
  .wrap{padding:0 16px}
  .dmbtn{display:flex}
  .dnav{display:none;width:100%;flex-direction:column;padding:6px 0 12px}
  .dnav.on{display:flex}
  .dnav a{border-radius:8px}
  .dhero{padding:32px 0 30px}
  .dhero h1{font-size:40px}
  .dhero h1 span{font-size:19px}
  .dsearch button{padding:0 18px}
  .dsec{font-size:23px}
  .dgsign h2{font-size:23px}
  .dgsign .ord{width:48px;height:48px;font-size:16px}
  .dstone{padding:12px 14px 14px}
  .dstone.k-moa,.dstone.k-link,.dstone.k-site{width:100%}
  .dlayer{flex-direction:column}
  .dlband{flex:0 0 auto;flex-direction:row;justify-content:flex-start;gap:6px;padding:6px 16px;background:var(--sand)}
  .dlband b{font-size:18px}
  .dlbody{padding:12px 14px}
  .dstones{grid-template-columns:1fr}
  .dnotes{grid-template-columns:1fr}
  .dcards{grid-template-columns:1fr}
  .dstat4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dsteps ol{grid-template-columns:1fr}
  .drows li{grid-template-columns:30px minmax(0,1fr);padding:12px 14px}
  .drows .dm,.drows .sc{grid-column:2}
  .dphead h1{font-size:30px}
  .dstrata{padding:18px 16px 14px}
  .dpn{grid-template-columns:1fr}
  .dpn a.n{grid-column:1;text-align:left}
  .dfoot-g{grid-template-columns:1fr}
  .trend-grid{grid-template-columns:1fr}
  .dprose h2{font-size:22px}
}
