/* roulang page: index */
:root {
            --ink: #17233b;
            --muted: #69738a;
            --soft: #f5f7fb;
            --paper: #ffffff;
            --line: #e4e8f0;
            --violet: #6e55e8;
            --violet-dark: #4a35bd;
            --coral: #ff765d;
            --mint: #d9f5ed;
            --yellow: #fff0b8;
            --shadow: 0 18px 55px rgba(35, 42, 79, .10);
            --shadow-sm: 0 8px 24px rgba(35, 42, 79, .08);
            --radius-lg: 28px;
            --radius-md: 18px;
            --radius-sm: 12px;
        }
        *, *::before, *::after { box-sizing: border-box; }
        html { scroll-behavior: smooth; }
        body {
            margin: 0;
            color: var(--ink);
            background: var(--paper);
            font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif;
            font-size: 16px;
            line-height: 1.75;
            overflow-x: hidden;
        }
        h1, h2, h3, h4, p { margin-top: 0; }
        h1, h2, h3, h4 { line-height: 1.25; letter-spacing: -.035em; }
        h2 { font-size: clamp(28px, 4vw, 44px); margin-bottom: 14px; }
        h3 { font-size: 21px; margin-bottom: 10px; }
        p { color: var(--muted); }
        a { color: inherit; text-decoration: none; transition: color .2s ease, transform .2s ease, background .2s ease; }
        img { max-width: 100%; display: block; }
        button, a { -webkit-tap-highlight-color: transparent; }
        :focus-visible { outline: 3px solid rgba(110, 85, 232, .35); outline-offset: 4px; }
        .container { width: min(1160px, calc(100% - 40px)); margin: 0 auto; }
        .site-header {
            position: sticky; top: 0; z-index: 20;
            background: rgba(255,255,255,.9);
            border-bottom: 1px solid rgba(228,232,240,.8);
            backdrop-filter: blur(16px);
        }
        .nav-wrap { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 25px; }
        .brand { display: inline-flex; align-items: center; gap: 10px; font-weight: 800; font-size: 19px; letter-spacing: -.04em; white-space: nowrap; }
        .brand-mark { width: 34px; height: 34px; border-radius: 11px 11px 11px 4px; background: linear-gradient(135deg, var(--violet), var(--coral)); position: relative; box-shadow: 0 7px 17px rgba(110,85,232,.23); }
        .brand-mark::after { content: ""; position: absolute; width: 10px; height: 10px; border-radius: 50%; background: #fff; left: 12px; top: 12px; }
        .nav-links { display: flex; align-items: center; gap: 8px; }
        .nav-links a { color: var(--muted); padding: 9px 14px; border-radius: 10px; font-size: 14px; font-weight: 700; }
        .nav-links a:hover, .nav-links a.active { color: var(--violet-dark); background: #f0edff; }
        .nav-action { display: inline-flex !important; align-items: center; gap: 8px; color: #fff !important; background: var(--ink) !important; padding: 11px 17px !important; }
        .nav-action:hover { background: var(--violet) !important; transform: translateY(-2px); }
        .menu-toggle { display: none; border: 0; background: transparent; color: var(--ink); font-size: 26px; cursor: pointer; }
        .hero {
            position: relative; overflow: hidden; padding: 92px 0 76px;
            background: linear-gradient(120deg, #f4f1ff 0%, #fff9f2 54%, #effaf7 100%);
        }
        .hero::before { content: ""; position: absolute; width: 520px; height: 520px; border-radius: 50%; background: rgba(255,118,93,.13); right: -170px; top: -250px; }
        .hero::after { content: ""; position: absolute; width: 240px; height: 240px; border: 35px solid rgba(110,85,232,.09); border-radius: 50%; left: -100px; bottom: -130px; }
        .hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1.06fr .94fr; align-items: center; gap: 68px; }
        .eyebrow, .badge { display: inline-flex; align-items: center; gap: 7px; border-radius: 999px; font-size: 12px; font-weight: 800; letter-spacing: .06em; }
        .eyebrow { color: var(--violet-dark); margin-bottom: 20px; }
        .eyebrow::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--coral); box-shadow: 0 0 0 5px rgba(255,118,93,.15); }
        .hero h1 { font-size: clamp(42px, 6vw, 76px); max-width: 680px; margin-bottom: 23px; }
        .hero h1 em { color: var(--violet); font-style: normal; }
        .hero-lead { max-width: 600px; font-size: 18px; line-height: 1.9; margin-bottom: 30px; }
        .button-row { display: flex; flex-wrap: wrap; gap: 12px; }
        .button { display: inline-flex; justify-content: center; align-items: center; min-height: 50px; padding: 0 21px; border-radius: 13px; font-weight: 800; font-size: 14px; border: 1px solid transparent; transition: .22s ease; }
        .button.primary { background: var(--violet); color: #fff; box-shadow: 0 10px 22px rgba(110,85,232,.23); }
        .button.primary:hover { background: var(--violet-dark); color: #fff; transform: translateY(-3px); box-shadow: 0 15px 28px rgba(110,85,232,.3); }
        .button.light { background: #fff; color: var(--ink); border-color: var(--line); }
        .button.light:hover { color: var(--violet-dark); border-color: var(--violet); transform: translateY(-3px); }
        .hero-metrics { display: flex; gap: 28px; margin-top: 34px; }
        .metric strong { display: block; color: var(--ink); font-size: 24px; letter-spacing: -.05em; }
        .metric span { display: block; color: var(--muted); font-size: 12px; }
        .join-panel { background: rgba(255,255,255,.83); border: 1px solid rgba(255,255,255,.95); box-shadow: var(--shadow); border-radius: var(--radius-lg); padding: 28px; transform: rotate(2deg); }
        .join-panel:hover { transform: rotate(0) translateY(-4px); }
        .panel-top { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 24px; }
        .panel-kicker { color: var(--muted); font-size: 12px; font-weight: 700; }
        .panel-title { font-size: 25px; font-weight: 800; margin: 3px 0 0; }
        .badge { padding: 6px 10px; color: #b34d37; background: #fff0eb; letter-spacing: 0; }
        .progress-label { display: flex; justify-content: space-between; color: var(--muted); font-size: 12px; margin-bottom: 8px; }
        .progress { height: 10px; border-radius: 20px; background: #ececf4; overflow: hidden; margin-bottom: 22px; }
        .progress-meter { width: 76%; height: 100%; background: linear-gradient(90deg, var(--violet), var(--coral)); border-radius: inherit; }
        .people { display: flex; align-items: center; margin: 14px 0 24px; }
        .avatar { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 50%; border: 3px solid #fff; margin-left: -8px; color: #fff; font-size: 11px; font-weight: 800; }
        .avatar:first-child { margin-left: 0; background: #f5a08f; }
        .avatar:nth-child(2) { background: #7c72d8; }
        .avatar:nth-child(3) { background: #60bca4; }
        .avatar:nth-child(4) { background: var(--ink); }
        .people span { margin-left: 12px; color: var(--muted); font-size: 13px; }
        .section { padding: 92px 0; }
        .section.soft { background: var(--soft); }
        .section.dark { color: #fff; background: var(--ink); }
        .section-head { display: flex; justify-content: space-between; align-items: end; gap: 25px; margin-bottom: 34px; }
        .section-head p { max-width: 520px; margin-bottom: 4px; }
        .section.dark p { color: #aab4c9; }
        .text-link { color: var(--violet-dark); font-weight: 800; font-size: 14px; white-space: nowrap; }
        .text-link:hover { color: var(--coral); }
        .collection-grid { display: grid; grid-template-columns: 1.15fr .85fr .85fr; gap: 17px; }
        .collection-card { min-height: 245px; padding: 25px; border: 1px solid var(--line); border-radius: var(--radius-lg); background: #fff; position: relative; overflow: hidden; transition: .25s ease; }
        .collection-card:first-child { background: linear-gradient(145deg, #6856e4, #8c72f0); color: #fff; }
        .collection-card:first-child p { color: #ece9ff; }
        .collection-card:hover, .feature-card:hover, .recommend-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-sm); }
        .collection-card .number { font-size: 54px; font-weight: 900; line-height: 1; opacity: .13; position: absolute; right: 20px; bottom: 12px; }
        .card-tag { display: inline-block; padding: 5px 9px; border-radius: 8px; background: #f0edff; color: var(--violet-dark); font-size: 11px; font-weight: 800; margin-bottom: 28px; }
        .collection-card:first-child .card-tag { background: rgba(255,255,255,.18); color: #fff; }
        .collection-card h3 { max-width: 220px; }
        .collection-card p { font-size: 14px; line-height: 1.7; max-width: 290px; }
        .card-foot { position: absolute; bottom: 22px; left: 25px; right: 25px; display: flex; justify-content: space-between; color: var(--muted); font-size: 12px; font-weight: 700; }
        .collection-card:first-child .card-foot { color: #e5e1ff; }
        .features { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
        .feature-card { padding: 27px; border-radius: var(--radius-md); border: 1px solid var(--line); background: #fff; transition: .25s ease; }
        .icon-box { width: 45px; height: 45px; display: grid; place-items: center; border-radius: 14px; margin-bottom: 22px; font-size: 20px; background: var(--mint); }
        .feature-card:nth-child(2) .icon-box { background: var(--yellow); }
        .feature-card:nth-child(3) .icon-box { background: #eeeaff; }
        .feature-card p { font-size: 14px; margin-bottom: 0; }
        .split { display: grid; grid-template-columns: .8fr 1.2fr; gap: 68px; align-items: center; }
        .quote-mark { font-size: 100px; line-height: .6; color: var(--coral); font-family: Georgia, serif; opacity: .8; }
        .quote { font-size: 25px; line-height: 1.65; color: var(--ink); font-weight: 700; }
        .quote-author { display: flex; align-items: center; gap: 12px; margin-top: 22px; }
        .quote-author .avatar { margin: 0; }
        .quote-author small { color: var(--muted); }
        .recommend-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
        .recommend-card { padding: 23px; border-radius: var(--radius-md); background: #fff; border: 1px solid var(--line); transition: .25s ease; }
        .recommend-card h3 { font-size: 18px; }
        .recommend-card p { font-size: 14px; min-height: 52px; }
        .recommend-meta { display: flex; justify-content: space-between; color: var(--muted); font-size: 12px; border-top: 1px solid var(--line); padding-top: 13px; }
        .news-layout { display: grid; grid-template-columns: 1.3fr .7fr; gap: 22px; }
        .news-list, .notice-card { border-radius: var(--radius-lg); background: #fff; border: 1px solid var(--line); }
        .news-item { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 21px 25px; border-bottom: 1px solid var(--line); }
        .news-item:last-child { border-bottom: 0; }
        .news-item:hover h3 { color: var(--violet); }
        .news-item h3 { font-size: 16px; margin: 0 0 4px; transition: color .2s; }
        .news-item p { font-size: 12px; margin: 0; }
        .news-date { color: var(--muted); font-size: 12px; white-space: nowrap; }
        .notice-card { padding: 27px; background: #fff5e9; border-color: #ffe5c4; }
        .notice-card h3 { font-size: 20px; }
        .notice-card p { font-size: 14px; }
        .calendar { display: flex; gap: 10px; margin-top: 20px; }
        .date-pill { flex: 1; text-align: center; padding: 11px 5px; border-radius: 12px; background: #fff; color: var(--muted); font-size: 11px; }
        .date-pill strong { display: block; color: var(--ink); font-size: 18px; }
        .date-pill.current { color: #fff; background: var(--violet); }
        .date-pill.current strong { color: #fff; }
        .faq-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
        .faq-item { border: 1px solid #38445c; border-radius: var(--radius-sm); padding: 20px 22px; }
        .faq-item summary { cursor: pointer; color: #fff; font-weight: 800; list-style: none; position: relative; padding-right: 25px; }
        .faq-item summary::-webkit-details-marker { display: none; }
        .faq-item summary::after { content: "+"; position: absolute; right: 0; color: #b9afff; font-size: 22px; top: -4px; }
        .faq-item[open] summary::after { content: "−"; }
        .faq-item p { color: #aab4c9; font-size: 14px; margin: 13px 0 0; }
        .cta { padding: 38px 44px; border-radius: var(--radius-lg); background: linear-gradient(110deg, #eeeaff, #fff0e8); display: flex; align-items: center; justify-content: space-between; gap: 30px; }
        .cta h2 { font-size: 31px; margin-bottom: 8px; }
        .cta p { margin-bottom: 0; }
        .site-footer { padding: 38px 0 26px; background: #111a2c; color: #fff; }
        .footer-main { display: flex; justify-content: space-between; gap: 35px; padding-bottom: 30px; border-bottom: 1px solid #2d374b; }
        .footer-main p { max-width: 360px; color: #9da8bd; font-size: 13px; margin-top: 13px; }
        .footer-links { display: flex; gap: 30px; align-items: flex-start; }
        .footer-links a { color: #b8c0d0; font-size: 13px; }
        .footer-links a:hover { color: #fff; }
        .copyright { display: flex; justify-content: space-between; gap: 20px; color: #7d899f; font-size: 12px; padding-top: 20px; }
        @media (max-width: 1024px) {
            .hero-grid { gap: 35px; }
            .collection-grid { grid-template-columns: 1fr 1fr; }
            .collection-card:first-child { grid-column: span 2; }
        }
        @media (max-width: 768px) {
            .container { width: min(100% - 30px, 600px); }
            .nav-wrap { min-height: 66px; }
            .menu-toggle { display: block; }
            .nav-links { display: none; position: absolute; top: 66px; left: 15px; right: 15px; flex-direction: column; align-items: stretch; padding: 12px; border-radius: 16px; background: #fff; box-shadow: var(--shadow); border: 1px solid var(--line); }
            .nav-links.open { display: flex; }
            .nav-links a { text-align: center; }
            .hero { padding: 65px 0 58px; }
            .hero-grid, .split, .news-layout { grid-template-columns: 1fr; }
            .hero h1 { font-size: 48px; }
            .join-panel { transform: none; max-width: 540px; }
            .section { padding: 65px 0; }
            .features, .recommend-grid, .faq-grid { grid-template-columns: 1fr; }
            .section-head { display: block; }
            .section-head .text-link { display: inline-block; margin-top: 12px; }
            .cta { display: block; padding: 30px; }
            .cta .button { margin-top: 20px; }
            .footer-main, .copyright { display: block; }
            .footer-links { margin-top: 22px; flex-wrap: wrap; }
            .copyright span { display: block; margin-top: 8px; }
        }
        @media (max-width: 520px) {
            .brand { font-size: 16px; }
            .brand-mark { width: 30px; height: 30px; }
            .hero h1 { font-size: 40px; }
            .hero-lead { font-size: 16px; }
            .hero-metrics { gap: 18px; }
            .metric strong { font-size: 20px; }
            .collection-grid { grid-template-columns: 1fr; }
            .collection-card:first-child { grid-column: auto; }
            .collection-card { min-height: 220px; }
            .button-row .button { width: 100%; }
            .news-item { align-items: flex-start; padding: 18px; }
            .news-date { display: none; }
        }

/* roulang page: category1 */
:root{
      --ink:#17233b;--muted:#69738a;--soft:#f5f7fb;--paper:#fff;--line:#e4e8f0;
      --violet:#6e55e8;--violet-dark:#4a35bd;--coral:#ff765d;--mint:#d9f5ed;
      --yellow:#fff0b8;--shadow:0 18px 55px rgba(35,42,79,.10);
      --shadow-sm:0 8px 24px rgba(35,42,79,.08);--radius-lg:28px;--radius-md:18px;--radius-sm:12px
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{margin:0;color:var(--ink);background:var(--paper);font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei","Noto Sans CJK SC",sans-serif;font-size:16px;line-height:1.75;overflow-x:hidden}
    h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{line-height:1.25;letter-spacing:-.035em}
    h1{font-size:clamp(40px,6vw,72px);margin-bottom:22px}h2{font-size:clamp(30px,4vw,46px);margin-bottom:14px}h3{font-size:21px;margin-bottom:10px}
    a{color:inherit;text-decoration:none;transition:color .2s ease,transform .2s ease,background .2s ease}
    img{max-width:100%;display:block}button,a{-webkit-tap-highlight-color:transparent}
    .container{width:min(1160px,calc(100% - 40px));margin:0 auto}
    .site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.92);border-bottom:1px solid rgba(228,232,240,.8);backdrop-filter:blur(16px)}
    .nav-wrap{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:25px}
    .brand{display:inline-flex;align-items:center;gap:10px;font-weight:800;font-size:19px;letter-spacing:-.04em;white-space:nowrap}
    .brand-mark{width:34px;height:34px;border-radius:11px 11px 11px 4px;background:linear-gradient(135deg,var(--violet),var(--coral));position:relative;box-shadow:0 7px 17px rgba(110,85,232,.23)}
    .brand-mark:after{content:"";position:absolute;width:10px;height:10px;border-radius:50%;background:#fff;left:12px;top:12px}
    .nav-links{display:flex;align-items:center;gap:8px}
    .nav-links a{color:var(--muted);padding:9px 14px;border-radius:10px;font-size:14px;font-weight:700}
    .nav-links a:hover,.nav-links a.active{color:var(--violet-dark);background:#f0edff}
    .nav-links .nav-action{display:inline-flex!important;align-items:center;gap:8px;color:#fff!important;background:var(--ink)!important;padding:11px 17px!important}
    .nav-action:hover{background:var(--violet)!important;transform:translateY(-2px)}
    .menu-toggle{display:none;border:0;background:transparent;color:var(--ink);font-size:26px;cursor:pointer;padding:5px}
    .hero{position:relative;overflow:hidden;padding:88px 0 78px;background:linear-gradient(120deg,#f4f1ff 0%,#fff9f2 54%,#effaf7 100%)}
    .hero:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;background:rgba(255,118,93,.13);right:-170px;top:-250px}
    .hero:after{content:"";position:absolute;width:240px;height:240px;border:35px solid rgba(110,85,232,.09);border-radius:50%;left:-100px;bottom:-130px}
    .hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr .9fr;align-items:center;gap:68px}
    .eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--violet-dark);font-size:12px;font-weight:800;letter-spacing:.08em;margin-bottom:20px}
    .eyebrow:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--coral);box-shadow:0 0 0 5px rgba(255,118,93,.15)}
    .hero h1 em{font-style:normal;color:var(--violet)}
    .hero-lead{max-width:630px;font-size:18px;line-height:1.9;color:#4f5a70;margin-bottom:30px}
    .button-row{display:flex;flex-wrap:wrap;gap:12px}.button{display:inline-flex;justify-content:center;align-items:center;min-height:50px;padding:0 21px;border-radius:13px;font-weight:800;font-size:14px;border:1px solid transparent;transition:.22s ease}
    .button.primary{background:var(--violet);color:#fff;box-shadow:0 10px 22px rgba(110,85,232,.23)}
    .button.primary:hover{background:var(--violet-dark);color:#fff;transform:translateY(-3px);box-shadow:0 15px 28px rgba(110,85,232,.3)}
    .button.light{background:#fff;color:var(--ink);border-color:var(--line)}.button.light:hover{color:var(--violet-dark);border-color:var(--violet);transform:translateY(-3px)}
    .hero-metrics{display:flex;gap:30px;margin-top:34px}.metric strong{display:block;font-size:25px;line-height:1.2}.metric span{display:block;color:var(--muted);font-size:13px;margin-top:4px}
    .support-panel{position:relative;background:rgba(255,255,255,.78);border:1px solid rgba(255,255,255,.9);border-radius:var(--radius-lg);padding:27px;box-shadow:var(--shadow);backdrop-filter:blur(8px)}
    .panel-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:23px}.panel-kicker{font-size:12px;color:var(--muted);font-weight:800}.badge{display:inline-flex;padding:6px 10px;border-radius:999px;color:#b34d37;background:#fff0eb;font-size:12px;font-weight:800}
    .progress-layout{display:flex;align-items:center;gap:23px;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
    .progress-ring{width:128px;height:128px;flex:0 0 128px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--violet) 0 76%,#e9e5ff 76% 100%);position:relative}
    .progress-ring:before{content:"";position:absolute;inset:10px;border-radius:50%;background:#fff}.progress-ring div{position:relative;text-align:center}.progress-ring strong{display:block;font-size:28px;line-height:1}.progress-ring small{font-size:11px;color:var(--muted)}
    .progress-copy h3{font-size:18px;margin-bottom:7px}.progress-copy p{font-size:13px;color:var(--muted);line-height:1.65;margin-bottom:0}
    .tier-list{margin:20px 0 23px}.tier{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px dashed var(--line);font-size:14px}.tier:last-child{border-bottom:0}.tier span:last-child{color:var(--violet-dark);font-weight:800}
    .section{padding:88px 0}.section.soft{background:var(--soft)}.section.dark{color:#fff;background:var(--ink)}
    .section-head{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:34px}.section-head p{max-width:540px;color:var(--muted);margin-bottom:4px}.dark .section-head p{color:#aab4c9}
    .feature-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:20px;align-items:stretch}.feature-intro{padding:31px;border-radius:var(--radius-lg);background:linear-gradient(145deg,#6856e4,#8c72f0);color:#fff;min-height:310px}.feature-intro p{color:#ece9ff}.feature-intro .button{margin-top:22px;background:#fff;color:var(--violet-dark)}
    .feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:17px}.feature-card,.index-card,.quote-card,.faq-item{background:#fff;border:1px solid var(--line);border-radius:var(--radius-md);padding:24px;transition:.25s ease}.feature-card:hover,.index-card:hover,.quote-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-sm)}
    .icon-box{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#f0edff;color:var(--violet-dark);font-weight:900;margin-bottom:18px}.feature-card p,.index-card p{font-size:14px;color:var(--muted);line-height:1.7;margin-bottom:0}
    .index-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:35px;align-items:center}.index-list{display:grid;gap:12px}.index-card{display:flex;align-items:center;gap:18px;padding:18px 20px}.index-card .index-no{width:37px;height:37px;display:grid;place-items:center;border-radius:11px;background:var(--mint);color:#217b68;font-weight:900;flex:0 0 auto}.index-card h3{font-size:17px;margin:0 0 3px}.index-card p{font-size:13px}
    .signal-card{background:#fff;border-radius:var(--radius-lg);border:1px solid var(--line);padding:30px;box-shadow:var(--shadow-sm)}.signal-row{display:flex;justify-content:space-between;align-items:center;margin:18px 0 8px;font-size:14px}.bar{height:9px;border-radius:99px;background:#eceafa;overflow:hidden}.bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--violet),var(--coral))}
    .tag-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:23px}.tag{padding:7px 11px;border-radius:10px;background:var(--soft);color:var(--muted);font-size:12px;font-weight:700}.tag.hot{background:#fff0eb;color:#b34d37}
    .quote-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.quote-card{background:#f9f8ff;border-color:#e4ddff}.quote-card p{font-size:17px;line-height:1.8;margin-bottom:22px}.quote-author{display:flex;align-items:center;gap:11px;color:var(--muted);font-size:13px}.avatar{width:35px;height:35px;display:grid;place-items:center;border-radius:50%;background:var(--yellow);color:#8d6b00;font-weight:900}
    .faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:50px}.faq-list{display:grid;gap:11px}.faq-item{padding:19px 21px}.faq-item summary{cursor:pointer;font-weight:800;list-style:none;display:flex;justify-content:space-between;gap:20px}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"＋";color:var(--violet);font-size:20px;line-height:1}.faq-item[open] summary:after{content:"－"}.faq-item p{margin:13px 0 0;color:var(--muted);font-size:14px;line-height:1.8}
    .cta{padding:74px 0;background:linear-gradient(115deg,#f0edff,#fff4ed)}.cta-box{display:flex;align-items:center;justify-content:space-between;gap:30px}.cta-box p{max-width:600px;color:var(--muted);margin-bottom:0}.cta-box h2{margin-bottom:10px}
    .site-footer{padding:42px 0 25px;background:#fff;border-top:1px solid var(--line)}.footer-main{display:flex;justify-content:space-between;gap:30px;padding-bottom:32px}.footer-main p{color:var(--muted);font-size:13px;margin:14px 0 0}.footer-links{display:flex;flex-wrap:wrap;gap:20px;align-items:center;color:var(--muted);font-size:13px;font-weight:700}.footer-links a:hover{color:var(--violet)}.copyright{display:flex;justify-content:space-between;gap:15px;padding-top:20px;border-top:1px solid var(--line);color:#929aae;font-size:12px}
    a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid rgba(110,85,232,.35);outline-offset:3px}
    @media(max-width:1024px){.hero-grid{gap:35px}.nav-links a{padding:8px 9px}.feature-layout,.index-layout{grid-template-columns:1fr}.feature-intro{min-height:auto}.faq-grid{gap:28px}}
    @media(max-width:768px){.container{width:min(100% - 30px,600px)}.nav-wrap{min-height:68px}.menu-toggle{display:block}.nav-links{display:none;position:absolute;left:15px;right:15px;top:68px;padding:12px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-sm);align-items:stretch;flex-direction:column}.nav-links.open{display:flex}.nav-links a{padding:12px 14px}.hero{padding:65px 0 55px}.hero-grid{grid-template-columns:1fr}.hero h1{font-size:46px}.support-panel{max-width:550px}.section{padding:65px 0}.section-head,.cta-box,.footer-main{display:block}.section-head .text-link{display:inline-block;margin-top:10px}.cta-box .button-row{margin-top:24px}.footer-links{margin-top:25px}.copyright{display:block}.copyright span{display:block;margin-top:5px}.quote-grid{grid-template-columns:1fr}}
    @media(max-width:520px){.hero h1{font-size:39px}.hero-lead{font-size:16px}.hero-metrics{gap:18px}.metric strong{font-size:21px}.progress-layout{align-items:flex-start;flex-direction:column}.progress-ring{width:110px;height:110px;flex-basis:110px}.feature-grid{grid-template-columns:1fr}.feature-card,.index-card,.quote-card{padding:20px}.faq-grid{grid-template-columns:1fr}.section-head{margin-bottom:25px}}
