/* roulang page: index */
:root{
      --wine:#8f3048;
      --wine-deep:#6e2038;
      --plum:#311d2b;
      --ink:#211d21;
      --muted:#746b70;
      --cream:#f6f0ea;
      --paper:#fffdfa;
      --sand:#e8d9ce;
      --line:#e7ddd7;
      --soft:#f1e7e1;
      --green:#6d927c;
      --shadow:0 18px 50px rgba(48,26,35,.10);
      --radius:16px;
      --container:1200px;
      --ease:all .28s ease;
    }
    *,*::before,*::after{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{margin:0;background:var(--paper);color:var(--ink);font-family:system-ui,-apple-system,"PingFang SC","Microsoft YaHei","Noto Sans SC",sans-serif;line-height:1.7}
    a{color:inherit;text-decoration:none}
    button,input,select,textarea{font:inherit}
    button{cursor:pointer}
    img{display:block;max-width:100%}
    .container{width:min(var(--container),calc(100% - 40px));margin:0 auto}
    .eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--wine);font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
    .eyebrow::before{content:"";width:22px;height:2px;background:var(--wine)}
    h1,h2,h3,p{margin-top:0}
    h1,h2,h3{letter-spacing:-.045em;line-height:1.12}
    h1{font-size:clamp(42px,6vw,78px);margin-bottom:24px}
    h2{font-size:clamp(31px,4vw,52px);margin-bottom:16px}
    h3{font-size:21px;margin-bottom:10px}
    .section{padding:108px 0}
    .section-head{display:flex;justify-content:space-between;gap:28px;align-items:end;margin-bottom:42px}
    .section-head p{max-width:520px;color:var(--muted);margin-bottom:0}
    .topbar{position:sticky;top:0;z-index:20;background:rgba(255,253,250,.94);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}
    .nav{height:76px;display:flex;align-items:center;gap:34px}
    .brand{display:flex;align-items:center;gap:11px;font-weight:900;letter-spacing:-.04em;white-space:nowrap}
    .brand-mark{width:35px;height:35px;border-radius:10px;background:var(--wine);position:relative;box-shadow:5px 5px 0 var(--sand)}
    .brand-mark::after{content:"";position:absolute;width:12px;height:12px;border:2px solid #fff1e9;border-radius:50%;left:11px;top:8px}
    .nav-links{display:flex;gap:8px;align-items:center;margin-left:auto}
    .nav-links a{padding:9px 14px;border-radius:10px;color:var(--muted);font-size:14px;font-weight:700;transition:var(--ease)}
    .nav-links a:hover,.nav-links a.active{color:var(--wine);background:var(--soft)}
    .nav-tools{display:flex;align-items:center;gap:12px}
    .status{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12px;white-space:nowrap}
    .status-dot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 5px rgba(109,146,124,.12);animation:pulse 2.2s infinite}
    @keyframes pulse{50%{box-shadow:0 0 0 8px rgba(109,146,124,0)}}
    .icon-btn,.menu-btn{width:42px;height:42px;border:1px solid var(--line);border-radius:11px;background:var(--paper);color:var(--plum);display:grid;place-items:center;transition:var(--ease)}
    .icon-btn:hover,.menu-btn:hover{border-color:var(--wine);color:var(--wine);transform:translateY(-2px)}
    .menu-btn{display:none}
    .btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:0 20px;border:1px solid transparent;border-radius:11px;font-weight:800;font-size:14px;transition:var(--ease)}
    .btn-primary{background:var(--wine);color:#fffaf6;box-shadow:0 8px 20px rgba(143,48,72,.18)}
    .btn-primary:hover{background:var(--wine-deep);transform:translateY(-2px)}
    .btn-light{background:transparent;border-color:rgba(255,244,237,.35);color:#fff5ef}
    .btn-light:hover{background:#fff5ef;color:var(--plum)}
    .btn-outline{background:transparent;border-color:var(--line);color:var(--plum)}
    .btn-outline:hover{border-color:var(--wine);color:var(--wine);transform:translateY(-2px)}
    .btn:focus-visible,.icon-btn:focus-visible,.menu-btn:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(143,48,72,.35);outline-offset:3px}
    .hero{background:var(--plum);color:#fff5ef;padding:88px 0 70px;overflow:hidden;position:relative}
    .hero::before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;background:rgba(143,48,72,.3);filter:blur(20px);right:-170px;top:-250px}
    .hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center;position:relative}
    .hero .eyebrow{color:#d9a4aa}
    .hero .eyebrow::before{background:#d9a4aa}
    .hero h1{max-width:680px}
    .hero-copy{max-width:610px;color:#d9c9c5;font-size:17px;line-height:1.9}
    .hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:32px 0 32px}
    .hero-meta{display:flex;gap:26px;flex-wrap:wrap;color:#d0beb9;font-size:13px}
    .hero-meta strong{display:block;color:#fff5ef;font-size:24px;line-height:1.2}
    .showcase{min-height:390px;display:grid;grid-template-columns:1.25fr .75fr;gap:14px;align-items:stretch}
    .cover{position:relative;border-radius:18px;overflow:hidden;background:linear-gradient(145deg,#b55b62,#4a2639 58%,#201821);min-height:390px;padding:22px;display:flex;align-items:end;box-shadow:var(--shadow)}
    .cover::before,.mini-cover::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 25%,rgba(18,12,17,.82))}
    .cover-art{position:absolute;inset:12% 16% 25%;border:1px solid rgba(255,255,255,.25);transform:rotate(-8deg);opacity:.45}
    .cover-art::before,.cover-art::after{content:"";position:absolute;background:rgba(255,220,198,.55)}
    .cover-art::before{width:55%;height:1px;top:32%;left:18%;transform:rotate(32deg)}
    .cover-art::after{width:1px;height:65%;top:18%;left:55%;transform:rotate(32deg)}
    .cover-info,.mini-info{position:relative;z-index:1}
    .cover-info small{color:#e9c9bf}
    .cover-info h3{font-size:30px;margin:5px 0;color:#fff}
    .mini-stack{display:grid;gap:14px}
    .mini-card{min-height:188px;border-radius:16px;overflow:hidden;position:relative;padding:16px;display:flex;align-items:end;background:linear-gradient(145deg,#8c5860,#2f2130)}
    .mini-card:nth-child(2){background:linear-gradient(145deg,#d28d69,#473044)}
    .mini-info strong{display:block;color:#fff;font-size:16px}
    .mini-info small{color:#efd9d0}
    .label{display:inline-flex;align-items:center;padding:5px 9px;border-radius:7px;background:var(--soft);color:var(--wine);font-size:11px;font-weight:800;line-height:1}
    .label.dark{background:rgba(255,255,255,.13);color:#ffe2d8}
    .service-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:22px}
    .service-main{background:var(--cream);border:1px solid var(--line);border-radius:var(--radius);padding:34px;display:flex;justify-content:space-between;gap:30px;align-items:end}
    .service-main p{color:var(--muted);max-width:450px}
    .service-main .service-symbol{font-size:72px;color:var(--wine);font-weight:900;line-height:1}
    .service-side{display:grid;gap:22px}
    .service-tile{padding:26px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;transition:var(--ease)}
    .service-tile:hover{box-shadow:var(--shadow);transform:translateY(-3px)}
    .service-tile p{font-size:14px;color:var(--muted);margin:0}
    .service-tile .tile-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}
    .stats{background:var(--plum);color:#fff5ef}
    .stats-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18)}
    .stat{padding:30px 22px;border-right:1px solid rgba(255,255,255,.14)}
    .stat:last-child{border-right:0}
    .stat strong{display:block;font-size:46px;letter-spacing:-.07em;color:#e8aaa4}
    .stat span{color:#cdbab7;font-size:14px}
    .featured{display:grid;grid-template-columns:1.1fr .9fr;gap:24px}
    .feature-card{border-radius:var(--radius);overflow:hidden;background:var(--cream);border:1px solid var(--line);display:grid;grid-template-columns:.9fr 1.1fr}
    .feature-visual{min-height:340px;background:linear-gradient(145deg,#a45b60,#382333 62%,#191319);position:relative;padding:20px}
    .feature-visual::after{content:"精选内容";position:absolute;right:20px;top:20px;color:#ffe6dc;border:1px solid rgba(255,255,255,.4);padding:5px 8px;border-radius:6px;font-size:11px}
    .feature-body{padding:32px}
    .feature-body p{color:var(--muted);font-size:14px}
    .feature-meta{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 26px}
    .content-list{border-top:1px solid var(--line)}
    .content-item{display:grid;grid-template-columns:74px 1fr auto;gap:15px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}
    .thumb{height:58px;border-radius:9px;background:linear-gradient(135deg,#ba796b,#3e2939)}
    .content-item:nth-child(2) .thumb{background:linear-gradient(135deg,#d29e79,#654554)}
    .content-item:nth-child(3) .thumb{background:linear-gradient(135deg,#8a4d60,#28202d)}
    .content-item h3{font-size:16px;margin:0 0 4px;letter-spacing:-.02em}
    .content-item p{font-size:12px;color:var(--muted);margin:0}
    .path-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
    .path{display:flex;gap:20px;padding:26px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;transition:var(--ease)}
    .path:hover{border-color:var(--wine);box-shadow:var(--shadow)}
    .path-num{font-size:38px;color:var(--wine);font-weight:900;line-height:1}
    .path p{color:var(--muted);font-size:14px;margin:0}
    .faq-wrap{max-width:850px;margin:0 auto}
    .faq-item{border-top:1px solid var(--line)}
    .faq-item:last-child{border-bottom:1px solid var(--line)}
    .faq-question{width:100%;border:0;background:transparent;padding:22px 0;text-align:left;display:flex;justify-content:space-between;gap:20px;color:var(--ink);font-weight:800;font-size:16px}
    .faq-question span:last-child{font-size:24px;color:var(--wine);transition:var(--ease)}
    .faq-answer{max-height:0;overflow:hidden;color:var(--muted);font-size:14px;transition:max-height .35s ease}
    .faq-answer p{padding:0 45px 22px 0;margin:0}
    .faq-item.open .faq-answer{max-height:160px}
    .faq-item.open .faq-question span:last-child{transform:rotate(45deg)}
    .contact{background:var(--cream)}
    .contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px}
    .contact-copy p{color:var(--muted);max-width:420px}
    .notice{padding:16px;border-left:3px solid var(--wine);background:#fff;color:var(--muted);font-size:13px;margin-top:28px}
    .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
    .field{display:flex;flex-direction:column;gap:7px}
    .field.full{grid-column:1/-1}
    .field label{font-size:13px;font-weight:800}
    .field input,.field select,.field textarea{width:100%;border:1px solid var(--line);background:#fffdfb;border-radius:10px;padding:12px 14px;color:var(--ink);transition:var(--ease)}
    .field textarea{min-height:125px;resize:vertical}
    .field input:focus,.field select:focus,.field textarea:focus{border-color:var(--wine);box-shadow:0 0 0 4px rgba(143,48,72,.1);outline:0}
    .form-note{font-size:12px;color:var(--muted);margin:14px 0 20px}
    .footer{background:#21191f;color:#d8c6c1;padding:54px 0 24px}
    .footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:50px;padding-bottom:42px;border-bottom:1px solid rgba(255,255,255,.14)}
    .footer .brand{color:#fff5ef;margin-bottom:15px}
    .footer p{font-size:13px;color:#aa9997;max-width:310px}
    .footer h3{font-size:14px;color:#fff5ef;letter-spacing:0;margin-bottom:16px}
    .footer-links{display:flex;flex-direction:column;gap:9px;font-size:13px}
    .footer-links a{color:#bba9a5;transition:var(--ease)}
    .footer-links a:hover{color:#f0b3ad}
    .copyright{display:flex;justify-content:space-between;gap:20px;padding-top:20px;color:#958486;font-size:12px}
    .age-overlay{position:fixed;inset:0;z-index:50;background:rgba(27,16,22,.78);display:grid;place-items:center;padding:20px}
    .age-dialog{max-width:480px;background:var(--paper);border-radius:18px;padding:34px;box-shadow:0 25px 80px rgba(0,0,0,.25)}
    .age-dialog h2{font-size:30px}
    .age-dialog p{color:var(--muted);font-size:14px}
    .age-actions{display:flex;gap:12px;margin-top:24px}
    .hidden{display:none!important}
    @media(max-width:1024px){
      .hero-grid,.service-layout,.featured,.contact-grid{grid-template-columns:1fr}
      .hero-grid{gap:45px}.showcase{max-width:700px}
      .nav-links{gap:0}.nav-links a{padding:9px 9px}
    }
    @media(max-width:768px){
      .container{width:min(100% - 28px,var(--container))}
      .section{padding:76px 0}.section-head{display:block}.section-head p{margin-top:18px}
      .nav{height:68px;gap:12px}.brand{font-size:14px}.brand-mark{width:30px;height:30px}.nav-links{display:none;position:absolute;left:14px;right:14px;top:74px;background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:10px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch}
      .nav-links.show{display:flex}.nav-links a{padding:13px 14px}.nav-tools{margin-left:auto}.status{display:none}.menu-btn{display:grid}
      .hero{padding:64px 0 55px}.hero-copy{font-size:15px}.showcase{grid-template-columns:1fr;min-height:auto}.cover{min-height:330px}.mini-stack{grid-template-columns:1fr 1fr}.mini-card{min-height:145px}
      .stats-grid{grid-template-columns:1fr 1fr}.stat:nth-child(2){border-right:0}.stat{border-bottom:1px solid rgba(255,255,255,.14)}.stat strong{font-size:36px}
      .feature-card{grid-template-columns:1fr}.feature-visual{min-height:230px}.feature-body{padding:25px}
      .path-grid{grid-template-columns:1fr}.contact-grid{gap:35px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-grid>div:first-child{grid-column:1/-1}.copyright{display:block}.copyright span{display:block;margin-top:8px}
    }
    @media(max-width:520px){
      h1{font-size:42px}.hero-actions .btn{width:100%}.hero-meta{gap:18px}.mini-stack{grid-template-columns:1fr}
      .mini-card{min-height:120px}.service-main{display:block;padding:25px}.service-main .service-symbol{font-size:50px;margin-bottom:15px}
      .content-item{grid-template-columns:58px 1fr}.content-item .btn{grid-column:2;justify-self:start;min-height:40px;padding:0 14px}
      .form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}
      .age-actions{flex-direction:column}.age-actions .btn{width:100%}
    }
    @media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* roulang page: category1 */
:root{--wine:#8f3048;--wine-deep:#6e2038;--plum:#311d2b;--ink:#211d21;--muted:#746b70;--cream:#f6f0ea;--paper:#fffdfa;--sand:#e8d9ce;--line:#e7ddd7;--soft:#f1e7e1;--green:#6d927c;--shadow:0 18px 50px rgba(48,26,35,.1);--radius:16px;--container:1200px;--ease:all .28s ease}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:system-ui,-apple-system,"PingFang SC","Microsoft YaHei","Noto Sans SC",sans-serif;line-height:1.7}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}.container{width:min(var(--container),calc(100% - 40px));margin:auto}.topbar{position:sticky;top:0;z-index:20;background:rgba(255,253,250,.95);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.nav{height:76px;display:flex;align-items:center;gap:34px}.brand{display:flex;align-items:center;gap:11px;font-weight:900;letter-spacing:-.04em;white-space:nowrap}.brand-mark{width:35px;height:35px;border-radius:10px;background:var(--wine);position:relative;box-shadow:5px 5px 0 var(--sand)}.brand-mark:after{content:"";position:absolute;width:12px;height:12px;border:2px solid #fff1e9;border-radius:50%;left:11px;top:8px}.nav-links{display:flex;gap:8px;align-items:center;margin-left:auto}.nav-links a{padding:9px 14px;border-radius:10px;color:var(--muted);font-size:14px;font-weight:700;transition:var(--ease)}.nav-links a:hover,.nav-links a.active{color:var(--wine);background:var(--soft)}.nav-tools{display:flex;align-items:center;gap:12px}.status{font-size:12px;color:var(--muted);white-space:nowrap}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--green);margin-right:6px;box-shadow:0 0 0 4px rgba(109,146,124,.14);animation:pulse 2.5s infinite}.icon-btn,.menu-btn{width:42px;height:42px;border:1px solid var(--line);border-radius:11px;background:var(--paper);color:var(--plum);display:grid;place-items:center;transition:var(--ease)}.icon-btn:hover,.menu-btn:hover{border-color:var(--wine);color:var(--wine);transform:translateY(-2px)}.menu-btn{display:none}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;border:1px solid transparent;border-radius:11px;font-weight:800;font-size:14px;transition:var(--ease)}.btn-primary{background:var(--wine);color:#fffaf6;box-shadow:0 8px 20px rgba(143,48,72,.18)}.btn-primary:hover{background:var(--wine-deep);transform:translateY(-2px)}.btn-outline{background:transparent;border-color:var(--line);color:var(--plum)}.btn-outline:hover{border-color:var(--wine);color:var(--wine);transform:translateY(-2px)}.btn:focus-visible,.icon-btn:focus-visible,.menu-btn:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid rgba(143,48,72,.35);outline-offset:3px}.section{padding:86px 0}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--wine);font-size:12px;font-weight:800;letter-spacing:.14em}.eyebrow:before{content:"";width:22px;height:2px;background:var(--wine)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(42px,6vw,76px);line-height:1.08;letter-spacing:-.065em;margin:18px 0 20px}h2{font-size:clamp(30px,4vw,48px);line-height:1.15;letter-spacing:-.05em;margin-bottom:14px}h3{line-height:1.3}.intro{background:var(--plum);color:#fff5ef;padding:82px 0 58px}.intro-grid{display:grid;grid-template-columns:1fr 360px;gap:70px;align-items:end}.intro .eyebrow{color:#d9a4aa}.intro .eyebrow:before{background:#d9a4aa}.intro-copy{max-width:700px;color:#d9c9c5;font-size:17px}.intro-panel{border:1px solid rgba(255,245,239,.2);padding:25px;border-radius:16px;background:rgba(255,255,255,.05)}.intro-panel strong{display:block;font-size:42px;line-height:1;color:#fff5ef;margin-bottom:8px}.intro-panel span{color:#d9c9c5;font-size:13px}.toolbar{margin-top:28px;background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:14px;box-shadow:var(--shadow);display:grid;grid-template-columns:1.5fr repeat(4,1fr) auto;gap:10px}.search{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:10px;padding:0 13px;background:#fff}.search input{width:100%;height:44px;border:0;outline:0;color:var(--ink);background:transparent}.toolbar select{height:44px;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:var(--paper);padding:0 10px;min-width:0}.clear{height:44px;border:0;background:transparent;color:var(--wine);font-weight:800;padding:0 8px}.section-head{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:30px}.section-head p{color:var(--muted);max-width:520px;margin-bottom:0}.content-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:18px;align-items:start}.content-card{border:1px solid var(--line);background:var(--paper);border-radius:var(--radius);overflow:hidden;transition:var(--ease)}.content-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:#d8c1b8}.content-card.feature{grid-row:span 2}.cover{height:190px;background:linear-gradient(140deg,#9c5960,#372333 62%,#171218);position:relative;padding:16px;display:flex;align-items:flex-end}.feature .cover{height:410px}.cover:nth-child(2){background:linear-gradient(140deg,#d19a77,#5d3b4c)}.cover:nth-child(3){background:linear-gradient(140deg,#7e4960,#25202d)}.cover:after{content:"合规封面位";position:absolute;right:14px;top:14px;color:#ffe8df;border:1px solid rgba(255,255,255,.4);border-radius:6px;padding:3px 7px;font-size:11px}.cover-label{color:#fff5ef;font-size:13px;font-weight:800}.card-body{padding:20px}.card-body h3{font-size:19px;margin-bottom:7px}.card-body p{color:var(--muted);font-size:13px;margin-bottom:15px}.tags{display:flex;flex-wrap:wrap;gap:7px}.tag{padding:4px 8px;border-radius:6px;background:var(--soft);color:var(--wine);font-size:11px;font-weight:800}.tag.green{background:#e7efe9;color:#47715b}.card-foot{display:flex;justify-content:space-between;align-items:center;margin-top:18px}.card-foot small{color:var(--muted)}.list-section{background:var(--cream)}.region-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.region{padding:25px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);display:flex;justify-content:space-between;align-items:center;transition:var(--ease)}.region:hover{border-color:var(--wine);transform:translateY(-3px)}.region strong{font-size:20px}.region span{color:var(--wine);font-size:24px}.faq-wrap{max-width:850px;margin:auto}.faq-item{border-top:1px solid var(--line)}.faq-item:last-child{border-bottom:1px solid var(--line)}.faq-q{width:100%;border:0;background:transparent;padding:21px 0;text-align:left;display:flex;justify-content:space-between;gap:20px;font-weight:800;color:var(--ink)}.faq-q b{font-size:22px;color:var(--wine);transition:var(--ease)}.faq-a{max-height:0;overflow:hidden;color:var(--muted);font-size:14px;transition:max-height .35s ease}.faq-a p{padding:0 40px 20px 0;margin:0}.faq-item.open .faq-a{max-height:150px}.faq-item.open .faq-q b{transform:rotate(45deg)}.contact{background:var(--wine);color:#fff5ef}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.contact p{color:#f0d9d1}.form{background:var(--paper);color:var(--ink);border-radius:16px;padding:28px;display:grid;grid-template-columns:1fr 1fr;gap:15px}.field{display:flex;flex-direction:column;gap:6px}.field.full{grid-column:1/-1}.field label{font-size:13px;font-weight:800}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);border-radius:9px;padding:11px 12px;background:#fff;outline:0}.field textarea{min-height:100px;resize:vertical}.privacy{font-size:12px;color:var(--muted);grid-column:1/-1}.footer{background:var(--plum);color:#fff5ef;padding:65px 0 24px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:45px}.footer p{color:#cbbab6;max-width:360px;font-size:13px;margin-top:18px}.footer h3{font-size:14px}.footer-links{display:grid;gap:8px;color:#cbbab6;font-size:13px}.footer-links a:hover{color:#fff5ef}.copyright{border-top:1px solid rgba(255,245,239,.16);margin-top:48px;padding-top:18px;display:flex;justify-content:space-between;color:#bba9a5;font-size:12px}@keyframes pulse{50%{box-shadow:0 0 0 7px rgba(109,146,124,.04)}}
@media(max-width:1024px){.toolbar{grid-template-columns:1fr 1fr 1fr}.search{grid-column:1/-1}.intro-grid{grid-template-columns:1fr 280px;gap:30px}.content-grid{grid-template-columns:1fr 1fr}.content-card.feature{grid-row:auto;grid-column:1/-1}.feature .cover{height:300px}}
@media(max-width:768px){.container{width:min(var(--container),calc(100% - 28px))}.nav{height:68px;gap:12px}.brand{font-size:14px}.nav-links{display:none;position:absolute;top:68px;left:0;right:0;background:var(--paper);padding:14px;border-bottom:1px solid var(--line);box-shadow:var(--shadow);flex-direction:column;align-items:stretch}.nav-links.open{display:flex}.nav-links a{padding:13px 15px}.status{display:none}.nav-tools .btn{display:none}.menu-btn{display:grid}.intro{padding:58px 0 42px}.intro-grid{display:block}.intro-panel{margin-top:28px}.toolbar{grid-template-columns:1fr 1fr}.toolbar select{width:100%}.section{padding:65px 0}.section-head{display:block}.section-head p{margin-top:12px}.content-grid,.region-grid{grid-template-columns:1fr}.content-card.feature{grid-column:auto}.feature .cover{height:280px}.contact-grid{grid-template-columns:1fr;gap:25px}.footer-grid{grid-template-columns:1fr 1fr;gap:28px}.copyright{display:block}.copyright span{display:block;margin-top:6px}}
@media(max-width:520px){h1{font-size:42px}.toolbar{grid-template-columns:1fr}.form{grid-template-columns:1fr}.field.full,.privacy{grid-column:auto}.footer-grid{grid-template-columns:1fr}.intro-copy{font-size:15px}.card-foot{align-items:flex-start;gap:10px;flex-direction:column}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
