/* roulang page: index */
:root{
      --bg:#f5f1f7;
      --bg-soft:#fcfafc;
      --surface:#ffffff;
      --surface-2:#f8f4fa;
      --ink:#22182c;
      --muted:#6f647a;
      --muted-2:#8b8097;
      --line:rgba(66, 31, 80, .12);
      --line-strong:rgba(130, 62, 109, .22);
      --primary:#8f4b7e;
      --primary-2:#6d325e;
      --accent:#ff8a5c;
      --accent-2:#f6b39a;
      --dark:#201327;
      --dark-2:#2b1733;
      --dark-3:#3a2143;
      --success:#3f8f73;
      --warn:#a56a2b;
      --shadow:0 16px 50px rgba(35, 18, 46, .10);
      --shadow-2:0 20px 48px rgba(26, 12, 33, .18);
      --radius-xl:28px;
      --radius-lg:22px;
      --radius-md:16px;
      --radius-sm:12px;
      --space-1:8px;
      --space-2:12px;
      --space-3:16px;
      --space-4:20px;
      --space-5:28px;
      --space-6:36px;
      --space-7:48px;
      --space-8:64px;
      --container:1240px;
    }
    *{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(--ink);
      background:
        radial-gradient(circle at top left, rgba(143,75,126,.11), transparent 28%),
        radial-gradient(circle at 82% 16%, rgba(255,138,92,.10), transparent 20%),
        linear-gradient(180deg, #f7f3f8 0%, #f4eff6 42%, #f8f5f9 100%);
      line-height:1.75;
      overflow-x:hidden;
    }
    a{color:inherit;text-decoration:none;transition:.25s ease}
    img{max-width:100%;display:block}
    button,input,textarea,select{font:inherit}
    ::selection{background:rgba(143,75,126,.18);color:var(--ink)}
    .container{
      width:min(100% - 32px, var(--container));
      margin-inline:auto;
    }
    .site-header{
      position:sticky;
      top:0;
      z-index:80;
      backdrop-filter:saturate(160%) blur(16px);
      background:rgba(250,247,251,.82);
      border-bottom:1px solid rgba(64,33,79,.08);
    }
    .header-inner{
      display:flex;
      align-items:center;
      gap:18px;
      padding:16px 0;
      min-height:82px;
    }
    .brand{
      display:flex;
      align-items:center;
      gap:12px;
      flex:0 0 auto;
      min-width:210px;
    }
    .brand-mark{
      width:42px;height:42px;
      border-radius:14px;
      background:linear-gradient(145deg, var(--dark), var(--primary-2));
      color:#fff;
      display:grid;
      place-items:center;
      box-shadow:0 12px 26px rgba(58, 20, 67, .22);
      position:relative;
      overflow:hidden;
    }
    .brand-mark::after{
      content:"";
      position:absolute;
      inset:7px;
      border-radius:11px;
      border:1px solid rgba(255,255,255,.24);
    }
    .brand-text{
      display:flex;
      flex-direction:column;
      gap:2px;
      min-width:0;
    }
    .brand-name{
      font-size:1rem;
      font-weight:800;
      line-height:1.1;
      letter-spacing:.02em;
      white-space:nowrap;
    }
    .brand-sub{
      font-size:.82rem;
      color:var(--muted);
      white-space:nowrap;
    }
    .nav-search{
      flex:1 1 auto;
      display:flex;
      align-items:center;
      gap:12px;
      min-width:0;
    }
    .search-shell{
      flex:1;
      display:flex;
      align-items:center;
      background:rgba(255,255,255,.95);
      border:1px solid rgba(111,100,122,.14);
      border-radius:999px;
      box-shadow:0 10px 28px rgba(34, 24, 44, .05);
      overflow:hidden;
      min-height:54px;
      transition:.25s ease;
    }
    .search-shell:focus-within{
      border-color:rgba(143,75,126,.42);
      box-shadow:0 0 0 5px rgba(143,75,126,.10), 0 12px 30px rgba(34,24,44,.08);
    }
    .search-icon{
      width:52px;
      display:grid;
      place-items:center;
      color:var(--primary);
      flex:0 0 auto;
    }
    .search-input{
      border:0 !important;
      box-shadow:none !important;
      margin:0 !important;
      height:54px !important;
      background:transparent !important;
      padding-left:0 !important;
      color:var(--ink);
      font-size:15px;
    }
    .search-input::placeholder{color:#9b91a4}
    .search-button{
      height:54px;
      border:0;
      padding:0 20px;
      background:linear-gradient(135deg, var(--primary), var(--primary-2));
      color:#fff;
      font-weight:700;
      letter-spacing:.02em;
      cursor:pointer;
      transition:.24s ease;
    }
    .search-button:hover,
    .search-button:focus{
      filter:brightness(1.05);
      transform:translateY(-1px);
    }
    .header-actions{
      display:flex;
      align-items:center;
      gap:10px;
      flex:0 0 auto;
    }
    .nav-links{
      display:flex;
      gap:10px;
      align-items:center;
      flex-wrap:wrap;
    }
    .nav-link{
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:11px 14px;
      border-radius:999px;
      color:var(--muted);
      border:1px solid transparent;
      transition:.24s ease;
      font-size:14px;
      white-space:nowrap;
    }
    .nav-link:hover,
    .nav-link:focus,
    .nav-link.active{
      color:var(--ink);
      border-color:rgba(143,75,126,.20);
      background:rgba(143,75,126,.07);
    }
    .nav-link i{font-size:12px;color:var(--primary)}
    .top-actions{
      display:flex;
      gap:10px;
      align-items:center;
    }
    .pill{
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:10px 14px;
      border-radius:999px;
      font-size:13px;
      font-weight:700;
      letter-spacing:.01em;
      border:1px solid rgba(143,75,126,.18);
      background:#fff;
      color:var(--ink);
      box-shadow:0 8px 18px rgba(32,19,39,.05);
      transition:.24s ease;
    }
    .pill:hover{transform:translateY(-1px);border-color:rgba(143,75,126,.34)}
    .pill.primary{
      background:linear-gradient(135deg, var(--accent), #ff9c7a);
      color:#fff;
      border-color:transparent;
      box-shadow:0 14px 26px rgba(255,138,92,.24);
    }
    .pill.primary:hover{filter:brightness(1.02)}
    .hero{
      position:relative;
      padding:34px 0 18px;
    }
    .hero-wrap{
      position:relative;
      overflow:hidden;
      border-radius:34px;
      background:
        linear-gradient(135deg, rgba(32,19,39,.96), rgba(55,28,67,.94) 46%, rgba(105,53,90,.90)),
        radial-gradient(circle at 18% 18%, rgba(255,138,92,.14), transparent 22%);
      color:#fff;
      box-shadow:var(--shadow-2);
      border:1px solid rgba(255,255,255,.08);
    }
    .hero-wrap::before{
      content:"";
      position:absolute;
      inset:-20% auto auto -14%;
      width:320px;height:320px;
      border-radius:50%;
      background:radial-gradient(circle, rgba(255,138,92,.22), transparent 70%);
      filter:blur(2px);
      pointer-events:none;
    }
    .hero-wrap::after{
      content:"";
      position:absolute;
      inset:auto -10% -18% auto;
      width:360px;height:360px;
      border-radius:50%;
      background:radial-gradient(circle, rgba(242,180,202,.14), transparent 68%);
      pointer-events:none;
    }
    .hero-grid{
      position:relative;
      display:grid;
      grid-template-columns:1.15fr .85fr;
      gap:28px;
      padding:44px;
      min-height:560px;
      align-items:center;
    }
    .eyebrow{
      display:inline-flex;
      align-items:center;
      gap:10px;
      padding:8px 12px;
      border-radius:999px;
      background:rgba(255,255,255,.10);
      color:#f8ebf4;
      font-size:13px;
      font-weight:700;
      letter-spacing:.02em;
      margin-bottom:18px;
      border:1px solid rgba(255,255,255,.12);
    }
    .eyebrow .dot{
      width:8px;height:8px;border-radius:50%;
      background:#ffb08f;
      box-shadow:0 0 0 5px rgba(255,176,143,.12);
    }
    h1{
      margin:0 0 16px;
      font-size:clamp(2rem, 4vw, 3.35rem);
      line-height:1.12;
      letter-spacing:-.03em;
      font-weight:800;
      max-width:11.5ch;
    }
    .hero-copy p{
      margin:0 0 24px;
      font-size:16px;
      line-height:1.9;
      color:rgba(255,255,255,.84);
      max-width:58ch;
    }
    .hero-actions{
      display:flex;
      flex-wrap:wrap;
      gap:12px;
      margin-bottom:22px;
    }
    .button{
      border-radius:999px !important;
      padding:14px 18px !important;
      font-weight:800 !important;
      letter-spacing:.01em;
      transition:.24s ease !important;
      margin:0;
    }
    .button.primary-cta{
      background:linear-gradient(135deg, var(--accent), #ff9d7f) !important;
      color:#fff !important;
      border:0 !important;
      box-shadow:0 14px 30px rgba(255,138,92,.28);
    }
    .button.primary-cta:hover,
    .button.primary-cta:focus{
      transform:translateY(-2px);
      filter:brightness(1.02);
    }
    .button.secondary-cta{
      background:transparent !important;
      color:#fff !important;
      border:1px solid rgba(255,255,255,.25) !important;
    }
    .button.secondary-cta:hover,
    .button.secondary-cta:focus{
      background:rgba(255,255,255,.08) !important;
      transform:translateY(-2px);
    }
    .hero-tags{
      display:flex;
      flex-wrap:wrap;
      gap:10px;
      margin-bottom:24px;
    }
    .tag{
      display:inline-flex;
      align-items:center;
      gap:7px;
      padding:9px 12px;
      border-radius:999px;
      font-size:13px;
      color:#f6ebf3;
      background:rgba(255,255,255,.08);
      border:1px solid rgba(255,255,255,.10);
    }
    .tag strong{color:#fff}
    .hero-questions{
      display:grid;
      grid-template-columns:repeat(3, minmax(0,1fr));
      gap:12px;
      margin-top:10px;
    }
    .question-card{
      background:rgba(255,255,255,.08);
      border:1px solid rgba(255,255,255,.10);
      border-radius:18px;
      padding:16px 16px 14px;
      min-height:124px;
      box-shadow:0 10px 30px rgba(12, 8, 17, .12);
    }
    .question-card i{
      color:#ffbf9e;
      font-size:18px;
      margin-bottom:10px;
    }
    .question-card h3{
      margin:0 0 8px;
      font-size:16px;
      line-height:1.35;
      font-weight:800;
      color:#fff;
    }
    .question-card p{
      margin:0;
      font-size:13px;
      color:rgba(255,255,255,.78);
      line-height:1.7;
    }
    .hero-panel{
      position:relative;
      z-index:1;
    }
    .console{
      background:rgba(255,255,255,.96);
      color:var(--ink);
      border-radius:30px;
      padding:24px;
      box-shadow:var(--shadow-2);
      border:1px solid rgba(255,255,255,.28);
    }
    .console-head{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:12px;
      margin-bottom:18px;
    }
    .console-title{
      margin:0;
      font-size:18px;
      font-weight:800;
      color:var(--ink);
    }
    .status-row{
      display:flex;
      gap:8px;
      flex-wrap:wrap;
    }
    .status{
      display:inline-flex;
      align-items:center;
      gap:7px;
      padding:7px 10px;
      border-radius:999px;
      background:rgba(143,75,126,.08);
      color:var(--primary-2);
      font-size:12px;
      font-weight:700;
      border:1px solid rgba(143,75,126,.14);
    }
    .status .dot{
      width:7px;height:7px;border-radius:50%;
      background:var(--primary);
      box-shadow:0 0 0 5px rgba(143,75,126,.12);
    }
    .console-search{
      display:flex;
      gap:10px;
      align-items:center;
      background:#fff;
      border:1px solid rgba(111,100,122,.14);
      border-radius:20px;
      padding:12px 14px;
      margin-bottom:14px;
    }
    .console-search i{
      color:var(--primary);
      font-size:15px;
    }
    .console-search span{
      color:#877b92;
      font-size:14px;
      line-height:1.4;
    }
    .chip-row{
      display:flex;
      flex-wrap:wrap;
      gap:10px;
      margin-bottom:16px;
    }
    .chip{
      padding:8px 11px;
      border-radius:999px;
      background:var(--surface-2);
      color:var(--ink);
      font-size:12px;
      font-weight:700;
      border:1px solid rgba(143,75,126,.10);
    }
    .console-grid{
      display:grid;
      grid-template-columns:repeat(2, minmax(0,1fr));
      gap:12px;
    }
    .mini-card{
      background:linear-gradient(180deg, #fff 0%, #fbf8fc 100%);
      border:1px solid rgba(143,75,126,.10);
      border-radius:18px;
      padding:16px;
      min-height:124px;
      box-shadow:0 10px 24px rgba(37,20,44,.05);
      transition:.24s ease;
    }
    .mini-card:hover{
      transform:translateY(-2px);
      border-color:rgba(143,75,126,.22);
      box-shadow:0 18px 30px rgba(37,20,44,.08);
    }
    .mini-card .kicker{
      display:flex;
      align-items:center;
      gap:8px;
      margin-bottom:10px;
      font-size:12px;
      color:var(--muted);
      font-weight:700;
    }
    .mini-card .kicker .dot{
      width:8px;height:8px;border-radius:50%;
      background:var(--accent);
      box-shadow:0 0 0 5px rgba(255,138,92,.12);
    }
    .mini-card h4{
      margin:0 0 6px;
      font-size:15px;
      line-height:1.45;
      font-weight:800;
      color:var(--ink);
    }
    .mini-card p{
      margin:0;
      color:var(--muted);
      font-size:13px;
      line-height:1.7;
    }
    .section-block{
      padding:78px 0 0;
    }
    .section-head{
      display:flex;
      justify-content:space-between;
      gap:20px;
      align-items:flex-end;
      margin-bottom:26px;
    }
    .section-head h2{
      margin:0;
      font-size:clamp(1.65rem, 2.6vw, 2.45rem);
      line-height:1.2;
      font-weight:800;
      letter-spacing:-.02em;
    }
    .section-head p{
      margin:0;
      max-width:56ch;
      color:var(--muted);
      font-size:15px;
      line-height:1.8;
    }
    .panel{
      background:var(--surface);
      border:1px solid var(--line);
      border-radius:var(--radius-xl);
      box-shadow:var(--shadow);
    }
    .feature-grid{
      display:grid;
      grid-template-columns:repeat(12, minmax(0,1fr));
      gap:18px;
    }
    .feature-card{
      background:linear-gradient(180deg, #fff 0%, #fcf8fc 100%);
      border:1px solid rgba(143,75,126,.12);
      border-radius:24px;
      padding:24px;
      box-shadow:0 14px 34px rgba(39, 20, 46, .05);
      transition:.25s ease;
      position:relative;
      overflow:hidden;
      min-height:100%;
    }
    .feature-card::before{
      content:"";
      position:absolute;
      inset:0 auto auto 0;
      width:100%;
      height:4px;
      background:linear-gradient(90deg, var(--primary), var(--accent));
      opacity:.72;
    }
    .feature-card:hover{
      transform:translateY(-4px);
      border-color:rgba(143,75,126,.28);
      box-shadow:0 20px 42px rgba(39, 20, 46, .10);
    }
    .feature-card .card-top{
      display:flex;
      justify-content:space-between;
      gap:12px;
      align-items:flex-start;
      margin-bottom:16px;
    }
    .icon-badge{
      width:44px;height:44px;
      border-radius:16px;
      display:grid;
      place-items:center;
      background:rgba(143,75,126,.10);
      color:var(--primary);
      font-size:18px;
      flex:0 0 auto;
    }
    .label{
      display:inline-flex;
      align-items:center;
      gap:6px;
      font-size:12px;
      font-weight:700;
      color:var(--primary-2);
      background:rgba(143,75,126,.08);
      border:1px solid rgba(143,75,126,.12);
      padding:6px 10px;
      border-radius:999px;
      white-space:nowrap;
    }
    .feature-card h3{
      margin:0 0 10px;
      font-size:20px;
      line-height:1.35;
      font-weight:800;
    }
    .feature-card p{
      margin:0 0 14px;
      color:var(--muted);
      line-height:1.8;
      font-size:14px;
    }
    .feature-list{
      list-style:none;
      margin:0;
      padding:0;
      display:grid;
      gap:10px;
    }
    .feature-list li{
      display:flex;
      align-items:flex-start;
      gap:10px;
      color:var(--ink);
      font-size:14px;
      line-height:1.65;
    }
    .feature-list li i{
      color:var(--success);
      margin-top:4px;
      font-size:12px;
      flex:0 0 auto;
    }
    .feature-card .mini-action{
      display:inline-flex;
      align-items:center;
      gap:8px;
      margin-top:16px;
      color:var(--primary-2);
      font-weight:800;
      font-size:14px;
    }
    .span-6{grid-column:span 6}
    .span-4{grid-column:span 4}
    .span-3{grid-column:span 3}
    .span-8{grid-column:span 8}
    .span-12{grid-column:span 12}
    .data-wrap{
      position:relative;
      overflow:hidden;
      border-radius:34px;
      background:
        linear-gradient(135deg, rgba(31,19,38,.98), rgba(52,28,61,.96) 55%, rgba(106,55,88,.94));
      color:#fff;
      padding:34px;
      box-shadow:var(--shadow-2);
    }
    .data-wrap::before{
      content:"";
      position:absolute;
      inset:-16% auto auto -12%;
      width:280px;height:280px;
      border-radius:50%;
      background:radial-gradient(circle, rgba(255,138,92,.20), transparent 70%);
    }
    .data-head{
      display:flex;
      justify-content:space-between;
      align-items:flex-end;
      gap:16px;
      margin-bottom:22px;
      position:relative;
      z-index:1;
    }
    .data-head h2{margin:0;font-size:clamp(1.55rem, 2.5vw, 2.25rem);font-weight:800;line-height:1.2}
    .data-head p{margin:0;max-width:54ch;color:rgba(255,255,255,.80);font-size:15px;line-height:1.8}
    .metric-grid{
      position:relative;
      z-index:1;
      display:grid;
      grid-template-columns:repeat(4,minmax(0,1fr));
      gap:14px;
    }
    .metric-card{
      background:rgba(255,255,255,.08);
      border:1px solid rgba(255,255,255,.12);
      border-radius:22px;
      padding:20px;
      min-height:170px;
      backdrop-filter:blur(8px);
    }
    .metric-card .metric-top{
      display:flex;
      align-items:center;
      justify-content:space-between;
      margin-bottom:16px;
    }
    .metric-card .metric-top .flag{
      font-size:12px;
      color:#f7dce9;
      background:rgba(255,255,255,.10);
      border:1px solid rgba(255,255,255,.10);
      border-radius:999px;
      padding:6px 10px;
      font-weight:700;
    }
    .metric-card .metric-top i{color:#ffbf9f}
    .metric-value{
      font-size:clamp(2rem, 4vw, 2.9rem);
      line-height:1;
      font-weight:900;
      letter-spacing:-.04em;
      margin-bottom:10px;
    }
    .metric-card p{
      margin:0 0 12px;
      color:rgba(255,255,255,.82);
      font-size:14px;
      line-height:1.75;
    }
    .metric-bar{
      height:8px;
      border-radius:999px;
      background:rgba(255,255,255,.08);
      overflow:hidden;
    }
    .metric-bar span{
      display:block;
      height:100%;
      border-radius:inherit;
      background:linear-gradient(90deg, #ff8a5c, #ffb08f);
    }
    .metric-note{
      margin-top:14px;
      color:rgba(255,255,255,.72);
      font-size:12px;
      line-height:1.7;
      position:relative;
      z-index:1;
    }
    .cta-strip{
      background:linear-gradient(135deg, rgba(255,255,255,.96), rgba(248,244,249,.96));
      border:1px solid var(--line);
      border-radius:30px;
      padding:28px;
      box-shadow:var(--shadow);
      display:flex;
      justify-content:space-between;
      gap:18px;
      align-items:center;
      flex-wrap:wrap;
    }
    .cta-strip h2{
      margin:0 0 6px;
      font-size:1.8rem;
      font-weight:800;
    }
    .cta-strip p{
      margin:0;
      color:var(--muted);
      line-height:1.8;
      max-width:64ch;
    }
    .cta-strip .cta-group{
      display:flex;
      gap:10px;
      flex-wrap:wrap;
    }
    .content-box{
      display:grid;
      grid-template-columns:1.1fr .9fr;
      gap:20px;
      align-items:start;
    }
    .timeline{
      display:grid;
      gap:14px;
    }
    .timeline-item{
      background:var(--surface);
      border:1px solid var(--line);
      border-radius:22px;
      padding:18px 18px 16px;
      box-shadow:0 12px 26px rgba(34,24,44,.04);
      display:grid;
      grid-template-columns:auto 1fr auto;
      gap:14px;
      align-items:flex-start;
    }
    .timeline-mark{
      width:34px;height:34px;
      border-radius:12px;
      background:rgba(143,75,126,.10);
      color:var(--primary);
      display:grid;
      place-items:center;
      font-weight:800;
      flex:0 0 auto;
    }
    .timeline-item h3{
      margin:0 0 5px;
      font-size:16px;
      font-weight:800;
      line-height:1.4;
    }
    .timeline-item p{
      margin:0;
      color:var(--muted);
      font-size:14px;
      line-height:1.7;
    }
    .timeline-time{
      color:var(--muted-2);
      font-size:12px;
      font-weight:700;
      white-space:nowrap;
      margin-top:3px;
    }
    .topic-grid{
      display:grid;
      grid-template-columns:repeat(12, minmax(0,1fr));
      gap:16px;
    }
    .topic-card{
      background:linear-gradient(180deg,#fff 0%, #fbf8fc 100%);
      border:1px solid rgba(143,75,126,.12);
      border-radius:24px;
      padding:22px;
      box-shadow:0 14px 30px rgba(39,20,46,.05);
      min-height:170px;
      transition:.24s ease;
    }
    .topic-card:hover{
      transform:translateY(-4px);
      border-color:rgba(143,75,126,.28);
    }
    .topic-card h3{margin:0 0 10px;font-size:18px;font-weight:800}
    .topic-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.8}
    .topic-card .topic-foot{
      margin-top:16px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:10px;
      color:var(--primary-2);
      font-weight:800;
      font-size:13px;
    }
    .topic-card.big{grid-column:span 5}
    .topic-card.mid{grid-column:span 4}
    .topic-card.small{grid-column:span 3}
    .info-grid{
      display:grid;
      grid-template-columns:1.1fr .9fr;
      gap:20px;
      align-items:start;
    }
    .news-list{
      background:var(--surface);
      border:1px solid var(--line);
      border-radius:28px;
      padding:24px;
      box-shadow:var(--shadow);
    }
    .news-list h2,
    .guide-panel h2,
    .privacy-panel h2{
      margin:0 0 16px;
      font-size:1.8rem;
      font-weight:800;
    }
    .news-item{
      display:flex;
      align-items:flex-start;
      justify-content:space-between;
      gap:16px;
      padding:16px 0;
      border-bottom:1px solid rgba(111,100,122,.12);
    }
    .news-item:last-child{border-bottom:0;padding-bottom:0}
    .news-left{
      display:flex;
      gap:14px;
      align-items:flex-start;
      min-width:0;
    }
    .news-num{
      width:34px;height:34px;border-radius:12px;
      background:rgba(143,75,126,.10);
      color:var(--primary);
      display:grid;
      place-items:center;
      font-weight:800;
      flex:0 0 auto;
    }
    .news-text h3{
      margin:0 0 6px;
      font-size:16px;
      line-height:1.45;
      font-weight:800;
    }
    .news-text p{
      margin:0;
      color:var(--muted);
      font-size:14px;
      line-height:1.7;
    }
    .news-meta{
      text-align:right;
      flex:0 0 auto;
    }
    .news-meta .state{
      display:inline-flex;
      align-items:center;
      gap:7px;
      padding:6px 10px;
      border-radius:999px;
      background:rgba(63,143,115,.10);
      color:var(--success);
      font-size:12px;
      font-weight:700;
      margin-bottom:8px;
    }
    .news-meta .state::before{
      content:"";
      width:7px;height:7px;border-radius:50%;
      background:var(--success);
    }
    .news-meta .time{
      color:var(--muted-2);
      font-size:12px;
      font-weight:700;
    }
    .side-card{
      background:linear-gradient(180deg, #fff 0%, #fbf8fc 100%);
      border:1px solid rgba(143,75,126,.12);
      border-radius:28px;
      padding:24px;
      box-shadow:var(--shadow);
      position:sticky;
      top:104px;
    }
    .side-card .banner-label{
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:7px 12px;
      border-radius:999px;
      background:rgba(255,138,92,.12);
      color:#b15730;
      font-size:12px;
      font-weight:800;
      margin-bottom:14px;
    }
    .side-card h3{
      margin:0 0 10px;
      font-size:20px;
      font-weight:800;
      line-height:1.35;
    }
    .side-card p{
      margin:0 0 16px;
      color:var(--muted);
      font-size:14px;
      line-height:1.8;
    }
    .check-list{
      list-style:none;
      margin:0;
      padding:0;
      display:grid;
      gap:11px;
    }
    .check-list li{
      display:flex;
      gap:10px;
      align-items:flex-start;
      color:var(--ink);
      font-size:14px;
      line-height:1.65;
    }
    .check-list i{
      color:var(--success);
      margin-top:4px;
    }
    .guide-panel{
      background:var(--surface);
      border:1px solid var(--line);
      border-radius:28px;
      padding:24px;
      box-shadow:var(--shadow);
    }
    .guide-steps{
      display:grid;
      grid-template-columns:repeat(3,minmax(0,1fr));
      gap:16px;
    }
    .guide-step{
      background:linear-gradient(180deg,#fff 0%, #fbf8fc 100%);
      border:1px solid rgba(143,75,126,.12);
      border-radius:24px;
      padding:22px;
      min-height:220px;
      transition:.24s ease;
    }
    .guide-step:hover{
      transform:translateY(-4px);
      border-color:rgba(143,75,126,.26);
      box-shadow:0 20px 30px rgba(39,20,46,.08);
    }
    .guide-step .step-num{
      width:42px;height:42px;border-radius:14px;
      background:linear-gradient(135deg, rgba(143,75,126,.12), rgba(255,138,92,.14));
      color:var(--primary-2);
      display:grid;
      place-items:center;
      font-weight:900;
      margin-bottom:16px;
    }
    .guide-step h3{
      margin:0 0 10px;
      font-size:18px;
      font-weight:800;
      line-height:1.35;
    }
    .guide-step p{
      margin:0;
      color:var(--muted);
      font-size:14px;
      line-height:1.8;
    }
    .privacy-wrap{
      display:grid;
      grid-template-columns:.95fr 1.05fr;
      gap:20px;
      align-items:start;
    }
    .privacy-card{
      background:linear-gradient(180deg,#fff 0%, #fbf8fc 100%);
      border:1px solid rgba(143,75,126,.12);
      border-radius:28px;
      padding:24px;
      box-shadow:var(--shadow);
    }
    .privacy-card h3{
      margin:0 0 12px;
      font-size:20px;
      font-weight:800;
    }
    .privacy-card p{
      margin:0 0 14px;
      color:var(--muted);
      font-size:14px;
      line-height:1.8;
    }
    .privacy-list{
      list-style:none;
      padding:0;
      margin:16px 0 0;
      display:grid;
      gap:12px;
    }
    .privacy-list li{
      display:flex;
      gap:10px;
      align-items:flex-start;
      font-size:14px;
      line-height:1.7;
      color:var(--ink);
    }
    .privacy-list li i{
      color:var(--primary);
      margin-top:4px;
    }
    .accordion{
      background:var(--surface);
      border:1px solid var(--line);
      border-radius:28px;
      box-shadow:var(--shadow);
      overflow:hidden;
    }
    .accordion-title{
      font-weight:800;
      color:var(--ink);
      font-size:15px;
    }
    .accordion-item{
      border-top:1px solid rgba(111,100,122,.12);
    }
    .accordion-item:first-child{border-top:0}
    .accordion-title:before{
      color:var(--primary);
      margin-top:.1rem;
    }
    .accordion-content{
      color:var(--muted);
      font-size:14px;
      line-height:1.85;
      background:var(--surface);
      border-left:4px solid rgba(143,75,126,.34);
    }
    .feedback-modal{
      border:0;
      border-radius:24px;
      padding:0;
      overflow:hidden;
      box-shadow:0 30px 80px rgba(18,10,24,.42);
      background:#fff;
    }
    .feedback-modal .modal-head{
      background:linear-gradient(135deg, var(--dark), var(--dark-2));
      color:#fff;
      padding:24px 26px 18px;
      position:relative;
    }
    .feedback-modal .modal-head h3{
      margin:0 0 6px;
      font-size:24px;
      font-weight:800;
    }
    .feedback-modal .modal-head p{
      margin:0;
      color:rgba(255,255,255,.82);
      font-size:14px;
      line-height:1.75;
      max-width:58ch;
    }
    .feedback-modal .close-button{
      color:#fff;
      position:absolute;
      right:18px;
      top:18px;
      font-size:1.7rem;
      opacity:.9;
    }
    .feedback-modal .modal-body{
      padding:24px 26px 26px;
      background:linear-gradient(180deg,#fff 0%, #fbf8fc 100%);
    }
    .form-grid{
      display:grid;
      grid-template-columns:repeat(2,minmax(0,1fr));
      gap:14px;
    }
    .field{
      display:flex;
      flex-direction:column;
      gap:8px;
    }
    .field label{
      font-size:13px;
      font-weight:800;
      color:var(--ink);
    }
    .field input,
    .field textarea,
    .field select{
      width:100%;
      border-radius:16px;
      border:1px solid rgba(111,100,122,.18);
      background:#fff;
      box-shadow:none;
      min-height:50px;
      margin:0;
      transition:.2s ease;
    }
    .field textarea{
      min-height:124px;
      resize:vertical;
    }
    .field input:focus,
    .field textarea:focus,
    .field select:focus{
      border-color:rgba(143,75,126,.42);
      box-shadow:0 0 0 4px rgba(143,75,126,.10);
      background:#fff;
    }
    .field.full{grid-column:1/-1}
    .check-row{
      display:flex;
      flex-wrap:wrap;
      gap:14px;
      margin-top:6px;
      color:var(--muted);
      font-size:13px;
    }
    .check-row label{
      display:inline-flex;
      align-items:center;
      gap:8px;
      cursor:pointer;
    }
    .modal-foot{
      display:flex;
      justify-content:space-between;
      gap:12px;
      align-items:center;
      flex-wrap:wrap;
      margin-top:18px;
    }
    .small-note{
      color:var(--muted);
      font-size:12px;
      line-height:1.7;
      max-width:58ch;
    }
    .alert-note{
      display:none;
      margin-top:14px;
      background:rgba(63,143,115,.09);
      border:1px solid rgba(63,143,115,.18);
      color:#2f725c;
      border-radius:14px;
      padding:12px 14px;
      font-size:13px;
      line-height:1.75;
    }
    .alert-note.is-visible{display:block}
    .footer{
      margin-top:84px;
      background:linear-gradient(180deg, #25142d 0%, #1d1124 100%);
      color:#f8edf5;
      padding:48px 0 34px;
    }
    .footer-grid{
      display:grid;
      grid-template-columns:1.2fr .8fr .8fr;
      gap:24px;
      align-items:start;
    }
    .footer-brand{
      display:flex;
      align-items:center;
      gap:12px;
      margin-bottom:16px;
    }
    .footer-brand .brand-mark{
      width:38px;height:38px;border-radius:13px;
    }
    .footer h3{
      margin:0 0 14px;
      font-size:18px;
      font-weight:800;
      color:#fff;
    }
    .footer p{
      margin:0;
      color:rgba(255,255,255,.72);
      font-size:14px;
      line-height:1.8;
    }
    .footer-links{
      list-style:none;
      margin:0;
      padding:0;
      display:grid;
      gap:10px;
    }
    .footer-links a{
      color:rgba(255,255,255,.80);
      font-size:14px;
      line-height:1.6;
      display:inline-flex;
      align-items:center;
      gap:8px;
    }
    .footer-links a:hover{color:#ffb08f}
    .footer-bottom{
      margin-top:28px;
      padding-top:18px;
      border-top:1px solid rgba(255,255,255,.10);
      display:flex;
      justify-content:space-between;
      gap:12px;
      flex-wrap:wrap;
      color:rgba(255,255,255,.66);
      font-size:13px;
      line-height:1.7;
    }
    .mobile-nav{
      display:none;
    }
    .mobile-search{
      display:none;
      width:100%;
    }
    .floating-bar{
      display:none;
    }

    @media (max-width: 1024px){
      .header-inner{
        display:grid;
        grid-template-columns:auto 1fr auto;
        gap:12px;
      }
      .nav-links{display:none}
      .brand{min-width:0}
      .hero-grid,
      .content-box,
      .info-grid,
      .privacy-wrap{
        grid-template-columns:1fr;
      }
      .hero-questions,
      .metric-grid,
      .guide-steps{
        grid-template-columns:repeat(2,minmax(0,1fr));
      }
      .topic-card.big,
      .topic-card.mid,
      .topic-card.small{
        grid-column:span 6;
      }
      .side-card{position:static}
      .footer-grid{grid-template-columns:1fr 1fr}
    }
    @media (max-width: 768px){
      .header-inner{
        grid-template-columns:1fr auto;
        align-items:start;
      }
      .nav-search,
      .header-actions{
        grid-column:1/-1;
      }
      .search-shell{min-height:50px}
      .search-input,.search-button{height:50px !important}
      .hero{padding-top:22px}
      .hero-grid{padding:26px}
      .hero-questions,
      .metric-grid,
      .guide-steps,
      .form-grid{
        grid-template-columns:1fr;
      }
      .topic-card.big,
      .topic-card.mid,
      .topic-card.small,
      .span-6,
      .span-4,
      .span-3,
      .span-8{
        grid-column:span 12;
      }
      .section-block{padding-top:56px}
      .section-head{
        flex-direction:column;
        align-items:flex-start;
      }
      .console-grid{grid-template-columns:1fr}
      .footer-grid{grid-template-columns:1fr}
      .footer-bottom{flex-direction:column}
      .floating-bar{
        display:flex;
        position:fixed;
        left:14px;
        right:14px;
        bottom:14px;
        z-index:90;
        background:rgba(27,16,34,.90);
        border:1px solid rgba(255,255,255,.10);
        border-radius:20px;
        padding:10px;
        gap:10px;
        box-shadow:0 18px 38px rgba(0,0,0,.24);
        backdrop-filter:blur(14px);
      }
      .floating-bar a{
        flex:1;
        border-radius:14px;
        text-align:center;
        padding:12px 10px;
        color:#fff;
        font-size:13px;
        font-weight:800;
      }
      .floating-bar a.primary{
        background:linear-gradient(135deg, var(--accent), #ff9d7f);
        color:#fff;
      }
      body{padding-bottom:88px}
    }
    @media (max-width: 520px){
      .container{width:min(100% - 22px, var(--container))}
      .header-inner{padding:12px 0}
      .brand-name{font-size:.96rem}
      .brand-sub{font-size:.76rem}
      .hero-grid{padding:20px}
      .hero-copy p{font-size:15px}
      .question-card,
      .mini-card,
      .feature-card,
      .topic-card,
      .guide-step,
      .privacy-card,
      .news-list,
      .guide-panel{
        border-radius:20px;
      }
      .console{border-radius:22px;padding:18px}
      .data-wrap{padding:22px;border-radius:24px}
      .cta-strip{padding:22px;border-radius:22px}
      .news-item{
        grid-template-columns:1fr;
        display:grid;
      }
      .news-meta{text-align:left}
      .feedback-modal .modal-head,
      .feedback-modal .modal-body{
        padding-left:18px;
        padding-right:18px;
      }
    }

/* roulang page: category2 */
:root{
      --ink:#201421;
      --ink-2:#3a273d;
      --muted:#766876;
      --soft:#fbf7f5;
      --soft-2:#f4eef5;
      --paper:#ffffff;
      --line:rgba(54,31,58,.12);
      --line-strong:rgba(126,73,122,.24);
      --rose:#9e547d;
      --rose-dark:#7c3d65;
      --coral:#ee795d;
      --coral-2:#ff9a78;
      --violet:#3c233e;
      --deep:#211422;
      --green:#4f9b78;
      --warn:#c98638;
      --shadow:0 20px 50px rgba(42,24,45,.10);
      --shadow-hover:0 28px 68px rgba(42,24,45,.16);
      --radius-sm:14px;
      --radius:22px;
      --radius-lg:30px;
      --container:1220px;
      --font:system-ui,-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei","Noto Sans SC",sans-serif;
    }

    *{box-sizing:border-box;}
    html{scroll-behavior:smooth;}
    body{
      margin:0;
      font-family:var(--font);
      color:var(--ink);
      background:
        radial-gradient(circle at 8% 4%, rgba(158,84,125,.13), transparent 30%),
        radial-gradient(circle at 92% 8%, rgba(238,121,93,.10), transparent 28%),
        linear-gradient(180deg,#fffaf8 0%,#f7f0f4 46%,#fffaf8 100%);
      line-height:1.75;
      overflow-x:hidden;
    }
    a{color:inherit;text-decoration:none;transition:.22s ease;}
    a:hover,a:focus{color:var(--rose-dark);}
    img{max-width:100%;height:auto;display:block;}
    button,input,textarea,select{font-family:inherit;}
    .container{width:min(calc(100% - 40px),var(--container));margin:0 auto;}
    .section{padding:86px 0;}
    .section-tight{padding:58px 0;}
    .eyebrow{
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:8px 12px;
      border:1px solid var(--line);
      border-radius:999px;
      background:rgba(255,255,255,.72);
      color:var(--rose-dark);
      font-weight:750;
      font-size:13px;
      letter-spacing:.02em;
    }
    .eyebrow i{color:var(--coral);}
    h1,h2,h3,h4,p{word-break:break-word;}
    h1{
      margin:18px 0 18px;
      font-size:clamp(30px,5vw,52px);
      line-height:1.16;
      letter-spacing:-.035em;
      font-weight:850;
      color:var(--ink);
    }
    h2{
      margin:0 0 14px;
      font-size:clamp(26px,3.2vw,36px);
      line-height:1.22;
      letter-spacing:-.02em;
      font-weight:820;
    }
    h3{font-size:20px;line-height:1.35;font-weight:780;margin:0 0 10px;}
    p{margin:0 0 14px;color:var(--muted);}
    .lead{font-size:17px;color:#665467;max-width:760px;}
    .small-note{font-size:13px;color:#8a7d89;line-height:1.6;}

    .site-header{
      position:sticky;
      top:0;
      z-index:50;
      background:rgba(255,250,248,.88);
      backdrop-filter:blur(18px);
      border-bottom:1px solid rgba(54,31,58,.09);
      box-shadow:0 10px 30px rgba(42,24,45,.04);
    }
    .nav-shell{
      min-height:82px;
      display:grid;
      grid-template-columns:auto minmax(280px,1fr) auto;
      gap:18px;
      align-items:center;
      padding:14px 0;
    }
    .brand{
      display:inline-flex;
      align-items:center;
      gap:11px;
      min-width:max-content;
      font-weight:850;
      color:var(--ink);
      letter-spacing:-.02em;
    }
    .brand-mark{
      width:42px;
      height:42px;
      border-radius:15px;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      color:#fff;
      background:linear-gradient(135deg,var(--violet),var(--rose));
      box-shadow:0 12px 24px rgba(77,43,80,.18);
      flex:0 0 auto;
    }
    .brand-text{display:flex;flex-direction:column;line-height:1.2;}
    .brand-title{font-size:17px;}
    .brand-sub{font-size:12px;color:var(--muted);font-weight:650;margin-top:2px;}
    .nav-search{
      position:relative;
      max-width:560px;
      width:100%;
      margin:0 auto;
    }
    .nav-search label,.hero-search label,.filter-search label{position:absolute;left:-9999px;}
    .nav-search i,.hero-search i,.filter-search i{
      position:absolute;
      left:18px;
      top:50%;
      transform:translateY(-50%);
      color:var(--rose);
      pointer-events:none;
    }
    .nav-search input,.hero-search input,.filter-search input{
      width:100%;
      height:52px;
      border-radius:999px;
      border:1px solid var(--line);
      background:rgba(255,255,255,.92);
      box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 12px 26px rgba(42,24,45,.05);
      padding:0 124px 0 48px;
      color:var(--ink);
      outline:none;
      transition:.22s ease;
    }
    .nav-search input:focus,.hero-search input:focus,.filter-search input:focus,
    input:focus,textarea:focus,select:focus{
      border-color:rgba(158,84,125,.55);
      box-shadow:0 0 0 4px rgba(158,84,125,.12);
      background:#fff;
    }
    .search-mini-btn{
      position:absolute;
      right:6px;
      top:6px;
      height:40px;
      padding:0 18px;
      border:0;
      border-radius:999px;
      background:linear-gradient(135deg,var(--rose),var(--coral));
      color:#fff;
      font-weight:780;
      cursor:pointer;
      transition:.22s ease;
    }
    .search-mini-btn:hover{transform:translateY(-1px);box-shadow:0 12px 24px rgba(238,121,93,.25);}
    .nav-right{
      display:flex;
      align-items:center;
      gap:12px;
      justify-content:flex-end;
    }
    .nav-links{
      display:flex;
      align-items:center;
      gap:8px;
      flex-wrap:wrap;
    }
    .nav-link{
      display:inline-flex;
      align-items:center;
      gap:7px;
      padding:10px 13px;
      border-radius:999px;
      color:#5f5060;
      font-size:14px;
      font-weight:720;
      border:1px solid transparent;
    }
    .nav-link:hover{
      background:#fff;
      border-color:var(--line);
      color:var(--rose-dark);
      transform:translateY(-1px);
    }
    .nav-link.active{
      color:#fff;
      background:linear-gradient(135deg,var(--violet),var(--rose-dark));
      box-shadow:0 12px 28px rgba(60,35,62,.18);
    }
    .menu-toggle{
      display:none;
      width:46px;
      height:46px;
      border-radius:14px;
      border:1px solid var(--line);
      background:#fff;
      color:var(--ink);
      align-items:center;
      justify-content:center;
      cursor:pointer;
    }
    .mobile-panel{display:none;}

    .hero{
      padding:58px 0 42px;
      position:relative;
    }
    .hero-card{
      border:1px solid var(--line);
      border-radius:var(--radius-lg);
      background:
        linear-gradient(135deg,rgba(255,255,255,.88),rgba(250,241,247,.88)),
        radial-gradient(circle at 85% 15%,rgba(238,121,93,.18),transparent 28%);
      box-shadow:var(--shadow);
      overflow:hidden;
      padding:34px;
    }
    .hero .grid-x{align-items:stretch;}
    .hero-copy{padding:14px 18px 14px 2px;}
    .hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px;}
    .btn{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:9px;
      min-height:48px;
      padding:13px 20px;
      border-radius:999px;
      font-weight:800;
      border:1px solid transparent;
      cursor:pointer;
      transition:.22s ease;
      line-height:1.1;
    }
    .btn-primary{
      color:#fff;
      background:linear-gradient(135deg,var(--coral),var(--rose));
      box-shadow:0 16px 34px rgba(238,121,93,.23);
    }
    .btn-primary:hover,.btn-primary:focus{
      color:#fff;
      transform:translateY(-2px);
      box-shadow:0 20px 44px rgba(238,121,93,.32);
    }
    .btn-secondary{
      color:var(--ink);
      background:#fff;
      border-color:var(--line);
    }
    .btn-secondary:hover,.btn-secondary:focus{
      background:var(--soft-2);
      color:var(--rose-dark);
      transform:translateY(-2px);
    }
    .btn-dark{
      color:#fff;
      background:var(--deep);
      border-color:rgba(255,255,255,.18);
    }
    .btn-dark:hover{color:#fff;background:#3a233d;transform:translateY(-2px);}
    .hero-search{
      position:relative;
      margin-top:24px;
      max-width:620px;
    }
    .hero-search input{height:58px;padding-right:142px;}
    .hero-search .search-mini-btn{height:46px;right:6px;top:6px;}

    .story-panel{
      min-height:100%;
      border-radius:26px;
      padding:24px;
      color:#fff;
      background:
        radial-gradient(circle at 18% 20%,rgba(255,154,120,.22),transparent 34%),
        linear-gradient(145deg,#2b1a2d,#422747 58%,#2a192d);
      box-shadow:0 26px 62px rgba(42,24,45,.24);
      position:relative;
      overflow:hidden;
    }
    .story-panel:before{
      content:"";
      position:absolute;
      inset:0;
      background:linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px),
                 linear-gradient(180deg,rgba(255,255,255,.05) 1px,transparent 1px);
      background-size:32px 32px;
      opacity:.24;
      pointer-events:none;
    }
    .story-panel > *{position:relative;}
    .status-row{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:12px;
      margin-bottom:18px;
    }
    .live-dot{
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:8px 11px;
      border-radius:999px;
      background:rgba(255,255,255,.10);
      border:1px solid rgba(255,255,255,.16);
      font-size:13px;
      font-weight:740;
    }
    .live-dot:before{
      content:"";
      width:8px;
      height:8px;
      border-radius:50%;
      background:var(--green);
      box-shadow:0 0 0 5px rgba(79,155,120,.16);
    }
    .matrix{
      display:grid;
      grid-template-columns:1.1fr .9fr;
      gap:12px;
    }
    .matrix-card{
      padding:16px;
      border-radius:18px;
      background:rgba(255,255,255,.10);
      border:1px solid rgba(255,255,255,.15);
      backdrop-filter:blur(8px);
    }
    .matrix-card.large{grid-row:span 2;}
    .matrix-card h3{font-size:17px;color:#fff;}
    .matrix-card p{color:rgba(255,255,255,.72);font-size:14px;margin-bottom:12px;}
    .step-list{display:grid;gap:10px;margin-top:14px;}
    .step-item{
      display:flex;
      gap:10px;
      align-items:flex-start;
      padding:11px;
      border-radius:15px;
      background:rgba(255,255,255,.08);
      border:1px solid rgba(255,255,255,.10);
      color:rgba(255,255,255,.86);
      font-size:14px;
    }
    .step-num{
      width:24px;height:24px;border-radius:9px;
      display:inline-flex;align-items:center;justify-content:center;
      background:rgba(238,121,93,.92);
      color:#fff;font-size:12px;font-weight:850;flex:0 0 auto;
    }
    .chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px;}
    .chip,.tag{
      display:inline-flex;
      align-items:center;
      gap:6px;
      padding:7px 10px;
      border-radius:999px;
      font-size:12px;
      font-weight:760;
      border:1px solid var(--line);
      background:#fff;
      color:var(--rose-dark);
    }
    .story-panel .chip{
      background:rgba(255,255,255,.12);
      color:#fff;
      border-color:rgba(255,255,255,.16);
    }

    .intro-bar{
      display:flex;
      justify-content:space-between;
      align-items:flex-end;
      gap:20px;
      margin-bottom:28px;
    }
    .intro-bar .lead{margin-bottom:0;}
    .entry-grid{
      display:grid;
      grid-template-columns:1.2fr .8fr 1fr;
      grid-auto-rows:minmax(205px,auto);
      gap:18px;
    }
    .entry-card{
      position:relative;
      display:flex;
      flex-direction:column;
      justify-content:space-between;
      padding:24px;
      border-radius:var(--radius);
      border:1px solid var(--line);
      background:rgba(255,255,255,.82);
      box-shadow:0 16px 38px rgba(42,24,45,.07);
      overflow:hidden;
      transition:.24s ease;
    }
    .entry-card:hover{
      transform:translateY(-4px);
      border-color:rgba(158,84,125,.35);
      box-shadow:var(--shadow-hover);
    }
    .entry-card.feature{
      grid-row:span 2;
      background:
        radial-gradient(circle at 85% 12%,rgba(238,121,93,.16),transparent 30%),
        linear-gradient(160deg,#fff,#fbf0f4);
    }
    .entry-card.dark{
      color:#fff;
      background:linear-gradient(145deg,#29192b,#442949);
      border-color:rgba(255,255,255,.14);
    }
    .entry-card.dark p{color:rgba(255,255,255,.72);}
    .entry-card.dark .tag{background:rgba(255,255,255,.10);color:#fff;border-color:rgba(255,255,255,.16);}
    .entry-icon{
      width:48px;height:48px;border-radius:17px;
      display:inline-flex;align-items:center;justify-content:center;
      background:rgba(158,84,125,.12);
      color:var(--rose-dark);
      margin-bottom:16px;
      font-size:19px;
    }
    .entry-card.dark .entry-icon{background:rgba(255,255,255,.12);color:#fff;}
    .card-top{
      display:flex;
      justify-content:space-between;
      align-items:flex-start;
      gap:12px;
      margin-bottom:10px;
    }
    .status-dot{
      width:10px;height:10px;border-radius:50%;
      background:var(--green);
      box-shadow:0 0 0 5px rgba(79,155,120,.13);
      flex:0 0 auto;
      margin-top:8px;
    }
    .card-action{
      display:inline-flex;
      align-items:center;
      gap:8px;
      margin-top:18px;
      font-weight:820;
      color:var(--rose-dark);
    }
    .dark .card-action{color:#ffcfbf;}
    .card-action:hover{gap:12px;}

    .compare-wrap{
      border-radius:var(--radius-lg);
      background:#fff;
      border:1px solid var(--line);
      box-shadow:var(--shadow);
      overflow:hidden;
    }
    .compare-head{
      display:grid;
      grid-template-columns:1fr 1fr 1fr;
      background:linear-gradient(135deg,var(--deep),#3d2541);
      color:#fff;
      font-weight:830;
    }
    .compare-head div,.compare-row div{padding:18px 20px;}
    .compare-row{
      display:grid;
      grid-template-columns:1fr 1fr 1fr;
      border-top:1px solid var(--line);
      align-items:stretch;
    }
    .compare-row:nth-child(odd){background:#fffaf8;}
    .compare-row strong{display:block;color:var(--ink);margin-bottom:5px;}
    .compare-row p{font-size:14px;margin:0;}
    .risk{
      display:inline-flex;
      align-items:center;
      gap:7px;
      border-radius:999px;
      padding:6px 10px;
      font-size:12px;
      font-weight:800;
      background:rgba(201,134,56,.12);
      color:#8a5a1d;
    }
    .risk.low{background:rgba(79,155,120,.12);color:#2f7354;}
    .risk.mid{background:rgba(158,84,125,.12);color:var(--rose-dark);}

    .deep-section{
      padding:82px 0;
      background:
        radial-gradient(circle at 12% 12%,rgba(238,121,93,.15),transparent 32%),
        linear-gradient(145deg,#211422,#3b253e 70%,#211422);
      color:#fff;
      border-radius:36px;
      width:min(calc(100% - 40px),1320px);
      margin:20px auto;
      overflow:hidden;
    }
    .deep-section p,.deep-section .lead{color:rgba(255,255,255,.72);}
    .notice-grid{
      display:grid;
      grid-template-columns:repeat(4,1fr);
      gap:16px;
      margin-top:28px;
    }
    .notice-card{
      padding:22px;
      border-radius:22px;
      background:rgba(255,255,255,.09);
      border:1px solid rgba(255,255,255,.14);
      min-height:184px;
    }
    .notice-card i{color:var(--coral-2);font-size:22px;margin-bottom:14px;}
    .notice-card h3{color:#fff;font-size:18px;}
    .notice-card p{font-size:14px;margin-bottom:0;}

    .check-panel{
      border:1px solid var(--line);
      background:rgba(255,255,255,.84);
      border-radius:var(--radius-lg);
      box-shadow:var(--shadow);
      padding:28px;
    }
    .check-list{
      display:grid;
      grid-template-columns:repeat(2,1fr);
      gap:14px;
      margin-top:20px;
    }
    .check-item{
      display:flex;
      gap:12px;
      padding:16px;
      border-radius:18px;
      background:#fff;
      border:1px solid var(--line);
    }
    .check-item i{
      width:30px;height:30px;border-radius:11px;
      display:inline-flex;align-items:center;justify-content:center;
      color:#fff;
      background:linear-gradient(135deg,var(--rose),var(--coral));
      flex:0 0 auto;
      margin-top:2px;
    }
    .check-item strong{display:block;margin-bottom:4px;color:var(--ink);}
    .check-item span{font-size:14px;color:var(--muted);line-height:1.6;}

    .faq-wrap .accordion{
      background:transparent;
      margin-top:24px;
    }
    .faq-wrap .accordion-item{
      margin-bottom:14px;
      border:1px solid var(--line);
      border-radius:18px;
      overflow:hidden;
      background:#fff;
      box-shadow:0 12px 28px rgba(42,24,45,.05);
    }
    .faq-wrap .accordion-title{
      border:0;
      color:var(--ink);
      font-weight:820;
      font-size:16px;
      padding:20px 56px 20px 22px;
      background:#fff;
    }
    .faq-wrap .accordion-title:focus,
    .faq-wrap .accordion-title:hover{
      background:#fff7f4;
      color:var(--rose-dark);
    }
    .faq-wrap .accordion-title:before{right:22px;color:var(--rose);}
    .faq-wrap .accordion-content{
      border:0;
      border-top:1px solid var(--line);
      padding:18px 22px 22px;
      color:var(--muted);
      line-height:1.75;
      background:#fff;
    }

    .cta-box{
      border-radius:var(--radius-lg);
      padding:34px;
      background:
        radial-gradient(circle at 88% 10%,rgba(238,121,93,.18),transparent 34%),
        linear-gradient(135deg,#fff,#f8edf4);
      border:1px solid var(--line);
      box-shadow:var(--shadow);
      display:grid;
      grid-template-columns:1fr auto;
      gap:24px;
      align-items:center;
    }
    .cta-box p{max-width:740px;margin-bottom:0;}
    .cta-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end;}

    .modal-card.reveal{
      border:0;
      border-radius:24px;
      padding:0;
      overflow:hidden;
      box-shadow:0 34px 90px rgba(22,10,24,.38);
      background:#fffaf8;
    }
    .reveal-overlay{background-color:rgba(33,20,34,.55);}
    .modal-head{
      padding:24px 26px;
      color:#fff;
      background:linear-gradient(135deg,var(--deep),var(--rose-dark));
    }
    .modal-head h2{font-size:24px;margin-bottom:6px;color:#fff;}
    .modal-head p{color:rgba(255,255,255,.75);margin-bottom:0;}
    .modal-body{padding:26px;}
    .close-button{
      color:#fff;
      top:18px;
      right:20px;
      font-size:30px;
    }
    .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
    .form-field{margin-bottom:16px;}
    .form-field.full{grid-column:1/-1;}
    .form-field label{
      display:block;
      font-size:14px;
      font-weight:790;
      color:var(--ink);
      margin-bottom:8px;
    }
    .form-field input,.form-field select,.form-field textarea{
      border-radius:14px;
      border:1px solid var(--line);
      background:#fff;
      min-height:48px;
      box-shadow:none;
      padding:10px 13px;
      margin:0;
    }
    .form-field textarea{min-height:118px;resize:vertical;}
    .checkbox-line{
      display:flex;
      align-items:flex-start;
      gap:10px;
      padding:14px;
      border:1px solid var(--line);
      border-radius:16px;
      background:#fff;
      margin-bottom:16px;
      color:var(--muted);
      font-size:14px;
    }
    .checkbox-line input{margin-top:5px;}

    .footer{
      background:
        radial-gradient(circle at 10% 0%,rgba(238,121,93,.16),transparent 34%),
        linear-gradient(145deg,#1e1220,#342038);
      color:#efe8ef;
      padding:64px 0 28px;
    }
    .footer p{color:rgba(255,255,255,.66);}
    .footer-grid{
      display:grid;
      grid-template-columns:1.35fr .8fr .8fr;
      gap:34px;
      align-items:start;
    }
    .footer-brand{
      display:flex;
      align-items:center;
      gap:13px;
      margin-bottom:16px;
    }
    .footer h3{color:#fff;font-size:18px;}
    .footer-links{
      list-style:none;
      padding:0;
      margin:14px 0 0;
      display:grid;
      gap:10px;
    }
    .footer-links a{
      display:inline-flex;
      align-items:center;
      gap:8px;
      color:rgba(255,255,255,.70);
      font-weight:650;
    }
    .footer-links a:hover{color:var(--coral-2);transform:translateX(3px);}
    .footer-bottom{
      margin-top:38px;
      padding-top:22px;
      border-top:1px solid rgba(255,255,255,.12);
      display:flex;
      justify-content:space-between;
      gap:16px;
      flex-wrap:wrap;
      color:rgba(255,255,255,.58);
      font-size:13px;
    }

    @media (max-width:1023px){
      .nav-shell{
        grid-template-columns:auto 1fr auto;
      }
      .nav-search{grid-column:1/-1;order:3;max-width:none;}
      .nav-right{display:none;}
      .menu-toggle{display:inline-flex;}
      .mobile-panel{
        display:none;
        padding:0 0 14px;
      }
      .mobile-panel.is-open{display:block;}
      .mobile-panel .nav-links{
        overflow-x:auto;
        flex-wrap:nowrap;
        padding-bottom:6px;
        scrollbar-width:none;
      }
      .mobile-panel .nav-links::-webkit-scrollbar{display:none;}
      .mobile-panel .nav-link{white-space:nowrap;}
      .hero-card{padding:24px;}
      .story-panel{margin-top:22px;}
      .entry-grid{grid-template-columns:1fr 1fr;}
      .entry-card.feature{grid-row:auto;grid-column:1/-1;}
      .notice-grid{grid-template-columns:repeat(2,1fr);}
      .cta-box{grid-template-columns:1fr;}
      .cta-actions{justify-content:flex-start;}
      .footer-grid{grid-template-columns:1fr 1fr;}
      .footer-grid>div:first-child{grid-column:1/-1;}
    }

    @media (max-width:767px){
      .container{width:min(calc(100% - 28px),var(--container));}
      .section{padding:58px 0;}
      .section-tight{padding:42px 0;}
      .brand-title{font-size:15px;}
      .brand-sub{display:none;}
      .nav-search input,.hero-search input{padding-right:108px;}
      .search-mini-btn{padding:0 13px;font-size:13px;}
      .hero{padding-top:30px;}
      .hero-card{border-radius:24px;padding:20px;}
      .hero-actions,.cta-actions{flex-direction:column;}
      .btn{width:100%;}
      .matrix{grid-template-columns:1fr;}
      .entry-grid{grid-template-columns:1fr;}
      .compare-head{display:none;}
      .compare-row{
        grid-template-columns:1fr;
        margin-bottom:14px;
        border:1px solid var(--line);
        border-radius:18px;
        overflow:hidden;
        background:#fff;
      }
      .compare-row div{padding:15px 16px;border-top:1px solid var(--line);}
      .compare-row div:first-child{border-top:0;background:#fff7f4;}
      .notice-grid{grid-template-columns:1fr;}
      .check-list{grid-template-columns:1fr;}
      .form-grid{grid-template-columns:1fr;}
      .footer-grid{grid-template-columns:1fr;}
      .footer-bottom{display:block;}
      .footer-bottom div+div{margin-top:8px;}
    }

    @media (max-width:520px){
      .nav-shell{gap:10px;}
      .brand-mark{width:38px;height:38px;border-radius:13px;}
      h1{font-size:30px;}
      .lead{font-size:15px;}
      .hero-search input{height:54px;font-size:14px;}
      .hero-search .search-mini-btn{height:42px;}
      .deep-section{border-radius:24px;width:min(calc(100% - 20px),1320px);}
      .cta-box,.check-panel{padding:22px;border-radius:24px;}
    }

/* roulang page: category1 */
:root{
      --ink:#24162d;
      --ink-2:#3b2947;
      --muted:#73687b;
      --soft:#f7f2f6;
      --soft-2:#fbf8f2;
      --paper:#ffffff;
      --line:rgba(50,28,62,.12);
      --line-strong:rgba(122,74,120,.24);
      --rose:#9b5f88;
      --rose-2:#c486a4;
      --coral:#ec7a5c;
      --coral-2:#ff9b76;
      --success:#55a780;
      --warning:#c58b36;
      --radius-lg:28px;
      --radius-md:20px;
      --radius-sm:14px;
      --shadow:0 20px 60px rgba(43,25,54,.10);
      --shadow-hover:0 28px 78px rgba(43,25,54,.16);
      --container:1200px;
      --font:system-ui,-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei","Noto Sans SC",sans-serif;
    }

    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      font-family:var(--font);
      color:var(--ink);
      background:
        radial-gradient(circle at 12% 0%, rgba(196,134,164,.18), transparent 32%),
        linear-gradient(180deg,#fbf7fb 0%,#fffaf4 42%,#f7f2f6 100%);
      line-height:1.75;
      -webkit-font-smoothing:antialiased;
      text-rendering:optimizeLegibility;
    }
    a{color:inherit;text-decoration:none;transition:.22s ease}
    a:hover,a:focus{color:var(--coral)}
    img{max-width:100%;display:block}
    button,input,select,textarea{font-family:inherit}
    button{cursor:pointer}
    :focus-visible{
      outline:3px solid rgba(236,122,92,.35);
      outline-offset:3px;
      border-radius:12px;
    }
    .container{
      width:min(calc(100% - 40px),var(--container));
      margin:0 auto;
    }
    .section{
      padding:82px 0;
    }
    .section-tight{
      padding:54px 0;
    }
    .eyebrow{
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:8px 13px;
      border:1px solid var(--line);
      border-radius:999px;
      background:rgba(255,255,255,.78);
      color:var(--rose);
      font-size:13px;
      font-weight:750;
      letter-spacing:.02em;
      box-shadow:0 10px 28px rgba(43,25,54,.06);
    }
    .eyebrow .dot{
      width:8px;height:8px;border-radius:999px;background:var(--success);
      box-shadow:0 0 0 5px rgba(85,167,128,.12);
    }
    h1,h2,h3,h4,p{margin-top:0}
    h1{
      font-size:clamp(30px,5vw,50px);
      line-height:1.16;
      letter-spacing:-.04em;
      font-weight:850;
      margin:18px 0 18px;
      color:var(--ink);
    }
    h2{
      font-size:clamp(26px,3vw,36px);
      line-height:1.22;
      letter-spacing:-.03em;
      font-weight:820;
      margin-bottom:14px;
    }
    h3{
      font-size:20px;
      line-height:1.35;
      font-weight:780;
      margin-bottom:10px;
    }
    p{
      color:var(--muted);
      font-size:16px;
    }

    .site-header{
      position:sticky;
      top:0;
      z-index:50;
      border-bottom:1px solid rgba(50,28,62,.09);
      background:rgba(255,250,253,.9);
      backdrop-filter:blur(18px);
      box-shadow:0 8px 28px rgba(43,25,54,.05);
    }
    .nav-shell{
      min-height:82px;
      display:grid;
      grid-template-columns:auto minmax(280px,1fr) auto;
      gap:20px;
      align-items:center;
      padding:14px 0;
    }
    .brand{
      display:flex;
      align-items:center;
      gap:11px;
      min-width:max-content;
      font-weight:850;
      color:var(--ink);
      letter-spacing:-.03em;
    }
    .brand-mark{
      width:42px;
      height:42px;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      border-radius:15px;
      background:linear-gradient(135deg,var(--ink) 0%,#5d3c67 56%,var(--rose) 100%);
      color:#fff;
      box-shadow:0 14px 32px rgba(43,25,54,.22);
      flex:0 0 auto;
    }
    .brand-text{
      display:flex;
      flex-direction:column;
      line-height:1.1;
    }
    .brand-text strong{
      font-size:18px;
      white-space:nowrap;
    }
    .brand-text span{
      margin-top:4px;
      color:var(--muted);
      font-size:12px;
      font-weight:700;
      letter-spacing:.02em;
    }
    .nav-search{
      position:relative;
      display:flex;
      align-items:center;
      min-width:0;
    }
    .nav-search i{
      position:absolute;
      left:18px;
      color:var(--rose);
      z-index:1;
    }
    .nav-search input{
      width:100%;
      height:52px;
      border-radius:999px;
      border:1px solid var(--line);
      background:#fff;
      padding:0 132px 0 46px;
      color:var(--ink);
      box-shadow:0 12px 34px rgba(43,25,54,.06);
      transition:.22s ease;
    }
    .nav-search input:focus{
      border-color:rgba(155,95,136,.55);
      box-shadow:0 0 0 5px rgba(155,95,136,.10),0 16px 38px rgba(43,25,54,.08);
      outline:none;
    }
    .nav-search .filter-chip{
      position:absolute;
      right:7px;
      top:7px;
      bottom:7px;
      border:0;
      border-radius:999px;
      background:linear-gradient(135deg,var(--coral),var(--rose-2));
      color:#fff;
      padding:0 17px;
      font-size:14px;
      font-weight:800;
      box-shadow:0 10px 22px rgba(236,122,92,.22);
    }
    .nav-links{
      display:flex;
      align-items:center;
      gap:8px;
      justify-content:flex-end;
    }
    .nav-link{
      display:inline-flex;
      align-items:center;
      gap:7px;
      padding:10px 13px;
      border-radius:999px;
      color:var(--ink-2);
      font-size:14px;
      font-weight:760;
      border:1px solid transparent;
      white-space:nowrap;
    }
    .nav-link:hover{
      background:#fff;
      border-color:var(--line);
      box-shadow:0 10px 26px rgba(43,25,54,.07);
      transform:translateY(-1px);
    }
    .nav-link.active{
      background:var(--ink);
      color:#fff;
      box-shadow:0 14px 30px rgba(43,25,54,.18);
    }
    .mobile-toggle{
      display:none;
      border:1px solid var(--line);
      border-radius:14px;
      background:#fff;
      color:var(--ink);
      width:44px;
      height:44px;
      align-items:center;
      justify-content:center;
      box-shadow:0 10px 26px rgba(43,25,54,.06);
    }

    .category-hero{
      padding:48px 0 34px;
      border-bottom:1px solid rgba(50,28,62,.08);
      background:
        linear-gradient(135deg,rgba(255,255,255,.64),rgba(247,242,246,.3)),
        radial-gradient(circle at 85% 20%, rgba(236,122,92,.12), transparent 30%);
    }
    .crumbs{
      display:flex;
      align-items:center;
      flex-wrap:wrap;
      gap:8px;
      margin-bottom:18px;
      color:var(--muted);
      font-size:13px;
      font-weight:700;
    }
    .crumbs a{color:var(--rose)}
    .hero-panel{
      display:grid;
      grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);
      gap:28px;
      align-items:stretch;
    }
    .hero-summary{
      background:rgba(255,255,255,.72);
      border:1px solid var(--line);
      border-radius:var(--radius-lg);
      padding:34px;
      box-shadow:var(--shadow);
      overflow:hidden;
      position:relative;
    }
    .hero-summary:after{
      content:"";
      position:absolute;
      right:-90px;
      top:-80px;
      width:220px;
      height:220px;
      border-radius:999px;
      background:rgba(155,95,136,.10);
      pointer-events:none;
    }
    .hero-summary .lead{
      max-width:760px;
      font-size:17px;
      color:#5f5368;
      margin-bottom:24px;
    }
    .search-large{
      display:flex;
      gap:12px;
      align-items:center;
      padding:10px;
      border:1px solid var(--line);
      background:#fff;
      border-radius:22px;
      box-shadow:0 16px 42px rgba(43,25,54,.08);
      max-width:760px;
    }
    .search-large label{
      position:absolute;
      width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);
    }
    .search-large .input-wrap{
      flex:1;
      display:flex;
      align-items:center;
      gap:12px;
      padding-left:12px;
      min-width:0;
    }
    .search-large .input-wrap i{color:var(--rose)}
    .search-large input{
      width:100%;
      border:0;
      box-shadow:none;
      margin:0;
      height:44px;
      color:var(--ink);
      background:transparent;
    }
    .search-large input:focus{
      outline:none;
      box-shadow:none;
    }
    .btn{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:9px;
      border-radius:999px;
      padding:13px 20px;
      font-weight:820;
      line-height:1;
      border:1px solid transparent;
      transition:.24s ease;
      white-space:nowrap;
    }
    .btn-primary{
      background:linear-gradient(135deg,var(--coral),var(--rose-2));
      color:#fff;
      box-shadow:0 14px 30px rgba(236,122,92,.24);
    }
    .btn-primary:hover{
      color:#fff;
      transform:translateY(-2px);
      box-shadow:0 20px 44px rgba(236,122,92,.32);
      filter:saturate(1.04);
    }
    .btn-secondary{
      background:#fff;
      color:var(--ink);
      border-color:var(--line-strong);
    }
    .btn-secondary:hover{
      background:var(--soft);
      color:var(--ink);
      transform:translateY(-2px);
    }
    .tag-row{
      display:flex;
      flex-wrap:wrap;
      gap:10px;
      margin-top:22px;
    }
    .tag{
      display:inline-flex;
      align-items:center;
      gap:7px;
      padding:7px 12px;
      border-radius:999px;
      border:1px solid var(--line);
      background:rgba(255,255,255,.82);
      color:#6a5d72;
      font-size:13px;
      font-weight:720;
    }
    .tag.good{color:#3e7d62;background:rgba(85,167,128,.10);border-color:rgba(85,167,128,.20)}
    .tag.warn{color:#9b6d24;background:rgba(197,139,54,.10);border-color:rgba(197,139,54,.20)}
    .status-board{
      border-radius:var(--radius-lg);
      background:linear-gradient(155deg,var(--ink),#3f274c 58%,#5d3c67);
      color:#fff;
      padding:26px;
      box-shadow:0 26px 70px rgba(43,25,54,.24);
      position:relative;
      overflow:hidden;
    }
    .status-board:before{
      content:"";
      position:absolute;
      inset:auto -60px -90px auto;
      width:220px;height:220px;border-radius:50%;
      background:rgba(236,122,92,.18);
    }
    .status-board h2{
      font-size:24px;
      color:#fff;
      margin-bottom:18px;
    }
    .status-item{
      position:relative;
      display:flex;
      gap:12px;
      padding:15px 0;
      border-bottom:1px solid rgba(255,255,255,.12);
    }
    .status-item:last-child{border-bottom:0}
    .status-icon{
      width:34px;height:34px;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      flex:0 0 auto;
      border-radius:12px;
      background:rgba(255,255,255,.12);
      color:#ffd0bf;
    }
    .status-item strong{
      display:block;
      color:#fff;
      margin-bottom:3px;
      font-size:15px;
    }
    .status-item span{
      color:rgba(255,255,255,.74);
      font-size:13px;
      line-height:1.55;
    }

    .filter-strip{
      position:relative;
      margin-top:22px;
      border:1px solid var(--line);
      border-radius:24px;
      background:rgba(255,255,255,.8);
      padding:16px;
      box-shadow:0 18px 46px rgba(43,25,54,.07);
    }
    .filter-strip-inner{
      display:flex;
      align-items:center;
      gap:12px;
      overflow-x:auto;
      scrollbar-width:none;
      padding-bottom:2px;
    }
    .filter-strip-inner::-webkit-scrollbar{display:none}
    .filter-pill{
      flex:0 0 auto;
      display:inline-flex;
      align-items:center;
      gap:8px;
      border-radius:999px;
      padding:10px 14px;
      background:#fff;
      border:1px solid var(--line);
      color:var(--ink-2);
      font-size:14px;
      font-weight:760;
    }
    .filter-pill.active{
      background:rgba(155,95,136,.12);
      border-color:rgba(155,95,136,.28);
      color:var(--rose);
    }

    .layout-grid{
      display:grid;
      grid-template-columns:280px minmax(0,1fr);
      gap:26px;
      align-items:start;
    }
    .sidebar{
      position:sticky;
      top:108px;
      display:grid;
      gap:16px;
    }
    .side-card,.content-card{
      background:rgba(255,255,255,.84);
      border:1px solid var(--line);
      border-radius:var(--radius-md);
      box-shadow:0 18px 48px rgba(43,25,54,.07);
    }
    .side-card{
      padding:22px;
    }
    .side-card h3{
      display:flex;
      align-items:center;
      gap:9px;
      font-size:18px;
      margin-bottom:14px;
    }
    .side-card h3 i{color:var(--rose)}
    .side-list{
      list-style:none;
      padding:0;
      margin:0;
      display:grid;
      gap:11px;
    }
    .side-list li{
      display:flex;
      align-items:flex-start;
      gap:10px;
      color:#62566c;
      font-size:14px;
      line-height:1.58;
    }
    .side-list i{
      margin-top:5px;
      color:var(--success);
      font-size:11px;
    }
    .mini-form label{
      color:var(--ink);
      font-size:13px;
      font-weight:780;
      margin-bottom:6px;
    }
    .mini-form input,.mini-form select{
      height:46px;
      border-radius:14px;
      border:1px solid var(--line);
      background:#fff;
      box-shadow:none;
      margin-bottom:12px;
      font-size:14px;
    }
    .mini-form input:focus,.mini-form select:focus{
      border-color:rgba(155,95,136,.45);
      box-shadow:0 0 0 4px rgba(155,95,136,.09);
    }

    .main-list{
      display:grid;
      gap:16px;
    }
    .section-head{
      display:flex;
      align-items:flex-end;
      justify-content:space-between;
      gap:24px;
      margin-bottom:22px;
    }
    .section-head p{
      margin:0;
      max-width:650px;
    }
    .sort-note{
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:9px 13px;
      border-radius:999px;
      background:rgba(255,255,255,.76);
      border:1px solid var(--line);
      color:var(--muted);
      font-size:13px;
      font-weight:720;
      white-space:nowrap;
    }
    .entry-card{
      display:grid;
      grid-template-columns:minmax(0,1fr) 210px;
      gap:22px;
      padding:24px;
      border-radius:var(--radius-md);
      background:rgba(255,255,255,.86);
      border:1px solid var(--line);
      box-shadow:0 16px 46px rgba(43,25,54,.07);
      transition:.24s ease;
    }
    .entry-card:hover{
      transform:translateY(-4px);
      border-color:rgba(155,95,136,.30);
      box-shadow:var(--shadow-hover);
    }
    .entry-title{
      display:flex;
      align-items:center;
      gap:10px;
      margin-bottom:8px;
    }
    .status-dot{
      width:10px;height:10px;border-radius:999px;
      background:var(--success);
      box-shadow:0 0 0 5px rgba(85,167,128,.12);
      flex:0 0 auto;
    }
    .status-dot.orange{
      background:var(--coral);
      box-shadow:0 0 0 5px rgba(236,122,92,.13);
    }
    .entry-title h3{
      margin:0;
      font-size:21px;
    }
    .entry-card p{
      margin-bottom:14px;
      max-width:760px;
    }
    .entry-tags{
      display:flex;
      flex-wrap:wrap;
      gap:8px;
    }
    .entry-meta{
      border-left:1px solid var(--line);
      padding-left:20px;
      display:flex;
      flex-direction:column;
      justify-content:space-between;
      gap:16px;
    }
    .meta-block{
      display:grid;
      gap:8px;
      color:var(--muted);
      font-size:13px;
      font-weight:700;
    }
    .meta-block span{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:12px;
      padding:7px 0;
      border-bottom:1px dashed rgba(50,28,62,.10);
    }
    .meta-block b{color:var(--ink);font-weight:820}
    .entry-actions{
      display:flex;
      flex-wrap:wrap;
      gap:9px;
    }
    .entry-actions .btn{
      padding:11px 14px;
      font-size:13px;
    }

    .pagination-wrap{
      display:flex;
      justify-content:center;
      margin-top:30px;
    }
    .pagination{
      display:flex;
      gap:8px;
      align-items:center;
      margin:0;
    }
    .pagination li{border-radius:999px;overflow:hidden}
    .pagination a,.pagination button{
      border-radius:999px!important;
      min-width:38px;
      height:38px;
      display:inline-flex!important;
      align-items:center;
      justify-content:center;
      color:var(--ink)!important;
      background:#fff!important;
      border:1px solid var(--line)!important;
      font-weight:800;
    }
    .pagination .current{
      background:var(--ink)!important;
      color:#fff!important;
      border-radius:999px;
      min-width:38px;
      height:38px;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      padding:0;
    }

    .guide-card{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:22px;
      align-items:stretch;
    }
    .guide-panel{
      border-radius:var(--radius-lg);
      background:#fff;
      border:1px solid var(--line);
      box-shadow:var(--shadow);
      padding:28px;
    }
    .step-list{
      list-style:none;
      margin:22px 0 0;
      padding:0;
      display:grid;
      gap:15px;
      counter-reset:step;
    }
    .step-list li{
      counter-increment:step;
      display:grid;
      grid-template-columns:42px 1fr;
      gap:14px;
      align-items:start;
    }
    .step-list li:before{
      content:counter(step);
      width:42px;
      height:42px;
      border-radius:15px;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      background:rgba(155,95,136,.12);
      color:var(--rose);
      font-weight:850;
    }
    .step-list strong{
      display:block;
      margin-bottom:3px;
      color:var(--ink);
    }
    .step-list span{
      color:var(--muted);
      font-size:14px;
    }
    .notice-panel{
      border-radius:var(--radius-lg);
      background:linear-gradient(155deg,#fff8f4,#f8eef4);
      border:1px solid rgba(236,122,92,.16);
      padding:28px;
      box-shadow:var(--shadow);
    }
    .notice-grid{
      display:grid;
      gap:13px;
      margin-top:20px;
    }
    .notice-item{
      display:flex;
      gap:12px;
      align-items:flex-start;
      padding:16px;
      border-radius:18px;
      background:rgba(255,255,255,.72);
      border:1px solid rgba(50,28,62,.08);
    }
    .notice-item i{
      color:var(--coral);
      margin-top:5px;
    }
    .notice-item strong{display:block;color:var(--ink)}
    .notice-item span{display:block;color:var(--muted);font-size:14px;margin-top:2px}

    .cta-band{
      border-radius:32px;
      padding:34px;
      background:
        radial-gradient(circle at 82% 20%,rgba(236,122,92,.24),transparent 30%),
        linear-gradient(135deg,var(--ink),#4a2f55 68%,#6d456c);
      color:#fff;
      box-shadow:0 28px 80px rgba(43,25,54,.25);
      display:grid;
      grid-template-columns:minmax(0,1fr) auto;
      gap:24px;
      align-items:center;
    }
    .cta-band h2{color:#fff;margin-bottom:10px}
    .cta-band p{color:rgba(255,255,255,.78);margin:0;max-width:760px}
    .cta-actions{
      display:flex;
      gap:12px;
      flex-wrap:wrap;
      justify-content:flex-end;
    }
    .cta-band .btn-secondary{
      background:rgba(255,255,255,.10);
      color:#fff;
      border-color:rgba(255,255,255,.26);
    }
    .cta-band .btn-secondary:hover{
      background:rgba(255,255,255,.18);
      color:#fff;
    }

    .reveal{
      border:0;
      border-radius:24px;
      padding:0;
      overflow:hidden;
      box-shadow:0 32px 90px rgba(22,10,30,.34);
    }
    .reveal-overlay{
      background-color:rgba(36,22,45,.55);
      backdrop-filter:blur(8px);
    }
    .modal-head{
      padding:24px 26px;
      background:linear-gradient(135deg,var(--ink),#553462);
      color:#fff;
      position:relative;
    }
    .modal-head h2{
      color:#fff;
      margin:0 36px 8px 0;
      font-size:26px;
    }
    .modal-head p{
      color:rgba(255,255,255,.74);
      margin:0;
    }
    .close-button{
      color:#fff;
      font-size:30px;
      right:18px;
      top:12px;
    }
    .modal-body{
      padding:26px;
      background:#fff;
    }
    .modal-body label{
      font-weight:780;
      color:var(--ink);
      margin-bottom:7px;
    }
    .modal-body input,.modal-body select,.modal-body textarea{
      border-radius:14px;
      border:1px solid var(--line);
      box-shadow:none;
      background:#fff;
    }
    .modal-body input,.modal-body select{height:50px}
    .modal-body textarea{min-height:120px;resize:vertical}
    .modal-body input:focus,.modal-body select:focus,.modal-body textarea:focus{
      border-color:rgba(155,95,136,.48);
      box-shadow:0 0 0 4px rgba(155,95,136,.09);
    }
    .check-line{
      display:flex;
      align-items:flex-start;
      gap:9px;
      color:var(--muted);
      font-size:14px;
      line-height:1.55;
      margin:14px 0 20px;
    }
    .check-line input{
      width:18px;height:18px;margin-top:3px;flex:0 0 auto;
    }

    .footer{
      margin-top:82px;
      padding:58px 0 26px;
      background:
        radial-gradient(circle at 78% 18%,rgba(236,122,92,.18),transparent 25%),
        linear-gradient(180deg,#24162d,#1b1023);
      color:#f7edf6;
    }
    .footer-grid{
      display:grid;
      grid-template-columns:1.35fr .75fr .75fr;
      gap:34px;
    }
    .footer-brand{
      display:flex;
      gap:13px;
      align-items:center;
      margin-bottom:16px;
    }
    .footer p{
      color:rgba(255,255,255,.68);
      margin:0;
      max-width:560px;
    }
    .footer h3{
      color:#fff;
      font-size:18px;
      margin-bottom:14px;
    }
    .footer-links{
      list-style:none;
      padding:0;
      margin:0;
      display:grid;
      gap:10px;
    }
    .footer-links a{
      color:rgba(255,255,255,.72);
      display:inline-flex;
      align-items:center;
      gap:8px;
      font-weight:700;
      font-size:14px;
    }
    .footer-links a:hover{
      color:#ffb090;
      transform:translateX(2px);
    }
    .footer-bottom{
      margin-top:38px;
      padding-top:20px;
      border-top:1px solid rgba(255,255,255,.12);
      display:flex;
      justify-content:space-between;
      gap:18px;
      flex-wrap:wrap;
      color:rgba(255,255,255,.58);
      font-size:13px;
    }

    @media (max-width:1120px){
      .nav-shell{
        grid-template-columns:auto 1fr auto;
      }
      .mobile-toggle{display:inline-flex}
      .nav-links{
        grid-column:1/-1;
        justify-content:flex-start;
        overflow-x:auto;
        padding-bottom:4px;
        scrollbar-width:none;
      }
      .nav-links::-webkit-scrollbar{display:none}
      .hero-panel{
        grid-template-columns:1fr;
      }
      .layout-grid{
        grid-template-columns:1fr;
      }
      .sidebar{
        position:static;
        grid-template-columns:repeat(3,1fr);
      }
      .guide-card{
        grid-template-columns:1fr;
      }
    }
    @media (max-width:800px){
      .container{width:min(calc(100% - 28px),var(--container))}
      .section{padding:58px 0}
      .nav-shell{
        grid-template-columns:1fr auto;
        gap:12px;
      }
      .brand-text span{display:none}
      .nav-search{
        grid-column:1/-1;
        order:3;
      }
      .nav-search input{
        height:48px;
        padding-right:112px;
      }
      .nav-links{
        grid-column:1/-1;
        order:4;
      }
      .category-hero{padding-top:30px}
      .hero-summary{padding:24px}
      .search-large{
        flex-direction:column;
        align-items:stretch;
        border-radius:20px;
      }
      .search-large .input-wrap{
        width:100%;
        padding:0 10px;
      }
      .search-large .btn{
        width:100%;
      }
      .sidebar{
        grid-template-columns:1fr;
      }
      .section-head{
        display:block;
      }
      .sort-note{
        margin-top:12px;
      }
      .entry-card{
        grid-template-columns:1fr;
      }
      .entry-meta{
        border-left:0;
        border-top:1px solid var(--line);
        padding-left:0;
        padding-top:16px;
      }
      .cta-band{
        grid-template-columns:1fr;
        padding:26px;
      }
      .cta-actions{
        justify-content:flex-start;
      }
      .footer-grid{
        grid-template-columns:1fr;
      }
    }
    @media (max-width:520px){
      h1{font-size:30px}
      .brand-text strong{font-size:16px}
      .brand-mark{width:38px;height:38px;border-radius:13px}
      .nav-link{
        padding:9px 11px;
        font-size:13px;
      }
      .hero-summary,.status-board,.guide-panel,.notice-panel{
        border-radius:22px;
      }
      .tag-row{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}
      .tag-row::-webkit-scrollbar{display:none}
      .entry-card{padding:20px}
      .entry-title h3{font-size:19px}
      .entry-actions .btn{
        width:100%;
      }
      .cta-actions .btn{
        width:100%;
      }
      .footer-bottom{display:block}
      .footer-bottom div+div{margin-top:8px}
    }
