/* roulang page: index */
:root{
      --plum:#3A1E3F;
      --rose:#B56A7A;
      --gold:#C9A86A;
      --warm:#F8F4F0;
      --blush:#F2E7E4;
      --ink:#181317;
      --text:#302A2D;
      --muted:#7C7176;
      --line:#E6DAD7;
      --white:#FFFDFC;
      --shadow:0 20px 60px rgba(58,30,63,.08);
      --shadow-hover:0 26px 80px rgba(58,30,63,.14);
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei","Noto Sans SC",sans-serif;
      background:
        radial-gradient(circle at 8% 5%, rgba(181,106,122,.18), transparent 30%),
        radial-gradient(circle at 85% 10%, rgba(201,168,106,.13), transparent 32%),
        var(--warm);
      color:var(--text);
      line-height:1.8;
      overflow-x:hidden;
      text-rendering:optimizeLegibility;
    }
    a{color:inherit;text-decoration:none}
    img,svg{max-width:100%;display:block}
    button,input{font:inherit}
    ::selection{background:rgba(181,106,122,.26);color:var(--plum)}
    .site-container{width:min(100% - 40px,1280px);margin-inline:auto}
    .nav-shell{
      position:sticky;top:0;z-index:50;
      background:rgba(248,244,240,.88);
      backdrop-filter:blur(14px);
      border-bottom:1px solid rgba(230,218,215,.92);
      transition:box-shadow .22s ease, background .22s ease;
    }
    .brand-mark{
      display:inline-flex;align-items:center;gap:.72rem;
      font-weight:800;letter-spacing:-.035em;color:var(--plum);
      line-height:1.15;
    }
    .brand-dot{
      width:14px;height:14px;border-radius:999px;
      background:linear-gradient(135deg,var(--plum),var(--rose));
      box-shadow:0 0 0 6px rgba(181,106,122,.12);
      flex:0 0 auto;
    }
    .nav-link{
      position:relative;
      display:inline-flex;align-items:center;
      min-height:40px;padding:0 .2rem;
      color:rgba(48,42,45,.78);
      font-weight:600;font-size:15px;
      transition:color .18s ease;
    }
    .nav-link:hover{color:var(--plum)}
    .nav-link.active{color:var(--plum)}
    .nav-link.active:after{
      content:"";position:absolute;left:.15rem;right:.15rem;bottom:1px;height:2px;
      border-radius:99px;background:linear-gradient(90deg,var(--plum),var(--rose));
    }
    .btn{
      display:inline-flex;align-items:center;justify-content:center;gap:.55rem;
      min-height:46px;padding:.78rem 1.25rem;border-radius:999px;
      font-weight:700;line-height:1;border:1px solid transparent;
      transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease,color .2s ease;
      cursor:pointer;
    }
    .btn-primary{background:var(--plum);color:#fffaf7;box-shadow:0 14px 34px rgba(58,30,63,.18)}
    .btn-primary:hover{transform:translateY(-2px);background:#2d1631;box-shadow:0 18px 48px rgba(58,30,63,.22)}
    .btn-secondary{background:rgba(255,253,252,.72);color:var(--plum);border-color:var(--line)}
    .btn-secondary:hover{transform:translateY(-2px);background:var(--blush);border-color:rgba(181,106,122,.5)}
    .btn-text{font-weight:800;color:var(--plum);display:inline-flex;align-items:center;gap:.35rem}
    .btn-text span{transition:transform .2s ease}
    .btn-text:hover span{transform:translateX(4px)}
    .btn:focus-visible,.nav-link:focus-visible,.mobile-toggle:focus-visible,input:focus-visible,summary:focus-visible{
      outline:3px solid rgba(181,106,122,.35);outline-offset:3px;
    }
    .badge,.tag{
      display:inline-flex;align-items:center;gap:.35rem;
      border-radius:999px;font-weight:700;white-space:nowrap;
    }
    .badge{
      padding:.42rem .75rem;font-size:13px;
      color:var(--plum);background:rgba(242,231,228,.86);
      border:1px solid rgba(230,218,215,.9);
    }
    .tag{
      padding:.32rem .62rem;font-size:12px;
      color:var(--plum);background:#fff7f4;border:1px solid rgba(230,218,215,.84);
    }
    .tag.gold{background:rgba(201,168,106,.13);color:#755a22;border-color:rgba(201,168,106,.32)}
    .section-kicker{color:var(--rose);font-weight:800;letter-spacing:.08em;font-size:13px}
    .section-title{letter-spacing:-.055em;line-height:1.16;color:var(--plum)}
    .lead{color:var(--muted);line-height:1.9}
    .card{
      background:rgba(255,253,252,.78);
      border:1px solid var(--line);
      border-radius:2rem;
      box-shadow:var(--shadow);
      transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease;
    }
    .card:hover{
      transform:translateY(-4px);
      border-color:rgba(181,106,122,.46);
      box-shadow:var(--shadow-hover);
      background:rgba(255,253,252,.94);
    }
    .hero-panel{
      position:relative;overflow:hidden;
      background:
        linear-gradient(145deg, rgba(58,30,63,.96), rgba(91,48,86,.92) 52%, rgba(181,106,122,.68)),
        radial-gradient(circle at 70% 15%, rgba(201,168,106,.3), transparent 28%);
      border:1px solid rgba(255,255,255,.2);
      box-shadow:0 30px 90px rgba(58,30,63,.22);
    }
    .hero-panel:before{
      content:"";position:absolute;inset:-40%;
      background:linear-gradient(115deg,transparent 38%,rgba(255,255,255,.12),transparent 60%);
      animation:sheen 8s ease-in-out infinite;
    }
    @keyframes sheen{0%,100%{transform:translateX(-18%) rotate(8deg)}50%{transform:translateX(18%) rotate(8deg)}}
    .video-cover{
      background:
        radial-gradient(circle at 30% 25%, rgba(255,255,255,.32), transparent 24%),
        linear-gradient(135deg, rgba(242,231,228,.96), rgba(181,106,122,.76) 58%, rgba(58,30,63,.92));
    }
    .play-circle{
      width:58px;height:58px;border-radius:999px;background:rgba(255,253,252,.86);
      display:grid;place-items:center;box-shadow:0 18px 44px rgba(24,19,23,.18);
    }
    .play-circle:after{
      content:"";width:0;height:0;border-top:10px solid transparent;border-bottom:10px solid transparent;border-left:15px solid var(--plum);margin-left:4px;
    }
    .progress-line{height:7px;border-radius:99px;background:rgba(255,255,255,.28);overflow:hidden}
    .progress-line span{display:block;height:100%;width:68%;border-radius:99px;background:linear-gradient(90deg,var(--gold),#f2d995)}
    .bento-card{
      position:relative;overflow:hidden;
      min-height:220px;
    }
    .bento-card:after{
      content:"";position:absolute;right:-60px;bottom:-70px;width:180px;height:180px;border-radius:999px;
      background:rgba(181,106,122,.12);
    }
    .step-line{
      position:absolute;left:28px;top:56px;bottom:34px;width:1px;background:linear-gradient(var(--rose),rgba(230,218,215,.2));
    }
    .price-feature li,.clean-list li{
      display:flex;gap:.65rem;align-items:flex-start;color:var(--muted);
    }
    .price-feature li:before,.clean-list li:before{
      content:"";width:8px;height:8px;border-radius:999px;background:var(--rose);margin-top:.72rem;flex:0 0 auto;
    }
    details{
      border-bottom:1px solid var(--line);
      padding:1.15rem 0;
    }
    summary{
      cursor:pointer;list-style:none;font-weight:800;color:var(--plum);
      display:flex;align-items:center;justify-content:space-between;gap:1rem;
    }
    summary::-webkit-details-marker{display:none}
    summary:after{
      content:"+";
      width:30px;height:30px;border-radius:999px;border:1px solid var(--line);
      display:grid;place-items:center;color:var(--rose);font-weight:800;flex:0 0 auto;
      transition:transform .2s ease,background .2s ease;
    }
    details[open] summary:after{content:"−";background:var(--blush);transform:rotate(180deg)}
    details p{margin:.75rem 0 0;color:var(--muted);line-height:1.9}
    .footer-link{color:rgba(255,250,247,.72);transition:color .18s ease}
    .footer-link:hover{color:#fffaf7}
    .mobile-menu{
      max-height:0;overflow:hidden;transition:max-height .28s ease;
      border-top:1px solid transparent;
    }
    .mobile-menu.open{
      max-height:360px;border-top-color:var(--line);
    }
    .mobile-toggle span{
      display:block;width:22px;height:2px;background:var(--plum);border-radius:99px;transition:transform .2s ease,opacity .2s ease;
    }
    .mobile-toggle span+span{margin-top:5px}
    .stat-number{font-variant-numeric:tabular-nums;color:var(--plum);letter-spacing:-.04em}
    .abstract-line{
      background-image:linear-gradient(rgba(230,218,215,.45) 1px,transparent 1px),linear-gradient(90deg,rgba(230,218,215,.45) 1px,transparent 1px);
      background-size:34px 34px;
    }
    @media (max-width:1024px){
      .site-container{width:min(100% - 32px,1280px)}
      .section-title{letter-spacing:-.04em}
    }
    @media (max-width:768px){
      .site-container{width:min(100% - 24px,1280px)}
      .btn{width:100%;min-height:48px}
      .hero-panel:before{animation:none}
      .step-line{display:none}
      details{padding:1rem 0}
    }
    @media (prefers-reduced-motion:reduce){
      *,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}
    }

/* roulang page: category1 */
:root{
      --plum:#3A1E3F;
      --rose:#B56A7A;
      --gold:#C9A86A;
      --warm:#F8F4F0;
      --blush:#F2E7E4;
      --ink:#181317;
      --text:#302A2D;
      --muted:#7C7176;
      --line:#E6DAD7;
      --card:#FFFDFC;
      --shadow:0 20px 60px rgba(58,30,63,.08);
      --shadow-lift:0 28px 80px rgba(58,30,63,.13);
      --radius:28px;
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei","Noto Sans SC",sans-serif;
      color:var(--text);
      background:
        radial-gradient(circle at 8% 4%, rgba(181,106,122,.16), transparent 28rem),
        radial-gradient(circle at 92% 10%, rgba(201,168,106,.16), transparent 30rem),
        linear-gradient(180deg,var(--warm) 0%,#fffaf7 42%,var(--warm) 100%);
      line-height:1.85;
      overflow-x:hidden;
      text-rendering:optimizeLegibility;
    }
    a{color:inherit;text-decoration:none}
    img,svg{max-width:100%;display:block}
    button,input{font:inherit}
    ::selection{background:rgba(181,106,122,.26);color:var(--plum)}
    .site-container{
      width:min(100% - 40px,1280px);
      margin-inline:auto;
    }
    .nav-shell{
      position:sticky;
      top:0;
      z-index:50;
      background:rgba(248,244,240,.92);
      backdrop-filter:blur(16px);
      border-bottom:1px solid rgba(230,218,215,.82);
      transition:box-shadow .22s ease,border-color .22s ease,background .22s ease;
    }
    .nav-shell.is-scrolled{
      box-shadow:0 14px 38px rgba(58,30,63,.08);
      border-color:rgba(181,106,122,.22);
    }
    .brand-mark{
      display:inline-flex;
      align-items:center;
      gap:.72rem;
      font-weight:800;
      letter-spacing:-.03em;
      color:var(--plum);
      white-space:nowrap;
    }
    .brand-dot{
      width:16px;
      height:16px;
      border-radius:999px;
      background:linear-gradient(135deg,var(--plum),var(--rose) 70%,var(--gold));
      box-shadow:0 0 0 6px rgba(181,106,122,.13);
      flex:0 0 auto;
    }
    .nav-link{
      position:relative;
      display:inline-flex;
      align-items:center;
      min-height:40px;
      font-size:15px;
      font-weight:700;
      color:rgba(48,42,45,.78);
      transition:color .2s ease;
      outline:none;
    }
    .nav-link:hover,.nav-link:focus-visible{color:var(--plum)}
    .nav-link.active{color:var(--plum)}
    .nav-link.active::after{
      content:"";
      position:absolute;
      left:0;
      right:0;
      bottom:2px;
      height:2px;
      border-radius:999px;
      background:linear-gradient(90deg,var(--plum),var(--rose));
    }
    .btn{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:.45rem;
      min-height:48px;
      padding:.82rem 1.25rem;
      border-radius:999px;
      border:1px solid transparent;
      font-weight:800;
      line-height:1;
      transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease,color .2s ease;
      cursor:pointer;
      outline:none;
      white-space:nowrap;
    }
    .btn:hover{transform:translateY(-2px)}
    .btn:active{transform:translateY(0)}
    .btn:focus-visible{box-shadow:0 0 0 4px rgba(181,106,122,.25)}
    .btn-primary{
      background:var(--plum);
      color:#fffaf6;
      box-shadow:0 12px 28px rgba(58,30,63,.18);
    }
    .btn-primary:hover{
      background:#2d1531;
      box-shadow:0 18px 42px rgba(58,30,63,.26);
    }
    .btn-secondary{
      background:rgba(255,255,255,.72);
      color:var(--plum);
      border-color:var(--line);
    }
    .btn-secondary:hover{
      background:var(--blush);
      border-color:rgba(181,106,122,.42);
    }
    .mobile-toggle span{
      display:block;
      width:22px;
      height:2px;
      margin:5px 0;
      background:var(--plum);
      border-radius:999px;
      transition:transform .2s ease,opacity .2s ease;
    }
    .mobile-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
    .mobile-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
    .mobile-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
    .mobile-menu{
      display:none;
      border-top:1px solid rgba(230,218,215,.8);
      box-shadow:0 22px 50px rgba(58,30,63,.08);
    }
    .mobile-menu.open{display:block}
    .section{padding:84px 0}
    .section-tight{padding:68px 0}
    .eyebrow{
      display:inline-flex;
      align-items:center;
      gap:.55rem;
      padding:.38rem .76rem;
      border:1px solid rgba(181,106,122,.28);
      border-radius:999px;
      background:rgba(242,231,228,.74);
      color:var(--plum);
      font-size:13px;
      font-weight:800;
      line-height:1.2;
    }
    .eyebrow::before{
      content:"";
      width:7px;
      height:7px;
      border-radius:99px;
      background:var(--rose);
      box-shadow:0 0 0 5px rgba(181,106,122,.12);
    }
    .section-title{
      font-size:clamp(30px,4vw,46px);
      line-height:1.16;
      letter-spacing:-.055em;
      font-weight:900;
      color:var(--plum);
    }
    .section-copy{
      color:var(--muted);
      font-size:17px;
      line-height:1.9;
    }
    .page-hero{
      position:relative;
      padding:88px 0 56px;
      overflow:hidden;
    }
    .page-hero::after{
      content:"";
      position:absolute;
      inset:auto -12% -34% auto;
      width:620px;
      height:620px;
      border-radius:50%;
      background:radial-gradient(circle,rgba(181,106,122,.18),transparent 62%);
      pointer-events:none;
    }
    .hero-panel{
      position:relative;
      border:1px solid rgba(230,218,215,.88);
      border-radius:34px;
      background:linear-gradient(145deg,rgba(255,255,255,.72),rgba(242,231,228,.58));
      box-shadow:var(--shadow);
      overflow:hidden;
    }
    .filter-bar{
      display:flex;
      flex-wrap:wrap;
      gap:.72rem;
      padding:1rem;
      border:1px solid rgba(230,218,215,.88);
      border-radius:28px;
      background:rgba(255,253,252,.78);
      box-shadow:0 16px 46px rgba(58,30,63,.06);
    }
    .filter-pill{
      display:inline-flex;
      align-items:center;
      min-height:42px;
      padding:.66rem 1rem;
      border:1px solid rgba(230,218,215,.92);
      border-radius:999px;
      background:#fffaf7;
      color:rgba(48,42,45,.72);
      font-weight:800;
      font-size:14px;
      transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease;
    }
    .filter-pill:hover{
      transform:translateY(-2px);
      border-color:rgba(181,106,122,.45);
      color:var(--plum);
      box-shadow:0 12px 26px rgba(58,30,63,.07);
    }
    .filter-pill.active{
      background:var(--plum);
      color:#fffaf6;
      border-color:var(--plum);
      box-shadow:0 14px 32px rgba(58,30,63,.17);
    }
    .badge,.tag{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      border-radius:999px;
      font-weight:850;
      line-height:1;
      white-space:nowrap;
    }
    .badge{
      padding:.42rem .66rem;
      background:rgba(242,231,228,.9);
      color:var(--plum);
      font-size:12px;
      border:1px solid rgba(181,106,122,.22);
    }
    .badge-gold{
      background:rgba(201,168,106,.18);
      color:#7a5d22;
      border-color:rgba(201,168,106,.28);
    }
    .tag{
      padding:.38rem .62rem;
      background:rgba(248,244,240,.82);
      border:1px solid rgba(230,218,215,.9);
      color:rgba(48,42,45,.66);
      font-size:12px;
    }
    .card{
      border:1px solid rgba(230,218,215,.9);
      border-radius:var(--radius);
      background:rgba(255,253,252,.82);
      box-shadow:0 14px 42px rgba(58,30,63,.055);
      transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease;
      overflow:hidden;
    }
    .card:hover{
      transform:translateY(-4px);
      border-color:rgba(181,106,122,.48);
      box-shadow:var(--shadow-lift);
      background:#fffefd;
    }
    .cover{
      position:relative;
      min-height:210px;
      overflow:hidden;
      background:
        radial-gradient(circle at 18% 16%,rgba(255,255,255,.62),transparent 24%),
        radial-gradient(circle at 76% 22%,rgba(201,168,106,.30),transparent 28%),
        linear-gradient(135deg,#3A1E3F 0%,#8B5363 52%,#F2E7E4 100%);
    }
    .cover.alt{
      background:
        radial-gradient(circle at 78% 18%,rgba(255,255,255,.55),transparent 26%),
        radial-gradient(circle at 20% 78%,rgba(181,106,122,.28),transparent 30%),
        linear-gradient(135deg,#F2E7E4 0%,#B56A7A 48%,#3A1E3F 100%);
    }
    .cover.soft{
      background:
        radial-gradient(circle at 30% 20%,rgba(201,168,106,.22),transparent 28%),
        linear-gradient(135deg,#fffaf7 0%,#F2E7E4 42%,#B56A7A 100%);
    }
    .play-ui{
      position:absolute;
      inset:20px;
      border:1px solid rgba(255,255,255,.34);
      border-radius:24px;
      background:rgba(24,19,23,.16);
      backdrop-filter:blur(1px);
    }
    .play-circle{
      position:absolute;
      top:50%;
      left:50%;
      width:58px;
      height:58px;
      transform:translate(-50%,-50%);
      border-radius:999px;
      background:rgba(255,250,246,.9);
      box-shadow:0 16px 46px rgba(24,19,23,.18);
    }
    .play-circle::after{
      content:"";
      position:absolute;
      left:23px;
      top:18px;
      border-left:16px solid var(--plum);
      border-top:11px solid transparent;
      border-bottom:11px solid transparent;
    }
    .progress-line{
      position:absolute;
      left:22px;
      right:22px;
      bottom:24px;
      height:5px;
      border-radius:99px;
      background:rgba(255,255,255,.42);
      overflow:hidden;
    }
    .progress-line::before{
      content:"";
      display:block;
      width:62%;
      height:100%;
      border-radius:inherit;
      background:linear-gradient(90deg,var(--gold),#fff2c5);
    }
    .hd-label{
      position:absolute;
      top:20px;
      right:20px;
      padding:.38rem .6rem;
      border-radius:999px;
      background:rgba(24,19,23,.72);
      color:#fffaf6;
      font-size:12px;
      font-weight:900;
      letter-spacing:.04em;
    }
    .catalog-grid{
      display:grid;
      grid-template-columns:repeat(12,minmax(0,1fr));
      gap:22px;
    }
    .span-7{grid-column:span 7}
    .span-5{grid-column:span 5}
    .span-4{grid-column:span 4}
    .span-8{grid-column:span 8}
    .info-list li{
      display:flex;
      gap:.85rem;
      padding:1rem 0;
      border-bottom:1px solid rgba(230,218,215,.76);
      color:var(--muted);
    }
    .info-list li:last-child{border-bottom:0}
    .check{
      width:24px;
      height:24px;
      border-radius:999px;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      flex:0 0 auto;
      background:rgba(181,106,122,.14);
      color:var(--plum);
      font-weight:900;
      margin-top:.12rem;
    }
    .metric{
      border-radius:24px;
      border:1px solid rgba(230,218,215,.9);
      background:rgba(255,253,252,.76);
      padding:1.2rem;
    }
    .metric strong{
      display:block;
      color:var(--plum);
      font-size:30px;
      line-height:1;
      letter-spacing:-.04em;
      font-weight:950;
    }
    details.faq-item{
      border:1px solid rgba(230,218,215,.9);
      border-radius:24px;
      background:rgba(255,253,252,.74);
      padding:0;
      overflow:hidden;
      transition:border-color .2s ease,box-shadow .2s ease;
    }
    details.faq-item:hover{
      border-color:rgba(181,106,122,.42);
      box-shadow:0 14px 36px rgba(58,30,63,.06);
    }
    details.faq-item summary{
      cursor:pointer;
      list-style:none;
      padding:1.15rem 1.35rem;
      font-weight:900;
      color:var(--plum);
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:1rem;
    }
    details.faq-item summary::-webkit-details-marker{display:none}
    details.faq-item summary::after{
      content:"+";
      width:28px;
      height:28px;
      border-radius:99px;
      background:var(--blush);
      display:inline-flex;
      align-items:center;
      justify-content:center;
      color:var(--plum);
      font-weight:900;
      flex:0 0 auto;
    }
    details.faq-item[open] summary::after{content:"−"}
    details.faq-item p{
      margin:0;
      padding:0 1.35rem 1.25rem;
      color:var(--muted);
      line-height:1.85;
    }
    .cta-band{
      position:relative;
      overflow:hidden;
      border-radius:36px;
      background:
        radial-gradient(circle at 12% 14%,rgba(201,168,106,.26),transparent 26rem),
        radial-gradient(circle at 88% 22%,rgba(181,106,122,.24),transparent 28rem),
        linear-gradient(135deg,#3A1E3F 0%,#251229 100%);
      color:#fffaf6;
      box-shadow:0 30px 90px rgba(58,30,63,.22);
    }
    .cta-band::before{
      content:"";
      position:absolute;
      inset:28px;
      border:1px solid rgba(255,255,255,.12);
      border-radius:28px;
      pointer-events:none;
    }
    .footer-link{
      color:rgba(255,255,255,.62);
      transition:color .18s ease,transform .18s ease;
      width:max-content;
    }
    .footer-link:hover{
      color:#fff;
      transform:translateX(3px);
    }
    @media (max-width:1024px){
      .section{padding:68px 0}
      .catalog-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
      .span-7,.span-5,.span-4,.span-8{grid-column:span 6}
    }
    @media (max-width:768px){
      .site-container{width:min(100% - 32px,1280px)}
      .page-hero{padding:58px 0 36px}
      .section,.section-tight{padding:54px 0}
      .filter-bar{border-radius:24px;gap:.55rem}
      .filter-pill{min-height:40px;font-size:13px;padding:.62rem .86rem}
      .cover{min-height:190px}
      .btn{width:100%;min-height:48px}
      .cta-band{border-radius:28px}
    }
    @media (max-width:520px){
      .site-container{width:min(100% - 24px,1280px)}
      .brand-mark{letter-spacing:-.045em}
      .catalog-grid{gap:16px}
      .span-7,.span-5,.span-4,.span-8{grid-column:span 6}
      details.faq-item summary{padding:1rem 1.05rem}
      details.faq-item p{padding:0 1.05rem 1.05rem}
    }
    @media (prefers-reduced-motion:reduce){
      *,*::before,*::after{
        animation-duration:.01ms!important;
        animation-iteration-count:1!important;
        scroll-behavior:auto!important;
        transition-duration:.01ms!important;
      }
    }
