/* roulang page: index */
:root{
      --primary:#08756F;
      --primary-dark:#064E49;
      --primary-soft:#EEF7F4;
      --accent:#F59E45;
      --accent-soft:#FFF2E3;
      --bg:#FAF7F0;
      --surface:#FFFFFF;
      --surface-warm:#FFFDF8;
      --text:#1F2A2E;
      --muted:#64706F;
      --border:#DCE8E4;
      --shadow:0 18px 45px rgba(8,117,111,.10);
      --shadow-strong:0 24px 58px rgba(6,78,73,.16);
      --radius:24px;
      --radius-lg:32px;
      --container:1200px;
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      font-family:system-ui,-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei","Noto Sans CJK SC",sans-serif;
      color:var(--text);
      background:
        radial-gradient(circle at 8% 8%, rgba(245,158,69,.14), transparent 28%),
        radial-gradient(circle at 88% 12%, rgba(8,117,111,.12), transparent 30%),
        linear-gradient(180deg,var(--bg),#ffffff 42%,var(--primary-soft));
      line-height:1.75;
      overflow-x:hidden;
    }
    a{color:inherit;text-decoration:none}
    img{max-width:100%;display:block}
    button,input{font:inherit}
    .site-container{width:min(var(--container),calc(100% - 48px));margin-inline:auto}
    .skip-link{position:absolute;left:-999px;top:12px;background:var(--primary);color:#fff;padding:10px 14px;border-radius:999px;z-index:100}
    .skip-link:focus{left:16px}
    .site-header{
      position:sticky;top:0;z-index:50;
      background:rgba(255,253,248,.92);
      backdrop-filter:blur(16px);
      border-bottom:1px solid rgba(220,232,228,.86);
      box-shadow:0 10px 30px rgba(31,42,46,.04);
    }
    .nav-wrap{height:72px;display:flex;align-items:center;justify-content:space-between;gap:22px}
    .brand{display:flex;align-items:center;gap:12px;min-width:max-content}
    .brand-mark{
      width:44px;height:44px;border-radius:16px;
      background:linear-gradient(135deg,var(--primary),#10A096);
      color:#fff;display:grid;place-items:center;
      font-weight:900;letter-spacing:-.04em;
      box-shadow:0 12px 28px rgba(8,117,111,.24);
      position:relative;overflow:hidden;
    }
    .brand-mark:after{content:"";position:absolute;inset:8px -10px auto auto;width:22px;height:22px;border-radius:999px;background:rgba(245,158,69,.9)}
    .brand-text{font-weight:800;font-size:18px;letter-spacing:-.02em;color:var(--primary-dark)}
    .desktop-nav{display:flex;align-items:center;gap:6px}
    .nav-link{
      padding:9px 14px;border-radius:999px;color:#334043;font-weight:650;font-size:15px;
      transition:all .22s ease;
    }
    .nav-link:hover{color:var(--primary);background:var(--primary-soft)}
    .nav-link.active{color:var(--primary-dark);background:#E4F3EF}
    .nav-actions{display:flex;align-items:center;gap:12px}
    .search-box{
      height:42px;min-width:230px;display:flex;align-items:center;gap:8px;
      padding:0 14px;border:1px solid transparent;border-radius:999px;background:var(--primary-soft);
      color:var(--muted);transition:all .22s ease;
    }
    .search-box:focus-within{border-color:rgba(8,117,111,.35);box-shadow:0 0 0 4px rgba(8,117,111,.10);background:#fff}
    .search-box input{width:100%;border:0;outline:0;background:transparent;color:var(--text);font-size:14px}
    .btn{
      display:inline-flex;align-items:center;justify-content:center;gap:8px;
      min-height:44px;padding:12px 18px;border-radius:999px;border:1px solid transparent;
      font-weight:750;line-height:1.1;transition:transform .22s ease,box-shadow .22s ease,background .22s ease,border-color .22s ease,color .22s ease;
      cursor:pointer;white-space:nowrap;
    }
    .btn:focus-visible,.nav-link:focus-visible,.mobile-toggle:focus-visible,input:focus-visible{outline:3px solid rgba(245,158,69,.55);outline-offset:3px}
    .btn-primary{background:var(--primary);color:#fff;box-shadow:0 14px 30px rgba(8,117,111,.20)}
    .btn-primary:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:0 18px 38px rgba(6,78,73,.26)}
    .btn-secondary{background:#fff;color:var(--primary-dark);border-color:rgba(8,117,111,.22)}
    .btn-secondary:hover{background:var(--primary-soft);border-color:rgba(8,117,111,.36);transform:translateY(-2px)}
    .btn-accent{background:var(--accent);color:#fff;box-shadow:0 14px 30px rgba(245,158,69,.22)}
    .btn-accent:hover{background:#E8882E;transform:translateY(-2px)}
    .mobile-toggle{display:none;width:44px;height:44px;border:1px solid var(--border);border-radius:14px;background:#fff;color:var(--primary-dark)}
    .mobile-panel{display:none;border-top:1px solid var(--border);padding:12px 0 18px}
    .mobile-panel.open{display:block}
    .badge{
      display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;
      background:#fff;border:1px solid rgba(8,117,111,.16);color:var(--primary-dark);
      font-size:13px;font-weight:750;box-shadow:0 8px 22px rgba(8,117,111,.06);
    }
    .badge-dot{width:8px;height:8px;border-radius:999px;background:var(--accent)}
    .section{padding:86px 0}
    .section-title{font-size:clamp(28px,4vw,40px);line-height:1.24;font-weight:850;letter-spacing:-.04em;color:var(--text)}
    .section-kicker{color:var(--primary);font-weight:800;margin-bottom:10px}
    .section-desc{color:var(--muted);font-size:16px;max-width:720px}
    .hero{position:relative;padding:76px 0 42px;overflow:hidden}
    .hero:before{
      content:"";position:absolute;inset:0;
      background:
        linear-gradient(90deg,rgba(250,247,240,.96),rgba(250,247,240,.82),rgba(250,247,240,.98)),
        url('/assets/images/backpic/back-1.webp') center/cover no-repeat;
      z-index:-2;
    }
    .hero:after{
      content:"C7";position:absolute;right:5%;top:18%;
      font-size:220px;font-weight:900;color:rgba(8,117,111,.055);line-height:1;z-index:-1;
    }
    .hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:54px;align-items:center}
    .hero h1{font-size:clamp(34px,5.4vw,58px);line-height:1.15;font-weight:900;letter-spacing:-.055em;color:var(--text);margin:18px 0 18px}
    .hero-summary{font-size:18px;color:#4D5B5D;max-width:680px;line-height:1.85}
    .hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}
    .trust-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:34px}
    .trust-item{background:rgba(255,255,255,.72);border:1px solid rgba(220,232,228,.85);border-radius:18px;padding:14px 16px;box-shadow:0 10px 26px rgba(8,117,111,.06)}
    .trust-item strong{display:block;color:var(--primary-dark);font-size:15px}
    .trust-item span{display:block;color:var(--muted);font-size:13px;margin-top:2px}
    .hero-visual{position:relative}
    .visual-card{background:#fff;border:1px solid rgba(220,232,228,.9);border-radius:34px;box-shadow:var(--shadow-strong);padding:14px;overflow:hidden}
    .visual-card img{width:100%;height:330px;object-fit:cover;border-radius:24px;background:var(--primary-soft)}
    .floating-card{
      position:absolute;background:rgba(255,253,248,.94);backdrop-filter:blur(14px);
      border:1px solid rgba(220,232,228,.9);border-radius:20px;padding:14px 16px;box-shadow:var(--shadow);
      max-width:230px;
    }
    .floating-card.one{left:-26px;bottom:34px}
    .floating-card.two{right:-16px;top:34px}
    .floating-card b{display:block;color:var(--primary-dark);font-size:15px}
    .floating-card span{display:block;color:var(--muted);font-size:13px;margin-top:4px;line-height:1.55}
    .accent-pill{position:absolute;right:34px;bottom:-18px;background:var(--accent);color:#fff;border-radius:999px;padding:10px 16px;font-weight:800;box-shadow:0 16px 28px rgba(245,158,69,.26)}
    .pain-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:34px}
    .pain-card,.solution-card,.bento-card,.voice-card,.faq-card,.article-card{
      background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 12px 34px rgba(8,117,111,.055);
      transition:all .22s ease;
    }
    .pain-card:hover,.solution-card:hover,.bento-card:hover,.voice-card:hover,.article-card:hover{
      transform:translateY(-3px);border-color:rgba(8,117,111,.32);box-shadow:var(--shadow);
    }
    .pain-card{padding:24px;display:flex;gap:16px;align-items:flex-start}
    .icon-box{width:44px;height:44px;border-radius:16px;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary);font-weight:900;flex:0 0 auto}
    .pain-card h3,.solution-card h3,.bento-card h3{font-size:20px;font-weight:850;line-height:1.35;margin-bottom:6px}
    .pain-card p,.solution-card p,.bento-card p,.voice-card p{color:var(--muted);font-size:15px}
    .solution-wrap{background:linear-gradient(135deg,#FFFFFF,var(--primary-soft));border:1px solid var(--border);border-radius:var(--radius-lg);padding:34px;box-shadow:var(--shadow)}
    .timeline{position:relative;display:grid;gap:18px;margin-top:28px}
    .timeline:before{content:"";position:absolute;left:23px;top:18px;bottom:18px;width:2px;background:rgba(8,117,111,.18)}
    .solution-card{position:relative;padding:22px 22px 22px 68px}
    .solution-card .step{position:absolute;left:0;top:22px;width:48px;height:48px;border-radius:18px;background:var(--primary);color:#fff;display:grid;place-items:center;font-weight:900;box-shadow:0 12px 26px rgba(8,117,111,.22)}
    .tag{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;background:var(--accent-soft);color:#9A5415;font-weight:750;font-size:12px;margin-top:12px}
    .bento-grid{display:grid;grid-template-columns:1.15fr .85fr 1fr;grid-template-rows:auto auto;gap:20px;margin-top:34px}
    .bento-card{padding:26px;min-height:220px;position:relative;overflow:hidden}
    .bento-card.large{grid-row:span 2;min-height:460px}
    .bento-card.wide{grid-column:span 2}
    .bento-card:after{content:"";position:absolute;right:-36px;bottom:-42px;width:130px;height:130px;border-radius:999px;background:rgba(8,117,111,.08)}
    .bento-card img{height:190px;width:100%;object-fit:cover;border-radius:20px;margin:16px 0;background:var(--primary-soft)}
    .metrics{background:var(--primary-dark);border-radius:var(--radius-lg);padding:34px;color:#fff;position:relative;overflow:hidden}
    .metrics:before{content:"";position:absolute;inset:-80px auto auto -70px;width:240px;height:240px;border-radius:999px;background:rgba(245,158,69,.18)}
    .metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;position:relative}
    .metric-item{padding:20px;border-radius:22px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.13)}
    .metric-item strong{display:block;font-size:28px;font-weight:900;color:#fff}
    .metric-item span{display:block;color:#CFE2DE;margin-top:4px;font-size:14px}
    .article-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:24px;margin-top:34px}
    .article-card{overflow:hidden}
    .article-card img{height:230px;width:100%;object-fit:cover;background:var(--primary-soft)}
    .article-body{padding:24px}
    .article-body h3{font-size:22px;line-height:1.35;font-weight:850;margin:10px 0 8px}
    .article-body p{color:var(--muted);font-size:15px}
    .mini-list{display:grid;gap:16px}
    .mini-item{display:flex;gap:16px;align-items:center;background:#fff;border:1px solid var(--border);border-radius:22px;padding:14px;transition:all .22s ease}
    .mini-item:hover{transform:translateY(-2px);border-color:rgba(8,117,111,.32);box-shadow:0 14px 30px rgba(8,117,111,.08)}
    .mini-item img{width:112px;height:82px;border-radius:16px;object-fit:cover;flex:0 0 auto;background:var(--primary-soft)}
    .mini-item h3{font-size:17px;font-weight:850;line-height:1.4}
    .mini-item p{font-size:14px;color:var(--muted);line-height:1.6;margin-top:4px}
    .voice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:34px}
    .voice-card{padding:24px}
    .quote{font-size:44px;line-height:1;color:rgba(245,158,69,.55);font-family:Georgia,serif}
    .avatar-line{display:flex;align-items:center;gap:12px;margin-top:18px}
    .avatar{width:42px;height:42px;border-radius:999px;background:var(--primary-soft);color:var(--primary-dark);display:grid;place-items:center;font-weight:900}
    .role{font-size:13px;color:var(--muted)}
    .faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:34px}
    .faq-card{padding:22px}
    .faq-card h3{display:flex;gap:10px;align-items:flex-start;font-size:17px;font-weight:850;line-height:1.45}
    .faq-card h3 span{width:26px;height:26px;border-radius:999px;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center;flex:0 0 auto}
    .faq-card p{color:var(--muted);font-size:15px;margin-top:10px}
    .cta-box{
      position:relative;overflow:hidden;border-radius:34px;padding:46px;
      background:linear-gradient(135deg,#EAF6F2 0%,#FFFDF8 58%,#FFF0DD 100%);
      border:1px solid rgba(220,232,228,.95);box-shadow:var(--shadow);
    }
    .cta-box:before{content:"";position:absolute;right:48px;top:32px;width:80px;height:80px;border-radius:28px;background:rgba(245,158,69,.18);transform:rotate(18deg)}
    .cta-content{position:relative;display:flex;align-items:center;justify-content:space-between;gap:28px}
    .cta-content h2{font-size:clamp(27px,4vw,38px);line-height:1.25;font-weight:900;letter-spacing:-.04em}
    .cta-content p{color:var(--muted);margin-top:10px;max-width:640px}
    .footer{background:#064E49;color:#E7F3F0;padding:58px 0 26px;margin-top:20px}
    .footer-grid{display:grid;grid-template-columns:1.35fr .8fr .8fr 1fr;gap:30px}
    .footer .brand-text{color:#fff}
    .footer p,.footer li{color:#BFD5D0;font-size:14px}
    .footer h3{font-size:15px;font-weight:850;color:#fff;margin-bottom:14px}
    .footer a{color:#DCEDEA;transition:color .22s ease}
    .footer a:hover{color:var(--accent)}
    .footer ul{display:grid;gap:8px}
    .footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:34px;padding-top:20px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;color:#AFCBC5;font-size:13px}
    .soft-divider{height:1px;background:linear-gradient(90deg,transparent,var(--border),transparent)}
    @media (max-width:1024px){
      .site-container{width:min(100% - 40px,var(--container))}
      .desktop-nav,.nav-actions{display:none}
      .mobile-toggle{display:grid;place-items:center}
      .mobile-panel .nav-link{display:block;margin:4px 0}
      .mobile-panel .search-box{display:flex;min-width:0;width:100%;margin:10px 0}
      .hero-grid{grid-template-columns:1fr;gap:36px}
      .floating-card.one{left:12px}
      .floating-card.two{right:12px}
      .bento-grid{grid-template-columns:1fr 1fr}
      .bento-card.large,.bento-card.wide{grid-column:auto;grid-row:auto}
      .metrics-grid,.voice-grid{grid-template-columns:1fr 1fr}
      .footer-grid{grid-template-columns:1fr 1fr}
    }
    @media (max-width:768px){
      .nav-wrap{height:64px}
      .site-container{width:min(100% - 32px,var(--container))}
      .section{padding:58px 0}
      .hero{padding:52px 0 28px}
      .hero-actions,.cta-content{align-items:stretch}
      .hero-actions .btn,.cta-content .btn{width:100%}
      .trust-row,.pain-grid,.article-grid,.faq-grid,.metrics-grid,.voice-grid,.footer-grid{grid-template-columns:1fr}
      .bento-grid{grid-template-columns:1fr}
      .visual-card img{height:260px}
      .floating-card{position:static;margin-top:12px;max-width:none}
      .accent-pill{position:static;display:inline-flex;margin-top:12px}
      .solution-wrap{padding:22px}
      .solution-card{padding-left:60px}
      .cta-box{padding:30px 22px}
      .cta-content{flex-direction:column}
      .mini-item{align-items:flex-start}
      .mini-item img{width:96px;height:76px}
    }
    @media (max-width:520px){
      .brand-text{font-size:16px}
      .brand-mark{width:40px;height:40px;border-radius:14px}
      .hero h1{font-size:32px}
      .hero-summary{font-size:16px}
      .pain-card{flex-direction:column}
      .mini-item{flex-direction:column}
      .mini-item img{width:100%;height:160px}
      .footer-bottom{display:block}
      .footer-bottom span{display:block;margin-top:8px}
    }

/* roulang page: category1 */
:root{
      --primary:#08756F;
      --primary-dark:#064E49;
      --primary-soft:#EEF7F4;
      --accent:#F59E45;
      --accent-soft:#FFF3E4;
      --bg:#FAF7F0;
      --surface:#FFFFFF;
      --text:#1F2A2E;
      --muted:#64706F;
      --border:#DCE8E4;
      --shadow:0 18px 45px rgba(8,117,111,.10);
      --shadow-strong:0 24px 70px rgba(6,78,73,.16);
      --radius-lg:28px;
      --radius-md:20px;
      --radius-sm:14px;
      --container:1180px;
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      font-family:system-ui,-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei","Noto Sans CJK SC",sans-serif;
      color:var(--text);
      background:
        radial-gradient(circle at 8% 2%, rgba(245,158,69,.12), transparent 30%),
        radial-gradient(circle at 92% 18%, rgba(8,117,111,.10), transparent 32%),
        var(--bg);
      line-height:1.8;
      text-rendering:optimizeLegibility;
    }
    a{color:inherit;text-decoration:none}
    img{display:block;max-width:100%;height:auto}
    button,input{font:inherit}
    button{cursor:pointer}
    ::selection{background:rgba(8,117,111,.18)}
    .site-container{
      width:min(var(--container), calc(100% - 48px));
      margin-inline:auto;
    }
    .site-header{
      position:sticky;
      top:0;
      z-index:50;
      background:rgba(255,253,248,.92);
      backdrop-filter:blur(16px);
      border-bottom:1px solid rgba(220,232,228,.86);
      box-shadow:0 8px 30px rgba(31,42,46,.04);
    }
    .nav-wrap{
      min-height:72px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:22px;
    }
    .brand{
      display:inline-flex;
      align-items:center;
      gap:10px;
      flex-shrink:0;
      font-weight:800;
      color:var(--primary-dark);
      letter-spacing:.01em;
    }
    .brand-mark{
      width:42px;
      height:42px;
      border-radius:15px;
      display:grid;
      place-items:center;
      color:#fff;
      background:
        linear-gradient(135deg, var(--primary), var(--primary-dark));
      box-shadow:0 12px 26px rgba(8,117,111,.24);
      font-size:15px;
      letter-spacing:.04em;
    }
    .brand-text{font-size:20px}
    .desktop-nav{
      display:flex;
      align-items:center;
      justify-content:center;
      gap:8px;
      flex:1;
    }
    .nav-link{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      min-height:40px;
      padding:8px 14px;
      border-radius:999px;
      color:#344144;
      font-size:15px;
      font-weight:650;
      transition:background .2s ease,color .2s ease,transform .2s ease;
      white-space:nowrap;
    }
    .nav-link:hover{
      color:var(--primary);
      background:rgba(8,117,111,.07);
      transform:translateY(-1px);
    }
    .nav-link.active{
      color:var(--primary-dark);
      background:var(--primary-soft);
      box-shadow:inset 0 0 0 1px rgba(8,117,111,.13);
    }
    .nav-actions{
      display:flex;
      align-items:center;
      gap:12px;
      flex-shrink:0;
    }
    .search-box{
      width:220px;
      min-height:42px;
      display:flex;
      align-items:center;
      gap:8px;
      padding:0 14px;
      border:1px solid transparent;
      border-radius:999px;
      background:#F2F8F6;
      color:var(--muted);
      transition:border .2s ease,box-shadow .2s ease,background .2s ease;
    }
    .search-box:focus-within{
      background:#fff;
      border-color:rgba(8,117,111,.35);
      box-shadow:0 0 0 4px rgba(8,117,111,.10);
    }
    .search-box input{
      width:100%;
      border:0;
      outline:0;
      background:transparent;
      color:var(--text);
      font-size:14px;
    }
    .search-box input::placeholder{color:#7B8786}
    .btn{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:8px;
      border-radius:999px;
      min-height:44px;
      padding:11px 18px;
      border:1px solid transparent;
      font-weight:750;
      line-height:1.2;
      transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease,color .2s ease;
    }
    .btn:focus-visible,.nav-link:focus-visible,.mobile-toggle:focus-visible,input:focus-visible{
      outline:3px solid rgba(245,158,69,.42);
      outline-offset:3px;
    }
    .btn:hover{transform:translateY(-2px)}
    .btn-primary{
      color:#fff;
      background:var(--primary);
      box-shadow:0 14px 30px rgba(8,117,111,.20);
    }
    .btn-primary:hover{
      background:var(--primary-dark);
      box-shadow:0 18px 40px rgba(6,78,73,.24);
    }
    .btn-secondary{
      color:var(--primary-dark);
      background:#fff;
      border-color:rgba(8,117,111,.20);
    }
    .btn-secondary:hover{
      background:var(--primary-soft);
      border-color:rgba(8,117,111,.34);
    }
    .btn-accent{
      color:#5E3510;
      background:var(--accent-soft);
      border-color:rgba(245,158,69,.32);
    }
    .btn-accent:hover{background:#FFE8CA}
    .mobile-toggle{
      display:none;
      width:44px;
      height:44px;
      border:1px solid var(--border);
      border-radius:14px;
      background:#fff;
      color:var(--primary-dark);
      font-size:22px;
    }
    .mobile-panel{
      display:none;
      padding:0 0 18px;
      border-top:1px solid rgba(220,232,228,.68);
    }
    .mobile-panel.open{display:block}
    .mobile-panel nav{
      display:grid;
      gap:8px;
      padding:14px 0;
    }
    .page-hero{
      position:relative;
      overflow:hidden;
      padding:58px 0 46px;
    }
    .page-hero::before{
      content:"";
      position:absolute;
      inset:0;
      background:
        linear-gradient(90deg, rgba(250,247,240,.96), rgba(250,247,240,.78)),
        url("/assets/images/backpic/back-2.webp") center/cover no-repeat;
      z-index:-2;
    }
    .page-hero::after{
      content:"C7";
      position:absolute;
      right:7%;
      top:24px;
      font-size:180px;
      line-height:1;
      font-weight:900;
      color:rgba(8,117,111,.045);
      z-index:-1;
    }
    .hero-grid{
      display:grid;
      grid-template-columns:minmax(0,1.08fr) minmax(340px,.72fr);
      gap:34px;
      align-items:center;
    }
    .breadcrumb{
      display:flex;
      align-items:center;
      flex-wrap:wrap;
      gap:8px;
      color:var(--muted);
      font-size:14px;
      margin-bottom:18px;
    }
    .breadcrumb a:hover{color:var(--primary)}
    .badge{
      display:inline-flex;
      align-items:center;
      gap:7px;
      padding:7px 12px;
      border-radius:999px;
      border:1px solid rgba(8,117,111,.16);
      color:var(--primary-dark);
      background:rgba(238,247,244,.88);
      font-size:13px;
      font-weight:750;
    }
    .badge.accent{
      color:#754411;
      border-color:rgba(245,158,69,.22);
      background:var(--accent-soft);
    }
    h1,h2,h3{margin:0;color:var(--text);letter-spacing:-.02em}
    h1{
      margin-top:16px;
      font-size:clamp(32px,5vw,52px);
      line-height:1.14;
      font-weight:850;
      max-width:820px;
    }
    .hero-desc{
      margin:18px 0 0;
      max-width:720px;
      color:var(--muted);
      font-size:17px;
      line-height:1.9;
    }
    .hero-actions{
      display:flex;
      flex-wrap:wrap;
      gap:12px;
      margin-top:28px;
    }
    .summary-card{
      padding:18px;
      border-radius:var(--radius-lg);
      background:rgba(255,255,255,.86);
      border:1px solid rgba(220,232,228,.9);
      box-shadow:var(--shadow);
    }
    .summary-card img{
      width:100%;
      aspect-ratio:16/10;
      object-fit:cover;
      border-radius:22px;
      background:var(--primary-soft);
    }
    .summary-panel{
      margin-top:-28px;
      margin-inline:18px;
      position:relative;
      padding:18px;
      border-radius:22px;
      background:#fff;
      border:1px solid var(--border);
      box-shadow:0 14px 38px rgba(31,42,46,.10);
    }
    .summary-row{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:14px;
      padding:12px 0;
      border-bottom:1px dashed rgba(220,232,228,.95);
    }
    .summary-row:last-child{border-bottom:0}
    .summary-row strong{font-size:15px;color:var(--primary-dark)}
    .summary-row span{font-size:13px;color:var(--muted)}
    .section{
      padding:76px 0;
    }
    .section.compact{padding-top:42px}
    .section-head{
      display:flex;
      align-items:flex-end;
      justify-content:space-between;
      gap:28px;
      margin-bottom:30px;
    }
    .section-kicker{
      color:var(--primary);
      font-weight:850;
      font-size:14px;
      margin-bottom:8px;
    }
    h2{
      font-size:clamp(28px,4vw,38px);
      line-height:1.28;
      font-weight:850;
    }
    .section-note{
      max-width:520px;
      color:var(--muted);
      font-size:16px;
    }
    .tag-scroll{
      display:flex;
      gap:10px;
      overflow-x:auto;
      padding:8px 2px 18px;
      scrollbar-width:thin;
      scrollbar-color:rgba(8,117,111,.30) transparent;
    }
    .filter-tag{
      flex:0 0 auto;
      min-height:40px;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      padding:8px 15px;
      border-radius:999px;
      background:#fff;
      border:1px solid var(--border);
      color:#465254;
      font-size:14px;
      font-weight:700;
      transition:all .2s ease;
    }
    .filter-tag:hover{
      color:var(--primary);
      border-color:rgba(8,117,111,.30);
      transform:translateY(-1px);
    }
    .filter-tag.active{
      color:#fff;
      background:var(--primary);
      border-color:var(--primary);
      box-shadow:0 12px 26px rgba(8,117,111,.18);
    }
    .content-layout{
      display:grid;
      grid-template-columns:minmax(0, 1fr) 340px;
      gap:28px;
      align-items:start;
    }
    .magazine-grid{
      display:grid;
      grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);
      gap:22px;
    }
    .featured-card,.list-card,.side-card,.explain-card,.faq-card{
      background:rgba(255,255,255,.92);
      border:1px solid var(--border);
      border-radius:var(--radius-md);
      box-shadow:0 10px 34px rgba(8,117,111,.06);
      transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
    }
    .featured-card:hover,.list-card:hover,.side-card:hover,.explain-card:hover,.faq-card:hover{
      transform:translateY(-3px);
      border-color:rgba(8,117,111,.28);
      box-shadow:var(--shadow);
    }
    .featured-card{overflow:hidden}
    .featured-image{
      position:relative;
      overflow:hidden;
      background:var(--primary-soft);
    }
    .featured-image img{
      width:100%;
      aspect-ratio:16/11;
      object-fit:cover;
      transition:transform .35s ease;
    }
    .featured-card:hover img{transform:scale(1.035)}
    .image-badge{
      position:absolute;
      left:16px;
      top:16px;
      background:rgba(255,255,255,.90);
      border:1px solid rgba(255,255,255,.70);
      backdrop-filter:blur(10px);
    }
    .featured-body{padding:24px}
    .featured-body h3{
      font-size:24px;
      line-height:1.35;
      font-weight:850;
      margin:14px 0 10px;
    }
    .featured-body p,.list-card p,.side-card p,.explain-card p,.faq-card p{
      color:var(--muted);
      margin:0;
    }
    .meta{
      display:flex;
      align-items:center;
      flex-wrap:wrap;
      gap:10px;
      margin-top:18px;
      color:#7B8786;
      font-size:13px;
    }
    .list-stack{display:grid;gap:16px}
    .list-card{
      display:grid;
      grid-template-columns:136px minmax(0,1fr);
      gap:16px;
      padding:14px;
      overflow:hidden;
    }
    .list-card img{
      width:136px;
      height:112px;
      object-fit:cover;
      border-radius:16px;
      background:var(--primary-soft);
    }
    .list-card h3{
      font-size:19px;
      line-height:1.42;
      font-weight:820;
      margin:8px 0 6px;
      transition:color .2s ease;
    }
    .list-card:hover h3{color:var(--primary)}
    .line-clamp-2{
      display:-webkit-box;
      -webkit-line-clamp:2;
      -webkit-box-orient:vertical;
      overflow:hidden;
    }
    .line-clamp-3{
      display:-webkit-box;
      -webkit-line-clamp:3;
      -webkit-box-orient:vertical;
      overflow:hidden;
    }
    .sidebar{
      position:sticky;
      top:98px;
      display:grid;
      gap:18px;
    }
    .side-card{padding:22px}
    .side-card h3{
      font-size:20px;
      font-weight:850;
      margin-bottom:14px;
    }
    .topic-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}
    .topic-list a,.quick-item{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:12px;
      padding:11px 12px;
      border-radius:14px;
      background:#F8FBFA;
      border:1px solid transparent;
      color:#364446;
      font-weight:700;
      font-size:14px;
      transition:all .2s ease;
    }
    .topic-list a:hover,.quick-item:hover{
      color:var(--primary);
      background:var(--primary-soft);
      border-color:rgba(8,117,111,.18);
      transform:translateX(2px);
    }
    .tip-box{
      padding:16px;
      border-radius:18px;
      background:linear-gradient(135deg, var(--accent-soft), #fff);
      border:1px solid rgba(245,158,69,.22);
      color:#674019;
      font-size:14px;
    }
    .explain-grid{
      display:grid;
      grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
      gap:24px;
      align-items:stretch;
    }
    .explain-card{padding:28px}
    .explain-card h3{
      font-size:24px;
      font-weight:850;
      margin-bottom:12px;
    }
    .feature-list{
      display:grid;
      grid-template-columns:repeat(2,minmax(0,1fr));
      gap:14px;
      margin:0;
      padding:0;
      list-style:none;
    }
    .feature-list li{
      padding:18px;
      border-radius:18px;
      background:#fff;
      border:1px solid var(--border);
      box-shadow:0 8px 22px rgba(31,42,46,.04);
    }
    .feature-list strong{
      display:block;
      color:var(--primary-dark);
      margin-bottom:5px;
      font-size:16px;
    }
    .feature-list span{
      color:var(--muted);
      font-size:14px;
      line-height:1.7;
    }
    .process-strip{
      display:grid;
      grid-template-columns:repeat(4,minmax(0,1fr));
      gap:14px;
      margin-top:26px;
    }
    .process-item{
      position:relative;
      padding:20px;
      border-radius:20px;
      background:#fff;
      border:1px solid var(--border);
      overflow:hidden;
    }
    .process-item::before{
      content:attr(data-step);
      position:absolute;
      right:14px;
      top:8px;
      font-size:42px;
      font-weight:900;
      color:rgba(8,117,111,.07);
      line-height:1;
    }
    .process-item strong{
      display:block;
      color:var(--primary-dark);
      font-size:17px;
      margin-bottom:6px;
    }
    .process-item span{
      display:block;
      color:var(--muted);
      font-size:14px;
      line-height:1.7;
    }
    .faq-grid{
      display:grid;
      grid-template-columns:repeat(2,minmax(0,1fr));
      gap:18px;
    }
    .faq-card{padding:22px}
    .faq-card h3{
      display:flex;
      align-items:flex-start;
      gap:10px;
      font-size:18px;
      line-height:1.45;
      font-weight:850;
      margin-bottom:10px;
    }
    .faq-card h3::before{
      content:"+";
      flex:0 0 auto;
      display:grid;
      place-items:center;
      width:25px;
      height:25px;
      border-radius:50%;
      color:#fff;
      background:var(--primary);
      font-size:18px;
      line-height:1;
      margin-top:1px;
    }
    .cta{
      padding:0 0 78px;
    }
    .cta-box{
      position:relative;
      overflow:hidden;
      border-radius:32px;
      padding:42px;
      background:
        radial-gradient(circle at 15% 20%, rgba(245,158,69,.20), transparent 25%),
        linear-gradient(135deg, #EAF7F3, #FFFDF8 62%, #FFF1DE);
      border:1px solid rgba(8,117,111,.12);
      box-shadow:var(--shadow);
    }
    .cta-box::after{
      content:"";
      position:absolute;
      width:180px;
      height:180px;
      right:-60px;
      bottom:-70px;
      border-radius:50%;
      background:rgba(8,117,111,.10);
    }
    .cta-inner{
      position:relative;
      z-index:1;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:24px;
    }
    .cta h2{max-width:680px}
    .cta p{
      max-width:640px;
      color:var(--muted);
      margin:12px 0 0;
    }
    .cta-actions{
      display:flex;
      flex-wrap:wrap;
      gap:12px;
      justify-content:flex-end;
      flex-shrink:0;
    }
    .footer{
      padding:54px 0 26px;
      background:linear-gradient(135deg, var(--primary-dark), #153A37);
      color:rgba(255,255,255,.76);
    }
    .footer .brand{color:#fff}
    .footer .brand-mark{background:linear-gradient(135deg,#14A39B,var(--accent))}
    .footer-grid{
      display:grid;
      grid-template-columns:1.35fr .75fr .75fr 1fr;
      gap:34px;
    }
    .footer h3{
      color:#fff;
      font-size:16px;
      margin:4px 0 14px;
    }
    .footer p{
      margin:0;
      color:rgba(255,255,255,.72);
      font-size:14px;
      line-height:1.85;
    }
    .footer ul{
      list-style:none;
      padding:0;
      margin:0;
      display:grid;
      gap:10px;
    }
    .footer a{
      color:rgba(255,255,255,.74);
      font-size:14px;
      transition:color .2s ease,transform .2s ease;
    }
    .footer a:hover{
      color:var(--accent);
    }
    .footer-bottom{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:18px;
      margin-top:38px;
      padding-top:20px;
      border-top:1px solid rgba(255,255,255,.13);
      color:rgba(255,255,255,.58);
      font-size:13px;
    }
    @media (max-width:1024px){
      .nav-actions .search-box{display:none}
      .hero-grid,.content-layout,.explain-grid{
        grid-template-columns:1fr;
      }
      .sidebar{
        position:static;
        grid-template-columns:repeat(2,minmax(0,1fr));
      }
      .magazine-grid{grid-template-columns:1fr}
      .process-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
      .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
      .cta-inner{align-items:flex-start;flex-direction:column}
      .cta-actions{justify-content:flex-start}
    }
    @media (max-width:768px){
      .site-container{width:min(100% - 32px, var(--container))}
      .nav-wrap{min-height:64px}
      .desktop-nav,.nav-actions{display:none}
      .mobile-toggle{display:grid;place-items:center}
      .mobile-panel .search-box{width:100%;display:flex;margin-bottom:12px}
      .page-hero{padding:38px 0 34px}
      .section{padding:56px 0}
      .section-head{display:block}
      .section-note{margin-top:12px}
      .hero-actions,.cta-actions{width:100%}
      .hero-actions .btn,.cta-actions .btn{width:100%}
      .summary-panel{margin-inline:10px}
      .list-card{
        grid-template-columns:112px minmax(0,1fr);
        gap:12px;
      }
      .list-card img{
        width:112px;
        height:104px;
      }
      .sidebar,.faq-grid,.feature-list{
        grid-template-columns:1fr;
      }
      .cta-box{padding:28px 20px}
      .footer-grid{grid-template-columns:1fr}
      .footer-bottom{align-items:flex-start;flex-direction:column}
    }
    @media (max-width:520px){
      .brand-text{font-size:18px}
      .brand-mark{width:38px;height:38px;border-radius:13px}
      .breadcrumb{font-size:13px}
      .hero-desc{font-size:15px}
      .list-card{
        grid-template-columns:1fr;
      }
      .list-card img{
        width:100%;
        height:auto;
        aspect-ratio:16/9;
      }
      .featured-body{padding:20px}
      .featured-body h3{font-size:21px}
      .process-strip{grid-template-columns:1fr}
    }
