/* roulang page: index */
:root {
            --bg: #0b0d12;
            --bg-soft: #12151d;
            --panel: #171b25;
            --panel-light: #1d2330;
            --text: #f7f8fb;
            --muted: #aab1c0;
            --subtle: #737c8f;
            --line: rgba(255,255,255,.1);
            --accent: #ffb72b;
            --accent-strong: #f28b1d;
            --lime: #c9f26b;
            --danger: #ff725c;
            --radius-lg: 28px;
            --radius-md: 18px;
            --radius-sm: 12px;
            --shadow: 0 22px 70px rgba(0,0,0,.28);
            --container: 1180px;
        }

        *, *::before, *::after { box-sizing: border-box; }
        html { scroll-behavior: smooth; }
        body {
            margin: 0;
            color: var(--text);
            background:
                radial-gradient(circle at 85% 5%, rgba(255,183,43,.1), transparent 26rem),
                radial-gradient(circle at 5% 40%, rgba(201,242,107,.055), transparent 24rem),
                var(--bg);
            font-family: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", Arial, sans-serif;
            font-size: 16px;
            line-height: 1.75;
            letter-spacing: .01em;
        }
        a { color: inherit; text-decoration: none; }
        img { display: block; max-width: 100%; }
        button, input { font: inherit; }
        button { cursor: pointer; }
        :focus-visible { outline: 3px solid var(--lime); outline-offset: 4px; }

        .container { width: min(var(--container), calc(100% - 48px)); margin: 0 auto; }
        .site-header {
            position: sticky;
            top: 0;
            z-index: 20;
            border-bottom: 1px solid var(--line);
            background: rgba(11,13,18,.84);
            backdrop-filter: blur(18px);
        }
        .nav-wrap {
            min-height: 76px;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 28px;
        }
        .brand {
            display: inline-flex;
            align-items: center;
            gap: 11px;
            min-width: 220px;
            font-weight: 800;
            letter-spacing: -.03em;
        }
        .brand-mark {
            width: 37px;
            height: 37px;
            display: grid;
            place-items: center;
            color: #16130b;
            background: var(--accent);
            border-radius: 11px;
            font-size: 14px;
            font-weight: 900;
            transform: rotate(-7deg);
            box-shadow: 0 8px 22px rgba(255,183,43,.2);
        }
        .brand-text { line-height: 1.2; }
        .brand-text strong { display: block; font-size: 17px; }
        .brand-text small { display: block; color: var(--muted); font-size: 11px; margin-top: 3px; letter-spacing: .06em; }
        .nav {
            display: flex;
            align-items: center;
            gap: 7px;
        }
        .nav a {
            position: relative;
            color: var(--muted);
            padding: 9px 14px;
            border-radius: 10px;
            font-size: 14px;
            transition: .25s ease;
        }
        .nav a:hover, .nav a.active { color: var(--text); background: rgba(255,255,255,.07); }
        .nav a.active::after {
            content: "";
            position: absolute;
            left: 14px;
            right: 14px;
            bottom: 3px;
            height: 2px;
            background: var(--accent);
            border-radius: 2px;
        }
        .nav-action {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            color: #18130a;
            background: var(--accent);
            padding: 10px 17px;
            border-radius: 11px;
            font-weight: 700;
            font-size: 13px;
            transition: .25s ease;
        }
        .nav-action:hover { background: var(--lime); transform: translateY(-2px); }
        .menu-toggle { display: none; border: 0; color: var(--text); background: transparent; font-size: 25px; }

        .hero {
            position: relative;
            min-height: 680px;
            display: flex;
            align-items: center;
            overflow: hidden;
            background:
                linear-gradient(90deg, rgba(11,13,18,.98) 0%, rgba(11,13,18,.78) 42%, rgba(11,13,18,.25) 100%),
                linear-gradient(0deg, rgba(11,13,18,.66), transparent 50%),
                url("/assets/images/backpic/back-1.jpg") center/cover no-repeat;
        }
        .hero::after {
            content: "";
            position: absolute;
            width: 360px;
            height: 360px;
            right: 9%;
            top: 18%;
            border: 1px solid rgba(255,183,43,.3);
            border-radius: 50%;
            box-shadow: 0 0 0 30px rgba(255,183,43,.035), 0 0 0 60px rgba(255,183,43,.025);
            pointer-events: none;
        }
        .hero-content { position: relative; z-index: 1; max-width: 680px; padding: 92px 0 105px; }
        .eyebrow {
            display: inline-flex;
            align-items: center;
            gap: 9px;
            color: var(--lime);
            font-size: 13px;
            font-weight: 700;
            letter-spacing: .12em;
            text-transform: uppercase;
        }
        .eyebrow::before { content: ""; width: 28px; height: 2px; background: var(--lime); }
        h1, h2, h3, p { margin-top: 0; }
        h1 {
            max-width: 700px;
            margin: 20px 0 22px;
            font-size: clamp(42px, 6vw, 76px);
            line-height: 1.13;
            letter-spacing: -.065em;
        }
        .hero-copy { max-width: 585px; color: #d1d5df; font-size: 18px; line-height: 1.9; }
        .hero-buttons { display: flex; flex-wrap: wrap; gap: 13px; margin-top: 34px; }
        .btn {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-height: 48px;
            padding: 0 22px;
            border: 1px solid transparent;
            border-radius: 12px;
            font-weight: 700;
            font-size: 14px;
            transition: .25s ease;
        }
        .btn-primary { color: #171207; background: var(--accent); box-shadow: 0 10px 28px rgba(255,183,43,.18); }
        .btn-primary:hover { color: #171207; background: var(--lime); transform: translateY(-3px); box-shadow: 0 14px 34px rgba(201,242,107,.18); }
        .btn-secondary { color: var(--text); border-color: var(--line); background: rgba(255,255,255,.05); }
        .btn-secondary:hover { border-color: rgba(255,183,43,.55); background: rgba(255,183,43,.1); transform: translateY(-3px); }
        .hero-note { display: flex; flex-wrap: wrap; gap: 20px; margin-top: 45px; color: var(--muted); font-size: 13px; }
        .hero-note span { display: inline-flex; align-items: center; gap: 8px; }
        .hero-note i { width: 7px; height: 7px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 12px var(--lime); }

        .section { padding: 105px 0; }
        .section-head { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 38px; }
        .section-kicker { color: var(--accent); font-size: 12px; font-weight: 800; letter-spacing: .16em; }
        h2 { margin: 8px 0 0; font-size: clamp(29px, 4vw, 45px); line-height: 1.25; letter-spacing: -.045em; }
        .section-intro { max-width: 510px; color: var(--muted); margin: 0; }
        .entry-grid { display: grid; grid-template-columns: 1.15fr .85fr .85fr; gap: 18px; }
        .entry-card {
            position: relative;
            min-height: 235px;
            padding: 29px;
            overflow: hidden;
            border: 1px solid var(--line);
            border-radius: var(--radius-md);
            background: linear-gradient(145deg, rgba(255,255,255,.075), rgba(255,255,255,.025));
            transition: .3s ease;
        }
        .entry-card:first-child { background: linear-gradient(145deg, rgba(255,183,43,.18), rgba(255,255,255,.035)); }
        .entry-card:hover { border-color: rgba(255,183,43,.55); transform: translateY(-6px); box-shadow: var(--shadow); }
        .entry-number { color: var(--accent); font-size: 12px; font-weight: 800; letter-spacing: .12em; }
        .entry-card h3 { margin: 33px 0 8px; font-size: 22px; }
        .entry-card p { color: var(--muted); font-size: 14px; margin-bottom: 20px; }
        .arrow { position: absolute; right: 27px; bottom: 25px; color: var(--accent); font-size: 23px; transition: .25s; }
        .entry-card:hover .arrow { transform: translateX(5px); }

        .feature-section { background: var(--bg-soft); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
        .feature-layout { display: grid; grid-template-columns: .9fr 1.1fr; gap: 70px; align-items: center; }
        .feature-image { position: relative; }
        .feature-image img { width: 100%; height: 440px; object-fit: cover; border-radius: var(--radius-lg); filter: saturate(.9); }
        .image-label {
            position: absolute;
            right: 20px;
            bottom: 20px;
            padding: 10px 15px;
            color: #1b160b;
            background: var(--lime);
            border-radius: 9px;
            font-size: 12px;
            font-weight: 800;
        }
        .feature-list { display: grid; gap: 21px; margin-top: 30px; }
        .feature-item { display: grid; grid-template-columns: 42px 1fr; gap: 15px; align-items: start; }
        .feature-icon {
            width: 42px; height: 42px; display: grid; place-items: center;
            color: var(--accent); border: 1px solid rgba(255,183,43,.32); border-radius: 12px;
            background: rgba(255,183,43,.08); font-weight: 800;
        }
        .feature-item h3 { margin: 0 0 3px; font-size: 17px; }
        .feature-item p { color: var(--muted); font-size: 14px; margin: 0; }

        .content-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 21px; }
        .content-card { overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius-md); background: var(--panel); transition: .3s ease; }
        .content-card:hover { transform: translateY(-6px); border-color: rgba(201,242,107,.4); box-shadow: var(--shadow); }
        .content-cover { height: 190px; overflow: hidden; }
        .content-cover img { width: 100%; height: 100%; object-fit: cover; transition: .45s ease; }
        .content-card:hover .content-cover img { transform: scale(1.06); }
        .content-body { padding: 22px 22px 24px; }
        .tags { display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 12px; }
        .tag { padding: 3px 9px; color: var(--lime); border: 1px solid rgba(201,242,107,.23); border-radius: 99px; background: rgba(201,242,107,.07); font-size: 11px; }
        .content-body h3 { margin: 0 0 8px; font-size: 19px; }
        .content-body p { min-height: 52px; color: var(--muted); font-size: 14px; margin-bottom: 15px; }
        .card-link { color: var(--accent); font-size: 13px; font-weight: 700; }
        .card-link:hover { color: var(--lime); }

        .spotlight {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 0;
            overflow: hidden;
            border: 1px solid rgba(255,183,43,.3);
            border-radius: var(--radius-lg);
            background: linear-gradient(110deg, #242016, #171b25 65%);
        }
        .spotlight-copy { padding: 54px; }
        .spotlight-copy h2 { max-width: 480px; }
        .spotlight-copy p { max-width: 510px; color: var(--muted); margin: 20px 0 28px; }
        .spotlight-media { min-height: 330px; background: url("/assets/images/backpic/back-2.webp") center/cover no-repeat; }
        .stats { display: flex; flex-wrap: wrap; gap: 34px; margin-top: 28px; }
        .stat strong { display: block; color: var(--lime); font-size: 26px; line-height: 1.1; }
        .stat span { color: var(--subtle); font-size: 12px; }

        .faq-section { background: var(--bg-soft); border-top: 1px solid var(--line); }
        .faq-layout { display: grid; grid-template-columns: .75fr 1.25fr; gap: 80px; }
        .faq-list { display: grid; gap: 11px; }
        details { border: 1px solid var(--line); border-radius: 14px; background: rgba(255,255,255,.035); transition: .25s; }
        details[open] { border-color: rgba(255,183,43,.45); background: rgba(255,183,43,.06); }
        summary { list-style: none; cursor: pointer; padding: 20px 22px; font-weight: 700; }
        summary::-webkit-details-marker { display: none; }
        summary::after { content: "+"; float: right; color: var(--accent); font-size: 21px; line-height: 1; }
        details[open] summary::after { content: "−"; }
        details p { color: var(--muted); padding: 0 22px 20px; margin: 0; font-size: 14px; }

        .cta-section { padding: 86px 0; }
        .cta-box {
            display: flex; align-items: center; justify-content: space-between; gap: 35px;
            padding: 47px 54px; border-radius: var(--radius-lg);
            background: var(--accent); color: #171207;
        }
        .cta-box h2 { max-width: 630px; margin: 0; }
        .cta-box p { max-width: 620px; margin: 12px 0 0; color: rgba(23,18,7,.72); }
        .cta-box .btn { color: var(--text); background: #171207; white-space: nowrap; }
        .cta-box .btn:hover { color: #171207; background: var(--lime); }

        .site-footer { padding: 52px 0 25px; border-top: 1px solid var(--line); background: #080a0e; }
        .footer-main { display: grid; grid-template-columns: 1.4fr .7fr .7fr; gap: 50px; padding-bottom: 45px; }
        .footer-brand p { max-width: 370px; color: var(--muted); font-size: 13px; margin: 18px 0 0; }
        .footer-col h3 { margin: 0 0 15px; color: var(--text); font-size: 14px; }
        .footer-col a { display: block; color: var(--muted); font-size: 13px; margin: 8px 0; transition: .2s; }
        .footer-col a:hover { color: var(--accent); transform: translateX(3px); }
        .footer-bottom { display: flex; justify-content: space-between; gap: 20px; padding-top: 20px; border-top: 1px solid var(--line); color: var(--subtle); font-size: 12px; }

        @media (max-width: 1024px) {
            .entry-grid { grid-template-columns: repeat(2, 1fr); }
            .entry-card:first-child { grid-column: span 2; }
            .feature-layout { gap: 40px; }
            .faq-layout { gap: 40px; }
        }
        @media (max-width: 768px) {
            .container { width: min(var(--container), calc(100% - 34px)); }
            .nav-wrap { min-height: 68px; }
            .brand { min-width: 0; }
            .menu-toggle { display: block; }
            .nav {
                display: none;
                position: absolute;
                top: 68px; left: 17px; right: 17px;
                flex-direction: column;
                align-items: stretch;
                padding: 12px;
                border: 1px solid var(--line);
                border-radius: 15px;
                background: #151922;
                box-shadow: var(--shadow);
            }
            .nav.open { display: flex; }
            .nav-action { justify-content: center; margin-top: 4px; }
            .hero { min-height: 620px; background-position: 61% center; }
            .hero::after { right: -100px; top: 25%; }
            .hero-content { padding: 75px 0 80px; }
            .section { padding: 75px 0; }
            .section-head { display: block; }
            .section-intro { margin-top: 15px; }
            .feature-layout, .faq-layout, .spotlight { grid-template-columns: 1fr; }
            .feature-image img { height: 330px; }
            .spotlight-media { min-height: 250px; order: -1; }
            .spotlight-copy { padding: 34px 27px; }
            .cta-box { display: block; padding: 35px 27px; }
            .cta-box .btn { margin-top: 25px; }
            .footer-main { grid-template-columns: 1fr 1fr; gap: 30px; }
            .footer-brand { grid-column: span 2; }
        }
        @media (max-width: 520px) {
            h1 { font-size: 42px; }
            .hero-copy { font-size: 16px; }
            .hero-buttons { display: grid; }
            .btn { width: 100%; }
            .entry-grid, .content-grid { grid-template-columns: 1fr; }
            .entry-card:first-child { grid-column: auto; }
            .entry-card { min-height: 205px; }
            .stats { gap: 20px; }
            .footer-main { grid-template-columns: 1fr; }
            .footer-brand { grid-column: auto; }
            .footer-bottom { display: block; }
            .footer-bottom span { display: block; margin-top: 8px; }
        }

/* roulang page: category1 */
:root{
      --ink:#f7f8fb;
      --muted:#a7afc2;
      --subtle:#747d93;
      --bg:#10131c;
      --panel:#171c29;
      --panel-2:#1d2433;
      --line:rgba(255,255,255,.1);
      --orange:#ff9f43;
      --orange-2:#ff6f4d;
      --cyan:#6de4dc;
      --radius:22px;
      --shadow:0 22px 60px rgba(0,0,0,.28);
      --container:1180px;
    }
    *{box-sizing:border-box;margin:0;padding:0}
    html{scroll-behavior:smooth}
    body{
      min-width:320px;
      color:var(--ink);
      background:
        radial-gradient(circle at 8% 12%,rgba(255,159,67,.12),transparent 27rem),
        radial-gradient(circle at 92% 38%,rgba(109,228,220,.08),transparent 25rem),
        var(--bg);
      font-family:"Noto Sans SC","PingFang SC","Microsoft YaHei",Arial,sans-serif;
      line-height:1.75;
      -webkit-font-smoothing:antialiased;
    }
    a{color:inherit;text-decoration:none}
    img{display:block;max-width:100%}
    button,input{font:inherit}
    button{border:0}
    :focus-visible{outline:3px solid var(--cyan);outline-offset:4px}
    .container{width:min(var(--container),calc(100% - 48px));margin:auto}
    .site-header{
      position:sticky;top:0;z-index:20;
      background:rgba(16,19,28,.86);
      border-bottom:1px solid var(--line);
      backdrop-filter:blur(18px);
    }
    .header-inner{height:78px;display:flex;align-items:center;justify-content:space-between;gap:28px}
    .brand{display:inline-flex;align-items:center;gap:12px;min-width:max-content}
    .brand-mark{
      display:grid;place-items:center;width:42px;height:42px;border-radius:13px;
      color:#20150d;font-size:16px;font-weight:900;letter-spacing:.04em;
      background:linear-gradient(145deg,var(--orange),#ffd16c);
      box-shadow:0 8px 22px rgba(255,159,67,.2);
    }
    .brand-text{display:flex;flex-direction:column;line-height:1.2}
    .brand-text strong{font-size:16px;letter-spacing:.02em}
    .brand-text small{margin-top:4px;color:var(--muted);font-size:11px;letter-spacing:.04em}
    .nav{display:flex;align-items:center;gap:8px}
    .nav a{position:relative;padding:11px 16px;border-radius:12px;color:var(--muted);font-size:14px;transition:.25s ease}
    .nav a:hover,.nav a.active{color:var(--ink);background:rgba(255,255,255,.07)}
    .nav a.active:after{content:"";position:absolute;left:16px;right:16px;bottom:4px;height:2px;border-radius:4px;background:var(--orange)}
    .nav .nav-action{margin-left:8px;color:#21150d;background:var(--orange);font-weight:800}
    .nav .nav-action:hover{background:#ffb65b;transform:translateY(-2px)}
    .nav-action span{margin-left:7px;font-size:17px}
    .page-banner{
      position:relative;overflow:hidden;padding:92px 0 74px;
      background:linear-gradient(90deg,rgba(16,19,28,.96),rgba(16,19,28,.72)),url("/assets/images/backpic/back-2.webp") center/cover;
      border-bottom:1px solid var(--line);
    }
    .page-banner:after{content:"";position:absolute;width:340px;height:340px;right:8%;top:-160px;border:1px solid rgba(255,159,67,.26);border-radius:50%}
    .eyebrow{display:inline-flex;align-items:center;gap:9px;color:var(--orange);font-size:13px;font-weight:800;letter-spacing:.12em}
    .eyebrow:before{content:"";width:28px;height:2px;background:var(--orange)}
    h1{max-width:760px;margin-top:20px;font-size:clamp(36px,5vw,68px);line-height:1.12;letter-spacing:-.045em}
    .banner-copy{max-width:690px;margin-top:22px;color:var(--muted);font-size:17px}
    .crumbs{margin-top:28px;color:var(--subtle);font-size:13px}
    .crumbs a{color:var(--muted);transition:.2s}.crumbs a:hover{color:var(--orange)}
    .section{padding:88px 0}
    .section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:34px}
    .section-kicker{color:var(--orange);font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
    h2{margin-top:8px;font-size:clamp(27px,3vw,42px);line-height:1.2;letter-spacing:-.035em}
    .section-lead{max-width:570px;color:var(--muted);font-size:15px}
    .guide-intro{display:grid;grid-template-columns:1.08fr .92fr;gap:34px;align-items:stretch}
    .intro-card,.visual-card,.feature-card,.step-card,.faq-item,.cta-box{
      border:1px solid var(--line);border-radius:var(--radius);background:rgba(23,28,41,.82);
      box-shadow:var(--shadow);
    }
    .intro-card{padding:34px}
    .intro-card p{color:var(--muted);font-size:16px}
    .intro-points{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:28px}
    .point{padding:16px;border-radius:15px;background:rgba(255,255,255,.045);border:1px solid var(--line)}
    .point b{display:block;color:var(--ink);font-size:14px}.point span{display:block;margin-top:3px;color:var(--subtle);font-size:12px}
    .visual-card{position:relative;min-height:330px;overflow:hidden}
    .visual-card img{width:100%;height:100%;object-fit:cover;opacity:.78}
    .visual-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(16,19,28,.9),transparent 65%)}
    .visual-caption{position:absolute;z-index:1;left:28px;right:28px;bottom:25px}
    .visual-caption strong{display:block;font-size:22px}.visual-caption span{color:var(--muted);font-size:13px}
    .filter-bar{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:28px;padding:12px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.035)}
    .tags{display:flex;flex-wrap:wrap;gap:8px}
    .tag{padding:8px 14px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:13px;transition:.2s}
    .tag:hover,.tag.active{color:#21150d;border-color:var(--orange);background:var(--orange)}
    .filter-note{color:var(--subtle);font-size:12px;white-space:nowrap}
    .feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
    .feature-card{padding:27px;transition:.28s}
    .feature-card:hover,.step-card:hover{transform:translateY(-5px);border-color:rgba(255,159,67,.45);box-shadow:0 25px 55px rgba(0,0,0,.38)}
    .feature-icon{display:grid;place-items:center;width:45px;height:45px;margin-bottom:22px;border-radius:14px;color:#19140e;background:var(--orange);font-weight:900}
    .feature-card h3{font-size:19px}.feature-card p{margin-top:10px;color:var(--muted);font-size:14px}
    .feature-card .card-tag{display:inline-block;margin-top:20px;color:var(--cyan);font-size:12px}
    .process-section{background:linear-gradient(180deg,rgba(255,255,255,.02),transparent)}
    .steps{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}
    .step-card{position:relative;padding:25px;min-height:190px;transition:.28s}
    .step-no{color:var(--orange);font-size:13px;font-weight:900;letter-spacing:.12em}
    .step-card h3{margin-top:20px;font-size:17px}.step-card p{margin-top:9px;color:var(--muted);font-size:13px}
    .safe-area{display:grid;grid-template-columns:.8fr 1.2fr;gap:42px;align-items:center}
    .safe-copy p{margin-top:18px;color:var(--muted);font-size:15px}
    .safe-list{display:grid;gap:12px}
    .safe-list li{display:flex;gap:14px;align-items:flex-start;padding:18px 20px;list-style:none;border-radius:16px;background:var(--panel-2);border:1px solid var(--line)}
    .safe-list li:before{content:"✓";display:grid;place-items:center;flex:0 0 25px;height:25px;border-radius:50%;color:#18221f;background:var(--cyan);font-weight:900}
    .safe-list strong{display:block;font-size:15px}.safe-list span{display:block;color:var(--muted);font-size:13px}
    .faq-list{display:grid;grid-template-columns:1fr 1fr;gap:14px}
    .faq-item{padding:21px 24px}
    .faq-item summary{cursor:pointer;list-style:none;font-weight:800;font-size:15px}
    .faq-item summary::-webkit-details-marker{display:none}
    .faq-item summary:after{content:"+";float:right;color:var(--orange);font-size:22px;line-height:1}
    .faq-item[open] summary:after{content:"−"}
    .faq-item p{padding-top:14px;color:var(--muted);font-size:14px}
    .cta-box{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:42px;background:linear-gradient(105deg,rgba(255,159,67,.18),rgba(109,228,220,.06))}
    .cta-box:after{content:"";position:absolute;right:-80px;bottom:-140px;width:300px;height:300px;border:1px solid rgba(109,228,220,.28);border-radius:50%}
    .cta-box h2{position:relative;z-index:1;font-size:30px}.cta-box p{position:relative;z-index:1;margin-top:10px;color:var(--muted)}
    .button{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 21px;border-radius:13px;background:var(--orange);color:#21150d;font-size:14px;font-weight:900;transition:.25s}
    .button:hover{background:#ffba65;transform:translateY(-3px);box-shadow:0 12px 28px rgba(255,159,67,.22)}
    .button.secondary{color:var(--ink);background:transparent;border:1px solid var(--line)}
    .button.secondary:hover{border-color:var(--cyan);background:rgba(109,228,220,.08);box-shadow:none}
    .site-footer{padding:62px 0 25px;border-top:1px solid var(--line);background:#0c0f16}
    .footer-main{display:grid;grid-template-columns:1.8fr 1fr 1fr;gap:60px}
    .footer-brand p{max-width:390px;margin-top:20px;color:var(--muted);font-size:14px}
    .footer-col{display:flex;flex-direction:column;gap:11px}.footer-col h3{margin-bottom:7px;color:var(--ink);font-size:14px}.footer-col a{color:var(--muted);font-size:13px;transition:.2s}.footer-col a:hover{color:var(--orange);padding-left:3px}
    .footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:55px;padding-top:20px;border-top:1px solid var(--line);color:var(--subtle);font-size:12px}
    @media(max-width:1024px){
      .guide-intro,.safe-area{grid-template-columns:1fr}
      .steps{grid-template-columns:repeat(2,1fr)}
    }
    @media(max-width:768px){
      .container{width:min(var(--container),calc(100% - 32px))}
      .header-inner{height:auto;min-height:72px;align-items:flex-start;padding:15px 0;flex-wrap:wrap}
      .nav{width:100%;order:3;overflow:auto;padding-bottom:2px}
      .nav a{padding:9px 12px;white-space:nowrap;font-size:13px}
      .nav a.active:after{left:12px;right:12px}
      .nav .nav-action{margin-left:auto}
      .page-banner{padding:65px 0 55px}
      .banner-copy{font-size:15px}
      .section{padding:62px 0}
      .section-head{display:block}.section-lead{margin-top:15px}
      .feature-grid{grid-template-columns:1fr}
      .faq-list{grid-template-columns:1fr}
      .filter-bar{display:block}.filter-note{display:block;margin-top:12px}
      .cta-box{display:block;padding:31px 25px}.cta-box .button{margin-top:23px}
      .footer-main{grid-template-columns:1fr 1fr;gap:32px}.footer-brand{grid-column:1/-1}
      .footer-bottom{display:block}.footer-bottom span{display:block;margin-top:6px}
    }
    @media(max-width:520px){
      h1{font-size:38px}.intro-card{padding:25px}
      .intro-points{grid-template-columns:1fr}
      .steps{grid-template-columns:1fr}
      .visual-card{min-height:260px}
      .footer-main{grid-template-columns:1fr}
      .footer-brand{grid-column:auto}
      .nav .nav-action{display:none}
    }
