/* roulang page: index */
:root{
      --bg:#07060B;
      --bg-2:#111018;
      --bg-3:#17121F;
      --panel:#15111d;
      --panel-2:#1e1729;
      --text:#F5F3FF;
      --muted:#B8B4C8;
      --weak:#7C748E;
      --purple:#8B5CF6;
      --purple-2:#A855F7;
      --pink:#EC4899;
      --lime:#A3E635;
      --amber:#F59E0B;
      --red:#FB7185;
      --border:rgba(168,85,247,.35);
      --border-pink:rgba(236,72,153,.25);
      --shadow:0 24px 80px rgba(0,0,0,.45);
      --glow:0 0 28px rgba(168,85,247,.28);
      --radius:24px;
      --radius-sm:16px;
      --container:1220px;
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      font-family:PingFang SC,Microsoft YaHei,Noto Sans SC,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;
      color:var(--text);
      background:
        radial-gradient(circle at 15% 12%, rgba(168,85,247,.22), transparent 34%),
        radial-gradient(circle at 85% 6%, rgba(236,72,153,.16), transparent 30%),
        radial-gradient(circle at 50% 80%, rgba(163,230,53,.08), transparent 28%),
        linear-gradient(180deg,#07060B 0%,#0d0a12 44%,#07060B 100%);
      line-height:1.75;
      overflow-x:hidden;
    }
    body:before{
      content:"";
      position:fixed;
      inset:0;
      pointer-events:none;
      opacity:.18;
      background-image:
        linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px),
        repeating-linear-gradient(115deg, transparent 0 18px, rgba(168,85,247,.08) 19px, transparent 20px);
      background-size:42px 42px,42px 42px,180px 180px;
      mask-image:linear-gradient(to bottom, black, transparent 78%);
      z-index:-1;
    }
    a{color:inherit;text-decoration:none}
    img{max-width:100%;display:block}
    button,input,select,textarea{font:inherit}
    button{cursor:pointer}
    .container{width:min(var(--container),calc(100% - 40px));margin:0 auto}
    .site-header{
      position:sticky;
      top:0;
      z-index:50;
      background:rgba(7,6,11,.86);
      backdrop-filter:blur(18px);
      border-bottom:1px solid rgba(168,85,247,.28);
      box-shadow:0 10px 30px rgba(0,0,0,.32);
    }
    .nav-wrap{min-height:84px;padding:14px 0 12px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:22px}
    .brand{display:flex;align-items:center;gap:12px;min-width:max-content}
    .brand-mark{
      width:42px;height:42px;border-radius:14px;
      background:linear-gradient(135deg,var(--purple),var(--pink));
      box-shadow:0 0 26px rgba(236,72,153,.35);
      position:relative;overflow:hidden;
      transform:skew(-8deg);
    }
    .brand-mark:after{
      content:"18+";
      position:absolute;inset:0;
      display:flex;align-items:center;justify-content:center;
      font-weight:900;font-size:12px;color:#fff;
      transform:skew(8deg);
    }
    .brand-name{font-weight:900;letter-spacing:.02em;font-size:18px;line-height:1.2}
    .brand-sub{display:block;color:var(--weak);font-size:12px;font-weight:600;margin-top:2px}
    .nav-tabs{display:flex;align-items:center;gap:9px;overflow-x:auto;scrollbar-width:none;padding:5px;border:1px solid rgba(168,85,247,.18);border-radius:999px;background:rgba(17,16,24,.72)}
    .nav-tabs::-webkit-scrollbar{display:none}
    .nav-chip{
      display:inline-flex;align-items:center;justify-content:center;
      min-height:38px;padding:0 16px;border-radius:999px;
      color:var(--muted);font-size:14px;font-weight:700;
      border:1px solid transparent;white-space:nowrap;
      transition:.22s ease;
    }
    .nav-chip:hover{color:#fff;background:rgba(168,85,247,.16);border-color:rgba(168,85,247,.38);box-shadow:var(--glow)}
    .nav-chip:focus-visible,.btn:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(163,230,53,.55);outline-offset:3px}
    .nav-chip.active{color:#fff;background:linear-gradient(135deg,rgba(139,92,246,.92),rgba(236,72,153,.78));box-shadow:0 0 24px rgba(168,85,247,.32)}
    .header-cta{
      min-height:42px;padding:0 18px;border-radius:999px;
      background:linear-gradient(135deg,var(--lime),#d9f99d);
      color:#17121F;font-weight:900;border:0;
      box-shadow:0 0 22px rgba(163,230,53,.28);
      transition:.2s ease;white-space:nowrap;
    }
    .header-cta:hover{transform:translateY(-2px);box-shadow:0 0 34px rgba(163,230,53,.38)}
    main{overflow:hidden}
    section{padding:84px 0}
    .hero{
      padding:42px 0 88px;
      position:relative;
    }
    .flash-bar{
      display:flex;align-items:center;justify-content:space-between;gap:18px;
      padding:14px 18px;border:1px solid var(--border-pink);
      background:linear-gradient(90deg,rgba(236,72,153,.16),rgba(168,85,247,.12),rgba(163,230,53,.08));
      border-radius:22px;margin-bottom:26px;box-shadow:var(--shadow);
    }
    .flash-left{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
    .pulse-dot{width:10px;height:10px;border-radius:50%;background:var(--lime);box-shadow:0 0 18px var(--lime)}
    .flash-label{font-weight:900;color:#fff}
    .countdown{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:13px}
    .time-box{min-width:38px;text-align:center;padding:4px 7px;border-radius:10px;background:#0d0a12;border:1px solid rgba(163,230,53,.28);color:#fff;font-weight:900}
    .hero-stage{
      display:grid;grid-template-columns:1.05fr .95fr;gap:28px;align-items:stretch;
      background:linear-gradient(135deg,rgba(23,18,31,.92),rgba(13,10,18,.92));
      border:1px solid rgba(168,85,247,.24);
      border-radius:32px;padding:34px;box-shadow:var(--shadow);
      position:relative;overflow:hidden;
    }
    .hero-stage:before{
      content:"";
      position:absolute;right:-120px;top:-100px;width:420px;height:420px;
      background:radial-gradient(circle,rgba(236,72,153,.24),transparent 62%);
      pointer-events:none;
    }
    .kicker{
      display:inline-flex;align-items:center;gap:8px;
      padding:8px 12px;border-radius:999px;
      border:1px solid rgba(163,230,53,.35);
      color:#d9f99d;background:rgba(163,230,53,.08);
      font-size:13px;font-weight:800;margin-bottom:18px;
    }
    h1{
      margin:0;
      font-size:clamp(32px,5.1vw,62px);
      line-height:1.08;
      font-weight:900;
      letter-spacing:-.05em;
      max-width:820px;
    }
    .hero-desc{
      margin:22px 0 0;color:var(--muted);
      font-size:17px;max-width:720px;
    }
    .hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
    .btn{
      min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;
      padding:0 22px;border-radius:999px;font-weight:900;border:1px solid transparent;
      transition:.22s ease;position:relative;overflow:hidden;
    }
    .btn-primary{background:linear-gradient(135deg,var(--purple),var(--pink));color:#fff;box-shadow:0 14px 38px rgba(168,85,247,.34)}
    .btn-primary:hover{transform:translateY(-2px);box-shadow:0 20px 48px rgba(236,72,153,.38)}
    .btn-secondary{background:rgba(17,16,24,.78);border-color:rgba(168,85,247,.45);color:#fff}
    .btn-secondary:hover{background:rgba(168,85,247,.18);transform:translateY(-2px);box-shadow:var(--glow)}
    .btn-small{min-height:38px;padding:0 14px;font-size:13px}
    .data-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:30px}
    .data-card{
      padding:14px 16px;border-radius:18px;background:rgba(7,6,11,.54);
      border:1px solid rgba(168,85,247,.22);
    }
    .data-card strong{display:block;font-size:22px;line-height:1.2;color:#fff}
    .data-card span{color:var(--weak);font-size:13px}
    .deal-card{
      position:relative;z-index:1;
      display:grid;gap:14px;
    }
    .main-product{
      min-height:310px;
      border-radius:28px;border:1px solid rgba(236,72,153,.36);
      background:
        linear-gradient(135deg,rgba(236,72,153,.22),rgba(168,85,247,.14)),
        radial-gradient(circle at 70% 30%,rgba(163,230,53,.14),transparent 35%),
        #100d16;
      padding:24px;overflow:hidden;position:relative;
      clip-path:polygon(0 0,94% 0,100% 11%,100% 100%,6% 100%,0 89%);
    }
    .main-product:after{
      content:"";
      position:absolute;inset:22px;
      border:1px solid rgba(255,255,255,.09);
      border-radius:22px;
      background:repeating-linear-gradient(135deg,rgba(255,255,255,.04) 0 2px,transparent 2px 14px);
      opacity:.7;
    }
    .product-content{position:relative;z-index:2}
    .status-badge,.tag{
      display:inline-flex;align-items:center;gap:6px;
      padding:6px 10px;border-radius:999px;
      font-size:12px;font-weight:900;border:1px solid rgba(255,255,255,.14);
      background:rgba(7,6,11,.55);color:#fff;
    }
    .status-badge:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 12px var(--lime)}
    .main-product h2{font-size:30px;line-height:1.15;margin:18px 0 10px;font-weight:900}
    .main-product p{color:var(--muted);margin:0}
    .entry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
    .entry-mini{
      padding:14px;border-radius:18px;background:rgba(17,16,24,.82);
      border:1px solid rgba(168,85,247,.26);transition:.22s ease;
    }
    .entry-mini:hover{transform:translateY(-3px);border-color:rgba(163,230,53,.45)}
    .entry-mini b{display:block;font-size:14px}
    .entry-mini span{display:block;color:var(--weak);font-size:12px;margin-top:4px}
    .section-head{display:flex;align-items:end;justify-content:space-between;gap:26px;margin-bottom:32px}
    .eyebrow{color:var(--lime);font-weight:900;font-size:13px;letter-spacing:.08em}
    h2.section-title{font-size:clamp(26px,3vw,40px);line-height:1.16;margin:8px 0 0;font-weight:900;letter-spacing:-.03em}
    .section-text{color:var(--muted);max-width:650px;margin:10px 0 0}
    .series-strip{
      display:flex;gap:12px;overflow-x:auto;padding:16px;border-radius:24px;
      background:rgba(17,16,24,.68);border:1px solid rgba(168,85,247,.22);
      scrollbar-width:thin;
    }
    .series-item{
      min-width:220px;padding:18px;border-radius:20px;
      background:linear-gradient(135deg,rgba(168,85,247,.14),rgba(7,6,11,.68));
      border:1px solid rgba(168,85,247,.24);
      transition:.22s ease;
    }
    .series-item:hover{transform:translateY(-3px);border-color:rgba(236,72,153,.45);box-shadow:var(--glow)}
    .series-item b{display:block;font-size:17px}
    .series-item span{display:block;color:var(--muted);font-size:14px;margin-top:7px}
    .steps-ladder{display:grid;grid-template-columns:1fr 1.08fr 1.16fr;gap:16px;align-items:end}
    .step-card{
      padding:24px;border-radius:24px;background:var(--panel);
      border:1px solid rgba(168,85,247,.28);box-shadow:var(--shadow);
      position:relative;overflow:hidden;min-height:250px;
      clip-path:polygon(0 0,94% 0,100% 10%,100% 100%,0 100%);
    }
    .step-card:nth-child(2){min-height:290px;border-color:rgba(236,72,153,.34)}
    .step-card:nth-child(3){min-height:330px;border-color:rgba(163,230,53,.34)}
    .step-card:before{content:"";position:absolute;left:0;top:0;width:100%;height:4px;background:var(--purple)}
    .step-card:nth-child(2):before{background:var(--pink)}
    .step-card:nth-child(3):before{background:var(--lime)}
    .step-card h3{font-size:23px;line-height:1.2;margin:16px 0 10px;font-weight:900}
    .step-card p,.step-card li{color:var(--muted);font-size:15px}
    .step-card ul{padding-left:18px;margin:14px 0 18px}
    .compare-wrap{
      overflow-x:auto;border-radius:26px;border:1px solid rgba(168,85,247,.26);
      background:rgba(17,16,24,.78);box-shadow:var(--shadow)
    }
    table{width:100%;border-collapse:collapse;min-width:820px}
    th,td{padding:18px 18px;text-align:left;border-bottom:1px solid rgba(255,255,255,.08);vertical-align:top}
    th{background:rgba(168,85,247,.14);font-size:15px;color:#fff}
    td{color:var(--muted);font-size:14px}
    tr:last-child td{border-bottom:0}
    .recommended{position:relative;color:#fff;background:rgba(168,85,247,.08)}
    .recommend-pill{display:inline-flex;margin-left:8px;padding:3px 8px;border-radius:999px;background:rgba(163,230,53,.16);color:#d9f99d;font-size:12px;font-weight:900}
    .limited-panel{
      display:grid;grid-template-columns:1fr 1.1fr;gap:22px;align-items:center;
      padding:28px;border-radius:30px;background:
        linear-gradient(135deg,rgba(236,72,153,.16),rgba(168,85,247,.10)),
        var(--panel);
      border:1px solid rgba(236,72,153,.26);box-shadow:var(--shadow);
    }
    .energy-bar{height:14px;border-radius:999px;background:#0d0a12;border:1px solid rgba(255,255,255,.1);overflow:hidden;margin:18px 0}
    .energy-fill{height:100%;width:72%;background:linear-gradient(90deg,var(--purple),var(--pink),var(--lime));box-shadow:0 0 18px rgba(236,72,153,.45)}
    .status-list{display:grid;gap:12px}
    .status-item{display:flex;align-items:flex-start;gap:12px;padding:14px;border-radius:18px;background:rgba(7,6,11,.44);border:1px solid rgba(168,85,247,.18)}
    .status-light{width:10px;height:10px;border-radius:50%;background:var(--lime);box-shadow:0 0 14px var(--lime);margin-top:8px;flex:0 0 auto}
    .poster-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-auto-rows:150px;gap:16px}
    .poster{
      border-radius:24px;border:1px solid rgba(168,85,247,.22);
      background:
        radial-gradient(circle at 72% 24%,rgba(236,72,153,.28),transparent 32%),
        linear-gradient(135deg,rgba(168,85,247,.18),rgba(17,16,24,.9));
      padding:20px;position:relative;overflow:hidden;transition:.22s ease;
    }
    .poster:hover{transform:translateY(-4px);border-color:rgba(163,230,53,.38);box-shadow:var(--glow)}
    .poster:first-child{grid-row:span 2}
    .poster h3{font-size:22px;margin:12px 0 7px;font-weight:900}
    .poster p{color:var(--muted);font-size:14px;margin:0}
    .news-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:24px}
    .news-list{display:grid;gap:12px}
    .news-link{
      display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;
      padding:17px 18px;border-radius:20px;background:rgba(17,16,24,.74);
      border:1px solid rgba(168,85,247,.2);transition:.22s ease;
    }
    .news-link:hover{border-color:rgba(236,72,153,.38);transform:translateX(4px);color:#fff}
    .news-index{color:var(--lime);font-weight:900}
    .news-link p{margin:2px 0 0;color:var(--weak);font-size:13px}
    .side-recommend{padding:24px;border-radius:26px;background:linear-gradient(135deg,rgba(168,85,247,.16),rgba(236,72,153,.1));border:1px solid var(--border-pink)}
    .guarantee-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
    .guarantee{
      padding:20px;border-radius:22px;background:rgba(17,16,24,.75);
      border:1px solid rgba(168,85,247,.22);
    }
    .guarantee b{display:block;margin:8px 0 6px;font-size:17px}
    .guarantee span{color:var(--muted);font-size:14px}
    .changelog{display:grid;gap:14px;position:relative}
    .change-item{
      display:grid;grid-template-columns:130px 1fr;gap:18px;padding:20px;
      border-radius:22px;background:rgba(17,16,24,.72);
      border:1px solid rgba(168,85,247,.2);
    }
    .change-time{color:var(--lime);font-weight:900}
    .form-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:24px;align-items:start}
    .rule-card,.contact-form{
      padding:26px;border-radius:28px;background:rgba(17,16,24,.82);
      border:1px solid rgba(168,85,247,.25);box-shadow:var(--shadow)
    }
    .rule-card ul{padding-left:18px;color:var(--muted)}
    .field{margin-bottom:16px}
    label{display:block;font-weight:800;margin-bottom:8px;color:#fff}
    input,select,textarea{
      width:100%;min-height:48px;border-radius:16px;border:1px solid rgba(168,85,247,.28);
      background:#0d0a12;color:#fff;padding:12px 14px;transition:.2s ease;
    }
    textarea{min-height:112px;resize:vertical}
    input:hover,select:hover,textarea:hover{border-color:rgba(236,72,153,.38)}
    input:focus,select:focus,textarea:focus{border-color:rgba(163,230,53,.5);box-shadow:0 0 0 4px rgba(163,230,53,.08)}
    .check-row{display:flex;gap:10px;align-items:flex-start;margin:12px 0;color:var(--muted);font-size:14px}
    .check-row input{width:18px;min-height:18px;margin-top:5px;accent-color:var(--purple)}
    .faq-list{display:grid;gap:12px}
    details{
      border-radius:20px;background:rgba(17,16,24,.74);
      border:1px solid rgba(168,85,247,.22);overflow:hidden;
    }
    summary{padding:18px 20px;font-weight:900;cursor:pointer;list-style:none}
    summary::-webkit-details-marker{display:none}
    details[open]{border-color:rgba(163,230,53,.34)}
    details p{margin:0;padding:0 20px 20px;color:var(--muted)}
    .bottom-cta{
      padding:34px;border-radius:30px;border:1px solid rgba(236,72,153,.3);
      background:linear-gradient(135deg,rgba(168,85,247,.22),rgba(236,72,153,.14),rgba(163,230,53,.08));
      display:flex;align-items:center;justify-content:space-between;gap:24px;
      box-shadow:var(--shadow)
    }
    .site-footer{padding:46px 0 26px;background:#060509;border-top:1px solid rgba(168,85,247,.22)}
    .footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:28px}
    .footer-title{font-weight:900;font-size:20px;margin-bottom:10px}
    .footer-text,.footer-link,.copyright{color:var(--weak);font-size:14px}
    .footer-link{display:block;margin:8px 0;transition:.2s ease}
    .footer-link:hover{color:#fff}
    .copyright{margin-top:28px;padding-top:20px;border-top:1px solid rgba(255,255,255,.08)}
    @media (max-width:1024px){
      .nav-wrap{grid-template-columns:1fr auto;gap:14px}
      .nav-tabs{grid-column:1 / -1;order:3}
      .hero-stage,.limited-panel,.news-layout,.form-grid{grid-template-columns:1fr}
      .steps-ladder{grid-template-columns:1fr}
      .step-card,.step-card:nth-child(2),.step-card:nth-child(3){min-height:auto}
      .poster-grid{grid-template-columns:repeat(2,1fr)}
      .guarantee-row{grid-template-columns:repeat(2,1fr)}
    }
    @media (max-width:768px){
      .container{width:min(100% - 28px,var(--container))}
      section{padding:56px 0}
      .hero{padding:28px 0 58px}
      .hero-stage{padding:22px;border-radius:26px}
      .flash-bar{align-items:flex-start;flex-direction:column}
      .data-row,.entry-grid{grid-template-columns:1fr}
      .section-head{display:block}
      .poster-grid{grid-template-columns:1fr;grid-auto-rows:auto}
      .poster:first-child{grid-row:auto}
      .bottom-cta{display:block}
      .bottom-cta .hero-actions{margin-top:18px}
      .footer-grid{grid-template-columns:1fr}
      .change-item{grid-template-columns:1fr;gap:6px}
    }
    @media (max-width:520px){
      .brand-name{font-size:16px}
      .header-cta{padding:0 12px;font-size:13px}
      .nav-chip{padding:0 13px}
      .main-product h2{font-size:24px}
      .steps-ladder,.guarantee-row{grid-template-columns:1fr}
      .news-link{grid-template-columns:1fr;gap:6px}
      .btn{width:100%}
      table{min-width:760px}
    }

/* roulang page: category1 */
:root{
      --bg:#07060B;
      --bg-2:#111018;
      --panel:#17121F;
      --panel-2:#1E1728;
      --text:#F5F3FF;
      --muted:#B8B4C8;
      --soft:#7C748E;
      --purple:#8B5CF6;
      --purple-2:#A855F7;
      --pink:#EC4899;
      --lime:#A3E635;
      --amber:#F59E0B;
      --danger:#FB7185;
      --border:rgba(168,85,247,.35);
      --border-pink:rgba(236,72,153,.25);
      --shadow:0 22px 70px rgba(0,0,0,.45);
      --glow:0 0 30px rgba(168,85,247,.24);
      --radius:24px;
      --radius-sm:16px;
      --container:1220px;
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      font-family:PingFang SC,Microsoft YaHei,Noto Sans SC,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;
      color:var(--text);
      background:
        radial-gradient(circle at 12% 8%, rgba(168,85,247,.22), transparent 28%),
        radial-gradient(circle at 86% 16%, rgba(236,72,153,.16), transparent 25%),
        radial-gradient(circle at 60% 85%, rgba(163,230,53,.08), transparent 25%),
        linear-gradient(180deg,#07060B 0%,#0d0912 46%,#07060B 100%);
      line-height:1.75;
      overflow-x:hidden;
    }
    body:before{
      content:"";
      position:fixed;
      inset:0;
      pointer-events:none;
      z-index:-1;
      background-image:
        linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px),
        linear-gradient(115deg, transparent 0 47%, rgba(168,85,247,.08) 48%, transparent 51%);
      background-size:48px 48px,48px 48px,160px 160px;
      mask-image:linear-gradient(to bottom, rgba(0,0,0,.9), rgba(0,0,0,.25));
    }
    a{color:inherit;text-decoration:none}
    button,input,select,textarea{font:inherit}
    button{cursor:pointer}
    img{max-width:100%;display:block}
    .container{width:min(var(--container), calc(100% - 40px));margin:0 auto}
    .site-header{
      position:sticky;
      top:0;
      z-index:50;
      background:rgba(7,6,11,.88);
      backdrop-filter:blur(16px);
      border-bottom:1px solid rgba(168,85,247,.28);
      box-shadow:0 12px 40px rgba(0,0,0,.32);
    }
    .nav-wrap{
      min-height:84px;
      display:grid;
      grid-template-columns:auto 1fr auto;
      gap:20px;
      align-items:center;
      padding:14px 0;
    }
    .brand{display:flex;align-items:center;gap:12px;min-width:260px}
    .brand-mark{
      width:42px;height:42px;border-radius:14px;
      background:linear-gradient(135deg,var(--purple),var(--pink));
      box-shadow:0 0 26px rgba(168,85,247,.45);
      position:relative;
      transform:skew(-8deg);
      flex:0 0 auto;
    }
    .brand-mark:after{
      content:"18+";
      position:absolute;
      inset:9px 5px;
      border:1px solid rgba(255,255,255,.55);
      border-radius:9px;
      display:grid;
      place-items:center;
      font-size:11px;
      font-weight:900;
      letter-spacing:.03em;
    }
    .brand-name{display:block;font-size:18px;font-weight:900;line-height:1.18}
    .brand-sub{display:block;color:var(--muted);font-size:12px;margin-top:3px}
    .nav-tabs{
      justify-self:center;
      display:flex;
      align-items:center;
      gap:8px;
      max-width:100%;
      overflow-x:auto;
      padding:6px;
      border:1px solid rgba(168,85,247,.22);
      background:rgba(23,18,31,.72);
      border-radius:999px;
      scrollbar-width:none;
    }
    .nav-tabs::-webkit-scrollbar{display:none}
    .nav-chip{
      white-space:nowrap;
      padding:9px 16px;
      border-radius:999px;
      color:var(--muted);
      font-size:14px;
      font-weight:700;
      transition:.22s ease;
      border:1px solid transparent;
    }
    .nav-chip:hover{
      color:var(--text);
      border-color:rgba(236,72,153,.32);
      background:rgba(236,72,153,.08);
      box-shadow:0 0 18px rgba(236,72,153,.16);
    }
    .nav-chip:focus-visible,.header-cta:focus-visible,.btn:focus-visible,.filter-chip:focus-visible,.poster-card a:focus-visible,.footer-link:focus-visible{
      outline:2px solid var(--lime);
      outline-offset:3px;
    }
    .nav-chip.active{
      color:#fff;
      background:linear-gradient(135deg,rgba(139,92,246,.95),rgba(236,72,153,.78));
      box-shadow:0 0 24px rgba(168,85,247,.32);
      border-color:rgba(255,255,255,.12);
    }
    .header-cta{
      justify-self:end;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      min-height:44px;
      padding:10px 18px;
      border-radius:999px;
      color:#fff;
      font-weight:800;
      background:linear-gradient(135deg,var(--purple),var(--pink));
      box-shadow:0 0 22px rgba(168,85,247,.28);
      transition:.22s ease;
      white-space:nowrap;
    }
    .header-cta:hover{transform:translateY(-2px);box-shadow:0 0 32px rgba(236,72,153,.36)}
    main{position:relative}
    .section{padding:86px 0}
    .section-tight{padding:56px 0}
    .eyebrow{
      display:inline-flex;
      gap:8px;
      align-items:center;
      padding:7px 12px;
      border:1px solid rgba(163,230,53,.32);
      border-radius:999px;
      color:#E8FFB0;
      background:rgba(163,230,53,.06);
      font-size:13px;
      font-weight:800;
    }
    .eyebrow:before{
      content:"";
      width:7px;height:7px;border-radius:999px;background:var(--lime);
      box-shadow:0 0 12px var(--lime);
    }
    .hero{
      padding:78px 0 48px;
      position:relative;
    }
    .hero-grid{
      display:grid;
      grid-template-columns:minmax(0,1.04fr) minmax(360px,.96fr);
      gap:34px;
      align-items:start;
    }
    .breadcrumb{
      display:flex;
      flex-wrap:wrap;
      gap:8px;
      color:var(--soft);
      font-size:13px;
      margin-bottom:22px;
    }
    .breadcrumb a{color:var(--muted)}
    .breadcrumb a:hover{color:var(--text)}
    h1{
      margin:18px 0 18px;
      font-size:clamp(32px,5vw,58px);
      line-height:1.08;
      letter-spacing:-.045em;
      font-weight:950;
    }
    .gradient-text{
      background:linear-gradient(120deg,#fff 0%,#F0D9FF 36%,#FFB3DB 72%,#E8FFB0 100%);
      -webkit-background-clip:text;
      background-clip:text;
      color:transparent;
    }
    .hero-desc{
      max-width:760px;
      color:var(--muted);
      font-size:17px;
      margin:0 0 24px;
    }
    .hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
    .btn{
      min-height:46px;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:8px;
      padding:12px 20px;
      border-radius:999px;
      border:1px solid transparent;
      font-weight:850;
      transition:.22s ease;
    }
    .btn-primary{
      color:#fff;
      background:linear-gradient(135deg,var(--purple),var(--pink));
      box-shadow:0 0 30px rgba(168,85,247,.24);
    }
    .btn-primary:hover{transform:translateY(-2px);box-shadow:0 0 40px rgba(236,72,153,.36)}
    .btn-secondary{
      color:var(--text);
      border-color:rgba(168,85,247,.42);
      background:rgba(23,18,31,.72);
    }
    .btn-secondary:hover{background:rgba(168,85,247,.14);border-color:rgba(236,72,153,.55);transform:translateY(-2px)}
    .question-card{
      background:linear-gradient(180deg,rgba(30,23,40,.88),rgba(17,16,24,.92));
      border:1px solid var(--border);
      border-radius:var(--radius);
      box-shadow:var(--shadow),var(--glow);
      padding:24px;
      position:relative;
      overflow:hidden;
    }
    .question-card:before{
      content:"";
      position:absolute;
      inset:0;
      background:linear-gradient(135deg,rgba(168,85,247,.18),transparent 38%,rgba(236,72,153,.12));
      pointer-events:none;
    }
    .question-card > *{position:relative}
    .question-title{font-size:22px;font-weight:900;margin:0 0 8px}
    .question-desc{color:var(--muted);font-size:14px;margin-bottom:18px}
    .quick-form{display:grid;gap:12px}
    .field{
      width:100%;
      min-height:48px;
      padding:12px 14px;
      color:var(--text);
      background:rgba(7,6,11,.72);
      border:1px solid rgba(168,85,247,.28);
      border-radius:14px;
      transition:.22s ease;
      outline:none;
    }
    .field:hover{border-color:rgba(236,72,153,.4)}
    .field:focus{border-color:rgba(163,230,53,.65);box-shadow:0 0 0 4px rgba(163,230,53,.08),0 0 18px rgba(168,85,247,.18)}
    .check-row{display:flex;gap:10px;align-items:flex-start;color:var(--muted);font-size:13px}
    .check-row input{margin-top:6px;accent-color:var(--purple)}
    .notice-strip{
      margin-top:22px;
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:10px;
    }
    .notice-item{
      padding:12px;
      border-radius:16px;
      background:rgba(7,6,11,.52);
      border:1px solid rgba(255,255,255,.08);
      color:var(--muted);
      font-size:13px;
    }
    .notice-item strong{display:block;color:var(--text);font-size:16px}
    .panel{
      border:1px solid var(--border);
      background:linear-gradient(180deg,rgba(23,18,31,.86),rgba(12,10,17,.88));
      border-radius:var(--radius);
      box-shadow:var(--shadow);
    }
    .section-head{
      display:grid;
      grid-template-columns:minmax(0,1fr) auto;
      gap:20px;
      align-items:end;
      margin-bottom:28px;
    }
    .section-kicker{color:var(--lime);font-size:13px;font-weight:900;margin-bottom:6px}
    h2{font-size:clamp(26px,3.6vw,40px);line-height:1.15;font-weight:950;margin:0;letter-spacing:-.03em}
    .section-summary{color:var(--muted);max-width:680px;margin:10px 0 0;font-size:16px}
    .filter-bar{
      display:flex;
      gap:10px;
      overflow-x:auto;
      padding:12px;
      border-radius:22px;
      border:1px solid rgba(168,85,247,.26);
      background:rgba(17,16,24,.62);
      margin-bottom:24px;
      scrollbar-width:none;
    }
    .filter-bar::-webkit-scrollbar{display:none}
    .filter-chip{
      flex:0 0 auto;
      border:1px solid rgba(168,85,247,.34);
      color:var(--muted);
      background:rgba(23,18,31,.7);
      border-radius:999px;
      padding:10px 15px;
      font-weight:800;
      font-size:14px;
      transition:.22s ease;
    }
    .filter-chip:hover,.filter-chip.active{
      color:#fff;
      border-color:rgba(236,72,153,.62);
      background:linear-gradient(135deg,rgba(139,92,246,.42),rgba(236,72,153,.22));
      box-shadow:0 0 22px rgba(168,85,247,.2);
    }
    .content-layout{
      display:grid;
      grid-template-columns:minmax(0,1fr) 330px;
      gap:24px;
      align-items:start;
    }
    .poster-grid{
      display:grid;
      grid-template-columns:repeat(3,minmax(0,1fr));
      gap:18px;
    }
    .poster-card{
      min-height:330px;
      padding:18px;
      border:1px solid rgba(168,85,247,.28);
      border-radius:22px;
      background:
        linear-gradient(180deg,rgba(255,255,255,.045),transparent 36%),
        radial-gradient(circle at 30% 10%,rgba(236,72,153,.2),transparent 35%),
        linear-gradient(145deg,rgba(23,18,31,.92),rgba(8,7,12,.95));
      position:relative;
      overflow:hidden;
      box-shadow:0 18px 48px rgba(0,0,0,.32);
      transition:.24s ease;
      display:flex;
      flex-direction:column;
      justify-content:space-between;
    }
    .poster-card:nth-child(2),.poster-card:nth-child(5){transform:translateY(18px)}
    .poster-card:before{
      content:"";
      position:absolute;
      inset:0;
      background:
        linear-gradient(135deg, transparent 0 58%, rgba(163,230,53,.11) 59%, transparent 62%),
        repeating-linear-gradient(0deg, rgba(255,255,255,.035) 0 1px, transparent 1px 8px);
      opacity:.45;
      pointer-events:none;
    }
    .poster-card:hover{
      transform:translateY(-5px);
      border-color:rgba(236,72,153,.55);
      box-shadow:0 24px 60px rgba(0,0,0,.4),0 0 28px rgba(168,85,247,.22);
    }
    .poster-card:nth-child(2):hover,.poster-card:nth-child(5):hover{transform:translateY(10px)}
    .poster-top,.poster-body,.poster-foot{position:relative}
    .status-badge{
      display:inline-flex;
      align-items:center;
      gap:7px;
      padding:6px 10px;
      border-radius:999px;
      font-size:12px;
      font-weight:900;
      background:rgba(163,230,53,.08);
      color:#E8FFB0;
      border:1px solid rgba(163,230,53,.26);
    }
    .status-badge:before{
      content:"";
      width:7px;height:7px;border-radius:50%;
      background:var(--lime);
      box-shadow:0 0 10px var(--lime);
    }
    .poster-title{font-size:21px;line-height:1.28;font-weight:950;margin:80px 0 10px}
    .poster-text{color:var(--muted);font-size:14px;margin:0}
    .tag-row{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}
    .tag{
      display:inline-flex;
      padding:5px 9px;
      border-radius:999px;
      color:var(--muted);
      background:rgba(255,255,255,.055);
      border:1px solid rgba(255,255,255,.08);
      font-size:12px;
      font-weight:750;
    }
    .mini-link{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      min-height:40px;
      padding:9px 12px;
      border-radius:999px;
      color:#fff;
      background:rgba(139,92,246,.18);
      border:1px solid rgba(168,85,247,.4);
      font-weight:850;
      transition:.22s ease;
    }
    .mini-link:hover{background:rgba(236,72,153,.18);border-color:rgba(236,72,153,.55)}
    .rules-card{
      position:sticky;
      top:110px;
      padding:22px;
      overflow:hidden;
    }
    .rules-card:before{
      content:"";
      position:absolute;
      top:-80px;right:-80px;
      width:180px;height:180px;
      background:radial-gradient(circle,rgba(236,72,153,.22),transparent 60%);
    }
    .rules-card h3,.side-card h3{font-size:22px;font-weight:950;margin:0 0 12px}
    .rule-list{display:grid;gap:12px;margin:18px 0 0;padding:0;list-style:none}
    .rule-list li{
      display:grid;
      grid-template-columns:24px 1fr;
      gap:10px;
      color:var(--muted);
      font-size:14px;
    }
    .rule-list li:before{
      content:"✓";
      width:24px;height:24px;
      border-radius:8px;
      display:grid;
      place-items:center;
      color:#101006;
      background:var(--lime);
      font-weight:950;
      line-height:1;
    }
    .side-note{
      margin-top:18px;
      padding:14px;
      border-radius:18px;
      background:rgba(245,158,11,.08);
      color:#FFE9B8;
      border:1px solid rgba(245,158,11,.22);
      font-size:13px;
    }
    .age-banner{
      display:grid;
      grid-template-columns:auto 1fr auto;
      gap:18px;
      align-items:center;
      padding:22px;
      border-radius:var(--radius);
      border:1px solid rgba(236,72,153,.34);
      background:
        linear-gradient(135deg,rgba(236,72,153,.14),transparent 44%),
        rgba(17,16,24,.76);
    }
    .age-icon{
      width:58px;height:58px;border-radius:18px;
      display:grid;place-items:center;
      background:linear-gradient(135deg,var(--pink),var(--purple));
      font-weight:950;
      box-shadow:0 0 26px rgba(236,72,153,.28);
    }
    .age-banner strong{display:block;font-size:20px;font-weight:950;margin-bottom:3px}
    .age-banner p{margin:0;color:var(--muted)}
    .process-grid{
      display:grid;
      grid-template-columns:1fr 1.25fr;
      gap:22px;
      align-items:stretch;
    }
    .side-card{padding:24px}
    .timeline{display:grid;gap:14px}
    .step{
      display:grid;
      grid-template-columns:48px 1fr;
      gap:14px;
      padding:16px;
      border:1px solid rgba(168,85,247,.24);
      border-radius:20px;
      background:rgba(23,18,31,.62);
      transition:.22s ease;
    }
    .step:hover{border-color:rgba(236,72,153,.45);transform:translateX(3px)}
    .step-num{
      width:48px;height:48px;border-radius:16px;
      display:grid;place-items:center;
      color:#fff;
      font-weight:950;
      background:linear-gradient(135deg,var(--purple),var(--pink));
    }
    .step-title{font-weight:950;margin-bottom:3px}
    .step p{margin:0;color:var(--muted);font-size:14px}
    .benefit-list{display:grid;gap:12px;margin-top:18px}
    .benefit{
      padding:15px;
      border-radius:18px;
      background:rgba(7,6,11,.5);
      border:1px solid rgba(255,255,255,.08);
    }
    .benefit strong{display:block;color:var(--text);margin-bottom:3px}
    .benefit span{color:var(--muted);font-size:14px}
    .faq-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:26px;align-items:start}
    .faq-list{display:grid;gap:12px}
    .faq-item{
      border:1px solid rgba(168,85,247,.28);
      border-radius:20px;
      background:rgba(23,18,31,.72);
      overflow:hidden;
      transition:.22s ease;
    }
    .faq-item:hover{border-color:rgba(236,72,153,.4)}
    .faq-question{
      width:100%;
      min-height:58px;
      padding:16px 18px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:12px;
      color:var(--text);
      background:transparent;
      border:0;
      text-align:left;
      font-weight:900;
    }
    .faq-question span:last-child{
      width:28px;height:28px;border-radius:50%;
      display:grid;place-items:center;
      background:rgba(168,85,247,.16);
      color:#fff;
      flex:0 0 auto;
      transition:.22s ease;
    }
    .faq-answer{
      max-height:0;
      overflow:hidden;
      color:var(--muted);
      transition:max-height .28s ease;
    }
    .faq-answer p{margin:0;padding:0 18px 18px}
    .faq-item.open .faq-answer{max-height:180px}
    .faq-item.open .faq-question span:last-child{transform:rotate(45deg);background:rgba(236,72,153,.2)}
    .consult-panel{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:24px;
      padding:28px;
      border-radius:var(--radius);
      border:1px solid rgba(168,85,247,.34);
      background:
        radial-gradient(circle at 90% 10%,rgba(236,72,153,.17),transparent 28%),
        linear-gradient(135deg,rgba(23,18,31,.94),rgba(8,7,12,.96));
      box-shadow:var(--shadow);
    }
    .consult-form{display:grid;gap:12px}
    textarea.field{min-height:110px;resize:vertical}
    .success-tip{
      display:none;
      padding:12px 14px;
      border-radius:16px;
      color:#E8FFB0;
      background:rgba(163,230,53,.08);
      border:1px solid rgba(163,230,53,.25);
      font-size:14px;
    }
    .success-tip.show{display:block}
    .footer-grid{
      display:grid;
      grid-template-columns:1.4fr .8fr .8fr;
      gap:28px;
      padding:42px 0 26px;
      border-top:1px solid rgba(168,85,247,.26);
    }
    .site-footer{
      background:rgba(7,6,11,.92);
      border-top:1px solid rgba(236,72,153,.18);
      margin-top:40px;
    }
    .footer-title{font-size:17px;font-weight:950;margin-bottom:12px}
    .footer-text{color:var(--muted);margin:0;max-width:520px}
    .footer-link{
      display:block;
      width:max-content;
      max-width:100%;
      color:var(--muted);
      margin:8px 0;
      transition:.22s ease;
    }
    .footer-link:hover{color:#fff;text-shadow:0 0 14px rgba(168,85,247,.4)}
    .copyright{
      color:var(--soft);
      font-size:13px;
      padding:18px 0 30px;
      border-top:1px solid rgba(255,255,255,.06);
    }
    @media (max-width:1024px){
      .nav-wrap{grid-template-columns:1fr auto;gap:12px}
      .brand{min-width:0}
      .nav-tabs{grid-column:1 / -1;justify-self:start;width:100%;border-radius:18px}
      .hero-grid,.content-layout,.process-grid,.faq-wrap,.consult-panel{grid-template-columns:1fr}
      .rules-card{position:relative;top:auto}
      .poster-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
      .section{padding:66px 0}
    }
    @media (max-width:768px){
      .container{width:min(100% - 28px,var(--container))}
      .hero{padding:48px 0 30px}
      .section-head{grid-template-columns:1fr}
      .notice-strip{grid-template-columns:1fr}
      .age-banner{grid-template-columns:1fr}
      .age-banner .btn{width:100%}
      .footer-grid{grid-template-columns:1fr}
      .brand-name{font-size:16px}
      .brand-sub{font-size:11px}
    }
    @media (max-width:520px){
      .nav-wrap{min-height:76px}
      .header-cta{padding:9px 13px;font-size:13px}
      .poster-grid{grid-template-columns:1fr}
      .poster-card:nth-child(2),.poster-card:nth-child(5){transform:none}
      .poster-card:nth-child(2):hover,.poster-card:nth-child(5):hover{transform:translateY(-5px)}
      .hero-actions,.consult-form .btn{width:100%}
      .btn{width:100%;padding-left:16px;padding-right:16px}
      .question-card,.consult-panel{padding:20px}
      h1{letter-spacing:-.035em}
    }

/* roulang page: category2 */
:root{
      --bg:#07060B;
      --bg-2:#111018;
      --bg-3:#17121F;
      --panel:#15111D;
      --panel-2:#1D1728;
      --text:#F5F3FF;
      --muted:#B8B4C8;
      --soft:#7C748E;
      --purple:#8B5CF6;
      --purple-2:#A855F7;
      --pink:#EC4899;
      --lime:#A3E635;
      --amber:#F59E0B;
      --danger:#FB7185;
      --border:rgba(168,85,247,.35);
      --border-pink:rgba(236,72,153,.25);
      --line:rgba(245,243,255,.09);
      --shadow:0 24px 70px rgba(0,0,0,.48);
      --glow:0 0 28px rgba(168,85,247,.28);
      --radius:24px;
      --radius-sm:16px;
      --container:1220px;
      --ease:all .24s ease;
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      font-family:PingFang SC,Microsoft YaHei,Noto Sans SC,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
      color:var(--text);
      background:
        radial-gradient(circle at 8% 8%, rgba(168,85,247,.22), transparent 28%),
        radial-gradient(circle at 82% 14%, rgba(236,72,153,.16), transparent 26%),
        radial-gradient(circle at 52% 78%, rgba(163,230,53,.07), transparent 24%),
        linear-gradient(135deg,#07060B 0%,#100B16 44%,#07060B 100%);
      line-height:1.75;
      overflow-x:hidden;
    }
    body:before{
      content:"";
      position:fixed;
      inset:0;
      pointer-events:none;
      opacity:.36;
      background-image:
        linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px),
        repeating-linear-gradient(115deg, transparent 0 18px, rgba(168,85,247,.05) 19px, transparent 21px);
      background-size:54px 54px,54px 54px,100% 100%;
      mask-image:linear-gradient(to bottom,rgba(0,0,0,.9),rgba(0,0,0,.28),rgba(0,0,0,.74));
      z-index:-2;
    }
    a{color:inherit;text-decoration:none}
    img{max-width:100%;display:block}
    button,input,select,textarea{font:inherit}
    button{cursor:pointer}
    .container{
      width:min(var(--container),calc(100% - 40px));
      margin-inline:auto;
    }
    .site-header{
      position:sticky;
      top:0;
      z-index:50;
      background:rgba(7,6,11,.88);
      backdrop-filter:blur(18px);
      border-bottom:1px solid rgba(168,85,247,.24);
      box-shadow:0 12px 36px rgba(0,0,0,.32);
    }
    .nav-wrap{
      min-height:84px;
      display:grid;
      grid-template-columns:auto 1fr auto;
      align-items:center;
      gap:22px;
      padding:14px 0;
    }
    .brand{
      display:flex;
      align-items:center;
      gap:13px;
      min-width:250px;
      outline:none;
      border-radius:18px;
    }
    .brand:focus-visible{box-shadow:0 0 0 3px rgba(163,230,53,.24)}
    .brand-mark{
      width:44px;
      height:44px;
      border-radius:16px;
      background:
        linear-gradient(135deg,rgba(168,85,247,.95),rgba(236,72,153,.88)),
        radial-gradient(circle at 70% 20%,rgba(163,230,53,.72),transparent 40%);
      position:relative;
      box-shadow:0 0 32px rgba(168,85,247,.42);
      clip-path:polygon(10% 0,100% 0,90% 100%,0 100%);
    }
    .brand-mark:after{
      content:"18+";
      position:absolute;
      inset:auto 6px 6px auto;
      font-size:10px;
      font-weight:900;
      color:#07060B;
      background:var(--lime);
      border-radius:999px;
      padding:1px 5px;
    }
    .brand-name{
      display:block;
      font-size:18px;
      font-weight:900;
      letter-spacing:.2px;
      line-height:1.15;
    }
    .brand-sub{
      display:block;
      margin-top:3px;
      color:var(--muted);
      font-size:12px;
      line-height:1.25;
    }
    .nav-tabs{
      justify-self:center;
      display:flex;
      align-items:center;
      gap:10px;
      padding:7px;
      max-width:100%;
      overflow-x:auto;
      scrollbar-width:none;
      background:rgba(255,255,255,.035);
      border:1px solid rgba(245,243,255,.08);
      border-radius:999px;
      box-shadow:inset 0 0 0 1px rgba(168,85,247,.08);
    }
    .nav-tabs::-webkit-scrollbar{display:none}
    .nav-chip{
      flex:0 0 auto;
      padding:10px 16px;
      border-radius:999px;
      color:var(--muted);
      font-size:14px;
      font-weight:700;
      border:1px solid transparent;
      transition:var(--ease);
      white-space:nowrap;
    }
    .nav-chip:hover{
      color:var(--text);
      border-color:rgba(168,85,247,.42);
      background:rgba(168,85,247,.13);
      box-shadow:0 0 20px rgba(168,85,247,.16);
    }
    .nav-chip:focus-visible,.header-cta:focus-visible,.btn:focus-visible,.faq-question:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{
      outline:3px solid rgba(163,230,53,.32);
      outline-offset:3px;
    }
    .nav-chip.active{
      color:#fff;
      background:linear-gradient(135deg,rgba(139,92,246,.95),rgba(236,72,153,.82));
      box-shadow:0 0 26px rgba(168,85,247,.3);
      border-color:rgba(255,255,255,.18);
    }
    .header-cta{
      justify-self:end;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      min-height:44px;
      padding:11px 18px;
      border-radius:999px;
      font-size:14px;
      font-weight:900;
      color:#08060B;
      background:linear-gradient(135deg,var(--lime),#E5FF7A);
      box-shadow:0 0 24px rgba(163,230,53,.22);
      transition:var(--ease);
      white-space:nowrap;
    }
    .header-cta:hover{transform:translateY(-2px);box-shadow:0 0 34px rgba(163,230,53,.34)}
    main{position:relative}
    .section{padding:86px 0}
    .section-tight{padding:58px 0}
    .eyebrow{
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:7px 12px;
      border-radius:999px;
      color:#E9D5FF;
      background:rgba(168,85,247,.14);
      border:1px solid rgba(168,85,247,.34);
      font-size:13px;
      font-weight:800;
    }
    .eyebrow:before{
      content:"";
      width:8px;height:8px;border-radius:50%;
      background:var(--lime);
      box-shadow:0 0 14px rgba(163,230,53,.65);
    }
    .hero{
      padding:82px 0 58px;
      position:relative;
    }
    .hero-grid{
      display:grid;
      grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr);
      gap:34px;
      align-items:stretch;
    }
    .breadcrumb{
      display:flex;
      flex-wrap:wrap;
      gap:8px;
      margin:18px 0 0;
      color:var(--soft);
      font-size:13px;
    }
    .breadcrumb a{color:var(--muted);transition:var(--ease)}
    .breadcrumb a:hover{color:var(--text)}
    h1{
      margin:22px 0 18px;
      font-size:clamp(32px,5vw,58px);
      line-height:1.08;
      font-weight:950;
      letter-spacing:-1.6px;
      max-width:880px;
    }
    .gradient-text{
      background:linear-gradient(135deg,#fff 8%,#DDD6FE 42%,#F0ABFC 70%,#A3E635 104%);
      -webkit-background-clip:text;
      background-clip:text;
      color:transparent;
    }
    .hero-lead{
      max-width:780px;
      color:var(--muted);
      font-size:17px;
      line-height:1.86;
      margin:0 0 24px;
    }
    .age-alert{
      margin-top:24px;
      display:grid;
      grid-template-columns:auto 1fr;
      gap:14px;
      padding:18px;
      border-radius:20px;
      background:linear-gradient(135deg,rgba(245,158,11,.12),rgba(168,85,247,.08));
      border:1px solid rgba(245,158,11,.3);
    }
    .age-alert strong{
      color:#FEF3C7;
      display:block;
      margin-bottom:4px;
    }
    .age-alert p{
      color:var(--muted);
      margin:0;
      font-size:14px;
      line-height:1.72;
    }
    .alert-icon{
      width:38px;height:38px;border-radius:14px;
      display:grid;place-items:center;
      background:rgba(245,158,11,.18);
      border:1px solid rgba(245,158,11,.38);
      color:#FCD34D;
      font-weight:950;
    }
    .hero-actions{
      display:flex;
      flex-wrap:wrap;
      gap:14px;
      margin-top:28px;
    }
    .btn{
      min-height:48px;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:9px;
      padding:13px 20px;
      border-radius:999px;
      font-weight:900;
      border:1px solid transparent;
      transition:var(--ease);
      user-select:none;
    }
    .btn-primary{
      color:#fff;
      background:linear-gradient(135deg,var(--purple),var(--pink));
      box-shadow:0 0 28px rgba(168,85,247,.26);
    }
    .btn-primary:hover{transform:translateY(-2px);box-shadow:0 0 42px rgba(236,72,153,.28)}
    .btn-secondary{
      color:var(--text);
      background:rgba(255,255,255,.04);
      border-color:rgba(168,85,247,.38);
    }
    .btn-secondary:hover{background:rgba(168,85,247,.16);transform:translateY(-2px);border-color:rgba(236,72,153,.48)}
    .status-panel{
      position:relative;
      min-height:100%;
      border-radius:30px;
      padding:24px;
      background:
        linear-gradient(145deg,rgba(29,23,40,.96),rgba(12,10,17,.96)),
        radial-gradient(circle at 20% 12%,rgba(236,72,153,.18),transparent 35%);
      border:1px solid var(--border);
      box-shadow:var(--shadow),var(--glow);
      overflow:hidden;
    }
    .status-panel:before{
      content:"";
      position:absolute;
      inset:0;
      opacity:.35;
      background:repeating-linear-gradient(100deg,transparent 0 18px,rgba(168,85,247,.08) 20px,transparent 22px);
      pointer-events:none;
    }
    .status-head,.status-row,.step-card,.list-card,.recommend-strip,.mini-plan,.faq-item,.consult-card,.rules-card{
      position:relative;
      z-index:1;
    }
    .status-head{
      display:flex;
      justify-content:space-between;
      gap:16px;
      align-items:flex-start;
      padding-bottom:16px;
      border-bottom:1px solid rgba(245,243,255,.1);
    }
    .status-head h2{
      margin:0;
      font-size:22px;
      line-height:1.25;
      font-weight:950;
    }
    .live-tag{
      flex:0 0 auto;
      padding:7px 11px;
      border-radius:999px;
      color:#08060B;
      background:var(--lime);
      font-size:12px;
      font-weight:950;
      box-shadow:0 0 18px rgba(163,230,53,.28);
    }
    .cover-preview{
      margin:18px 0;
      min-height:178px;
      border-radius:22px;
      padding:18px;
      display:flex;
      flex-direction:column;
      justify-content:space-between;
      background:
        linear-gradient(135deg,rgba(139,92,246,.36),rgba(236,72,153,.18) 48%,rgba(163,230,53,.09)),
        radial-gradient(circle at 72% 30%,rgba(255,255,255,.18),transparent 16%),
        linear-gradient(120deg,#161020,#08070D);
      border:1px solid rgba(255,255,255,.14);
      clip-path:polygon(0 0,94% 0,100% 12%,100% 100%,6% 100%,0 88%);
    }
    .cover-preview .small{
      color:#F5F3FF;
      font-size:13px;
      font-weight:900;
      letter-spacing:.4px;
    }
    .cover-preview .big{
      font-size:28px;
      line-height:1.2;
      font-weight:950;
      max-width:360px;
      text-shadow:0 10px 22px rgba(0,0,0,.45);
    }
    .countdown{
      display:grid;
      grid-template-columns:repeat(4,1fr);
      gap:10px;
      margin-bottom:18px;
    }
    .timebox{
      padding:12px 8px;
      border-radius:16px;
      text-align:center;
      background:rgba(255,255,255,.05);
      border:1px solid rgba(168,85,247,.28);
    }
    .timebox b{
      display:block;
      font-size:22px;
      line-height:1.1;
      color:#fff;
    }
    .timebox span{
      color:var(--soft);
      font-size:12px;
      font-weight:800;
    }
    .status-row{
      display:grid;
      gap:11px;
    }
    .status-line{
      display:flex;
      justify-content:space-between;
      gap:14px;
      align-items:center;
      padding:12px 14px;
      border-radius:16px;
      background:rgba(255,255,255,.045);
      border:1px solid rgba(245,243,255,.08);
    }
    .status-line span:first-child{color:var(--muted);font-size:14px}
    .status-line span:last-child{font-weight:900}
    .good{color:var(--lime)}
    .warn{color:#FCD34D}
    .pink{color:#F9A8D4}
    .section-head{
      display:grid;
      grid-template-columns:minmax(0,.9fr) minmax(260px,.45fr);
      gap:28px;
      align-items:end;
      margin-bottom:30px;
    }
    .section-head h2{
      margin:10px 0 0;
      font-size:clamp(26px,3.2vw,40px);
      line-height:1.18;
      font-weight:950;
      letter-spacing:-.8px;
    }
    .section-head p{
      margin:0;
      color:var(--muted);
      line-height:1.82;
    }
    .state-bar{
      display:grid;
      grid-template-columns:1.1fr 1fr 1fr 1fr;
      gap:12px;
    }
    .state-item{
      padding:16px;
      border-radius:20px;
      background:rgba(255,255,255,.04);
      border:1px solid rgba(168,85,247,.24);
      transition:var(--ease);
    }
    .state-item:hover{transform:translateY(-3px);border-color:rgba(236,72,153,.42);box-shadow:0 18px 34px rgba(0,0,0,.22)}
    .state-label{
      display:flex;
      align-items:center;
      gap:8px;
      color:var(--soft);
      font-size:13px;
      font-weight:800;
    }
    .dot{width:9px;height:9px;border-radius:50%;background:var(--purple);box-shadow:0 0 12px rgba(168,85,247,.7)}
    .dot.lime{background:var(--lime);box-shadow:0 0 12px rgba(163,230,53,.7)}
    .dot.pink{background:var(--pink);box-shadow:0 0 12px rgba(236,72,153,.7)}
    .dot.amber{background:var(--amber);box-shadow:0 0 12px rgba(245,158,11,.7)}
    .state-value{display:block;margin-top:8px;font-size:20px;font-weight:950}
    .steps-grid{
      display:grid;
      grid-template-columns:repeat(4,1fr);
      gap:16px;
      margin-top:20px;
    }
    .step-card{
      padding:20px;
      border-radius:22px;
      background:linear-gradient(145deg,rgba(23,18,31,.92),rgba(10,8,14,.92));
      border:1px solid rgba(168,85,247,.26);
      min-height:178px;
      transition:var(--ease);
      overflow:hidden;
    }
    .step-card:hover{transform:translateY(-4px);border-color:rgba(163,230,53,.36);box-shadow:0 18px 38px rgba(0,0,0,.32)}
    .step-num{
      width:34px;height:34px;border-radius:12px;
      display:grid;place-items:center;
      color:#fff;
      font-weight:950;
      background:linear-gradient(135deg,var(--purple),var(--pink));
      margin-bottom:14px;
    }
    .step-card h3{margin:0 0 8px;font-size:19px;font-weight:950}
    .step-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.74}
    .content-layout{
      display:grid;
      grid-template-columns:minmax(0,1fr) 340px;
      gap:24px;
      align-items:start;
    }
    .group-stack{display:grid;gap:18px}
    .group-block{
      padding:22px;
      border-radius:26px;
      background:rgba(17,16,24,.78);
      border:1px solid rgba(168,85,247,.22);
      box-shadow:0 18px 44px rgba(0,0,0,.24);
    }
    .group-title{
      display:flex;
      justify-content:space-between;
      align-items:center;
      gap:16px;
      margin-bottom:15px;
    }
    .group-title h2,.group-title h3{margin:0;font-size:22px;font-weight:950}
    .tag{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:6px;
      padding:6px 10px;
      border-radius:999px;
      color:#E9D5FF;
      background:rgba(168,85,247,.13);
      border:1px solid rgba(168,85,247,.28);
      font-size:12px;
      font-weight:850;
      white-space:nowrap;
    }
    .tag.lime{color:#ECFCCB;background:rgba(163,230,53,.11);border-color:rgba(163,230,53,.28)}
    .tag.pink{color:#FCE7F3;background:rgba(236,72,153,.11);border-color:rgba(236,72,153,.28)}
    .list-card{
      display:grid;
      grid-template-columns:auto 1fr auto;
      gap:16px;
      align-items:center;
      padding:16px;
      border-radius:20px;
      background:linear-gradient(135deg,rgba(255,255,255,.05),rgba(255,255,255,.025));
      border:1px solid rgba(245,243,255,.08);
      margin-top:12px;
      transition:var(--ease);
    }
    .list-card:hover{
      transform:translateX(4px);
      border-color:rgba(236,72,153,.32);
      background:linear-gradient(135deg,rgba(168,85,247,.12),rgba(236,72,153,.06));
    }
    .badge{
      width:48px;height:48px;border-radius:17px;
      display:grid;place-items:center;
      font-weight:950;
      color:#0B0710;
      background:var(--lime);
      box-shadow:0 0 18px rgba(163,230,53,.2);
    }
    .badge.purple{color:#fff;background:linear-gradient(135deg,var(--purple),#6D28D9)}
    .badge.pink{color:#fff;background:linear-gradient(135deg,var(--pink),#BE185D)}
    .badge.amber{background:#FCD34D}
    .list-card h3{margin:0 0 4px;font-size:18px;font-weight:950}
    .list-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.7}
    .list-meta{
      display:flex;
      flex-wrap:wrap;
      gap:8px;
      margin-top:10px;
    }
    .mini-cta{
      min-height:40px;
      padding:9px 13px;
      border-radius:999px;
      border:1px solid rgba(168,85,247,.35);
      background:rgba(168,85,247,.12);
      color:#fff;
      font-size:13px;
      font-weight:900;
      transition:var(--ease);
      white-space:nowrap;
    }
    .mini-cta:hover{background:rgba(236,72,153,.16);border-color:rgba(236,72,153,.42)}
    .side-stack{
      position:sticky;
      top:108px;
      display:grid;
      gap:16px;
    }
    .recommend-strip{
      padding:20px;
      border-radius:24px;
      background:
        linear-gradient(150deg,rgba(236,72,153,.2),rgba(168,85,247,.12),rgba(17,16,24,.9));
      border:1px solid rgba(236,72,153,.32);
      box-shadow:0 20px 48px rgba(0,0,0,.28);
      overflow:hidden;
    }
    .recommend-strip h3,.mini-plan h3,.rules-card h3,.consult-card h2{margin:0 0 10px;font-size:21px;font-weight:950}
    .recommend-strip p,.mini-plan p,.rules-card p,.consult-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.75}
    .energy{
      margin-top:16px;
      height:12px;
      border-radius:999px;
      overflow:hidden;
      background:rgba(255,255,255,.08);
      border:1px solid rgba(255,255,255,.08);
    }
    .energy span{
      display:block;height:100%;width:72%;
      background:linear-gradient(90deg,var(--purple),var(--pink),var(--lime));
      box-shadow:0 0 18px rgba(236,72,153,.36);
    }
    .mini-plan{
      padding:20px;
      border-radius:24px;
      background:rgba(255,255,255,.045);
      border:1px solid rgba(168,85,247,.24);
    }
    .plan-row{
      display:flex;
      justify-content:space-between;
      gap:12px;
      padding:12px 0;
      border-bottom:1px solid rgba(245,243,255,.08);
      color:var(--muted);
      font-size:14px;
    }
    .plan-row:last-child{border-bottom:0}
    .plan-row strong{color:var(--text)}
    .rules-card{
      padding:20px;
      border-radius:24px;
      background:linear-gradient(145deg,rgba(245,158,11,.11),rgba(255,255,255,.035));
      border:1px solid rgba(245,158,11,.24);
    }
    .compare-tags{
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:14px;
      margin-top:18px;
    }
    .compare-card{
      padding:18px;
      border-radius:22px;
      background:rgba(255,255,255,.04);
      border:1px solid rgba(245,243,255,.08);
    }
    .compare-card strong{display:block;font-size:18px;margin-bottom:8px}
    .compare-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.7}
    .faq-grid{
      display:grid;
      grid-template-columns:.42fr 1fr;
      gap:28px;
      align-items:start;
    }
    .faq-list{display:grid;gap:12px}
    .faq-item{
      border-radius:20px;
      background:rgba(255,255,255,.04);
      border:1px solid rgba(168,85,247,.22);
      overflow:hidden;
    }
    .faq-question{
      width:100%;
      min-height:58px;
      padding:18px 20px;
      display:flex;
      justify-content:space-between;
      align-items:center;
      gap:16px;
      background:transparent;
      color:var(--text);
      border:0;
      text-align:left;
      font-weight:950;
      transition:var(--ease);
    }
    .faq-question:hover{background:rgba(168,85,247,.1)}
    .faq-question span:last-child{color:var(--lime);font-size:22px;line-height:1}
    .faq-answer{
      display:none;
      padding:0 20px 18px;
      color:var(--muted);
      font-size:15px;
      line-height:1.8;
    }
    .faq-item.open .faq-answer{display:block}
    .faq-item.open{border-color:rgba(163,230,53,.32)}
    .consult-section{
      padding:86px 0 104px;
    }
    .consult-grid{
      display:grid;
      grid-template-columns:.9fr 1.1fr;
      gap:24px;
      align-items:stretch;
    }
    .consult-card{
      padding:28px;
      border-radius:28px;
      background:
        radial-gradient(circle at 16% 12%,rgba(168,85,247,.2),transparent 32%),
        linear-gradient(145deg,rgba(23,18,31,.96),rgba(8,7,12,.96));
      border:1px solid rgba(168,85,247,.28);
      box-shadow:var(--shadow);
    }
    .contact-form{
      display:grid;
      gap:14px;
    }
    .field{
      display:grid;
      gap:7px;
    }
    .field label{
      color:#DDD6FE;
      font-size:13px;
      font-weight:850;
    }
    .field input,.field select,.field textarea{
      width:100%;
      min-height:48px;
      border-radius:16px;
      border:1px solid rgba(168,85,247,.26);
      background:rgba(255,255,255,.045);
      color:var(--text);
      padding:12px 14px;
      transition:var(--ease);
    }
    .field textarea{min-height:112px;resize:vertical}
    .field input:hover,.field select:hover,.field textarea:hover{border-color:rgba(236,72,153,.35)}
    .field input:focus,.field select:focus,.field textarea:focus{
      border-color:rgba(163,230,53,.45);
      box-shadow:0 0 0 4px rgba(168,85,247,.14),0 0 24px rgba(168,85,247,.16);
      background:rgba(255,255,255,.065);
    }
    .field input::placeholder,.field textarea::placeholder{color:rgba(184,180,200,.6)}
    .field select option{background:#111018;color:#F5F3FF}
    .check-row{
      display:flex;
      align-items:flex-start;
      gap:10px;
      padding:12px 14px;
      border-radius:16px;
      background:rgba(255,255,255,.035);
      border:1px solid rgba(245,243,255,.08);
      color:var(--muted);
      font-size:14px;
      line-height:1.6;
    }
    .check-row input{
      width:18px;height:18px;
      margin-top:3px;
      accent-color:var(--purple);
      flex:0 0 auto;
    }
    .form-note{
      display:none;
      padding:12px 14px;
      border-radius:16px;
      color:#ECFCCB;
      background:rgba(163,230,53,.1);
      border:1px solid rgba(163,230,53,.25);
      font-size:14px;
    }
    .form-note.show{display:block}
    .site-footer{
      border-top:1px solid rgba(168,85,247,.22);
      background:rgba(5,4,8,.92);
      padding:54px 0 28px;
    }
    .footer-grid{
      display:grid;
      grid-template-columns:1.2fr .8fr .8fr;
      gap:30px;
      margin-bottom:28px;
    }
    .footer-title{
      font-size:18px;
      font-weight:950;
      margin-bottom:12px;
      color:#fff;
    }
    .footer-text{
      margin:0;
      color:var(--muted);
      line-height:1.8;
      max-width:520px;
    }
    .footer-link{
      display:block;
      width:max-content;
      max-width:100%;
      color:var(--muted);
      margin:9px 0;
      transition:var(--ease);
      font-weight:650;
    }
    .footer-link:hover{color:#fff;transform:translateX(3px)}
    .copyright{
      padding-top:24px;
      border-top:1px solid rgba(245,243,255,.08);
      color:var(--soft);
      font-size:13px;
    }
    @media (max-width:1024px){
      .nav-wrap{grid-template-columns:1fr auto;gap:14px}
      .brand{min-width:0}
      .nav-tabs{grid-column:1 / -1;justify-self:stretch;border-radius:18px}
      .hero-grid,.content-layout,.faq-grid,.consult-grid{grid-template-columns:1fr}
      .side-stack{position:static}
      .steps-grid{grid-template-columns:repeat(2,1fr)}
      .state-bar{grid-template-columns:repeat(2,1fr)}
      .section-head{grid-template-columns:1fr}
    }
    @media (max-width:768px){
      .container{width:min(100% - 28px,var(--container))}
      .section{padding:62px 0}
      .hero{padding:54px 0 42px}
      .header-cta{padding:10px 14px;font-size:13px}
      .brand-name{font-size:16px}
      .brand-sub{font-size:11px}
      .hero-actions{flex-direction:column}
      .btn{width:100%}
      .status-panel{padding:18px;border-radius:24px}
      .countdown{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
      .timebox b{font-size:18px}
      .steps-grid,.compare-tags{grid-template-columns:1fr}
      .list-card{grid-template-columns:1fr;align-items:start}
      .mini-cta{width:100%;justify-content:center;text-align:center}
      .footer-grid{grid-template-columns:1fr}
      h1{letter-spacing:-.8px}
    }
    @media (max-width:520px){
      .nav-wrap{min-height:74px}
      .brand-mark{width:40px;height:40px}
      .nav-chip{padding:9px 13px;font-size:13px}
      .hero-lead{font-size:15px}
      .age-alert{grid-template-columns:1fr}
      .state-bar{grid-template-columns:1fr}
      .cover-preview .big{font-size:23px}
      .status-head{flex-direction:column}
      .section-head h2{font-size:27px}
      .group-block,.consult-card{padding:18px;border-radius:22px}
      .faq-question{padding:16px}
    }
