/* 问题链路线图公共样式：从伴教页抽取结构，生成打印友好的备课路线。 */
:root{
  --rm-ink:#262823;
  --rm-muted:#687064;
  --rm-paper:#fffdf8;
  --rm-bg:#f3f0ea;
  --rm-line:#ded8ca;
  --rm-accent:#735c35;
  --rm-green:#123f30;
  --rm-core:#2563a8;
  --rm-probe:#b45f06;
  --rm-summary:#6f42a6;
  --rm-check:#2f7d46;
  --rm-risk:#a83b3b;
  --rm-gen:#0f766e;
  --tao-brand-bg:rgba(255,253,248,.94);
  --tao-brand-border:#e4dccd;
  --tao-brand-text:#3e372f;
  --tao-brand-accent:#8a5a00;
  --tao-brand-green:#123f30;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--rm-bg);
  color:var(--rm-ink);
  font-family:"Noto Sans SC","Microsoft YaHei","Source Han Sans SC",Arial,sans-serif;
}
a{color:inherit;text-decoration:none}
.route-page{
  width:min(1380px, calc(100vw - 36px));
  margin:24px auto 42px;
}
.route-hero{
  display:grid;
  grid-template-columns:minmax(0,1fr) 360px;
  gap:26px;
  align-items:center;
  padding:24px 28px;
  border:1px solid #e7dcc9;
  border-bottom:4px solid #d8c391;
  border-radius:20px;
  background:linear-gradient(135deg,#fff9e8 0%,#fffdf8 52%,#f6fbff 100%);
  box-shadow:0 14px 38px rgba(31,41,55,.10);
}
.brand-line{
  display:inline-flex;
  gap:8px;
  align-items:center;
  color:var(--rm-green);
  font-size:13px;
  font-weight:900;
  letter-spacing:.06em;
}
.route-label{
  margin-left:8px;
  padding-left:10px;
  border-left:1px solid #d9cfbe;
  color:var(--rm-accent);
}
.route-hero h1{
  margin:12px 0 8px;
  font-family:"Noto Serif SC","Source Han Serif SC","Songti SC","SimSun",serif;
  font-size:32px;
  line-height:1.28;
  letter-spacing:.03em;
}
.route-desc{
  margin:0;
  max-width:760px;
  color:#574d42;
  font-size:14px;
  line-height:1.75;
}
.hero-image{
  display:block;
  width:100%;
  border:1px solid #e5d9c4;
  border-radius:15px;
  background:#f8f2e8;
  box-shadow:0 8px 24px rgba(80,65,35,.08);
}
.route-toolbar{
  position:sticky;
  top:0;
  z-index:20;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
  margin:14px 0 16px;
  padding:10px 12px;
  border:1px solid #e6ddcd;
  border-radius:16px;
  background:rgba(255,253,248,.96);
  box-shadow:0 8px 22px rgba(31,41,55,.07);
  backdrop-filter:blur(8px);
}
.mode-buttons,.toggle-list,.route-links{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  align-items:center;
}
.mode-buttons button,.print-btn,.route-links a{
  min-height:30px;
  padding:5px 11px;
  border:1px solid #d6c8aa;
  border-radius:999px;
  background:#fffaf0;
  color:#604719;
  font-size:12px;
  font-weight:800;
  cursor:pointer;
}
.mode-buttons button.active{
  border-color:var(--rm-green);
  background:var(--rm-green);
  color:#fff6c7;
}
.toggle-list{
  justify-content:center;
}
.toggle-list label{
  display:inline-flex;
  align-items:center;
  gap:4px;
  color:#3f3a32;
  font-size:12px;
  font-weight:700;
  white-space:nowrap;
}
.toggle-list input{accent-color:var(--rm-accent)}
.route-links{
  justify-content:flex-end;
}
.route-unit-guide{
  margin:0 0 12px;
  padding:8px 14px;
  border:1px dashed #d8c69f;
  border-radius:12px;
  background:#fffdf8;
  color:#4b4338;
  font-size:13px;
  line-height:1.55;
}
.route-unit-guide strong{
  color:#7a5200;
  font-weight:900;
}
.route-unit-guide span{
  color:#4e473c;
}
.summary-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
  margin:4px 0 18px;
}
.summary-card,.branch,.board-card{
  border:1px solid var(--rm-line);
  border-radius:16px;
  background:var(--rm-paper);
  box-shadow:0 8px 22px rgba(31,41,55,.055);
}
.summary-card{
  padding:14px 16px;
}
.summary-card:first-child{
  position:relative;
  padding:18px 22px 18px 24px;
  border-color:#dec58f;
  border-left:8px solid var(--rm-accent);
  background:linear-gradient(135deg,#fff7d8,#fffdf8 62%,#f7fbff);
  box-shadow:0 10px 26px rgba(138,90,0,.10);
}
.summary-card h2,.board-card h2{
  margin:0 0 8px;
  color:var(--rm-green);
  font-size:18px;
}
.summary-card:first-child h2{
  color:#8a5a00;
  font-size:20px;
}
.summary-card p{
  margin:5px 0;
  color:#4c473f;
  font-size:13px;
  line-height:1.7;
}
.summary-card:first-child p{
  color:#151515;
  font-size:19px;
  line-height:1.55;
  font-weight:900;
}
.overview-card-lane{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
  margin:0 0 18px;
}
.overview-map-card{
  min-height:112px;
  padding:14px 16px;
}
.overview-map-card .card-head{
  font-size:14px;
}
.overview-map-card .kind{
  font-size:12px;
}
.overview-map-card .card-question{
  color:#17130f;
  font-size:16px;
  line-height:1.5;
  font-weight:850;
}
.overview-map-card .detail{
  font-size:13px;
  line-height:1.55;
}
.map-canvas{
  position:relative;
  display:grid;
  gap:18px;
}
.branch{
  position:relative;
  padding:18px;
  border-left:0;
}
.branch:before{
  content:"";
  position:absolute;
  left:45px;
  top:-18px;
  height:18px;
  border-left:3px dashed rgba(138,90,0,.32);
}
.branch:first-child:before{display:none}
.branch-main{
  display:grid;
  grid-template-columns:74px minmax(0,1fr);
  gap:14px;
  align-items:stretch;
}
.branch-index{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:76px;
  border-radius:18px;
  background:linear-gradient(135deg,#1f3b2d,#406a54);
  color:#fff6c7;
  font-size:24px;
  font-weight:900;
  letter-spacing:.04em;
}
.branch-title{
  margin:0 0 7px;
  color:var(--rm-accent);
  font-size:18px;
}
.branch-question{
  margin:0;
  color:#221f19;
  line-height:1.62;
  font-size:17px;
  font-weight:800;
}
.block-range{
  display:inline-flex;
  align-items:center;
  margin:0 0 7px;
  padding:3px 9px;
  border-radius:999px;
  border:1px solid #eadfc9;
  background:rgba(255,247,216,.82);
  color:#6f4600;
  font-size:12px;
  line-height:1.35;
  font-weight:800;
}
.micro-row{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin:12px 0 0 88px;
}
.micro-row span{
  display:inline-block;
  border:1px solid #edd3ae;
  background:#fff7eb;
  color:#6b3d10;
  border-radius:999px;
  padding:4px 9px;
  font-size:12px;
  font-weight:750;
}
.micro-row b{color:#b45f06}
.card-lane{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin-top:14px;
  margin-left:88px;
}
.map-card{
  border:1px solid var(--rm-line);
  border-left-width:7px;
  border-radius:16px;
  padding:10px 11px;
  background:#fff;
  min-height:92px;
  box-shadow:0 3px 10px rgba(31,41,55,.04);
}
.map-card.core{border-left-color:var(--rm-core);background:#eef6ff}
.map-card.probe{border-left-color:var(--rm-probe);background:#fff4e8}
.map-card.summary{border-left-color:var(--rm-summary);background:#f7efff}
.map-card.check{border-left-color:var(--rm-check);background:#edf8ef}
.map-card.risk{border-left-color:var(--rm-risk);background:#fff0f0}
.map-card.gen{border-left-color:var(--rm-gen);background:#ecfdf5}
.card-head{
  display:flex;
  align-items:center;
  gap:6px;
  flex-wrap:wrap;
  font-size:12px;
  line-height:1.35;
  margin-bottom:7px;
}
.dot{
  width:9px;
  height:9px;
  border-radius:50%;
  background:#555;
  flex:0 0 auto;
}
.core .dot{background:var(--rm-core)}
.probe .dot{background:var(--rm-probe)}
.summary .dot{background:var(--rm-summary)}
.check .dot{background:var(--rm-check)}
.risk .dot{background:var(--rm-risk)}
.gen .dot{background:var(--rm-gen)}
.kind{
  padding:1px 6px;
  border-radius:999px;
  background:rgba(255,255,255,.68);
  color:#5f5a50;
  font-weight:800;
}
.card-head strong{
  color:#243040;
  font-weight:900;
}
.card-question{
  color:#111827;
  line-height:1.52;
  font-size:13.2px;
  font-weight:780;
}
.detail{
  margin-top:7px;
  border-top:1px dashed rgba(0,0,0,.14);
  padding-top:6px;
  color:#4a574f;
  font-size:12px;
  line-height:1.55;
}
.detail b{color:#714900}
.detail-interact{
  background:rgba(255,255,255,.62);
  border-left:3px solid rgba(37,99,168,.46);
  padding-left:7px;
}
.board-card{
  margin-top:14px;
  padding:14px 16px;
  border-left:5px solid var(--rm-green);
}
.board-lines{
  display:grid;
  gap:5px;
  color:#403a31;
  font-size:13px;
  line-height:1.6;
}
.route-board-copy{
  margin-top:18px;
}
.route-board-copy .board-section{
  margin-top:0;
  break-inside:avoid;
}
.route-board-copy .main-question{
  border-left:8px solid var(--rm-accent);
  background:linear-gradient(90deg,#fff8dd,#fffdfa);
  padding:9px 12px;
  border-radius:12px;
  margin:0 0 10px;
  font-family:"Noto Sans SC","Microsoft YaHei",sans-serif;
}
.route-board-copy .main-question .qid{
  font-weight:800;
  color:var(--rm-accent);
  font-size:13px;
  margin-bottom:3px;
}
.route-board-copy .main-question .q{
  font-weight:700;
  font-size:14px;
  line-height:1.45;
}
.route-board-copy .board{
  background:#1f3b2d;
  color:#f7f1d8;
  border:10px solid #7a5535;
  border-radius:14px;
  padding:18px 22px;
  box-shadow:inset 0 0 18px rgba(0,0,0,.35);
  font-family:"Noto Sans SC","Microsoft YaHei",sans-serif;
}
.route-board-copy .board h2{
  margin:0 0 12px;
  text-align:center;
  font-size:22px;
  letter-spacing:.08em;
  color:#fff6c7;
}
.route-board-copy .board-grid{
  display:grid;
  grid-template-columns:1.08fr .92fr;
  gap:18px;
}
.route-board-copy .board-main{
  font-size:17px;
  line-height:1.9;
}
.route-board-copy .board-side{
  font-size:14px;
  line-height:1.75;
  border-left:1px dashed rgba(255,255,255,.35);
  padding-left:16px;
}
.route-board-copy .board .arrow{
  color:#ffe08a;
  font-weight:800;
  padding:0 4px;
}
.route-board-copy .board .key{
  color:#ffd56a;
  font-weight:800;
}
.route-board-copy .board .small{
  color:#dce8d2;
  font-size:13px;
}
.route-footer{
  margin:20px 0 0;
  padding:18px 20px;
  border:1px solid var(--rm-line);
  border-radius:18px;
  background:linear-gradient(135deg,#fffdf8,#f6fbff);
  color:#304238;
}
.route-footer h2{
  margin:0 0 8px;
  color:var(--rm-green);
  font-size:18px;
}
.route-footer p{
  margin:0;
  font-size:13px;
  line-height:1.7;
}
.route-footer-source{
  margin-top:8px!important;
  color:var(--rm-muted);
  font-size:12px!important;
}
.route-footer-actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:12px;
}
.route-footer-actions a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:30px;
  padding:5px 12px;
  border:1px solid #d5c6a7;
  border-radius:999px;
  background:#fff8e8;
  color:#735c35;
  font-size:12px;
  font-weight:800;
  line-height:1.2;
  text-decoration:none;
}
.route-footer-actions a:hover{
  border-color:#b69b68;
  background:#fff2cc;
}
.source-note{
  margin:14px 0 0;
  color:var(--rm-muted);
  font-size:11.5px;
  text-align:center;
}
#tao-site-shell{
  position:fixed;
  right:18px;
  bottom:18px;
  z-index:99990;
  font-family:"Noto Sans SC","Microsoft YaHei",sans-serif;
}
.tao-brand-panel{
  min-width:250px;
  max-width:340px;
  padding:10px 12px;
  border:1px solid var(--tao-brand-border);
  border-radius:12px;
  background:var(--tao-brand-bg);
  box-shadow:0 6px 24px rgba(0,0,0,.10);
  backdrop-filter:blur(8px);
}
.tao-brand-main{
  display:flex;
  flex-direction:column;
  gap:2px;
}
.tao-brand-name{
  color:var(--tao-brand-accent);
  text-decoration:none;
  font-size:13px;
  font-weight:800;
  letter-spacing:.04em;
}
.tao-brand-project{
  color:var(--tao-brand-text);
  font-size:10.5px;
  line-height:1.4;
}
.tao-brand-actions{
  display:flex;
  gap:12px;
  margin-top:7px;
  padding-top:7px;
  border-top:1px solid rgba(138,90,0,.12);
}
.tao-brand-actions a{
  color:#625849;
  text-decoration:none;
  font-size:10px;
}
.tao-brand-actions a:hover{
  color:var(--tao-brand-accent);
}
#tao-print-watermark{
  display:none;
}
#tao-route-print-footer{
  display:none;
}
[data-part]{display:none}
body.show-secondary [data-part~="secondary"],
body.show-micro [data-part~="micro"],
body.show-meta [data-part~="meta"],
body.show-answer [data-part~="answer"],
body.show-interact [data-part~="interact"],
body.show-teacher [data-part~="teacher"],
body.show-risk [data-part~="risk"],
body.show-board [data-part~="board"]{display:block}
@media(max-width:860px){
  .route-hero,.summary-grid,.route-toolbar{grid-template-columns:1fr}
  .overview-card-lane{grid-template-columns:1fr}
  .hero-image{max-width:360px}
  .toggle-list,.route-links{justify-content:flex-start}
  .branch-main{grid-template-columns:1fr}
  .branch-index{min-height:48px;justify-content:flex-start;padding-left:14px}
  .micro-row,.card-lane{margin-left:0}
  .card-lane{grid-template-columns:1fr}
  #tao-site-shell{
    right:10px;
    left:10px;
    bottom:10px;
  }
  .tao-brand-panel{
    min-width:0;
    max-width:none;
    padding:9px 10px;
  }
  .tao-brand-project{
    font-size:10px;
  }
}
@media print{
  @page{
    size:A4 portrait;
    margin:7mm;
  }
  *{
    -webkit-print-color-adjust:exact;
    print-color-adjust:exact;
  }
  body{
    background:#fff!important;
    font-size:11.8px!important;
  }
  .route-page{
    width:186mm!important;
    max-width:186mm!important;
    margin:0 auto!important;
  }
  .route-toolbar,
  .route-links,
  .route-footer,
  .route-footer-actions,
  #tao-site-shell,
  .print-btn,
  .source-note{
    display:none!important;
  }
  body::before{
    content:none!important;
    display:none!important;
  }
  #tao-print-watermark{
    display:block!important;
    position:fixed;
    left:50%;
    top:50%;
    width:88vw;
    height:auto;
    max-width:88vw;
    transform:translate(-50%, -50%);
    z-index:9999;
    pointer-events:none;
    -webkit-print-color-adjust:exact;
    print-color-adjust:exact;
  }
  body::after{
    content:none!important;
    display:none!important;
  }
  #tao-route-print-footer{
    display:block!important;
    position:fixed;
    left:7mm;
    right:7mm;
    bottom:2.8mm;
    z-index:10000;
    color:rgba(45,52,62,.68);
    font-family:"Noto Sans SC","Microsoft YaHei",sans-serif;
    font-size:8.8px;
    line-height:1;
    text-align:center;
    pointer-events:none;
    -webkit-print-color-adjust:exact;
    print-color-adjust:exact;
  }
  .route-hero{
    grid-template-columns:minmax(0,1fr) 34mm!important;
    gap:3mm!important;
    align-items:center!important;
    padding:5px 7px!important;
    border-radius:8px!important;
    border-bottom-width:1px!important;
    box-shadow:none!important;
    break-inside:avoid;
    page-break-inside:avoid;
  }
  .hero-image{
    display:block!important;
    width:34mm!important;
    height:11mm!important;
    aspect-ratio:auto!important;
    justify-self:end!important;
    border-radius:4mm!important;
    box-shadow:none!important;
    object-fit:cover!important;
  }
  .route-hero h1{
    font-size:15.2pt!important;
    line-height:1.12!important;
    margin:1.2mm 0 0!important;
  }
  .route-desc{
    display:none!important;
  }
  .brand-line{
    font-size:8.8px!important;
    line-height:1.15!important;
    letter-spacing:.02em!important;
  }
  .route-label{
    padding-left:1.5mm!important;
    margin-left:.8mm!important;
  }
  .summary-grid{
    grid-template-columns:1fr!important;
    gap:3px!important;
    margin:4px 0 4px!important;
  }
  .route-unit-guide{
    margin:0 0 3px!important;
    padding:2px 5px!important;
    border-radius:6px!important;
    font-size:10.6px!important;
    line-height:1.18!important;
    break-inside:avoid;
    page-break-inside:avoid;
  }
  .summary-card{
    padding:5px 7px!important;
    border-radius:8px!important;
    box-shadow:none!important;
    break-inside:avoid;
    page-break-inside:avoid;
  }
  .summary-card:first-child{
    padding:6px 8px 6px 9px!important;
    border-left-width:5px!important;
    background:#fff8df!important;
  }
  .summary-card h2{
    font-size:14px!important;
    margin:0 0 1px!important;
    line-height:1.16!important;
  }
  .summary-card:first-child h2{
    font-size:15px!important;
  }
  .summary-card p{
    font-size:11.8px!important;
    line-height:1.28!important;
    margin:1px 0!important;
  }
  .summary-card:first-child p{
    font-size:14px!important;
    line-height:1.24!important;
    font-weight:900!important;
  }
  .overview-card-lane{
    grid-template-columns:1fr 1fr!important;
    gap:4px!important;
    margin:0 0 5px!important;
  }
  .overview-map-card{
    min-height:0!important;
    padding:4px 5px!important;
    border-radius:8px!important;
    border-left-width:4px!important;
    box-shadow:none!important;
    break-inside:avoid;
    page-break-inside:avoid;
  }
  .overview-map-card .card-head{
    font-size:10.8px!important;
    line-height:1.18!important;
    margin:0 0 1px!important;
  }
  .overview-map-card .kind{
    font-size:10px!important;
  }
  .overview-map-card .card-question,
  .overview-map-card .detail{
    font-size:11.4px!important;
    line-height:1.25!important;
    margin:1px 0!important;
  }
  .map-canvas{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:5px!important;
    margin-top:4px!important;
  }
  .branch{
    padding:5px!important;
    border-radius:8px!important;
    border-left-width:4px!important;
    box-shadow:none!important;
    break-inside:avoid;
    page-break-inside:avoid;
  }
  .branch:before{
    display:none!important;
  }
  .branch-main{
    grid-template-columns:34px 1fr!important;
    gap:5px!important;
    align-items:start!important;
  }
  .branch-index{
    min-height:36px!important;
    border-radius:8px!important;
    font-size:16px!important;
    line-height:1!important;
  }
  .branch-title{
    font-size:14px!important;
    line-height:1.14!important;
    margin:0 0 1px!important;
  }
  .branch-question{
    font-size:13px!important;
    line-height:1.24!important;
    font-weight:760!important;
  }
  .block-range{
    display:inline-flex!important;
    margin:0 0 1px!important;
    padding:0 4px!important;
    border:1px solid #eadfc9!important;
    border-radius:999px!important;
    background:rgba(255,247,216,.82)!important;
    color:#6f4600!important;
    font-size:10.6px!important;
    line-height:1.12!important;
    font-weight:800!important;
  }
  .micro-row{
    margin:3px 0 0 39px!important;
    gap:2px!important;
  }
  .micro-row span{
    font-size:10px!important;
    line-height:1.15!important;
    padding:0 3px!important;
    border-radius:999px!important;
    break-inside:avoid;
    page-break-inside:avoid;
  }
  .card-lane{
    margin-left:39px!important;
    margin-top:3px!important;
    gap:3px!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .map-card{
    min-height:0!important;
    padding:3px 4px!important;
    border-radius:6px!important;
    border-left-width:4px!important;
    box-shadow:none!important;
    break-inside:avoid;
    page-break-inside:avoid;
  }
  .card-head{
    gap:2px!important;
    font-size:10.8px!important;
    line-height:1.16!important;
    margin:0 0 1px!important;
  }
  .dot{
    width:5px!important;
    height:5px!important;
  }
  .kind{
    padding:0 3px!important;
  }
  .card-question,
  .detail{
    font-size:11.3px!important;
    line-height:1.24!important;
    margin:1px 0!important;
  }
  .detail,
  .detail-meta,
  .detail-answer,
  .detail-interact,
  .detail-teacher,
  .overview-map-card .detail{
    color:#2f3a36!important;
    border-top-color:rgba(35,43,52,.32)!important;
  }
  .detail b,
  .detail-meta b,
  .detail-answer b,
  .detail-interact b,
  .detail-teacher b{
    color:#5b3900!important;
  }
  .detail-interact{
    background:rgba(255,255,255,.82)!important;
    border-left-color:rgba(25,77,128,.72)!important;
  }
  .board-card{
    margin-top:6px!important;
    padding:7px 9px!important;
    border-radius:9px!important;
    box-shadow:none!important;
    break-inside:avoid;
    page-break-inside:avoid;
  }
  .board-card h2{
    font-size:12px!important;
    margin:0 0 3px!important;
  }
  .board-lines{
    grid-template-columns:1fr 1fr!important;
    gap:2mm!important;
    font-size:8.6pt!important;
    line-height:1.3!important;
  }
  .route-board-copy{
    margin-top:6px!important;
    break-inside:avoid;
    page-break-inside:avoid;
  }
  .route-board-copy .main-question{
    padding:6px 8px!important;
    border-left-width:4px!important;
    border-radius:8px!important;
    margin:0 0 5px!important;
    background:#fff!important;
  }
  .route-board-copy .main-question .qid{
    font-size:10px!important;
    line-height:1.25!important;
    margin-bottom:2px!important;
  }
  .route-board-copy .main-question .q{
    font-size:10px!important;
    line-height:1.32!important;
  }
  .route-board-copy .board{
    background:#fff!important;
    color:#222!important;
    border:2px solid #333!important;
    border-radius:8px!important;
    padding:7px 9px!important;
    box-shadow:none!important;
  }
  .route-board-copy .board h2,
  .route-board-copy .board .key,
  .route-board-copy .board .arrow{
    color:#111!important;
  }
  .route-board-copy .board h2{
    font-size:13px!important;
    line-height:1.25!important;
    margin:0 0 4px!important;
  }
  .route-board-copy .board-grid{
    grid-template-columns:1.08fr .92fr!important;
    gap:6px!important;
  }
  .route-board-copy .board-main{
    font-size:10.2px!important;
    line-height:1.42!important;
  }
  .route-board-copy .board-side{
    font-size:9.5px!important;
    line-height:1.38!important;
    border-left:1px dashed #777!important;
    padding-left:6px!important;
  }
  .route-board-copy .board .small{
    color:#444!important;
    font-size:9.5px!important;
  }
}
@media print and (max-width:170mm){
  .map-canvas,
  .card-lane,
  .board-lines{
    grid-template-columns:1fr!important;
  }
  .micro-row,
  .card-lane{
    margin-left:0!important;
  }
}
