/* roulang page: index */
:root{
      --color-primary:#4B1D3F;
      --color-primary-deep:#3A1632;
      --color-accent:#F06A4D;
      --color-blush:#F7EDEF;
      --color-ink:#1F1A1D;
      --color-muted:#4A4247;
      --color-line:#E7DEE2;
      --color-soft:#F6F3F4;
      --radius-card:24px;
      --radius-panel:32px;
      --shadow-soft:0 18px 50px rgba(75,29,63,0.10);
      --shadow-panel:0 12px 40px rgba(75,29,63,0.08);
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      font-family:system-ui,-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei","Noto Sans SC",sans-serif;
      color:var(--color-ink);
      background:
        radial-gradient(circle at 86% 6%, rgba(75,29,63,.10), transparent 22%),
        radial-gradient(circle at 12% 14%, rgba(240,106,77,.08), transparent 18%),
        linear-gradient(180deg, #fbf8f9 0%, #f7f2f4 100%);
      overflow-x:hidden;
    }
    a{color:inherit;text-decoration:none}
    button,input,textarea,select{font:inherit}
    ::selection{background:rgba(75,29,63,.18)}
    .page-shell{
      width:min(1240px, calc(100vw - 32px));
      margin-inline:auto;
    }
    .nav-blur{
      background:rgba(251,248,249,.84);
      backdrop-filter: blur(16px);
      border-bottom:1px solid rgba(231,222,226,.9);
    }
    .brand-mark{
      width:42px;height:42px;border-radius:14px;
      background:linear-gradient(145deg, var(--color-primary), #6b2a58);
      box-shadow:0 12px 24px rgba(75,29,63,.18);
    }
    .brand-chip{
      display:inline-flex;align-items:center;gap:.5rem;
      padding:.45rem .8rem;border-radius:999px;
      background:rgba(247,237,239,.9);
      border:1px solid rgba(75,29,63,.10);
      color:var(--color-primary);
      font-size:.84rem;font-weight:700;
    }
    .section{
      padding:clamp(3rem, 6vw, 6rem) 0;
    }
    .section-tight{
      padding:clamp(2rem, 4vw, 4rem) 0;
    }
    .panel{
      background:rgba(255,255,255,.74);
      border:1px solid rgba(231,222,226,.95);
      border-radius:var(--radius-panel);
      box-shadow:var(--shadow-soft);
    }
    .panel-strong{
      background:linear-gradient(180deg, rgba(75,29,63,.98), rgba(58,22,50,.98));
      color:#fff;
      border:1px solid rgba(255,255,255,.08);
      border-radius:var(--radius-panel);
      box-shadow:0 24px 60px rgba(58,22,50,.25);
    }
    .card{
      background:rgba(255,255,255,.82);
      border:1px solid rgba(231,222,226,.95);
      border-radius:24px;
      box-shadow:var(--shadow-panel);
      transition:transform .24s ease, box-shadow .24s ease, border-color .24s ease;
    }
    .card:hover{
      transform:translateY(-3px);
      box-shadow:0 20px 52px rgba(75,29,63,.12);
      border-color:rgba(75,29,63,.18);
    }
    .metric-num{
      letter-spacing:-.03em;
      font-weight:800;
      color:var(--color-primary);
    }
    .btn{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:.55rem;
      min-height:48px;
      padding:.85rem 1.2rem;
      border-radius:16px;
      font-weight:700;
      transition:transform .2s ease, box-shadow .2s ease, background-color .2s ease, border-color .2s ease;
      outline:none;
    }
    .btn:hover{transform:translateY(-2px)}
    .btn:focus-visible,
    .nav-link:focus-visible,
    input:focus-visible,
    textarea:focus-visible,
    summary:focus-visible,
    .menu-btn:focus-visible{
      box-shadow:0 0 0 4px rgba(240,106,77,.18), 0 0 0 1px rgba(240,106,77,.38) inset;
      outline:none;
    }
    .btn-primary{
      background:var(--color-primary);
      color:#fff;
      box-shadow:0 14px 30px rgba(75,29,63,.18);
    }
    .btn-primary:hover{background:var(--color-primary-deep)}
    .btn-accent{
      background:var(--color-accent);
      color:#fff;
      box-shadow:0 14px 30px rgba(240,106,77,.22);
    }
    .btn-accent:hover{filter:saturate(1.05) brightness(.98)}
    .btn-soft{
      background:rgba(247,237,239,.98);
      color:var(--color-primary);
      border:1px solid rgba(75,29,63,.12);
    }
    .btn-soft:hover{background:#f0e1e8}
    .nav-link{
      position:relative;
      display:inline-flex;
      align-items:center;
      gap:.3rem;
      padding:.6rem .9rem;
      border-radius:999px;
      color:var(--color-muted);
      transition:background-color .2s ease, color .2s ease, transform .2s ease;
      white-space:nowrap;
    }
    .nav-link:hover,
    .nav-link.active{
      background:rgba(75,29,63,.08);
      color:var(--color-primary);
    }
    .search-input{
      background:rgba(255,255,255,.92);
      border:1px solid rgba(231,222,226,.95);
      border-radius:16px;
      min-height:48px;
      padding:.8rem 1rem .8rem 2.6rem;
      color:var(--color-ink);
      transition:border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
    }
    .search-input::placeholder{color:#9b8d93}
    .search-input:focus{
      border-color:rgba(240,106,77,.45);
      box-shadow:0 0 0 4px rgba(240,106,77,.14);
      background:#fff;
      outline:none;
    }
    .search-wrap{
      position:relative;
      min-width:260px;
    }
    .search-icon{
      position:absolute;
      left:.85rem;top:50%;
      transform:translateY(-50%);
      width:18px;height:18px;
      color:#957582;
      pointer-events:none;
    }
    .badge{
      display:inline-flex;
      align-items:center;
      gap:.4rem;
      padding:.38rem .72rem;
      border-radius:999px;
      font-size:.82rem;
      font-weight:700;
      line-height:1;
      border:1px solid rgba(75,29,63,.12);
      background:rgba(247,237,239,.95);
      color:var(--color-primary);
    }
    .badge-soft{
      background:rgba(255,255,255,.82);
    }
    .list-check li{
      position:relative;
      padding-left:1.35rem;
      margin-bottom:.7rem;
    }
    .list-check li::before{
      content:"";
      position:absolute;
      left:0;top:.45rem;
      width:.58rem;height:.58rem;
      border-radius:999px;
      background:var(--color-accent);
      box-shadow:0 0 0 4px rgba(240,106,77,.12);
    }
    details.faq-item{
      background:rgba(255,255,255,.84);
      border:1px solid rgba(231,222,226,.98);
      border-radius:20px;
      box-shadow:0 8px 22px rgba(75,29,63,.05);
      overflow:hidden;
    }
    details.faq-item[open]{
      border-color:rgba(75,29,63,.18);
    }
    details.faq-item summary{
      list-style:none;
      cursor:pointer;
      padding:1.1rem 1.2rem;
      font-weight:700;
      color:var(--color-ink);
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:1rem;
    }
    details.faq-item summary::-webkit-details-marker{display:none}
    details.faq-item summary:hover{background:rgba(247,237,239,.7)}
    details.faq-item .faq-body{
      padding:0 1.2rem 1.1rem;
      color:var(--color-muted);
      line-height:1.8;
    }
    .timeline-line{
      position:relative;
    }
    .timeline-line::before{
      content:"";
      position:absolute;
      top:1.75rem;
      left:1.2rem;
      right:1.2rem;
      height:2px;
      background:linear-gradient(90deg, rgba(75,29,63,.15), rgba(240,106,77,.35), rgba(75,29,63,.15));
      opacity:.75;
      display:none;
    }
    @media (min-width: 1024px){
      .timeline-line::before{display:block}
    }
    .mini-grid{
      background-image:
        linear-gradient(rgba(75,29,63,.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(75,29,63,.06) 1px, transparent 1px);
      background-size:22px 22px;
      mask-image: linear-gradient(180deg, rgba(0,0,0,.96) 0%, rgba(0,0,0,.35) 100%);
    }
    .hero-glow{
      background:
        radial-gradient(circle at 18% 16%, rgba(240,106,77,.20), transparent 28%),
        radial-gradient(circle at 84% 18%, rgba(75,29,63,.22), transparent 24%),
        linear-gradient(180deg, rgba(255,255,255,.65), rgba(255,255,255,.18));
    }
    .subtle-rail{
      position:relative;
    }
    .subtle-rail::after{
      content:"";
      position:absolute;
      inset:auto 0 -1px 0;
      height:1px;
      background:linear-gradient(90deg, transparent, rgba(75,29,63,.18), transparent);
    }
    .footer-dark{
      background:linear-gradient(180deg, #3a1632 0%, #29111f 100%);
      color:#f8f1f5;
    }
    .footer-dark a{
      color:#f8f1f5;
      opacity:.86;
    }
    .footer-dark a:hover{opacity:1}
    .footer-dark .footer-note{
      color:rgba(248,241,245,.72);
    }
    .soft-pill{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:.35rem;
      padding:.45rem .7rem;
      border-radius:999px;
      font-size:.78rem;
      font-weight:700;
      background:rgba(247,237,239,.96);
      color:var(--color-primary);
      border:1px solid rgba(75,29,63,.09);
    }
    .range-bar{
      height:10px;
      border-radius:999px;
      background:rgba(255,255,255,.12);
      overflow:hidden;
    }
    .range-bar > span{
      display:block;
      height:100%;
      border-radius:inherit;
      background:linear-gradient(90deg, rgba(240,106,77,.95), rgba(255,207,188,.95));
    }
    .table-like{
      border-top:1px solid rgba(231,222,226,.95);
      border-bottom:1px solid rgba(231,222,226,.95);
    }
    .shadow-noise{
      position:absolute;
      inset:0;
      pointer-events:none;
      opacity:.55;
      background-image: radial-gradient(rgba(75,29,63,.08) 1px, transparent 1px);
      background-size:18px 18px;
      mask-image: linear-gradient(180deg, rgba(0,0,0,.55), transparent 72%);
    }

/* roulang page: category1 */
:root{
      --color-primary:#4B1D3F;
      --color-primary-deep:#35142D;
      --color-accent:#F06A4D;
      --color-bg:#F8F4F5;
      --color-panel:#FFFFFF;
      --color-fog:#F7EDEF;
      --color-text:#1F1A1D;
      --color-muted:#6F646B;
      --color-border:#E7DEE2;
      --color-safe:#4E9F72;
      --color-warn:#E5A93D;
      --color-danger:#C94D5A;
      --radius-xl:24px;
      --radius-2xl:30px;
      --shadow-soft:0 18px 50px rgba(75,29,63,.10);
      --shadow-lift:0 22px 65px rgba(75,29,63,.16);
      --container:1180px;
    }

    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      min-width:320px;
      font-family:system-ui,-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei","Noto Sans SC",sans-serif;
      color:var(--color-text);
      background:
        radial-gradient(circle at 84% 8%, rgba(75,29,63,.12), transparent 32%),
        radial-gradient(circle at 8% 30%, rgba(240,106,77,.10), transparent 28%),
        var(--color-bg);
      line-height:1.75;
      overflow-x:hidden;
    }
    a{color:inherit;text-decoration:none}
    button,input,select,textarea{font:inherit}
    img,svg{display:block;max-width:100%}
    ::selection{background:rgba(240,106,77,.22);color:var(--color-primary-deep)}

    .page-shell{
      width:min(var(--container), calc(100% - 40px));
      margin-inline:auto;
    }

    .site-header{
      position:sticky;
      top:0;
      z-index:50;
      backdrop-filter:saturate(160%) blur(18px);
      background:rgba(248,244,245,.86);
      border-bottom:1px solid rgba(231,222,226,.82);
      transition:box-shadow .25s ease, background .25s ease;
    }
    .site-header.is-scrolled{
      background:rgba(248,244,245,.94);
      box-shadow:0 10px 36px rgba(75,29,63,.08);
    }
    .brand-mark{
      width:42px;
      height:42px;
      border-radius:15px;
      background:
        linear-gradient(135deg, rgba(240,106,77,.94), rgba(75,29,63,.96));
      box-shadow:0 12px 26px rgba(75,29,63,.18);
      flex:0 0 auto;
    }
    .nav-link{
      display:inline-flex;
      align-items:center;
      min-height:42px;
      padding:0 14px;
      border-radius:999px;
      color:#4A4247;
      font-size:14px;
      font-weight:700;
      transition:all .2s ease;
      white-space:nowrap;
    }
    .nav-link:hover{
      color:var(--color-primary);
      background:rgba(75,29,63,.07);
    }
    .nav-link.active{
      color:var(--color-primary);
      background:rgba(75,29,63,.10);
      box-shadow:inset 0 0 0 1px rgba(75,29,63,.06);
    }
    .search-box{
      display:flex;
      align-items:center;
      gap:8px;
      height:42px;
      width:250px;
      padding:0 14px;
      border-radius:999px;
      background:#fff;
      border:1px solid rgba(231,222,226,.95);
      color:var(--color-muted);
      box-shadow:0 10px 26px rgba(75,29,63,.04);
    }
    .search-box input{
      width:100%;
      border:0;
      outline:0;
      background:transparent;
      font-size:13px;
      color:var(--color-text);
    }
    .search-box:focus-within{
      border-color:rgba(240,106,77,.70);
      box-shadow:0 0 0 4px rgba(240,106,77,.13);
    }

    .btn{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:9px;
      min-height:44px;
      padding:0 18px;
      border-radius:999px;
      font-weight:800;
      font-size:14px;
      border:1px solid transparent;
      cursor:pointer;
      transition:transform .2s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease;
      user-select:none;
    }
    .btn:hover{transform:translateY(-2px)}
    .btn:active{transform:translateY(0)}
    .btn:focus-visible,
    .nav-link:focus-visible,
    summary:focus-visible,
    input:focus-visible,
    textarea:focus-visible,
    select:focus-visible{
      outline:3px solid rgba(240,106,77,.34);
      outline-offset:3px;
    }
    .btn-primary{
      color:#fff;
      background:var(--color-primary);
      box-shadow:0 14px 30px rgba(75,29,63,.20);
    }
    .btn-primary:hover{background:var(--color-primary-deep);box-shadow:0 18px 38px rgba(75,29,63,.26)}
    .btn-accent{
      color:#fff;
      background:var(--color-accent);
      box-shadow:0 14px 32px rgba(240,106,77,.26);
    }
    .btn-accent:hover{background:#df5438;box-shadow:0 18px 40px rgba(240,106,77,.32)}
    .btn-secondary{
      color:var(--color-primary);
      background:rgba(247,237,239,.88);
      border-color:rgba(75,29,63,.10);
    }
    .btn-secondary:hover{background:#fff;border-color:rgba(75,29,63,.20);box-shadow:0 12px 26px rgba(75,29,63,.09)}

    .mobile-panel{
      display:none;
      border-top:1px solid var(--color-border);
      background:rgba(248,244,245,.98);
    }
    .mobile-panel.open{display:block}
    .mobile-panel .nav-link{
      width:100%;
      justify-content:flex-start;
      border-radius:16px;
    }

    .hero-grid{
      position:relative;
      overflow:hidden;
      border-radius:32px;
      background:
        linear-gradient(135deg, rgba(75,29,63,.96), rgba(75,29,63,.82) 48%, rgba(247,237,239,.96)),
        radial-gradient(circle at 85% 20%, rgba(240,106,77,.30), transparent 34%);
      box-shadow:var(--shadow-soft);
    }
    .hero-grid:before{
      content:"";
      position:absolute;
      inset:0;
      background-image:
        linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px);
      background-size:34px 34px;
      opacity:.34;
      pointer-events:none;
    }
    .badge{
      display:inline-flex;
      align-items:center;
      gap:7px;
      min-height:30px;
      padding:5px 11px;
      border-radius:999px;
      font-size:13px;
      font-weight:800;
      border:1px solid rgba(75,29,63,.10);
      background:rgba(247,237,239,.9);
      color:var(--color-primary);
      white-space:nowrap;
    }
    .section-kicker{
      display:inline-flex;
      align-items:center;
      gap:8px;
      color:var(--color-accent);
      font-weight:900;
      font-size:13px;
      letter-spacing:.12em;
    }
    .section-kicker:before{
      content:"";
      width:22px;
      height:3px;
      border-radius:999px;
      background:var(--color-accent);
    }
    .panel-card{
      border:1px solid rgba(231,222,226,.95);
      border-radius:var(--radius-xl);
      background:rgba(255,255,255,.84);
      box-shadow:var(--shadow-soft);
      transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
    }
    .panel-card:hover{
      transform:translateY(-3px);
      border-color:rgba(75,29,63,.22);
      box-shadow:var(--shadow-lift);
    }
    .glass-panel{
      position:relative;
      border:1px solid rgba(255,255,255,.35);
      border-radius:26px;
      background:rgba(255,255,255,.82);
      box-shadow:0 26px 70px rgba(31,26,29,.16);
      backdrop-filter:blur(14px);
    }
    .risk-row{
      display:grid;
      grid-template-columns:72px minmax(0,1fr) auto;
      gap:18px;
      align-items:center;
      padding:20px;
      border-radius:22px;
      border:1px solid var(--color-border);
      background:rgba(255,255,255,.78);
      transition:all .22s ease;
    }
    .risk-row:hover{
      transform:translateY(-2px);
      border-color:rgba(75,29,63,.22);
      box-shadow:0 16px 38px rgba(75,29,63,.08);
    }
    .chapter-title{
      position:relative;
      padding-left:18px;
    }
    .chapter-title:before{
      content:"";
      position:absolute;
      left:0;
      top:.2em;
      width:5px;
      height:1.35em;
      border-radius:999px;
      background:linear-gradient(180deg, var(--color-accent), var(--color-primary));
    }
    .toc-card{
      position:sticky;
      top:102px;
      border-radius:28px;
      border:1px solid rgba(231,222,226,.95);
      background:rgba(255,255,255,.82);
      box-shadow:var(--shadow-soft);
      backdrop-filter:blur(12px);
    }
    .toc-link{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:10px;
      padding:12px 14px;
      border-radius:16px;
      color:#4A4247;
      font-weight:750;
      font-size:14px;
      transition:all .2s ease;
    }
    .toc-link:hover{
      background:rgba(75,29,63,.08);
      color:var(--color-primary);
    }
    .report-line{
      display:grid;
      grid-template-columns:150px minmax(0,1fr) 96px;
      gap:14px;
      align-items:center;
      padding:14px 0;
      border-bottom:1px dashed rgba(231,222,226,.95);
    }
    .meter{
      height:10px;
      border-radius:999px;
      background:#EFE6EA;
      overflow:hidden;
    }
    .meter span{
      display:block;
      height:100%;
      border-radius:999px;
      background:linear-gradient(90deg, var(--color-primary), var(--color-accent));
    }
    details{
      border:1px solid rgba(231,222,226,.95);
      border-radius:22px;
      background:rgba(255,255,255,.76);
      box-shadow:0 12px 30px rgba(75,29,63,.05);
      overflow:hidden;
    }
    summary{
      cursor:pointer;
      list-style:none;
      padding:20px 22px;
      font-weight:850;
      color:var(--color-text);
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:16px;
      transition:background .2s ease;
    }
    summary::-webkit-details-marker{display:none}
    summary:hover{background:rgba(247,237,239,.75)}
    summary:after{
      content:"+";
      width:28px;
      height:28px;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      border-radius:999px;
      background:var(--color-fog);
      color:var(--color-primary);
      flex:0 0 auto;
      font-weight:900;
    }
    details[open] summary:after{content:"−";background:var(--color-primary);color:#fff}
    details .faq-body{
      padding:0 22px 22px;
      color:var(--color-muted);
      line-height:1.85;
    }
    .form-field{
      width:100%;
      min-height:48px;
      border-radius:16px;
      border:1px solid rgba(231,222,226,.95);
      background:#fff;
      padding:12px 14px;
      color:var(--color-text);
      outline:0;
      transition:border-color .2s ease, box-shadow .2s ease;
    }
    .form-field:focus{
      border-color:rgba(240,106,77,.75);
      box-shadow:0 0 0 4px rgba(240,106,77,.14);
    }
    textarea.form-field{min-height:122px;resize:vertical}
    .footer-dark{
      background:
        radial-gradient(circle at 18% 0%, rgba(240,106,77,.14), transparent 28%),
        linear-gradient(135deg, #24101F, #1F1A1D 60%, #32172B);
      color:#fff;
    }
    .footer-dark a{
      color:rgba(255,255,255,.76);
      transition:color .2s ease, transform .2s ease;
    }
    .footer-dark a:hover{
      color:#fff;
      transform:translateX(2px);
    }
    .footer-note{color:rgba(255,255,255,.66)}

    @media (max-width: 1279px){
      .search-box{width:220px}
    }
    @media (max-width: 1023px){
      .page-shell{width:min(100% - 32px, var(--container))}
      .toc-card{position:relative;top:auto}
      .risk-row{grid-template-columns:56px minmax(0,1fr);gap:14px}
      .risk-row .risk-tag{grid-column:2}
      .report-line{grid-template-columns:1fr}
    }
    @media (max-width: 640px){
      .page-shell{width:min(100% - 24px, var(--container))}
      .hero-grid{border-radius:24px}
      .brand-mark{width:38px;height:38px;border-radius:13px}
      .btn{width:100%;min-height:46px}
      .badge{white-space:normal}
      summary{padding:18px}
      details .faq-body{padding:0 18px 18px}
      .risk-row{grid-template-columns:1fr}
      .risk-row .risk-tag{grid-column:auto}
    }

/* roulang page: category2 */
:root{
      --color-primary:#4B1D3F;
      --color-primary-2:#5A204D;
      --color-accent:#F06A4D;
      --color-bg:#F6F3F4;
      --color-mist:#F7EDEF;
      --color-text:#1F1A1D;
      --color-muted:#4A4247;
      --color-line:#E7DEE2;
      --color-green:#4E9F72;
      --color-yellow:#E5A93D;
      --color-risk:#C94D5A;
      --shadow-soft:0 18px 50px rgba(75,29,63,.10);
      --shadow-lift:0 24px 70px rgba(75,29,63,.16);
      --radius-card:24px;
      --radius-panel:32px;
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      font-family:system-ui,-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei","Noto Sans SC",sans-serif;
      color:var(--color-text);
      background:
        radial-gradient(circle at 88% 4%, rgba(90,32,77,.16), transparent 32rem),
        radial-gradient(circle at 10% 16%, rgba(240,106,77,.10), transparent 26rem),
        linear-gradient(180deg,#FBF8F9 0%, var(--color-bg) 42%, #FBF8F9 100%);
      line-height:1.75;
      overflow-x:hidden;
    }
    a{color:inherit;text-decoration:none}
    button,input,select,textarea{font:inherit}
    button{border:0;cursor:pointer}
    img,svg{max-width:100%;display:block}
    ::selection{background:rgba(240,106,77,.22);color:var(--color-primary)}

    .page-shell{width:min(1180px, calc(100% - 32px)); margin-inline:auto}
    .site-header{
      position:sticky;
      top:0;
      z-index:50;
      backdrop-filter:saturate(160%) blur(18px);
      background:rgba(251,248,249,.82);
      border-bottom:1px solid rgba(231,222,226,.75);
      transition:box-shadow .25s ease, background .25s ease;
    }
    .site-header.is-scrolled{
      box-shadow:0 14px 38px rgba(75,29,63,.08);
      background:rgba(251,248,249,.94);
    }
    .brand-mark{
      width:42px;
      height:42px;
      border-radius:16px;
      background:
        radial-gradient(circle at 30% 25%, rgba(255,255,255,.38), transparent 38%),
        linear-gradient(135deg,var(--color-primary),var(--color-accent));
      box-shadow:0 14px 34px rgba(75,29,63,.24);
      flex:0 0 auto;
    }
    .brand-text{
      letter-spacing:-.03em;
      max-width:310px;
    }
    .nav-link{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      min-height:42px;
      padding:0 14px;
      border-radius:999px;
      color:#5E5359;
      font-size:14px;
      font-weight:700;
      transition:background .2s ease,color .2s ease,transform .2s ease;
      white-space:nowrap;
    }
    .nav-link:hover{
      background:rgba(75,29,63,.08);
      color:var(--color-primary);
      transform:translateY(-1px);
    }
    .nav-link.active{
      color:var(--color-primary);
      background:rgba(75,29,63,.11);
      box-shadow:inset 0 0 0 1px rgba(75,29,63,.08);
    }
    .search-box{
      display:flex;
      align-items:center;
      gap:8px;
      height:44px;
      padding:0 13px;
      border:1px solid rgba(231,222,226,.95);
      border-radius:999px;
      background:rgba(255,255,255,.78);
      color:#756A70;
      min-width:250px;
      transition:border-color .2s ease, box-shadow .2s ease, background .2s ease;
    }
    .search-box:focus-within{
      border-color:rgba(240,106,77,.75);
      box-shadow:0 0 0 4px rgba(240,106,77,.12);
      background:white;
    }
    .search-box input{
      width:100%;
      outline:0;
      background:transparent;
      border:0;
      font-size:13px;
      color:var(--color-text);
    }
    .btn{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:9px;
      min-height:46px;
      padding:0 18px;
      border-radius:999px;
      font-weight:800;
      font-size:14px;
      transition:transform .2s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease;
      white-space:nowrap;
    }
    .btn:focus-visible,.nav-link:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,a:focus-visible{
      outline:3px solid rgba(240,106,77,.42);
      outline-offset:3px;
    }
    .btn-primary{
      color:white;
      background:linear-gradient(135deg,var(--color-primary),var(--color-primary-2));
      box-shadow:0 14px 34px rgba(75,29,63,.20);
    }
    .btn-primary:hover{transform:translateY(-2px);box-shadow:0 18px 44px rgba(75,29,63,.26)}
    .btn-accent{
      color:white;
      background:linear-gradient(135deg,var(--color-accent),#DD563C);
      box-shadow:0 14px 34px rgba(240,106,77,.24);
    }
    .btn-accent:hover{transform:translateY(-2px);box-shadow:0 18px 44px rgba(240,106,77,.31)}
    .btn-ghost{
      color:var(--color-primary);
      background:rgba(247,237,239,.82);
      border:1px solid rgba(75,29,63,.10);
    }
    .btn-ghost:hover{background:#F1E4E8;transform:translateY(-1px)}
    .badge{
      display:inline-flex;
      align-items:center;
      gap:7px;
      min-height:30px;
      padding:5px 11px;
      border-radius:999px;
      border:1px solid rgba(75,29,63,.10);
      color:var(--color-primary);
      background:rgba(247,237,239,.82);
      font-size:13px;
      font-weight:800;
      line-height:1.2;
    }
    .section-pad{padding:84px 0}
    .hero-pattern{
      position:relative;
      overflow:hidden;
      border-radius:0 0 42px 42px;
    }
    .hero-pattern:before{
      content:"";
      position:absolute;
      inset:0;
      pointer-events:none;
      background-image:
        linear-gradient(rgba(75,29,63,.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(75,29,63,.05) 1px, transparent 1px);
      background-size:28px 28px;
      mask-image:linear-gradient(180deg, rgba(0,0,0,.55), transparent 82%);
    }
    .panel-card{
      border:1px solid rgba(231,222,226,.92);
      border-radius:var(--radius-card);
      background:rgba(255,255,255,.82);
      box-shadow:var(--shadow-soft);
      transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
    }
    .panel-card:hover{
      transform:translateY(-3px);
      border-color:rgba(75,29,63,.24);
      box-shadow:var(--shadow-lift);
    }
    .dashboard-card{
      border-radius:32px;
      border:1px solid rgba(255,255,255,.55);
      background:
        linear-gradient(180deg, rgba(255,255,255,.94), rgba(247,237,239,.82));
      box-shadow:0 24px 80px rgba(75,29,63,.16);
    }
    .mini-window{
      border:1px solid rgba(231,222,226,.9);
      border-radius:22px;
      background:rgba(255,255,255,.78);
      box-shadow:0 14px 32px rgba(75,29,63,.08);
    }
    .status-dot{width:9px;height:9px;border-radius:99px;display:inline-block}
    .timeline-line{
      position:absolute;
      top:16px;
      bottom:16px;
      left:19px;
      width:2px;
      background:linear-gradient(180deg,var(--color-accent),rgba(75,29,63,.14));
    }
    .timeline-item{
      position:relative;
      padding-left:58px;
      padding-bottom:34px;
    }
    .timeline-item:last-child{padding-bottom:0}
    .timeline-number{
      position:absolute;
      left:0;
      top:0;
      width:40px;
      height:40px;
      border-radius:16px;
      display:flex;
      align-items:center;
      justify-content:center;
      color:white;
      font-weight:900;
      background:linear-gradient(135deg,var(--color-primary),var(--color-accent));
      box-shadow:0 12px 28px rgba(75,29,63,.20);
      z-index:2;
    }
    .metric-bar{
      height:12px;
      border-radius:999px;
      background:#EEE5E8;
      overflow:hidden;
    }
    .metric-bar span{
      display:block;
      height:100%;
      border-radius:999px;
      background:linear-gradient(90deg,var(--color-primary),var(--color-accent));
    }
    .tag-wall span{
      display:inline-flex;
      align-items:center;
      border-radius:999px;
      border:1px solid rgba(75,29,63,.11);
      background:rgba(255,255,255,.72);
      padding:9px 13px;
      color:#554A50;
      font-weight:750;
      font-size:14px;
      transition:background .2s ease, transform .2s ease, border-color .2s ease;
    }
    .tag-wall span:hover{
      transform:translateY(-2px);
      background:#fff;
      border-color:rgba(240,106,77,.35);
    }
    details.faq-item{
      border:1px solid rgba(231,222,226,.95);
      background:rgba(255,255,255,.76);
      border-radius:22px;
      padding:0 18px;
      box-shadow:0 12px 34px rgba(75,29,63,.06);
    }
    details.faq-item summary{
      list-style:none;
      cursor:pointer;
      padding:19px 4px;
      font-weight:850;
      color:var(--color-text);
      display:flex;
      justify-content:space-between;
      gap:18px;
    }
    details.faq-item summary::-webkit-details-marker{display:none}
    details.faq-item summary:after{
      content:"+";
      width:26px;
      height:26px;
      border-radius:999px;
      display:flex;
      align-items:center;
      justify-content:center;
      flex:0 0 auto;
      background:rgba(75,29,63,.09);
      color:var(--color-primary);
      font-weight:900;
      transition:transform .2s ease, background .2s ease;
    }
    details.faq-item[open] summary:after{
      content:"−";
      background:rgba(240,106,77,.18);
      color:var(--color-accent);
    }
    details.faq-item p{
      margin:0;
      padding:0 4px 20px;
      color:#5C5258;
      line-height:1.85;
    }
    .form-field label{
      display:block;
      margin-bottom:8px;
      color:rgba(255,255,255,.88);
      font-size:14px;
      font-weight:750;
    }
    .form-field input,.form-field select,.form-field textarea{
      width:100%;
      border:1px solid rgba(255,255,255,.18);
      background:rgba(255,255,255,.96);
      color:var(--color-text);
      border-radius:16px;
      padding:13px 14px;
      outline:0;
      min-height:48px;
      transition:border-color .2s ease, box-shadow .2s ease, transform .2s ease;
    }
    .form-field textarea{min-height:112px;resize:vertical}
    .form-field input:focus,.form-field select:focus,.form-field textarea:focus{
      border-color:var(--color-accent);
      box-shadow:0 0 0 4px rgba(240,106,77,.16);
    }
    .footer-dark{
      background:
        radial-gradient(circle at 15% 0%, rgba(240,106,77,.22), transparent 32rem),
        linear-gradient(135deg,#1F1A1D,#351428 58%,#22121D);
      color:white;
      border-radius:38px 38px 0 0;
    }
    .footer-dark a{
      color:rgba(255,255,255,.76);
      transition:color .2s ease, transform .2s ease;
    }
    .footer-dark a:hover{
      color:white;
      transform:translateX(2px);
    }
    .footer-note{color:rgba(255,255,255,.66)}
    .mobile-panel{
      display:none;
      border-top:1px solid rgba(231,222,226,.85);
      background:rgba(251,248,249,.98);
    }
    .mobile-panel.open{display:block}
    @media (max-width:1279px){
      .search-box{min-width:210px}
    }
    @media (max-width:1024px){
      .section-pad{padding:64px 0}
      .brand-text{max-width:260px}
    }
    @media (max-width:768px){
      .page-shell{width:min(100% - 24px, 1180px)}
      .hero-pattern{border-radius:0 0 28px 28px}
      .section-pad{padding:52px 0}
      .brand-mark{width:38px;height:38px;border-radius:14px}
      .btn{width:100%;min-height:48px}
      .timeline-item{padding-left:52px}
    }
    @media (max-width:520px){
      .page-shell{width:min(100% - 20px, 1180px)}
      .badge{font-size:12px}
      .footer-dark{border-radius:28px 28px 0 0}
    }
