/* roulang page: index */
:root{
      --bg:#fff8f1;
      --bg-soft:#fff4e8;
      --panel:#fffdf9;
      --panel-2:#fff1df;
      --primary:#f9734d;
      --primary-2:#ff8a5b;
      --primary-deep:#db5d3d;
      --ink:#2f241f;
      --muted:#76685f;
      --line:rgba(120,83,58,.14);
      --line-strong:rgba(249,115,77,.35);
      --cream:#fff0c7;
      --pink:#ffe2e9;
      --lav:#f4e8ff;
      --shadow:0 14px 40px rgba(122,76,43,.08);
      --shadow-strong:0 22px 60px rgba(122,76,43,.14);
      --radius:28px;
      --side:248px;
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      font-family:PingFang SC,Microsoft YaHei,Noto Sans SC,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;
      color:var(--ink);
      line-height:1.75;
      background:
        radial-gradient(circle at 12% 8%, rgba(255,138,91,.20), transparent 28%),
        radial-gradient(circle at 88% 15%, rgba(255,226,233,.42), transparent 24%),
        radial-gradient(circle at 70% 78%, rgba(255,240,199,.42), transparent 28%),
        linear-gradient(180deg,var(--bg),#fffaf4 52%,#fff6ed);
      overflow-x:hidden;
    }
    a{color:inherit;text-decoration:none}
    img{max-width:100%;display:block}
    button,input{font:inherit}
    button{cursor:pointer}
    ::selection{background:rgba(249,115,77,.2)}
    .site-shell{min-height:100vh}
    .side-nav{
      position:fixed;left:0;top:0;bottom:0;width:var(--side);z-index:30;
      padding:26px 18px;
      background:rgba(255,253,249,.82);
      backdrop-filter:blur(18px);
      border-right:1px solid var(--line);
      display:flex;flex-direction:column;gap:24px;
    }
    .brand{
      display:flex;align-items:center;gap:12px;padding:10px 8px 18px;
      border-bottom:1px dashed var(--line);
    }
    .brand-mark{
      width:42px;height:42px;border-radius:16px;
      background:linear-gradient(135deg,var(--primary),#ffc08a);
      box-shadow:0 12px 26px rgba(249,115,77,.25);
      display:grid;place-items:center;color:#fff;font-weight:900;
    }
    .brand-text{font-weight:900;letter-spacing:-.02em;font-size:18px;line-height:1.25}
    .nav-list{display:flex;flex-direction:column;gap:10px}
    .nav-link{
      display:flex;align-items:center;gap:10px;padding:13px 14px;border-radius:999px;
      color:var(--muted);font-weight:700;border:1px solid transparent;
      transition:.2s ease;background:transparent;
    }
    .nav-link .dot{
      width:10px;height:10px;border-radius:50%;background:#e6c9b7;
      box-shadow:0 0 0 4px rgba(230,201,183,.22);
      transition:.2s ease;flex:0 0 auto;
    }
    .nav-link:hover,.nav-link:focus-visible{
      background:#fff0e5;color:var(--ink);border-color:var(--line-strong);
      transform:translateY(-1px);outline:none;
    }
    .nav-link.active{
      background:linear-gradient(135deg,#ffe1cf,#fff1df);
      color:var(--ink);border-color:rgba(249,115,77,.32);
      box-shadow:0 12px 28px rgba(249,115,77,.11);
    }
    .nav-link.active .dot{background:var(--primary);box-shadow:0 0 0 5px rgba(249,115,77,.18)}
    .side-note{
      margin-top:auto;border:1px solid var(--line);border-radius:24px;padding:16px;
      background:linear-gradient(180deg,#fffdf9,#fff1df);
      box-shadow:var(--shadow);
    }
    .side-note b{display:block;font-size:14px;margin-bottom:6px}
    .side-note p{margin:0;color:var(--muted);font-size:13px;line-height:1.65}
    .mobile-top{
      display:none;position:sticky;top:0;z-index:40;
      background:rgba(255,253,249,.88);backdrop-filter:blur(18px);
      border-bottom:1px solid var(--line);padding:12px 16px;
      align-items:center;justify-content:space-between;
    }
    .menu-btn{
      width:44px;height:44px;border-radius:16px;border:1px solid var(--line);
      background:#fff7ef;display:grid;place-items:center;color:var(--ink);
      transition:.2s ease;
    }
    .menu-btn:hover,.menu-btn:focus-visible{border-color:var(--line-strong);outline:3px solid rgba(249,115,77,.15)}
    .drawer-mask{display:none;position:fixed;inset:0;background:rgba(47,36,31,.34);z-index:50}
    .drawer{
      position:fixed;top:0;bottom:0;left:0;width:min(86vw,320px);z-index:60;
      background:#fffdf9;padding:20px;transform:translateX(-105%);transition:.24s ease;
      border-right:1px solid var(--line);box-shadow:var(--shadow-strong);
    }
    .drawer.open{transform:translateX(0)}
    .drawer-mask.open{display:block}
    .main{
      margin-left:var(--side);padding:32px 28px 0;
    }
    .container{width:min(1180px,100%);margin:0 auto}
    .section{padding:48px 0}
    .section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}
    .section-title{font-size:clamp(28px,4vw,42px);line-height:1.15;font-weight:900;letter-spacing:-.04em;margin:0}
    .section-desc{max-width:660px;color:var(--muted);font-size:17px;margin:12px 0 0}
    .badge{
      display:inline-flex;align-items:center;gap:8px;border-radius:999px;
      padding:8px 12px;background:#ffe7d6;color:#7d3a24;font-weight:800;font-size:13px;
      border:1px solid rgba(249,115,77,.18);
    }
    .btn{
      display:inline-flex;align-items:center;justify-content:center;gap:8px;
      min-height:48px;padding:0 20px;border-radius:999px;font-weight:900;
      border:1px solid transparent;transition:.2s ease;white-space:nowrap;
    }
    .btn-primary{
      background:linear-gradient(135deg,var(--primary),var(--primary-2));color:#fff;
      box-shadow:0 14px 26px rgba(249,115,77,.24);
    }
    .btn-primary:hover,.btn-primary:focus-visible{background:linear-gradient(135deg,var(--primary-deep),var(--primary));transform:translateY(-2px);box-shadow:0 18px 34px rgba(249,115,77,.31);outline:none}
    .btn-soft{background:#fff3e9;color:#8b3f28;border-color:rgba(249,115,77,.24)}
    .btn-soft:hover,.btn-soft:focus-visible{background:#ffe5d5;transform:translateY(-2px);outline:3px solid rgba(249,115,77,.14)}
    .card{
      background:rgba(255,253,249,.88);border:1px solid var(--line);border-radius:var(--radius);
      box-shadow:var(--shadow);transition:.2s ease;
    }
    .card:hover{transform:translateY(-2px);box-shadow:var(--shadow-strong);border-color:rgba(249,115,77,.28)}
    .hero{
      padding:28px 0 56px;
    }
    .hero-board{
      position:relative;overflow:hidden;border-radius:36px;border:1px solid var(--line);
      background:
        linear-gradient(135deg,rgba(255,253,249,.96),rgba(255,241,223,.92)),
        radial-gradient(circle at 80% 20%,rgba(249,115,77,.18),transparent 32%);
      box-shadow:var(--shadow-strong);
      padding:34px;
    }
    .hero-board:before{
      content:"";position:absolute;inset:0;opacity:.32;pointer-events:none;
      background-image:radial-gradient(rgba(120,83,58,.16) 1px,transparent 1px);
      background-size:18px 18px;
    }
    .hero-inner{position:relative;z-index:1}
    .status-row{
      display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;
      padding:12px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.58);
      margin-bottom:30px;
    }
    .status-left{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
    .status-dot{width:10px;height:10px;border-radius:50%;background:#36b37e;box-shadow:0 0 0 6px rgba(54,179,126,.13)}
    .hero h1{font-size:clamp(34px,6vw,62px);line-height:1.05;font-weight:950;letter-spacing:-.06em;max-width:850px;margin:0}
    .hero p.lead{font-size:clamp(17px,2.1vw,20px);color:var(--muted);max-width:820px;margin:22px 0 0;line-height:1.85}
    .hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
    .icon-matrix{
      display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-top:34px;
    }
    .matrix-item{
      min-height:126px;border-radius:26px;border:1px solid var(--line);background:#fffaf5;
      padding:18px;display:flex;flex-direction:column;justify-content:space-between;
    }
    .matrix-item:nth-child(2){background:#fff0c7}
    .matrix-item:nth-child(3){background:#ffe7d6;grid-column:span 2}
    .matrix-item:nth-child(5){background:#f6e8ff}
    .matrix-icon{width:38px;height:38px;border-radius:15px;background:#fff;display:grid;place-items:center;box-shadow:0 8px 18px rgba(122,76,43,.08)}
    .matrix-item b{font-size:17px;line-height:1.35}
    .matrix-item span{font-size:13px;color:var(--muted)}
    .pain-tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
    .pain-tags span{padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.68);border:1px dashed var(--line);font-weight:700;color:#6f5548;font-size:13px}
    .progress-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:22px}
    .progress-card{padding:30px}
    .progress-bar{height:16px;border-radius:999px;background:#f1ded0;overflow:hidden;margin:20px 0 16px}
    .progress-fill{height:100%;width:78%;border-radius:999px;background:linear-gradient(90deg,var(--primary),#ffbd7d)}
    .kpi-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px}
    .kpi{border-radius:22px;background:#fff7ef;border:1px solid var(--line);padding:16px}
    .kpi strong{display:block;color:var(--primary-deep);font-size:26px;line-height:1;font-weight:950}
    .kpi span{display:block;color:var(--muted);font-size:13px;margin-top:8px}
    .compare{padding:26px;display:grid;gap:14px}
    .compare-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
    .compare-box{border-radius:20px;padding:16px;border:1px solid var(--line);background:#fffaf5}
    .compare-box.good{background:#fff0e5;border-color:rgba(249,115,77,.24)}
    .compare-box b{display:block;margin-bottom:8px}
    .tier-wrap{display:grid;grid-template-columns:1.25fr .75fr;gap:22px}
    .tier-big{padding:32px;background:linear-gradient(135deg,#fffdf9,#fff0e5)}
    .tier-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:20px}
    .tier{padding:20px;border-radius:24px;background:#fffaf5;border:1px solid var(--line)}
    .tier em{font-style:normal;color:var(--primary-deep);font-weight:950;font-size:13px}
    .tier h3{font-size:21px;margin:8px 0 8px;font-weight:900}
    .tier p{margin:0;color:var(--muted);font-size:15px}
    .category-panel{padding:26px}
    .category-link{
      display:block;padding:18px;border-radius:22px;background:#fff7ef;border:1px solid var(--line);
      margin-top:12px;transition:.2s ease;
    }
    .category-link:hover,.category-link:focus-visible{background:#ffe8d9;border-color:var(--line-strong);transform:translateY(-2px);outline:none}
    .category-link b{display:block}
    .category-link span{display:block;color:var(--muted);font-size:14px;margin-top:4px}
    .avatar-wall{display:flex;align-items:center;flex-wrap:wrap;margin:20px 0 10px;padding-left:12px}
    .avatar{
      width:46px;height:46px;border-radius:50%;border:3px solid #fffdf9;margin-left:-12px;
      display:grid;place-items:center;color:#fff;font-weight:900;box-shadow:0 8px 18px rgba(122,76,43,.12);
      background:linear-gradient(135deg,#ff8a5b,#ffc08a);
    }
    .avatar:nth-child(2n){background:linear-gradient(135deg,#d89cff,#ffb7cf)}
    .avatar:nth-child(3n){background:linear-gradient(135deg,#f7b84b,#ffe0a6)}
    .bubble-grid{display:grid;grid-template-columns:1.1fr .9fr 1fr;gap:16px;align-items:start}
    .bubble{
      position:relative;padding:22px;border-radius:28px;border:1px solid var(--line);
      background:#fffdf9;box-shadow:var(--shadow);
    }
    .bubble:after{
      content:"";position:absolute;left:28px;bottom:-9px;width:18px;height:18px;
      background:inherit;border-right:1px solid var(--line);border-bottom:1px solid var(--line);
      transform:rotate(45deg);border-bottom-right-radius:5px;
    }
    .bubble:nth-child(2){margin-top:26px;background:#fff0c7}
    .bubble:nth-child(3){background:#f6e8ff}
    .bubble:nth-child(4){grid-column:span 2;background:#ffe7d6}
    .bubble p{margin:10px 0 0;color:var(--muted)}
    .news-layout{display:grid;grid-template-columns:1.3fr .7fr;gap:22px}
    .news-list{padding:12px}
    .news-item{
      display:grid;grid-template-columns:120px 1fr auto;gap:16px;align-items:center;
      padding:18px;border-radius:22px;border:1px solid transparent;transition:.2s ease;
    }
    .news-item:hover{background:#fff3e9;border-color:var(--line)}
    .news-date{font-weight:900;color:var(--primary-deep)}
    .news-item h3{font-size:18px;margin:0;font-weight:900}
    .news-item p{margin:4px 0 0;color:var(--muted);font-size:14px}
    .recommend{padding:26px;background:linear-gradient(180deg,#fffdf9,#fff1df)}
    .rec-pill{display:flex;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px dashed var(--line)}
    .rec-pill:last-child{border-bottom:0}
    .rec-pill span:first-child{font-weight:800}
    .rec-pill span:last-child{color:var(--muted);font-size:13px}
    .cta-box{
      position:relative;overflow:hidden;border-radius:36px;padding:34px;
      background:linear-gradient(135deg,#f9734d,#ffb071);
      color:#fff;box-shadow:0 26px 70px rgba(249,115,77,.25);
      display:grid;grid-template-columns:1fr .82fr;gap:24px;align-items:center;
    }
    .cta-box:before{content:"";position:absolute;right:-80px;top:-80px;width:260px;height:260px;border-radius:50%;background:rgba(255,255,255,.18)}
    .cta-box h2{font-size:clamp(28px,4vw,44px);line-height:1.15;margin:0;font-weight:950;letter-spacing:-.04em}
    .cta-box p{margin:14px 0 0;color:rgba(255,255,255,.88)}
    .cta-box .btn-primary{background:#fff;color:#914022;box-shadow:0 14px 34px rgba(100,49,28,.16)}
    .cta-box .btn-soft{background:rgba(255,255,255,.14);color:#fff;border-color:rgba(255,255,255,.38)}
    .entry-mini{position:relative;z-index:1;display:grid;gap:12px}
    .entry-mini div{border-radius:20px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.22);padding:15px}
    .faq-list{display:grid;gap:12px}
    .faq-item{border:1px solid var(--line);border-radius:24px;background:#fffdf9;overflow:hidden;box-shadow:0 8px 24px rgba(122,76,43,.05)}
    .faq-q{
      width:100%;display:flex;justify-content:space-between;align-items:center;gap:18px;
      padding:20px 22px;background:transparent;border:0;text-align:left;color:var(--ink);font-weight:900;
    }
    .faq-q:hover,.faq-q:focus-visible{background:#fff3e9;outline:none}
    .faq-a{display:none;padding:0 22px 22px;color:var(--muted)}
    .faq-item.open{border-color:var(--line-strong)}
    .faq-item.open .faq-a{display:block}
    .faq-icon{width:28px;height:28px;border-radius:50%;background:#ffe7d6;display:grid;place-items:center;flex:0 0 auto;color:#8b3f28}
    .faq-item.open .faq-icon{background:var(--primary);color:#fff}
    .related-track{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
    .related-card{padding:22px}
    .related-card h3{font-size:20px;margin:10px 0 8px;font-weight:900}
    .related-card p{margin:0;color:var(--muted)}
    .footer{
      margin-top:42px;margin-left:var(--side);padding:34px 28px;
      background:#332821;color:#fff7ef;
    }
    .footer-inner{width:min(1180px,100%);margin:0 auto;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:start}
    .footer b{font-size:20px}
    .footer p{color:rgba(255,247,239,.72);margin:8px 0 0;max-width:620px}
    .footer-links{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}
    .footer-links a{padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.08);transition:.2s ease}
    .footer-links a:hover,.footer-links a:focus-visible{background:rgba(255,255,255,.16);outline:none}
    .copyright{grid-column:1/-1;color:rgba(255,247,239,.58);font-size:13px;border-top:1px solid rgba(255,255,255,.12);padding-top:18px}
    @media (max-width:1024px){
      :root{--side:0px}
      .side-nav{display:none}
      .mobile-top{display:flex}
      .main,.footer{margin-left:0}
      .main{padding:22px 18px 0}
      .progress-grid,.tier-wrap,.news-layout,.cta-box{grid-template-columns:1fr}
      .icon-matrix{grid-template-columns:repeat(3,1fr)}
      .matrix-item:nth-child(3){grid-column:span 1}
      .bubble-grid{grid-template-columns:1fr 1fr}
      .footer-inner{grid-template-columns:1fr}
      .footer-links{justify-content:flex-start}
    }
    @media (max-width:768px){
      .hero-board{padding:24px;border-radius:28px}
      .section{padding:36px 0}
      .section-head{display:block}
      .icon-matrix{grid-template-columns:repeat(2,1fr)}
      .kpi-row,.tier-list,.compare-row,.bubble-grid,.related-track{grid-template-columns:1fr}
      .bubble:nth-child(4){grid-column:span 1}
      .news-item{grid-template-columns:1fr;gap:6px}
      .news-item .btn{width:max-content}
      .status-row{border-radius:24px;align-items:flex-start}
    }
    @media (max-width:520px){
      .main{padding-left:14px;padding-right:14px}
      .hero-actions .btn,.cta-box .btn{width:100%}
      .icon-matrix{grid-template-columns:1fr}
      .matrix-item{min-height:auto;gap:18px}
      .card,.bubble,.tier,.faq-item{border-radius:22px}
      .avatar{width:40px;height:40px}
    }

/* roulang page: category2 */
:root{
      --bg:#fff8f1;
      --bg-soft:#fff4e8;
      --card:#fffdf9;
      --ink:#2f241f;
      --muted:#76685f;
      --line:rgba(120,83,58,.16);
      --primary:#f9734d;
      --primary-2:#ff8a5b;
      --peach:#ffe7d6;
      --cream:#fff0c7;
      --berry:#f6e8ff;
      --shadow:0 18px 48px rgba(122,76,43,.10);
      --shadow-soft:0 12px 32px rgba(122,76,43,.07);
      --radius:26px;
      --side:240px;
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{margin:0;font-family:PingFang SC,Microsoft YaHei,Noto Sans SC,system-ui,sans-serif;background:radial-gradient(circle at 10% 0%,rgba(255,138,91,.20),transparent 28%),radial-gradient(circle at 90% 8%,rgba(246,232,255,.8),transparent 26%),linear-gradient(180deg,var(--bg),#faf7f2 60%,#fff8f1);color:var(--ink);line-height:1.78;min-height:100vh;overflow-x:hidden}
    a{color:inherit;text-decoration:none}
    img{max-width:100%;display:block}
    button,input{font:inherit}
    button{cursor:pointer;border:0;background:none;color:inherit}
    :focus-visible{outline:3px solid rgba(249,115,77,.42);outline-offset:3px;border-radius:14px}
    .app-shell{min-height:100vh}
    .sidebar{position:fixed;left:0;top:0;bottom:0;width:var(--side);z-index:40;padding:24px 18px;background:rgba(255,253,249,.88);backdrop-filter:blur(18px);border-right:1px solid var(--line);display:flex;flex-direction:column;gap:24px}
    .brand{display:flex;align-items:center;gap:12px;padding:10px 8px 18px;border-bottom:1px dashed var(--line)}
    .brand-mark{width:42px;height:42px;border-radius:16px;background:linear-gradient(135deg,var(--primary),#ffc37c);box-shadow:0 12px 24px rgba(249,115,77,.24);position:relative;flex:none}
    .brand-mark:after{content:"";position:absolute;width:15px;height:15px;border-radius:50%;background:#fff;right:8px;top:8px;box-shadow:-12px 13px 0 rgba(255,255,255,.65)}
    .brand-text strong{display:block;font-weight:900;letter-spacing:-.02em;font-size:17px;line-height:1.25}.brand-text span{font-size:12px;color:var(--muted)}
    .nav-list{display:flex;flex-direction:column;gap:10px}.nav-link{display:flex;align-items:center;gap:10px;padding:12px 13px;border-radius:999px;color:var(--muted);font-weight:700;font-size:14px;transition:.2s ease;border:1px solid transparent}.nav-link .dot{width:9px;height:9px;border-radius:99px;background:#d8b9a2;box-shadow:0 0 0 4px rgba(216,185,162,.15);flex:none}.nav-link:hover{background:#fff0e6;color:var(--ink);transform:translateX(2px)}.nav-link.active{background:linear-gradient(135deg,#ffe1d1,#fff2dd);color:var(--ink);border-color:rgba(249,115,77,.24);box-shadow:var(--shadow-soft)}.nav-link.active .dot{background:var(--primary);box-shadow:0 0 0 5px rgba(249,115,77,.16)}
    .side-note{margin-top:auto;border:1px solid var(--line);border-radius:22px;padding:16px;background:linear-gradient(180deg,#fffdf9,#fff0e4);box-shadow:var(--shadow-soft)}.side-note b{display:block;font-size:14px;margin-bottom:6px}.side-note p{margin:0;color:var(--muted);font-size:12px;line-height:1.65}
    .mobile-top{display:none;position:sticky;top:0;z-index:50;padding:12px 16px;background:rgba(255,253,249,.88);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);align-items:center;justify-content:space-between}.hamburger{width:44px;height:44px;border-radius:16px;background:#fff1e7;border:1px solid var(--line);display:grid;place-items:center}.hamburger span,.hamburger span:before,.hamburger span:after{display:block;width:18px;height:2px;background:var(--ink);border-radius:10px;content:""}.hamburger span:before{transform:translateY(-6px)}.hamburger span:after{transform:translateY(4px)}
    .drawer-mask{display:none;position:fixed;inset:0;background:rgba(47,36,31,.28);z-index:55}.drawer{position:fixed;top:0;right:-320px;width:min(310px,86vw);height:100%;background:#fffdf9;z-index:60;padding:22px;transition:.22s ease;box-shadow:-24px 0 48px rgba(47,36,31,.18)}.drawer.open{right:0}.drawer-mask.show{display:block}.drawer-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.close{width:40px;height:40px;border-radius:14px;background:#fff1e7;border:1px solid var(--line);font-weight:900}
    .page{margin-left:var(--side);padding:0 28px 40px}.container{width:min(1180px,100%);margin:0 auto}.section{padding:86px 0}.eyebrow{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(249,115,77,.22);background:#fff4e8;color:#8d4a32;border-radius:999px;padding:8px 13px;font-weight:800;font-size:13px}.eyebrow:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--primary)}
    .hero{padding:56px 0 42px}.hero-panel{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:34px;padding:54px;background:linear-gradient(135deg,rgba(255,253,249,.96),rgba(255,237,222,.88));box-shadow:var(--shadow)}.hero-panel:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 20%,rgba(249,115,77,.15),transparent 28%),radial-gradient(circle at 86% 18%,rgba(246,232,255,.95),transparent 23%),linear-gradient(90deg,rgba(255,255,255,.38),transparent);pointer-events:none}.hero-content{position:relative;z-index:1;text-align:left;max-width:900px}.hero h1{font-size:clamp(34px,5vw,62px);line-height:1.08;margin:18px 0 18px;font-weight:900;letter-spacing:-.05em}.lead{font-size:18px;color:var(--muted);max-width:760px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:13px 20px;font-weight:900;transition:.2s ease;border:1px solid transparent}.btn-primary{background:linear-gradient(135deg,var(--primary),var(--primary-2));color:#fff;box-shadow:0 14px 26px rgba(249,115,77,.25)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 20px 34px rgba(249,115,77,.32)}.btn-secondary{background:#fff7ef;color:#8d4a32;border-color:rgba(249,115,77,.24)}.btn-secondary:hover{background:#ffe7d6;transform:translateY(-2px)}
    .question-row{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:34px}.question-bubble{border:1px solid var(--line);background:rgba(255,255,255,.78);border-radius:24px;padding:18px;box-shadow:var(--shadow-soft);transition:.2s ease}.question-bubble:hover{transform:translateY(-2px);border-color:rgba(249,115,77,.32)}.question-bubble b{display:block;font-size:15px}.question-bubble span{display:block;margin-top:6px;color:var(--muted);font-size:13px;line-height:1.6}.pill{display:inline-flex;align-items:center;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:800;background:var(--peach);color:#8d4a32}.pill.cream{background:var(--cream);color:#7a5c20}.pill.berry{background:var(--berry);color:#6d497e}
    .title-wrap{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px}.title-wrap h2{font-size:clamp(28px,4vw,40px);line-height:1.18;margin:0;font-weight:900;letter-spacing:-.03em}.title-wrap p{margin:8px 0 0;color:var(--muted);max-width:620px}.tag-cloud{display:flex;flex-wrap:wrap;gap:10px}.tag-cloud a,.tag-cloud span{border:1px solid var(--line);background:#fffdf9;border-radius:999px;padding:9px 14px;color:var(--muted);font-weight:800;font-size:13px;transition:.2s ease}.tag-cloud a:hover,.tag-cloud span:hover{background:#ffe8d9;color:var(--ink);border-color:rgba(249,115,77,.28)}
    .order-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:22px;align-items:start}.notice-card,.info-card,.timeline-item,.faq-item,.cta-card{background:rgba(255,253,249,.9);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft)}.notice-card{padding:28px;position:sticky;top:26px}.notice-card h3,.info-card h3{font-size:22px;line-height:1.25;margin:12px 0 10px;font-weight:900}.notice-card p,.info-card p{color:var(--muted);margin:0}.check-list{display:grid;gap:12px;margin-top:20px}.check-list li{list-style:none;display:flex;gap:10px;padding:12px;border-radius:18px;background:#fff6ee;color:var(--muted)}.check-list li:before{content:"✓";width:22px;height:22px;border-radius:50%;background:var(--primary);color:#fff;display:inline-grid;place-items:center;font-size:12px;flex:none;margin-top:2px}
    .steps{display:grid;gap:14px}.step{display:grid;grid-template-columns:70px 1fr;gap:16px;align-items:start;padding:22px;border-radius:24px;background:#fffdf9;border:1px solid var(--line);transition:.2s ease}.step:hover{transform:translateY(-2px);border-color:rgba(249,115,77,.32);box-shadow:var(--shadow-soft)}.step-num{height:54px;border-radius:20px;background:linear-gradient(135deg,#ffe1d1,#fff0c7);display:grid;place-items:center;font-weight:900;color:#9b4b2c}.step h3{margin:0 0 6px;font-size:20px;font-weight:900}.step p{margin:0;color:var(--muted)}
    .timeline{position:relative;display:grid;gap:18px;margin-top:8px}.timeline:before{content:"";position:absolute;left:31px;top:18px;bottom:18px;width:2px;background:linear-gradient(var(--primary),rgba(249,115,77,.08))}.timeline-item{position:relative;display:grid;grid-template-columns:64px 1fr auto;gap:18px;align-items:start;padding:24px;transition:.2s ease}.timeline-item:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:rgba(249,115,77,.30)}.avatar{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:900;border:3px solid #fff;background:linear-gradient(135deg,#f9734d,#ffc37c);box-shadow:0 10px 18px rgba(122,76,43,.12);position:relative;z-index:1}.avatar.a2{background:linear-gradient(135deg,#b86adf,#ffb0c7)}.avatar.a3{background:linear-gradient(135deg,#d69a2d,#ffd68c)}.avatar.a4{background:linear-gradient(135deg,#db6f58,#f8b38c)}.timeline-item h3{font-size:20px;font-weight:900;margin:8px 0 6px}.timeline-item p{margin:0;color:var(--muted)}.meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.action-link{align-self:center;white-space:nowrap;color:#8d4a32;font-weight:900;background:#fff3e9;border:1px solid rgba(249,115,77,.22);border-radius:999px;padding:10px 13px;transition:.2s ease}.action-link:hover{background:#ffe4d2;transform:translateX(2px)}
    .info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.info-card{padding:24px;transition:.2s ease}.info-card:hover{transform:translateY(-2px);border-color:rgba(249,115,77,.28);box-shadow:var(--shadow)}.info-card .icon{width:42px;height:42px;border-radius:16px;background:#ffe7d6;display:grid;place-items:center;color:#9b4b2c;font-weight:900}.info-card:nth-child(2) .icon{background:#fff0c7}.info-card:nth-child(3) .icon{background:#f6e8ff;color:#6d497e}
    .voice-wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:22px;align-items:center}.avatar-wall{display:flex;flex-wrap:wrap;align-items:center;padding:24px;border-radius:28px;border:1px solid var(--line);background:#fffdf9;box-shadow:var(--shadow-soft)}.avatar-wall .avatar{margin-right:-9px;margin-bottom:8px}.speech-list{display:grid;gap:14px}.speech{position:relative;padding:20px 22px;border-radius:24px;background:#fffdf9;border:1px solid var(--line);box-shadow:var(--shadow-soft)}.speech:after{content:"";position:absolute;left:28px;bottom:-8px;width:16px;height:16px;background:inherit;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transform:rotate(45deg)}.speech b{display:block;margin-bottom:4px}.speech p{margin:0;color:var(--muted)}
    .faq-list{display:grid;gap:12px}.faq-item{overflow:hidden}.faq-q{width:100%;display:flex;justify-content:space-between;gap:16px;text-align:left;padding:20px 22px;font-weight:900}.faq-q:hover{background:#fff2e8}.faq-a{display:none;padding:0 22px 20px;color:var(--muted)}.faq-item.open{border-color:rgba(249,115,77,.35)}.faq-item.open .faq-a{display:block}.faq-item.open .mark{transform:rotate(45deg);color:var(--primary)}.mark{transition:.2s ease;font-size:22px;line-height:1}
    .cta-card{position:relative;overflow:hidden;padding:40px;background:linear-gradient(135deg,#ff8658,#ffd08f);color:#2f241f}.cta-card:before{content:"";position:absolute;right:-80px;top:-80px;width:240px;height:240px;border-radius:50%;background:rgba(255,255,255,.28)}.cta-inner{position:relative;z-index:1;display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:center}.cta-card h2{font-size:clamp(28px,4vw,42px);line-height:1.15;margin:0 0 12px;font-weight:900}.cta-card p{margin:0;color:rgba(47,36,31,.78)}.mini-matrix{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.mini-matrix span{background:rgba(255,255,255,.56);border:1px solid rgba(255,255,255,.58);border-radius:18px;padding:13px;font-weight:900;color:#5d3728}.footer{margin-top:42px;background:#342720;color:#fff0e6;border-radius:34px 34px 0 0}.footer-inner{width:min(1180px,100%);margin:0 auto;padding:34px 28px;display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:22px;align-items:start}.footer b{font-size:20px}.footer p{margin:8px 0 0;color:#d8c7ba}.footer-links{display:flex;flex-wrap:wrap;gap:10px}.footer-links a{padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.08);color:#ffe9db;transition:.2s}.footer-links a:hover{background:rgba(255,255,255,.16)}.copyright{color:#d8c7ba;font-size:13px;text-align:right}
    @media (max-width:1024px){:root{--side:214px}.page{padding:0 20px 34px}.hero-panel{padding:40px}.question-row{grid-template-columns:repeat(2,1fr)}.order-grid,.voice-wrap,.cta-inner{grid-template-columns:1fr}.notice-card{position:static}.info-grid{grid-template-columns:1fr}.timeline-item{grid-template-columns:58px 1fr}.timeline-item .action-link{grid-column:2;justify-self:start}.footer-inner{grid-template-columns:1fr;text-align:left}.copyright{text-align:left}}
    @media (max-width:768px){.sidebar{display:none}.mobile-top{display:flex}.page{margin-left:0;padding:0 16px 30px}.section{padding:60px 0}.hero{padding:24px 0 28px}.hero-panel{border-radius:28px;padding:28px}.lead{font-size:16px}.title-wrap{display:block}.tag-cloud{margin-top:16px}.question-row{grid-template-columns:1fr}.step{grid-template-columns:1fr}.timeline:before{left:24px}.timeline-item{grid-template-columns:50px 1fr;padding:20px}.avatar{width:42px;height:42px}.mini-matrix{grid-template-columns:1fr}.footer{border-radius:26px 26px 0 0}.footer-inner{padding:28px 18px}}
    @media (max-width:520px){.hero-actions .btn{width:100%}.hero h1{font-size:34px}.question-bubble,.notice-card,.info-card,.timeline-item,.cta-card{border-radius:22px}.timeline-item{gap:12px}.pill{font-size:11px}.avatar-wall{padding:18px}.footer-links{display:grid}}

/* roulang page: category1 */
:root{
      --bg:#fff8f1;
      --bg-soft:#fff4e8;
      --card:#fffdf9;
      --card-strong:#fff7ed;
      --text:#2f241f;
      --muted:#76685f;
      --muted-2:#9a8376;
      --primary:#f9734d;
      --primary-strong:#e85f39;
      --primary-soft:#ffe7d6;
      --amber-soft:#fff0c7;
      --pink-soft:#ffe6ee;
      --violet-soft:#f6e8ff;
      --border:rgba(120,83,58,.14);
      --border-strong:rgba(249,115,77,.35);
      --shadow:0 14px 40px rgba(122,76,43,.08);
      --shadow-hover:0 18px 48px rgba(122,76,43,.14);
      --radius:26px;
      --radius-sm:18px;
      --side:240px;
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{margin:0;font-family:PingFang SC,Microsoft YaHei,Noto Sans SC,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;color:var(--text);background:radial-gradient(circle at 15% 8%,rgba(255,138,91,.20),transparent 28%),radial-gradient(circle at 86% 22%,rgba(255,240,199,.85),transparent 24%),linear-gradient(180deg,var(--bg),#fffdf9 52%,var(--bg-soft));line-height:1.75;min-height:100vh;overflow-x:hidden}
    body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.36;background-image:radial-gradient(rgba(120,83,58,.15) 1px,transparent 1px);background-size:22px 22px;mask-image:linear-gradient(to bottom,#000,transparent 75%);z-index:-1}
    a{color:inherit;text-decoration:none}
    img,svg{max-width:100%;display:block}
    button,input{font:inherit}
    button{border:0;cursor:pointer;background:none;color:inherit}
    a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid rgba(249,115,77,.38);outline-offset:3px;border-radius:14px}
    .app-shell{display:flex;min-height:100vh}
    .sidebar{position:fixed;left:0;top:0;width:var(--side);height:100vh;padding:24px 18px;background:rgba(255,253,249,.82);backdrop-filter:blur(18px);border-right:1px solid var(--border);z-index:40;display:flex;flex-direction:column;justify-content:space-between}
    .brand{display:flex;align-items:center;gap:12px;margin-bottom:28px}
    .brand-mark{width:44px;height:44px;border-radius:16px;background:linear-gradient(135deg,var(--primary),#ffb15e);box-shadow:0 12px 28px rgba(249,115,77,.24);position:relative;flex:0 0 auto}
    .brand-mark:after{content:"";position:absolute;width:16px;height:16px;border-radius:50%;background:#fff7ed;right:8px;bottom:8px;box-shadow:-10px -7px 0 rgba(255,255,255,.62)}
    .brand strong{font-size:18px;line-height:1.25;letter-spacing:-.02em}
    .brand small{display:block;color:var(--muted);font-size:12px;margin-top:2px}
    .nav-list{display:flex;flex-direction:column;gap:10px}
    .nav-link{display:flex;align-items:center;gap:10px;padding:13px 14px;border-radius:999px;color:var(--muted);font-weight:700;font-size:14px;transition:.2s ease;border:1px solid transparent}
    .nav-link .dot{width:9px;height:9px;border-radius:50%;background:#dfcabe;box-shadow:0 0 0 4px rgba(223,202,190,.18);flex:0 0 auto}
    .nav-link:hover{background:#fff1e6;color:var(--text);transform:translateX(2px)}
    .nav-link.active{background:linear-gradient(135deg,#ffe2d1,#fff0c7);color:var(--text);border-color:var(--border-strong);box-shadow:0 10px 24px rgba(249,115,77,.12)}
    .nav-link.active .dot{background:var(--primary);box-shadow:0 0 0 5px rgba(249,115,77,.16)}
    .side-note{margin-top:26px;padding:16px;border-radius:22px;background:#fff6ec;border:1px solid var(--border);box-shadow:var(--shadow)}
    .side-note b{display:flex;align-items:center;gap:8px;font-size:14px}.side-note b:before{content:"";width:8px;height:8px;border-radius:50%;background:#3cc47c;box-shadow:0 0 0 5px rgba(60,196,124,.12)}
    .side-note p{margin:8px 0 0;color:var(--muted);font-size:13px;line-height:1.65}
    .mobile-top{display:none;position:sticky;top:0;z-index:50;padding:12px 16px;background:rgba(255,253,249,.88);backdrop-filter:blur(16px);border-bottom:1px solid var(--border)}
    .mobile-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.hamburger{width:44px;height:44px;border-radius:15px;background:#fff2e8;border:1px solid var(--border);display:grid;place-items:center}.hamburger span,.hamburger:before,.hamburger:after{content:"";display:block;width:18px;height:2px;background:var(--text);border-radius:9px}.hamburger:before{transform:translateY(-6px)}.hamburger:after{transform:translateY(6px)}
    .drawer-mask{position:fixed;inset:0;background:rgba(47,36,31,.28);z-index:60;opacity:0;pointer-events:none;transition:.2s ease}.drawer{position:fixed;right:14px;top:14px;bottom:14px;width:min(330px,calc(100vw - 28px));background:#fffdf9;border:1px solid var(--border);border-radius:28px;z-index:70;padding:20px;box-shadow:0 24px 60px rgba(47,36,31,.18);transform:translateX(110%);transition:.25s ease}.drawer.open{transform:translateX(0)}.drawer-mask.open{opacity:1;pointer-events:auto}.drawer-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.close-btn{width:40px;height:40px;border-radius:14px;background:#fff1e6;color:var(--primary-strong);font-size:24px;line-height:1}
    .main{margin-left:var(--side);width:calc(100% - var(--side));min-height:100vh}.page{max-width:1240px;margin:0 auto;padding:42px 34px 0}.container{max-width:1160px;margin:0 auto}.section{padding:84px 0}.section-tight{padding:58px 0}.eyebrow{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border);background:rgba(255,255,255,.68);border-radius:999px;padding:7px 12px;color:var(--primary-strong);font-size:13px;font-weight:800}.eyebrow:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--primary)}
    .hero{display:grid;grid-template-columns:5fr 7fr;gap:34px;align-items:center;min-height:620px;padding:34px 0 58px}.hero-copy{position:relative;z-index:2}.hero h1{font-size:clamp(34px,5vw,62px);line-height:1.08;font-weight:900;letter-spacing:-.05em;margin:18px 0 18px}.hero p.lead{font-size:18px;color:var(--muted);line-height:1.9;max-width:610px;margin:0 0 26px}.cta-row{display:flex;flex-wrap:wrap;gap:14px;margin:28px 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:13px 20px;font-weight:800;transition:.2s ease;border:1px solid transparent;min-height:48px}.btn-primary{background:var(--primary);color:#fff;box-shadow:0 14px 28px rgba(249,115,77,.22)}.btn-primary:hover{background:var(--primary-strong);transform:translateY(-2px);box-shadow:var(--shadow-hover)}.btn-secondary{background:#fff8f1;color:var(--primary-strong);border-color:var(--border-strong)}.btn-secondary:hover{background:#ffe9dc;transform:translateY(-2px)}.kpi-strip{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.kpi{padding:12px 14px;border-radius:18px;background:rgba(255,253,249,.78);border:1px solid var(--border);box-shadow:0 10px 26px rgba(122,76,43,.06)}.kpi strong{display:block;font-size:19px;color:var(--primary-strong);line-height:1}.kpi span{font-size:12px;color:var(--muted)}
    .dp-cover{position:relative;min-height:520px;transform:rotate(-2deg);border-radius:36px;background:linear-gradient(135deg,#fffdf9,#fff0e4 55%,#ffe3d1);border:1px solid var(--border);box-shadow:0 28px 70px rgba(122,76,43,.14);padding:28px;overflow:hidden}.dp-cover:before{content:"";position:absolute;inset:auto -80px -95px auto;width:270px;height:270px;border-radius:50%;background:rgba(249,115,77,.16)}.dp-cover:after{content:"";position:absolute;left:-58px;top:64px;width:180px;height:180px;border-radius:50%;background:rgba(255,240,199,.78)}.cover-inner{position:relative;z-index:2;transform:rotate(2deg);display:grid;gap:16px}.prompt-card{border-radius:24px;background:rgba(255,255,255,.78);border:1px solid var(--border);padding:18px;box-shadow:var(--shadow)}.prompt-card.large{padding:24px;background:#fffdf9}.prompt-top{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px}.status{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--muted);font-weight:800}.status:before{content:"";width:8px;height:8px;border-radius:50%;background:#3cc47c}.tag{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;background:var(--primary-soft);color:#9d4329;font-weight:800;font-size:12px}.tag.amber{background:var(--amber-soft);color:#8b6117}.tag.pink{background:var(--pink-soft);color:#9a3a55}.tag.violet{background:var(--violet-soft);color:#6f3aa1}.check-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.check-item{display:flex;gap:10px;align-items:flex-start;padding:14px;border-radius:18px;background:#fff7ef;border:1px solid var(--border);font-size:14px;color:var(--muted)}.check-item i{width:22px;height:22px;border-radius:50%;background:var(--primary);color:#fff;display:grid;place-items:center;font-style:normal;font-size:12px;flex:0 0 auto}.avatar-row{display:flex;align-items:center;margin-top:16px}.avatar{width:36px;height:36px;border-radius:50%;border:3px solid #fff;background:linear-gradient(135deg,#ff9c72,#ffd09b);margin-left:-9px;display:grid;place-items:center;color:#6b3924;font-weight:900;font-size:12px}.avatar:first-child{margin-left:0}.avatar:nth-child(2n){background:linear-gradient(135deg,#ffd36b,#fff0c7)}.avatar:nth-child(3n){background:linear-gradient(135deg,#ff9db9,#ffe6ee)}.avatar:nth-child(4n){background:linear-gradient(135deg,#d8b4fe,#f6e8ff)}
    .section-head{display:grid;grid-template-columns:minmax(0,460px) 1fr;gap:36px;align-items:end;margin-bottom:34px}.section-head h2{font-size:clamp(28px,4vw,42px);line-height:1.16;font-weight:900;letter-spacing:-.04em;margin:12px 0 0}.section-head p{color:var(--muted);font-size:17px;line-height:1.9;margin:0}.card{background:rgba(255,253,249,.82);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);transition:.2s ease}.card:hover{transform:translateY(-2px);border-color:var(--border-strong);box-shadow:var(--shadow-hover)}.topic-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:22px;align-items:stretch}.feature-card{padding:28px;position:relative;overflow:hidden}.feature-card h3{font-size:24px;font-weight:900;margin:14px 0 10px}.feature-card p{color:var(--muted);margin:0;line-height:1.85}.feature-card.big{min-height:320px;background:linear-gradient(135deg,#fffdf9,#fff2e8)}.feature-card.big:after{content:"";position:absolute;right:-50px;bottom:-70px;width:210px;height:210px;border-radius:50%;background:rgba(249,115,77,.13)}.mini-grid{display:grid;gap:18px}.topic-no{width:42px;height:42px;border-radius:16px;background:var(--primary-soft);color:var(--primary-strong);display:grid;place-items:center;font-weight:900}.pill-cloud{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.pill{display:inline-flex;align-items:center;gap:6px;padding:9px 12px;border-radius:999px;background:#fff7ef;border:1px solid var(--border);font-size:13px;color:var(--muted);font-weight:800;transition:.2s ease}.pill:hover{background:#ffe8d9;color:var(--text);border-color:var(--border-strong)}
    .guide-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:24px;align-items:start}.guide-list{display:grid;gap:18px}.guide-card{padding:24px;display:grid;grid-template-columns:auto 1fr;gap:18px}.guide-card.highlight{grid-template-columns:1fr;min-height:230px;background:linear-gradient(135deg,#fffaf4,#ffe9da)}.guide-card h3{font-size:22px;font-weight:900;margin:0 0 8px}.guide-card p{color:var(--muted);margin:0;line-height:1.85}.meta{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px;color:var(--muted-2);font-size:13px}.meta span{display:inline-flex;align-items:center;gap:6px}.meta span:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--primary)}.aside{position:sticky;top:28px;display:grid;gap:16px}.aside-card{padding:22px}.aside-card h3{font-size:18px;font-weight:900;margin:0 0 14px}.aside-card ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}.aside-card li{display:flex;gap:10px;color:var(--muted);font-size:14px;line-height:1.65}.aside-card li:before{content:"";width:8px;height:8px;margin-top:8px;border-radius:50%;background:var(--primary);flex:0 0 auto}
    .steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.step{padding:24px;position:relative}.step:before{content:attr(data-step);display:inline-flex;margin-bottom:16px;border-radius:999px;background:var(--primary-soft);color:var(--primary-strong);font-weight:900;font-size:12px;padding:6px 10px}.step h3{font-size:20px;font-weight:900;margin:0 0 8px}.step p{margin:0;color:var(--muted);line-height:1.8}.bubble-zone{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}.bubble{position:relative;padding:22px;border-radius:26px;border:1px solid var(--border);box-shadow:var(--shadow);background:#fffdf9}.bubble:after{content:"";position:absolute;left:30px;bottom:-10px;width:18px;height:18px;background:inherit;border-right:1px solid var(--border);border-bottom:1px solid var(--border);transform:rotate(45deg)}.bubble:nth-child(1){grid-column:1/7;background:#fff7ef}.bubble:nth-child(2){grid-column:7/13;background:#fff0c7}.bubble:nth-child(3){grid-column:2/8;background:#ffe6ee}.bubble:nth-child(4){grid-column:8/13;background:#f6e8ff}.bubble h3{font-size:18px;font-weight:900;margin:0 0 8px}.bubble p{margin:0;color:var(--muted);font-size:15px;line-height:1.75}.bubble-user{display:flex;align-items:center;gap:10px;margin-bottom:12px}.small-avatar{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#ff9c72,#ffd09b);display:grid;place-items:center;font-weight:900;color:#6b3924;border:2px solid #fff}
    .faq{display:grid;gap:12px}.faq-item{border:1px solid var(--border);border-radius:22px;background:rgba(255,253,249,.84);overflow:hidden;box-shadow:0 8px 24px rgba(122,76,43,.05)}.faq-q{width:100%;padding:19px 22px;display:flex;align-items:center;justify-content:space-between;text-align:left;font-weight:900;gap:20px}.faq-q:hover{background:#fff1e6}.faq-q span:last-child{width:28px;height:28px;border-radius:50%;background:var(--primary-soft);color:var(--primary-strong);display:grid;place-items:center;flex:0 0 auto}.faq-a{display:none;padding:0 22px 20px;color:var(--muted);line-height:1.85}.faq-item.open{border-color:var(--border-strong)}.faq-item.open .faq-a{display:block}.faq-item.open .faq-q span:last-child{background:var(--primary);color:#fff}
    .cta-panel{position:relative;overflow:hidden;border-radius:34px;padding:42px;background:linear-gradient(135deg,#ff8a5b,#ffd08a);box-shadow:0 24px 58px rgba(249,115,77,.22);display:grid;grid-template-columns:1fr .9fr;gap:28px;align-items:center}.cta-panel:before{content:"";position:absolute;right:-70px;top:-90px;width:260px;height:260px;border-radius:50%;background:rgba(255,255,255,.22)}.cta-panel>*{position:relative;z-index:2}.cta-panel h2{font-size:clamp(28px,4vw,42px);font-weight:900;line-height:1.15;margin:0 0 12px;color:#2f241f}.cta-panel p{color:#5f3b2b;margin:0;line-height:1.85}.cta-panel .btn-primary{background:#2f241f;color:#fff;box-shadow:none}.cta-panel .btn-primary:hover{background:#47332a}.matrix{display:grid;grid-template-columns:1fr 1fr;gap:12px}.matrix-item{padding:16px;border-radius:20px;background:rgba(255,255,255,.48);border:1px solid rgba(255,255,255,.48);font-weight:900}.matrix-item small{display:block;color:#6b4534;font-weight:700;margin-top:4px}
    .footer{margin-top:74px;background:#332a25;color:#fff7ef;border-top-left-radius:34px;border-top-right-radius:34px}.footer-inner{max-width:1160px;margin:0 auto;padding:38px 34px;display:grid;grid-template-columns:1.4fr .8fr 1fr;gap:28px;align-items:start}.footer b{font-size:20px}.footer p{color:#d9c9bf;margin:10px 0 0;line-height:1.8}.footer-links{display:flex;flex-wrap:wrap;gap:12px}.footer-links a{color:#fff0e7;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:8px 12px;font-size:14px;transition:.2s ease}.footer-links a:hover{background:rgba(249,115,77,.28)}.copyright{color:#cdbbb0;font-size:13px;line-height:1.8}
    @media (max-width:1180px){.page{padding-left:24px;padding-right:24px}.hero{grid-template-columns:1fr;min-height:auto}.dp-cover{min-height:auto}.guide-layout{grid-template-columns:1fr}.aside{position:static;grid-template-columns:repeat(2,1fr)}}
    @media (max-width:1024px){:root{--side:0}.sidebar{display:none}.mobile-top{display:block}.main{margin-left:0;width:100%}.page{padding-top:26px}.section{padding:66px 0}.section-head{grid-template-columns:1fr}.topic-grid{grid-template-columns:1fr}.steps{grid-template-columns:1fr}.footer-inner{grid-template-columns:1fr 1fr}.cta-panel{grid-template-columns:1fr}.hero{padding-top:10px}}
    @media (max-width:768px){.page{padding-left:16px;padding-right:16px}.hero h1{font-size:36px}.hero p.lead{font-size:16px}.dp-cover{border-radius:28px;padding:18px;transform:none}.cover-inner{transform:none}.check-row,.matrix,.aside{grid-template-columns:1fr}.guide-card{grid-template-columns:1fr}.bubble-zone{display:grid;grid-template-columns:1fr}.bubble:nth-child(n){grid-column:auto}.footer-inner{grid-template-columns:1fr;padding:32px 18px}.cta-panel{padding:28px;border-radius:28px}.section{padding:54px 0}.section-tight{padding:42px 0}.cta-row{flex-direction:column}.btn{width:100%}}
    @media (max-width:520px){.brand strong{font-size:16px}.kpi-strip{display:grid;grid-template-columns:1fr 1fr}.prompt-card.large{padding:18px}.feature-card,.guide-card,.aside-card,.step{padding:20px}.avatar{width:32px;height:32px}.pill-cloud{gap:8px}.hero h1{font-size:33px}}
