/* roulang page: index */
:root{
      --bg:#fbf8f2;--paper:#fffdf9;--sidebar:#29253b;--sidebar-2:#37304c;
      --ink:#282333;--muted:#756f80;--line:#e9e1d8;--primary:#e36a52;
      --primary-dark:#b94e3e;--peach:#ffe3d5;--mint:#d9f0e8;--lav:#e9e1fb;
      --yellow:#f8dda1;--ok:#4e9b7c;--shadow:0 14px 38px rgba(52,38,49,.08);
      --radius-sm:12px;--radius-md:20px;--radius-lg:30px;--side:244px;
      --space:clamp(22px,3vw,44px);
    }
    *{box-sizing:border-box;margin:0;padding:0}
    html{scroll-behavior:smooth}
    body{background:var(--bg);color:var(--ink);font-family:"Noto Sans SC","Microsoft YaHei",sans-serif;line-height:1.75;font-size:15px}
    a{color:inherit;text-decoration:none}
    img{max-width:100%;display:block}
    button,input,select,textarea{font:inherit}
    button{border:0;cursor:pointer}
    :focus-visible{outline:3px solid #f3ad63;outline-offset:3px}
    .shell{min-height:100vh}
    .side{position:fixed;z-index:10;left:0;top:0;bottom:0;width:var(--side);background:var(--sidebar);color:#fff;padding:28px 18px;display:flex;flex-direction:column}
    .brand{display:block;padding:0 12px 30px}
    .brand-mark{width:42px;height:42px;border-radius:14px;background:var(--primary);display:grid;place-items:center;font-weight:900;font-size:20px;margin-bottom:14px;box-shadow:5px 5px 0 #f6b286}
    .brand strong{display:block;font-size:16px;line-height:1.45;letter-spacing:.02em}
    .brand small{display:block;color:#bbb4ca;font-size:11px;margin-top:7px}
    .nav-label{font-size:11px;color:#a9a1bb;padding:10px 13px;text-transform:uppercase;letter-spacing:.12em}
    .nav{display:grid;gap:7px}
    .nav a{display:flex;align-items:center;gap:11px;padding:12px 13px;border-radius:14px;color:#d9d3e4;transition:.2s}
    .nav a:hover{background:var(--sidebar-2);color:#fff;transform:translateX(2px)}
    .nav a.active{background:#fff;color:var(--sidebar);font-weight:700;box-shadow:inset 4px 0 var(--primary)}
    .nav-icon{width:24px;height:24px;display:grid;place-items:center;border-radius:8px;background:#4a405e;font-size:12px}
    .active .nav-icon{background:var(--peach);color:var(--primary-dark)}
    .side-note{margin-top:auto;background:#39334d;border:1px solid #504661;border-radius:18px;padding:15px;color:#c9c2d4;font-size:12px}
    .side-note b{display:block;color:#fff;margin-bottom:5px}
    .main{margin-left:var(--side);padding:0 var(--space) 50px}
    .topline{height:68px;display:flex;align-items:center;justify-content:space-between;max-width:1180px;margin:auto;color:var(--muted);font-size:13px}
    .status{display:flex;align-items:center;gap:8px}
    .dot{width:8px;height:8px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 5px #dff1e9}
    .mobile-toggle{display:none;background:#fff;border:1px solid var(--line);border-radius:12px;width:42px;height:42px}
    .container{max-width:1180px;margin:0 auto}
    .hero{background:var(--peach);border:1px solid #f5cdbd;border-radius:var(--radius-lg);padding:34px clamp(24px,5vw,64px);position:relative;overflow:hidden}
    .hero:after{content:"";position:absolute;width:220px;height:220px;border:28px solid rgba(255,255,255,.42);border-radius:50%;right:7%;top:-110px}
    .eyebrow{color:var(--primary-dark);font-weight:800;font-size:12px;letter-spacing:.13em;margin-bottom:10px}
    h1{font-size:clamp(30px,4.2vw,58px);line-height:1.2;letter-spacing:-.04em;max-width:760px}
    .hero p{max-width:720px;color:#5e4b4d;margin:17px 0 23px;font-size:16px}
    .actions{display:flex;gap:11px;flex-wrap:wrap}
    .btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 18px;border-radius:12px;font-weight:700;transition:.2s}
    .btn-primary{background:var(--primary);color:#fff;box-shadow:0 7px 0 #c95745}
    .btn-primary:hover{background:var(--primary-dark);transform:translateY(-2px)}
    .btn-primary:active{transform:translateY(2px);box-shadow:0 3px 0 #a94538}
    .btn-secondary{background:rgba(255,255,255,.7);border:1px solid #e7bcae;color:#704844}
    .btn-secondary:hover{background:#fff;border-color:var(--primary)}
    .hero-points{display:flex;gap:22px;flex-wrap:wrap;margin-top:27px;color:#735b5a;font-size:13px}
    .hero-points span:before{content:"✓";color:var(--primary-dark);font-weight:900;margin-right:6px}
    section{margin-top:var(--space)}
    .section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}
    h2{font-size:clamp(22px,2.4vw,31px);line-height:1.25;letter-spacing:-.03em}
    .section-head p{max-width:590px;color:var(--muted);font-size:14px}
    .metrics{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:14px}
    .metric{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-md);padding:22px;min-height:140px;box-shadow:var(--shadow)}
    .metric.featured{background:var(--sidebar);color:#fff}
    .metric small{color:var(--muted);display:block;margin-bottom:7px}
    .featured small{color:#c8c1d0}
    .metric strong{font-size:31px;line-height:1.1;display:block}
    .metric p{font-size:12px;color:var(--muted);margin-top:8px}
    .featured p{color:#c8c1d0}
    .matrix{display:grid;grid-template-columns:1.2fr .8fr 1fr;grid-template-rows:auto auto;gap:14px}
    .tile{padding:23px;border-radius:var(--radius-md);border:1px solid var(--line);background:var(--paper);min-height:150px;transition:.2s}
    .tile:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:#e4a08f}
    .tile.large{grid-row:span 2;background:var(--mint)}
    .tile:nth-child(2){background:var(--lav)}
    .tile:nth-child(3){background:#fff1c9}
    .tile:nth-child(4){background:#f8e3ed}
    .tile .num{color:var(--primary-dark);font-size:12px;font-weight:900}
    .tile h3{font-size:20px;margin:12px 0 5px}
    .tile p{color:var(--muted);font-size:13px}
    .tag{display:inline-flex;align-items:center;background:#f3eee7;border-radius:99px;padding:3px 9px;font-size:11px;color:#665d67;margin:10px 5px 0 0}
    .comparison{display:grid;grid-template-columns:1fr 52px 1fr;align-items:stretch;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}
    .compare-card{padding:27px}
    .compare-card:first-child{background:#f2eee8}
    .compare-card:last-child{background:#e8f3ef}
    .compare-card h3{font-size:19px;margin-bottom:12px}
    .compare-card ul{list-style:none;display:grid;gap:9px;color:var(--muted);font-size:13px}
    .compare-card li:before{content:"•";color:var(--primary);font-weight:900;margin-right:8px}
    .versus{display:grid;place-items:center;color:var(--primary-dark);font-weight:900;font-size:13px}
    .topic-row{display:flex;gap:10px;overflow:auto;padding:4px 0 8px}
    .topic-row a{white-space:nowrap;padding:10px 15px;background:var(--paper);border:1px solid var(--line);border-radius:99px;color:var(--muted);transition:.2s}
    .topic-row a:hover,.topic-row a.active{background:var(--primary);color:#fff;border-color:var(--primary)}
    .updates{display:grid;grid-template-columns:1.3fr .7fr;gap:18px}
    .update-list,.rank-list{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-md);padding:8px 22px}
    .update-item{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 0;border-bottom:1px solid var(--line)}
    .update-item:last-child{border-bottom:0}
    .update-item h3{font-size:16px}
    .update-item p{font-size:12px;color:var(--muted)}
    .update-item time{font-size:11px;color:var(--muted);white-space:nowrap}
    .rank-item{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:10px;padding:13px 0;border-bottom:1px solid var(--line);font-size:13px}
    .rank-item:last-child{border-bottom:0}
    .rank-no{color:var(--primary);font-weight:900}
    .rank-item small{color:var(--muted)}
    .faq-list{display:grid;gap:9px;max-width:900px}
    details{background:var(--paper);border:1px solid var(--line);border-radius:15px;padding:0 19px}
    summary{cursor:pointer;list-style:none;padding:16px 27px 16px 0;font-weight:700;position:relative}
    summary::-webkit-details-marker{display:none}
    summary:after{content:"+";position:absolute;right:2px;color:var(--primary);font-size:22px;top:12px}
    details[open] summary:after{content:"−"}
    details p{color:var(--muted);font-size:13px;padding:0 0 17px;max-width:780px}
    .cta{background:var(--sidebar);color:#fff;border-radius:var(--radius-lg);padding:32px;display:grid;grid-template-columns:1fr 1fr;gap:32px}
    .cta p{color:#c9c2d4;margin-top:10px}
    .form{display:grid;grid-template-columns:1fr 1fr;gap:12px}
    .field{display:grid;gap:5px}
    .field.full{grid-column:1/-1}
    label{font-size:12px;color:#d8d1e0}
    input,select,textarea{width:100%;border:1px solid #615870;background:#373149;color:#fff;border-radius:11px;padding:11px 12px;min-height:44px}
    textarea{min-height:82px;resize:vertical}
    input::placeholder,textarea::placeholder{color:#a9a0b5}
    input:focus,select:focus,textarea:focus{border-color:#f4a182;outline:3px solid rgba(244,161,130,.22)}
    .form .btn{grid-column:1/-1;width:max-content}
    .privacy{font-size:11px;color:#a9a0b5;grid-column:1/-1}
    footer{max-width:1180px;margin:45px auto 0;padding-top:24px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;color:var(--muted);font-size:12px}
    footer strong{color:var(--ink);display:block;margin-bottom:5px}
    .footer-links{display:flex;gap:17px;flex-wrap:wrap}
    .footer-links a:hover{color:var(--primary)}
    @media(max-width:992px){:root{--side:210px}.metrics{grid-template-columns:1fr 1fr}.metric.featured{grid-column:1/-1}.matrix{grid-template-columns:1fr 1fr}.tile.large{grid-row:auto;grid-column:1/-1}.updates{grid-template-columns:1fr}}
    @media(max-width:768px){.side{position:fixed;left:-270px;width:260px;transition:.25s;box-shadow:15px 0 35px rgba(0,0,0,.15)}.side.open{left:0}.main{margin-left:0;padding:0 18px 38px}.topline{height:62px}.mobile-toggle{display:block}.mobile-toggle span,.mobile-toggle span:before,.mobile-toggle span:after{display:block;width:18px;height:2px;background:var(--ink);position:relative;margin:auto}.mobile-toggle span:before,.mobile-toggle span:after{content:"";position:absolute;left:0}.mobile-toggle span:before{top:-6px}.mobile-toggle span:after{top:6px}.hero{padding:28px 22px}.comparison{grid-template-columns:1fr;}.versus{padding:8px}.cta{grid-template-columns:1fr;padding:25px}.hero:after{right:-70px}}
    @media(max-width:520px){h1{font-size:31px}.metrics,.matrix{grid-template-columns:1fr}.metric.featured,.tile.large{grid-column:auto}.update-item{align-items:flex-start;flex-direction:column;gap:4px}.form{grid-template-columns:1fr}.field.full,.form .btn,.privacy{grid-column:auto}.section-head{display:block}.section-head p{margin-top:8px}.actions .btn{width:100%}}
    @media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}

/* roulang page: category1 */
:root{
 --bg:#fbf8f2;--paper:#fffdf9;--sidebar:#29253b;--sidebar-2:#37304c;
 --ink:#282333;--muted:#756f80;--line:#e9e1d8;--primary:#e36a52;
 --primary-dark:#b94e3e;--peach:#ffe3d5;--mint:#d9f0e8;--lav:#e9e1fb;
 --yellow:#f8dda1;--ok:#4e9b7c;--shadow:0 14px 38px rgba(52,38,49,.08);
 --radius-sm:12px;--radius-md:20px;--radius-lg:30px;--side:244px;
 --space:clamp(22px,3vw,44px);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:"Noto Sans SC","Microsoft YaHei",sans-serif;line-height:1.75;font-size:15px}
body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.25;background-image:radial-gradient(#e5d9cf .7px,transparent .7px);background-size:18px 18px}
h1,h2,h3,p{margin:0}
h1{font-size:clamp(30px,4.2vw,58px);line-height:1.18;letter-spacing:-.045em}
h2{font-size:clamp(23px,2.5vw,34px);line-height:1.3;letter-spacing:-.025em}
h3{font-size:18px;line-height:1.45}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button,input,select,textarea{font:inherit}
button{border:0;cursor:pointer}
:focus-visible{outline:3px solid rgba(227,106,82,.45);outline-offset:3px}
.shell{position:relative;z-index:1}
.sidebar{position:fixed;left:0;top:0;bottom:0;width:var(--side);background:var(--sidebar);color:#fff;padding:30px 17px 22px;display:flex;flex-direction:column;z-index:20}
.brand{display:block;padding:0 12px 30px}
.brand-mark{width:42px;height:42px;border-radius:14px;background:var(--primary);display:grid;place-items:center;font-weight:900;font-size:20px;margin-bottom:14px;box-shadow:5px 5px 0 #f6b286}
.brand strong{display:block;font-size:16px;line-height:1.45;letter-spacing:.02em}
.brand small{display:block;color:#bbb4ca;font-size:11px;margin-top:7px}
.nav-label{font-size:11px;color:#a9a1bb;padding:10px 13px;text-transform:uppercase;letter-spacing:.12em}
.nav{display:grid;gap:7px}
.nav a{display:flex;align-items:center;gap:11px;padding:12px 13px;border-radius:14px;color:#d9d3e4;transition:.2s}
.nav a:hover{background:var(--sidebar-2);color:#fff;transform:translateX(2px)}
.nav a.active{background:#fff;color:var(--sidebar);font-weight:700;box-shadow:inset 4px 0 var(--primary)}
.nav-icon{width:24px;height:24px;display:grid;place-items:center;border-radius:8px;background:#4a405e;font-size:12px}
.active .nav-icon{background:var(--peach);color:var(--primary-dark)}
.side-note{margin-top:auto;border-top:1px solid #494158;padding:18px 12px 0;color:#bdb5cc;font-size:12px}
.side-note strong{display:block;color:#fff;margin-bottom:5px}
.main{margin-left:var(--side);padding:0 var(--space) 50px}
.container{max-width:1180px;margin:0 auto}
.topbar{height:78px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.crumb{font-size:12px;color:var(--muted)}
.crumb a{color:var(--primary-dark)}
.status{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px}
.status i{width:8px;height:8px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 5px rgba(78,155,124,.12)}
.mobile-toggle{display:none;background:#fff;border:1px solid var(--line);border-radius:12px;width:42px;height:42px}
.mobile-toggle span,.mobile-toggle span:before,.mobile-toggle span:after{display:block;width:18px;height:2px;background:var(--ink);position:relative;margin:auto}
.mobile-toggle span:before,.mobile-toggle span:after{content:"";position:absolute;left:0}
.mobile-toggle span:before{top:-6px}.mobile-toggle span:after{top:6px}
.intro{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:28px;align-items:stretch}
.hero{background:var(--peach);border:1px solid #f5cdbd;border-radius:var(--radius-lg);padding:clamp(28px,5vw,58px);position:relative;overflow:hidden}
.hero:after{content:"";position:absolute;width:220px;height:220px;border:28px solid rgba(255,255,255,.42);border-radius:50%;right:7%;top:-110px}
.eyebrow{color:var(--primary-dark);font-weight:800;font-size:12px;letter-spacing:.13em;margin-bottom:12px}
.hero p{max-width:680px;color:#5e4b4d;margin:20px 0 24px;font-size:16px}
.hero-actions{display:flex;gap:10px;flex-wrap:wrap;position:relative;z-index:1}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 18px;border-radius:12px;font-weight:700;transition:.2s}
.btn-primary{background:var(--primary);color:#fff;box-shadow:0 7px 0 #c95745}
.btn-primary:hover{background:var(--primary-dark);transform:translateY(-2px)}
.btn-primary:active{transform:translateY(2px);box-shadow:0 3px 0 #a94538}
.btn-secondary{background:rgba(255,255,255,.7);border:1px solid #e7bcae;color:#704844}
.btn-secondary:hover{background:#fff;border-color:var(--primary)}
.guide-panel{background:var(--sidebar);border-radius:var(--radius-lg);padding:27px;color:#fff;display:flex;flex-direction:column;justify-content:space-between;min-height:300px}
.guide-panel h2{font-size:24px}
.guide-panel p{color:#c9c2d4;font-size:14px;margin-top:10px}
.route{display:grid;gap:10px;margin-top:24px}
.route-item{display:flex;align-items:center;gap:12px;padding:11px 13px;border-radius:14px;background:#373149;border:1px solid #4b415c}
.route-item b{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:var(--peach);color:var(--primary-dark);font-size:12px}
.route-item span{font-size:13px}
.section{margin-top:var(--space)}
.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}
.section-head p{max-width:610px;color:var(--muted);font-size:14px}
.filter-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:14px;background:var(--paper);border:1px solid var(--line);border-radius:16px;margin-bottom:18px}
.filter-label{font-size:12px;color:var(--muted);font-weight:700;margin-right:3px}
.topic-row{display:flex;gap:8px;overflow:auto;padding:2px}
.topic-row a{white-space:nowrap;padding:8px 14px;background:#f3eee7;border:1px solid transparent;border-radius:99px;color:var(--muted);font-size:13px;transition:.2s}
.topic-row a:hover,.topic-row a.active{background:var(--primary);color:#fff;border-color:var(--primary)}
.index-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(250px,.55fr);gap:20px;align-items:start}
.index-stream{display:grid;gap:13px}
.index-card{display:grid;grid-template-columns:112px 1fr auto;gap:18px;align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-md);padding:16px;transition:.22s}
.index-card:hover{border-color:#e8aa99;box-shadow:var(--shadow);transform:translateY(-3px)}
.thumb{height:86px;border-radius:14px;display:grid;place-items:center;font-weight:900;font-size:22px;color:#55465e;position:relative;overflow:hidden}
.thumb:after{content:"";position:absolute;width:80px;height:80px;border:13px solid rgba(255,255,255,.48);border-radius:50%;right:-24px;bottom:-30px}
.thumb.orange{background:var(--peach)}.thumb.mint{background:var(--mint)}.thumb.lav{background:var(--lav)}
.card-meta{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:6px}
.tag{display:inline-flex;align-items:center;background:#f3eee7;border-radius:99px;padding:3px 9px;font-size:11px;color:#665d67}
.tag.red{background:#ffe2d8;color:var(--primary-dark)}.tag.green{background:#e0f2e9;color:#3d8066}
.index-card p{font-size:13px;color:var(--muted);margin-top:6px}
.card-action{font-size:13px;color:var(--primary-dark);font-weight:800;white-space:nowrap}
.card-action:hover{text-decoration:underline}
.side-index{background:#eee9f8;border:1px solid #ddd3ee;border-radius:var(--radius-md);padding:21px;position:sticky;top:20px}
.side-index h3{margin-bottom:12px}
.side-index ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.side-index li{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #dcd3ea;padding-bottom:9px;font-size:13px}
.side-index li:last-child{border-bottom:0}
.side-index small{color:var(--muted)}
.note-strip{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}
.note{padding:20px;border-radius:18px;border:1px solid var(--line);background:var(--paper)}
.note:nth-child(2){background:var(--mint)}.note:nth-child(3){background:var(--yellow)}
.note b{display:block;font-size:15px;margin-bottom:6px}.note p{font-size:13px;color:var(--muted)}
.faq-list{display:grid;gap:9px;max-width:900px}
details{background:var(--paper);border:1px solid var(--line);border-radius:15px;padding:0 18px}
summary{cursor:pointer;list-style:none;padding:16px 28px 16px 0;font-weight:700;position:relative}
summary::-webkit-details-marker{display:none}
summary:after{content:"+";position:absolute;right:2px;top:13px;color:var(--primary);font-size:22px;font-weight:400}
details[open] summary:after{content:"−"}
details p{color:var(--muted);font-size:14px;padding:0 0 17px;max-width:760px}
.feedback{background:var(--sidebar);color:#fff;border-radius:var(--radius-lg);padding:30px;display:grid;grid-template-columns:.9fr 1.1fr;gap:30px}
.feedback p{color:#c9c2d4;margin-top:10px;font-size:14px}
.form{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.form label{display:grid;gap:6px;color:#d9d3e4;font-size:12px}
.form .wide{grid-column:1/-1}
input,select,textarea{width:100%;border:1px solid #615870;background:#373149;color:#fff;border-radius:11px;padding:11px 12px;min-height:44px}
textarea{min-height:82px;resize:vertical}
input::placeholder,textarea::placeholder{color:#a9a0b5}
input:focus,select:focus,textarea:focus{border-color:#f4a182;outline:3px solid rgba(244,161,130,.22)}
.form .btn{grid-column:1/-1;width:max-content;margin-top:2px}
.form-note{font-size:11px!important;color:#a9a0b5!important;margin-top:3px!important}
footer{max-width:1180px;margin:45px auto 0;padding-top:24px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;color:var(--muted);font-size:12px}
footer strong{color:var(--ink);display:block;margin-bottom:5px}
.footer-links{display:flex;gap:17px;flex-wrap:wrap}.footer-links a:hover{color:var(--primary)}
@media(max-width:1100px){
 :root{--side:220px}
 .intro{grid-template-columns:1fr}
 .index-layout{grid-template-columns:1fr}
 .side-index{position:static}
}
@media(max-width:768px){
 .sidebar{display:none;position:fixed;width:min(300px,86vw);padding-top:24px}
 .sidebar.open{display:flex}
 .main{margin-left:0;padding:0 18px 38px}
 .topbar{height:70px}
 .mobile-toggle{display:block}
 .status{display:none}
 .index-card{grid-template-columns:88px 1fr}
 .index-card .card-action{grid-column:2}
 .thumb{height:76px}
 .note-strip{grid-template-columns:1fr}
 .feedback{grid-template-columns:1fr;padding:25px}
}
@media(max-width:520px){
 h1{font-size:31px}
 .hero{padding:27px 21px}
 .guide-panel{padding:22px}
 .form{grid-template-columns:1fr}
 .form .wide{grid-column:auto}
 .form .btn{grid-column:auto;width:100%}
 .index-card{grid-template-columns:1fr}
 .index-card .card-action{grid-column:auto}
 .thumb{height:92px}
 footer{display:grid}
}
@media(prefers-reduced-motion:reduce){
 *,*:before,*:after{scroll-behavior:auto!important;transition:none!important}
}
