/* roulang page: index */
:root{
  --paper:#f5f0ea;
  --paper-deep:#ebe2d8;
  --panel:#fffdf9;
  --panel-warm:#f8eee8;
  --ink:#332d32;
  --muted:#756b70;
  --line:#ded2ca;
  --plum:#5b294b;
  --plum-dark:#3e1d36;
  --coral:#c86c63;
  --coral-dark:#a94f4b;
  --sage:#718274;
  --success:#597762;
  --warning:#a46d3f;
  --danger:#a34c52;
  --radius:18px;
  --radius-sm:11px;
  --shadow:0 16px 38px rgba(71,45,55,.09);
  --shadow-soft:0 7px 20px rgba(71,45,55,.07);
  --ease:all .22s ease;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei","Noto Sans CJK SC",sans-serif;
  font-size:16px;
  line-height:1.8;
}
a{color:inherit;text-decoration:none;transition:var(--ease)}
img{max-width:100%;display:block}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
:focus-visible{outline:3px solid rgba(200,108,99,.52);outline-offset:3px}
.container{width:min(1200px,calc(100% - 40px));margin:0 auto}
.site-header{
  position:relative;z-index:10;
  background:rgba(245,240,234,.94);
  border-bottom:1px solid var(--line);
  backdrop-filter:blur(12px);
}
.nav-shell{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.logo{display:flex;align-items:center;gap:11px;font-weight:800;letter-spacing:.02em;color:var(--plum);font-size:20px;white-space:nowrap}
.logo-mark{width:34px;height:34px;border-radius:10px;background:var(--plum);position:relative;box-shadow:5px 5px 0 #d8b3ab}
.logo-mark:before,.logo-mark:after{content:"";position:absolute;background:#f5d2c6;border-radius:50%}
.logo-mark:before{width:10px;height:10px;left:8px;top:8px}
.logo-mark:after{width:6px;height:6px;right:7px;bottom:8px}
.main-nav{display:flex;align-items:center;gap:7px}
.main-nav a{padding:9px 15px;border-radius:9px;color:var(--muted);font-size:14px}
.main-nav a:hover,.main-nav a.active{background:#eadbd7;color:var(--plum);font-weight:700}
.nav-status{display:inline-flex;align-items:center;gap:7px;color:var(--success);font-size:12px;margin-right:8px}
.status-dot{width:7px;height:7px;background:var(--success);border-radius:50%;box-shadow:0 0 0 4px rgba(89,119,98,.12)}
.nav-cta,.button-primary{
  display:inline-flex;align-items:center;justify-content:center;min-height:46px;
  padding:0 21px;border-radius:10px;border:1px solid var(--plum);
  background:var(--plum);color:#fff;font-weight:700;box-shadow:0 7px 14px rgba(91,41,75,.16)
}
.nav-cta:hover,.button-primary:hover{background:var(--plum-dark);transform:translateY(-2px);color:#fff}
.menu-toggle{display:none;border:1px solid var(--line);background:var(--panel);color:var(--plum);border-radius:9px;padding:8px 12px}
.hero{padding:74px 0 50px;position:relative;overflow:hidden}
.hero:before{content:"";position:absolute;right:-130px;top:5px;width:440px;height:440px;border:1px solid #dfc7c0;border-radius:48%;transform:rotate(18deg);opacity:.7}
.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:50px;align-items:center;position:relative}
.eyebrow,.section-kicker{display:inline-flex;align-items:center;gap:8px;color:var(--coral-dark);font-size:13px;font-weight:800;letter-spacing:.08em}
.eyebrow:before,.section-kicker:before{content:"";width:21px;height:2px;background:var(--coral)}
h1,h2,h3,p{margin-top:0}
h1{font-size:clamp(38px,5.5vw,66px);line-height:1.17;letter-spacing:-.045em;margin:18px 0 22px;color:var(--plum-dark);max-width:720px}
.hero-copy{font-size:18px;color:var(--muted);max-width:650px;line-height:1.95}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.button-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;border:1px solid var(--plum);border-radius:10px;color:var(--plum);font-weight:700;background:transparent}
.button-secondary:hover{background:#eadbd7;transform:translateY(-2px)}
.hero-note{font-size:12px;color:var(--muted);margin:15px 0 0}
.preview-board{background:var(--plum-dark);border-radius:24px;padding:25px;color:#fff;box-shadow:var(--shadow);transform:rotate(1.5deg)}
.board-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.17);padding-bottom:17px}
.board-label{font-size:13px;color:#e8c9bf}
.board-state{font-size:12px;color:#f5c0ad;border:1px solid rgba(245,192,173,.45);padding:4px 9px;border-radius:20px}
.board-main{padding:28px 0 24px}
.board-main h2{font-size:28px;line-height:1.35;margin-bottom:8px;color:#fff}
.board-main p{color:#d6c6cb;font-size:14px}
.board-lines{display:grid;gap:10px}
.board-line{display:flex;justify-content:space-between;align-items:center;padding:12px 13px;border-radius:10px;background:rgba(255,255,255,.08);font-size:13px}
.board-line strong{color:#f6d3c7;font-size:14px}
.board-foot{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}
.chip{padding:5px 10px;border-radius:20px;background:#ead8d2;color:var(--plum);font-size:12px;font-weight:700}
.chip.dark{background:rgba(255,255,255,.1);color:#ead8d2}
.section{padding:76px 0}
.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px}
.section-head h2{font-size:clamp(27px,3.2vw,39px);line-height:1.3;color:var(--plum-dark);margin:9px 0 0}
.section-head p{max-width:570px;color:var(--muted);margin-bottom:3px}
.metrics{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:12px}
.metric{background:var(--panel);border:1px solid var(--line);padding:23px;border-radius:var(--radius-sm);box-shadow:var(--shadow-soft);min-height:145px}
.metric:first-child{background:var(--plum);color:#fff}
.metric small{display:block;font-size:12px;color:var(--muted);margin-bottom:16px}
.metric:first-child small{color:#e7cbd0}
.metric strong{display:block;font-size:31px;line-height:1.1;margin-bottom:9px}
.metric span{font-size:13px;color:var(--muted)}
.metric:first-child span{color:#ead7d9}
.matrix{display:grid;grid-template-columns:1.12fr .88fr;gap:15px}
.entry-large,.entry-small{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow-soft);transition:var(--ease)}
.entry-large{padding:30px;min-height:280px;position:relative;overflow:hidden}
.entry-large:after{content:"01";position:absolute;right:22px;bottom:-18px;font-size:130px;font-weight:900;color:#f3e7e0;line-height:1}
.entry-large h3,.entry-small h3{color:var(--plum-dark);font-size:23px;margin:12px 0 8px}
.entry-large p,.entry-small p{color:var(--muted);font-size:14px;max-width:520px}
.entry-small{padding:23px;min-height:132px}
.entry-small:hover,.entry-large:hover{transform:translateY(-4px);border-color:#c5968e;box-shadow:var(--shadow)}
.entry-side{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.tag-row{display:flex;flex-wrap:wrap;gap:7px;margin:16px 0}
.tag{font-size:12px;color:var(--coral-dark);background:#f6e7e0;border-radius:6px;padding:3px 8px}
.compare{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.compare-panel{padding:27px;border-radius:var(--radius);border:1px solid var(--line);background:var(--panel)}
.compare-panel.highlight{background:var(--panel-warm);border-color:#d5ada2}
.compare-panel h3{font-size:21px;color:var(--plum-dark);margin-bottom:17px}
.compare-list{list-style:none;padding:0;margin:0}
.compare-list li{display:flex;gap:11px;border-top:1px solid var(--line);padding:12px 0;color:var(--muted);font-size:14px}
.compare-list li:before{content:"✓";color:var(--success);font-weight:800}
.content-strip{display:grid;grid-template-columns:1.25fr .75fr;gap:17px}
.content-list{border:1px solid var(--line);background:var(--panel);border-radius:var(--radius);overflow:hidden}
.content-item{display:grid;grid-template-columns:86px 1fr auto;gap:18px;align-items:center;padding:18px 21px;border-bottom:1px solid var(--line)}
.content-item:last-child{border-bottom:0}
.thumb{height:62px;border-radius:9px;background:linear-gradient(135deg,#dbc2ba,#876072);position:relative;overflow:hidden}
.thumb:after{content:"成人内容";position:absolute;bottom:5px;left:7px;font-size:10px;background:rgba(53,25,46,.75);color:#fff;padding:1px 5px;border-radius:4px}
.content-title{font-weight:800;color:var(--plum-dark);font-size:16px;margin-bottom:3px}
.meta{font-size:12px;color:var(--muted)}
.text-link{color:var(--coral-dark);font-size:13px;font-weight:800;white-space:nowrap}
.feature-card{background:var(--plum);color:#fff;border-radius:var(--radius);padding:28px;position:relative;overflow:hidden}
.feature-card:after{content:"02";position:absolute;right:-5px;bottom:-29px;font-size:128px;line-height:1;font-weight:900;color:rgba(255,255,255,.08)}
.feature-card h3{font-size:24px;color:#fff;position:relative;z-index:1}
.feature-card p{font-size:14px;color:#e7d8dc;position:relative;z-index:1}
.feature-card .button-secondary{border-color:#edc8bd;color:#fff;position:relative;z-index:1}
.faq-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:40px}
.faq-intro p{color:var(--muted);font-size:15px}
.accordion{margin:0;background:transparent;border:0}
.accordion-item{border:1px solid var(--line)!important;background:var(--panel);border-radius:10px!important;margin-bottom:10px;overflow:hidden}
.accordion-title{color:var(--plum-dark)!important;font-weight:800;font-size:15px;border:0!important;padding:18px 20px}
.accordion-title:hover{background:#f8ece7}
.accordion-content{border:0!important;background:#fffaf6;color:var(--muted);font-size:14px;padding:0 20px 19px}
.cta-box{background:var(--plum-dark);border-radius:24px;padding:42px;display:grid;grid-template-columns:1fr 1fr;gap:42px;color:#fff}
.cta-box h2{color:#fff;font-size:34px;line-height:1.35;margin-bottom:13px}
.cta-box p{color:#ddcbd0}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.field-full{grid-column:1/-1}
label{display:block;font-size:13px;color:#e8dce0;margin-bottom:6px}
input,select,textarea{width:100%;border:1px solid #cbb5ba;border-radius:9px;background:#fffaf8;color:var(--ink);padding:11px 13px;min-height:45px}
textarea{min-height:86px;resize:vertical}
input:focus,select:focus,textarea:focus{border-color:#e7a596;box-shadow:0 0 0 3px rgba(231,165,150,.18);outline:0}
.check{display:flex;gap:9px;align-items:flex-start;font-size:12px;color:#decfd3;margin-top:13px}
.check input{width:16px;min-height:16px;margin-top:4px;accent-color:var(--coral)}
.form-message{font-size:13px;color:#f4c4b5;margin-top:10px;min-height:22px}
.site-footer{background:#2b2028;color:#d9cbd0;padding:48px 0 24px}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px;padding-bottom:32px;border-bottom:1px solid rgba(255,255,255,.13)}
.site-footer .logo{color:#f4d4cd;margin-bottom:15px}
.footer-title{font-size:13px;color:#f4d4cd;font-weight:800;margin-bottom:13px}
.site-footer p,.site-footer a{font-size:13px;color:#bcaeb3}
.site-footer a{display:block;margin:7px 0}
.site-footer a:hover{color:#f4c2b5}
.copyright{display:flex;justify-content:space-between;gap:15px;padding-top:21px;font-size:12px;color:#9e8d95}
.age-gate{position:fixed;inset:0;background:rgba(42,28,38,.72);z-index:30;display:flex;align-items:center;justify-content:center;padding:20px}
.age-box{max-width:470px;background:var(--panel);border-radius:20px;padding:35px;box-shadow:0 24px 70px rgba(0,0,0,.25);text-align:center}
.age-box h2{color:var(--plum-dark);font-size:28px}
.age-box p{color:var(--muted);font-size:14px}
.age-actions{display:flex;gap:10px;justify-content:center;margin-top:22px}
.age-actions button{min-height:45px;padding:0 18px;border-radius:9px;border:1px solid var(--plum);font-weight:700}
.age-enter{background:var(--plum);color:#fff}
.age-leave{background:transparent;color:var(--plum)}
@media(max-width:1200px){.hero-grid{gap:30px}}
@media(max-width:992px){.metrics{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.content-strip,.faq-grid{grid-template-columns:1fr}}
@media(max-width:768px){
  .container{width:min(100% - 30px,600px)}
  .nav-shell{min-height:68px}.menu-toggle{display:block}
  .main-nav{display:none;position:absolute;left:15px;right:15px;top:68px;padding:10px;background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;flex-direction:column;align-items:stretch}
  .main-nav.open{display:flex}.main-nav a{padding:12px 14px}.nav-status{display:none}.nav-cta{min-height:42px}
  .hero{padding:48px 0 35px}.hero-grid,.matrix,.compare,.cta-box{grid-template-columns:1fr}
  .hero-copy{font-size:16px}.preview-board{transform:none}.section{padding:55px 0}
  .section-head{display:block}.section-head p{margin-top:12px}.entry-side{grid-template-columns:1fr}
  .cta-box{padding:28px 22px;gap:25px}.cta-box h2{font-size:29px}
}
@media(max-width:640px){.metrics{grid-template-columns:1fr 1fr}.content-item{grid-template-columns:62px 1fr}.content-item .text-link{grid-column:2}.thumb{height:54px}.form-grid{grid-template-columns:1fr}.field-full{grid-column:auto}.footer-grid{grid-template-columns:1fr 1fr}.copyright{display:block}.copyright span{display:block;margin-top:6px}}
@media(max-width:480px){
  h1{font-size:36px}.metrics{grid-template-columns:1fr}.metric{min-height:auto}.hero-actions a{width:100%}.age-box{padding:27px 21px}.age-actions{flex-direction:column}.age-actions button{width:100%}
}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}

/* roulang page: category1 */
:root{
      --paper:#f5f0ea;
      --paper-deep:#ebe2d8;
      --panel:#fffdf9;
      --panel-warm:#f8eee8;
      --ink:#332d32;
      --muted:#756b70;
      --line:#ded2ca;
      --plum:#5b294b;
      --plum-dark:#3e1d36;
      --coral:#c86c63;
      --coral-dark:#a94f4b;
      --sage:#718274;
      --success:#597762;
      --warning:#a46d3f;
      --danger:#a34c52;
      --radius:18px;
      --radius-sm:11px;
      --shadow:0 16px 38px rgba(71,45,55,.09);
      --shadow-soft:0 7px 20px rgba(71,45,55,.07);
      --ease:all .22s ease;
    }
    *,*:before,*:after{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;background:var(--paper);color:var(--ink);
      font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei","Noto Sans CJK SC",sans-serif;
      font-size:16px;line-height:1.8;
    }
    a{color:inherit;text-decoration:none;transition:var(--ease)}
    a:hover{color:var(--coral-dark)}
    img{max-width:100%;display:block}
    button,input,select,textarea{font:inherit}
    button{cursor:pointer}
    .container{width:min(1200px,calc(100% - 40px));margin:0 auto}
    .site-header{
      position:relative;z-index:10;background:rgba(245,240,234,.95);
      border-bottom:1px solid var(--line);backdrop-filter:blur(12px)
    }
    .nav-shell{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}
    .logo{display:flex;align-items:center;gap:11px;font-weight:800;letter-spacing:.02em;color:var(--plum);font-size:20px;white-space:nowrap}
    .logo-mark{width:34px;height:34px;border-radius:10px;background:var(--plum);position:relative;box-shadow:5px 5px 0 #d8b3ab}
    .logo-mark:before,.logo-mark:after{content:"";position:absolute;background:#f5d2c6;border-radius:50%}
    .logo-mark:before{width:10px;height:10px;left:8px;top:8px}
    .logo-mark:after{width:6px;height:6px;right:7px;bottom:8px}
    .main-nav{display:flex;align-items:center;gap:7px}
    .main-nav a{padding:9px 15px;border-radius:9px;color:var(--muted);font-size:14px}
    .main-nav a:hover,.main-nav a.active{background:#eadbd7;color:var(--plum);font-weight:700}
    .nav-status{display:inline-flex;align-items:center;gap:7px;color:var(--success);font-size:12px;margin-right:8px}
    .status-dot{width:7px;height:7px;border-radius:50%;background:var(--success);display:inline-block}
    .nav-cta,.button-primary{
      display:inline-flex;align-items:center;justify-content:center;min-height:46px;
      padding:0 21px;border-radius:10px;border:1px solid var(--plum);
      background:var(--plum);color:#fff!important;font-weight:700;
      box-shadow:0 7px 14px rgba(91,41,75,.16)
    }
    .nav-cta:hover,.button-primary:hover{background:var(--plum-dark);transform:translateY(-2px)}
    .button-secondary{
      display:inline-flex;align-items:center;justify-content:center;min-height:46px;
      padding:0 20px;border:1px solid var(--plum);border-radius:10px;
      color:var(--plum);font-weight:700;background:transparent
    }
    .button-secondary:hover{background:#eadbd7;transform:translateY(-2px)}
    .menu-toggle{display:none;border:1px solid var(--line);background:var(--panel);color:var(--plum);border-radius:9px;padding:8px 12px}
    .page-intro{padding:68px 0 42px;border-bottom:1px solid var(--line)}
    .intro-grid{display:grid;grid-template-columns:1fr 330px;gap:45px;align-items:end}
    .eyebrow,.section-kicker{display:inline-flex;align-items:center;gap:8px;color:var(--coral-dark);font-size:13px;font-weight:800;letter-spacing:.08em}
    .eyebrow:before,.section-kicker:before{content:"";width:21px;height:2px;background:var(--coral)}
    h1,h2,h3{color:var(--plum-dark);letter-spacing:-.025em}
    h1{font-size:clamp(34px,5vw,58px);line-height:1.25;margin:13px 0 16px;font-weight:800}
    .intro-copy{font-size:17px;color:var(--muted);max-width:720px;margin:0}
    .status-panel{background:var(--plum);color:#fff;border-radius:var(--radius);padding:24px;box-shadow:var(--shadow)}
    .status-panel small{display:block;color:#e6d5da;font-size:12px}
    .status-panel strong{display:block;font-size:28px;margin:4px 0 5px}
    .status-panel p{margin:0;color:#eadde0;font-size:13px}
    .section{padding:70px 0}
    .section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:26px}
    .section-head h2{font-size:clamp(26px,3.2vw,38px);line-height:1.3;margin:9px 0 0}
    .section-head p{max-width:560px;color:var(--muted);margin:0}
    .filter-board{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:25px;box-shadow:var(--shadow-soft)}
    .filter-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr auto;gap:13px;align-items:end}
    label{display:block;color:var(--plum-dark);font-weight:700;font-size:13px;margin-bottom:6px}
    input,select,textarea{
      width:100%;border:1px solid #cbb5ba;border-radius:9px;background:#fffaf8;
      color:var(--ink);padding:11px 13px;min-height:45px;outline:none
    }
    input:focus,select:focus,textarea:focus{border-color:var(--coral);box-shadow:0 0 0 3px rgba(200,108,99,.16)}
    .filter-actions{display:flex;gap:10px;margin-top:18px;align-items:center;flex-wrap:wrap}
    .filter-note{font-size:12px;color:var(--muted)}
    .tag-row{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 0}
    .tag,.chip{padding:5px 10px;border-radius:20px;background:#f6e7e0;color:var(--coral-dark);font-size:12px;font-weight:700}
    .tag.active{background:var(--plum);color:#fff}
    .content-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:25px}
    .content-list{border:1px solid var(--line);background:var(--panel);border-radius:var(--radius);overflow:hidden}
    .content-item{display:grid;grid-template-columns:150px 1fr auto;gap:21px;align-items:center;padding:21px;border-bottom:1px solid var(--line);transition:var(--ease)}
    .content-item:last-child{border-bottom:0}
    .content-item:hover{background:#fff8f4}
    .thumb{height:94px;border-radius:12px;background:linear-gradient(135deg,#d8b5aa,#71445b);position:relative;overflow:hidden}
    .thumb:after{content:"内容预览";position:absolute;left:12px;bottom:9px;color:#fff;font-size:12px;background:rgba(62,29,54,.68);padding:2px 7px;border-radius:5px}
    .content-title{font-weight:800;color:var(--plum-dark);font-size:18px;margin-bottom:4px}
    .content-summary{font-size:13px;color:var(--muted);line-height:1.7;margin:6px 0}
    .meta{font-size:12px;color:var(--muted)}
    .text-link{color:var(--coral-dark);font-size:13px;font-weight:800;white-space:nowrap}
    .side-stack{display:flex;flex-direction:column;gap:15px}
    .side-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-sm);padding:21px}
    .side-card.dark{background:var(--plum-dark);color:#fff;border-color:var(--plum-dark)}
    .side-card h3{font-size:19px;margin:0 0 12px}
    .side-card.dark h3{color:#fff}
    .side-card p{font-size:13px;color:var(--muted);margin:0}
    .side-card.dark p{color:#e5d5d9}
    .side-list{list-style:none;padding:0;margin:0}
    .side-list li{border-top:1px solid var(--line);padding:10px 0;font-size:14px;color:var(--muted)}
    .side-list li:first-child{border-top:0}
    .empty-state{display:none;text-align:center;padding:45px 20px;color:var(--muted)}
    .pagination{display:flex;justify-content:center;gap:7px;margin-top:25px}
    .pagination a,.pagination span{min-width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--line);border-radius:9px;background:var(--panel);color:var(--muted);font-size:13px}
    .pagination .current{background:var(--plum);color:#fff;border-color:var(--plum)}
    .faq-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:40px}
    .faq-intro p{color:var(--muted)}
    .accordion-item{border:1px solid var(--line)!important;background:var(--panel);border-radius:10px!important;margin-bottom:10px;overflow:hidden}
    .accordion-title{color:var(--plum-dark)!important;font-weight:800;font-size:15px;border:0!important;padding:18px 20px}
    .accordion-title:hover{background:#f8ece7}
    .accordion-content{border-top:1px solid var(--line)!important;color:var(--muted);font-size:14px;line-height:1.8}
    .cta-box{background:var(--plum-dark);border-radius:24px;padding:42px;display:grid;grid-template-columns:1fr 1fr;gap:42px;color:#fff}
    .cta-box h2{color:#fff;font-size:34px;line-height:1.35;margin:0 0 13px}
    .cta-box p{color:#ddcbd0}
    .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}
    .form-field.full{grid-column:1/-1}
    .checkline{display:flex;gap:8px;align-items:flex-start;color:#ddcbd0;font-size:12px;margin:13px 0}
    .checkline input{width:16px;min-height:16px;margin-top:5px}
    .site-footer{background:#2c2029;color:#eee1e3;padding:48px 0 25px}
    .site-footer .logo{color:#fff}
    .site-footer p{font-size:13px;color:#cdbdc2;max-width:260px}
    .footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:30px}
    .footer-grid>a,.footer-grid>div>a{display:block;color:#cdbdc2;font-size:13px;padding:3px 0}
    .footer-grid>div>a:hover{color:#fff}
    .footer-title{font-size:13px;font-weight:800;color:#f5d2c6;margin-bottom:9px}
    .copyright{border-top:1px solid rgba(255,255,255,.13);margin-top:30px;padding-top:19px;display:flex;justify-content:space-between;gap:20px;color:#ad9da3;font-size:12px}
    :focus-visible{outline:3px solid rgba(200,108,99,.55);outline-offset:3px}
    @media(max-width:992px){.filter-grid{grid-template-columns:1fr 1fr}.intro-grid{grid-template-columns:1fr 270px}.content-layout{grid-template-columns:1fr}.side-stack{display:grid;grid-template-columns:1fr 1fr}}
    @media(max-width:768px){
      .container{width:min(100% - 30px,620px)}.nav-shell{min-height:68px}.menu-toggle{display:block}
      .main-nav{display:none;position:absolute;left:15px;right:15px;top:68px;padding:12px;background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch}
      .main-nav.open{display:flex}.main-nav a{padding:12px}.nav-status{padding:8px 15px}.nav-cta{text-align:center}
      .page-intro{padding:48px 0 32px}.intro-grid,.faq-grid,.cta-box{grid-template-columns:1fr}.section{padding:52px 0}
      .content-item{grid-template-columns:105px 1fr}.content-item .text-link{grid-column:2}.thumb{height:78px}
      .footer-grid{grid-template-columns:1fr 1fr}.copyright{flex-direction:column}
    }
    @media(max-width:640px){.filter-grid,.form-grid,.side-stack{grid-template-columns:1fr}.filter-board{padding:18px}.cta-box{padding:27px 20px}.cta-box h2{font-size:28px}.section-head{display:block}.section-head p{margin-top:12px}}
    @media(max-width:480px){h1{font-size:34px}.logo{font-size:16px}.logo-mark{width:30px;height:30px}.content-item{grid-template-columns:1fr}.thumb{height:130px}.content-item .text-link{grid-column:auto}.footer-grid{grid-template-columns:1fr}}
    @media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
