/* roulang page: index */
:root{
            --paper:#f5efe7;
            --paper-deep:#ebe0d5;
            --ink:#292322;
            --muted:#756b68;
            --line:#d9c9bf;
            --berry:#9b3f57;
            --berry-dark:#783044;
            --rose:#ead0d2;
            --lilac:#d9d1dc;
            --clay:#bd8b78;
            --white:#fffaf5;
            --shadow:0 18px 45px rgba(83, fifty, 47, .10);
            --radius:16px;
            --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.75;
        }
        a{color:inherit;text-decoration:none;transition:var(--ease)}
        img{max-width:100%;display:block}
        button,input{font:inherit}
        button{cursor:pointer}
        ::selection{background:var(--berry);color:#fff}
        .site-shell{min-height:100vh}
        .side-nav{
            position:fixed;
            z-index:20;
            left:0;
            top:0;
            bottom:0;
            width:236px;
            padding:30px 22px 24px;
            background:#f8f2ec;
            border-right:1px solid var(--line);
            display:flex;
            flex-direction:column;
        }
        .brand{
            display:block;
            padding:0 8px 28px;
            border-bottom:1px solid var(--line);
        }
        .brand small{
            display:block;
            color:var(--berry);
            letter-spacing:.18em;
            font-size:11px;
            font-weight:700;
            margin-bottom:9px;
        }
        .brand strong{
            display:block;
            font-size:22px;
            line-height:1.25;
            letter-spacing:.02em;
        }
        .brand em{
            display:block;
            color:var(--berry);
            font-style:normal;
            font-size:13px;
            margin-top:7px;
        }
        .nav-title{
            margin:28px 8px 12px;
            color:var(--muted);
            font-size:12px;
            letter-spacing:.16em;
        }
        .nav-list{list-style:none;margin:0;padding:0}
        .nav-list li{margin:5px 0}
        .nav-list a{
            position:relative;
            display:flex;
            align-items:center;
            gap:10px;
            padding:11px 12px;
            border-radius:10px;
            color:#5f5552;
            font-size:14px;
        }
        .nav-list a:before{
            content:"";
            width:5px;height:5px;border-radius:50%;
            background:var(--clay);
            opacity:.65;
        }
        .nav-list a:hover,.nav-list a.active{
            background:var(--rose);
            color:var(--berry-dark);
            font-weight:700;
        }
        .nav-list a.active:after{
            content:"";
            position:absolute;right:10px;width:5px;height:22px;
            border-radius:4px;background:var(--berry);
        }
        .nav-tools{
            margin-top:auto;
            padding:18px 8px 0;
            border-top:1px solid var(--line);
        }
        .nav-tools a{
            display:block;color:var(--muted);font-size:13px;padding:5px 0;
        }
        .nav-tools a:hover{color:var(--berry)}
        .mobile-bar{display:none}
        .page-content{margin-left:236px}
        .container{max-width:1370px;margin:0 auto;padding:0 58px}
        .hero{
            min-height:690px;
            padding:56px 0 70px;
            display:flex;
            align-items:center;
            position:relative;
            overflow:hidden;
        }
        .hero:before{
            content:"";
            position:absolute;right:-150px;top:-180px;width:560px;height:560px;
            border-radius:50%;background:var(--rose);opacity:.48;
        }
        .hero-grid{
            position:relative;z-index:1;width:100%;
            display:grid;grid-template-columns:1fr 1.05fr;gap:64px;align-items:center;
        }
        .eyebrow{
            color:var(--berry);font-size:12px;font-weight:800;letter-spacing:.2em;
            text-transform:uppercase;margin-bottom:18px;
        }
        h1,h2,h3,p{margin-top:0}
        h1{
            font-size:clamp(40px,5vw,70px);
            line-height:1.12;letter-spacing:-.055em;margin-bottom:24px;
            max-width:650px;
        }
        h1 span{color:var(--berry);display:block}
        .hero-copy{max-width:590px;color:var(--muted);font-size:17px;line-height:1.9}
        .hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0 28px}
        .button{
            min-height:48px;padding:11px 22px;border-radius:10px;border:1px solid transparent;
            display:inline-flex;align-items:center;justify-content:center;font-weight:700;
            transition:var(--ease)
        }
        .button.primary{background:var(--berry);color:#fffaf5}
        .button.primary:hover{background:var(--berry-dark);transform:translateY(-2px);box-shadow:0 8px 18px rgba(155,63,87,.2)}
        .button.secondary{background:transparent;color:var(--berry-dark);border-color:var(--berry)}
        .button.secondary:hover{background:var(--rose);transform:translateY(-2px)}
        .button:focus,input:focus,.faq-question:focus{outline:3px solid rgba(155,63,87,.25);outline-offset:3px}
        .hero-notes{display:flex;gap:25px;flex-wrap:wrap;color:var(--muted);font-size:13px}
        .hero-notes strong{display:block;color:var(--ink);font-size:21px;line-height:1.2}
        .hero-stage{
            min-height:420px;position:relative;
            display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:1fr 1fr;gap:13px;
        }
        .visual{
            position:relative;overflow:hidden;border-radius:18px;border:1px solid rgba(120,70,70,.18);
            background:linear-gradient(140deg,#c18188,#8f405a 60%,#5b3445);
            box-shadow:var(--shadow);
        }
        .visual:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 35%,rgba(28,20,24,.62))}
        .visual span{position:absolute;z-index:2;left:18px;bottom:15px;color:#fff;font-size:13px;letter-spacing:.08em}
        .visual.main{grid-row:1 / 3;background:linear-gradient(155deg,#d8afb0 0%,#a74f68 45%,#3c2d3b 100%)}
        .visual.a{background:linear-gradient(150deg,#d4c3cf,#8b718c 48%,#4e394a)}
        .visual.b{background:linear-gradient(150deg,#d0a18b,#a45b52 48%,#512d39)}
        .stage-label{
            position:absolute;z-index:4;top:24px;right:24px;background:var(--white);
            color:var(--berry-dark);padding:8px 12px;border-radius:7px;font-size:12px;font-weight:700;
        }
        section{padding:92px 0}
        .section-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:34px}
        .section-head h2{font-size:clamp(29px,3.2vw,44px);line-height:1.2;letter-spacing:-.04em;margin-bottom:0}
        .section-head p{max-width:500px;color:var(--muted);margin-bottom:0}
        .section-kicker{color:var(--berry);font-weight:800;font-size:12px;letter-spacing:.15em;margin-bottom:9px}
        .story-band{background:var(--ink);color:#f9eee8;padding:64px 0}
        .pain-grid{display:grid;grid-template-columns:1.05fr 2fr;gap:50px;align-items:start}
        .pain-grid h2{font-size:36px;line-height:1.3;margin-bottom:16px}
        .pain-grid p{color:#c6b9b5}
        .pain-items{border-top:1px solid #5c5150}
        .pain-item{display:grid;grid-template-columns:70px 1fr;gap:20px;padding:22px 0;border-bottom:1px solid #5c5150}
        .pain-item b{font-size:26px;color:#d99da6;font-weight:500}
        .pain-item h3{font-size:18px;margin:0 0 3px;color:#fff}
        .pain-item p{font-size:14px;margin:0}
        .filter-zone{background:var(--white)}
        .filter-layout{display:grid;grid-template-columns:230px 1fr;gap:28px}
        .filter-panel{background:var(--paper);border:1px solid var(--line);padding:22px;border-radius:14px;height:max-content}
        .filter-panel h3{font-size:16px;margin-bottom:15px}
        .search-box{display:flex;border-bottom:1px solid var(--berry);margin-bottom:20px}
        .search-box input{width:100%;border:0;background:transparent;padding:8px 2px;color:var(--ink);box-shadow:none}
        .search-box button{border:0;background:none;color:var(--berry);font-weight:700}
        .tag-list{display:flex;gap:8px;flex-wrap:wrap}
        .tag{
            display:inline-flex;align-items:center;padding:5px 10px;border-radius:6px;
            background:#eee3dd;color:#765b58;font-size:12px;border:1px solid transparent
        }
        .tag:hover,.tag.selected{background:var(--berry);color:#fff;border-color:var(--berry)}
        .result-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;color:var(--muted);font-size:13px}
        .result-top strong{color:var(--ink);font-size:18px}
        .media-grid{display:grid;grid-template-columns:1.18fr .82fr;gap:18px}
        .media-card{border:1px solid var(--line);background:var(--paper);border-radius:14px;overflow:hidden;transition:var(--ease)}
        .media-card:hover{transform:translateY(-4px);box-shadow:0 15px 30px rgba(83,50,47,.12);border-color:#c69292}
        .media-card.featured{grid-row:span 2}
        .card-cover{height:170px;position:relative;overflow:hidden;background:linear-gradient(135deg,#c7868e,#693548)}
        .featured .card-cover{height:270px}
        .cover-two{background:linear-gradient(135deg,#d2c1ce,#77576d)}
        .cover-three{background:linear-gradient(135deg,#d8b08f,#88484a)}
        .cover-four{background:linear-gradient(135deg,#b9afb9,#59495b)}
        .cover-stamp{position:absolute;top:13px;left:13px;background:rgba(255,250,245,.9);color:var(--berry-dark);padding:3px 8px;border-radius:5px;font-size:11px;z-index:2}
        .card-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 30%,rgba(31,20,25,.56))}
        .card-cover:before{content:"";position:absolute;width:110px;height:220px;left:46%;bottom:-65px;transform:translateX(-50%);background:rgba(255,224,214,.22);border-radius:52% 48% 8% 8%;filter:blur(2px)}
        .card-body{padding:17px}
        .card-body h3{font-size:18px;line-height:1.4;margin:8px 0}
        .card-body p{color:var(--muted);font-size:13px;margin-bottom:0}
        .card-meta{display:flex;justify-content:space-between;gap:8px;color:var(--muted);font-size:12px;margin-top:12px}
        .mini-link{color:var(--berry);font-weight:700;font-size:13px}
        .metrics{background:var(--paper-deep)}
        .metric-board{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}
        .metric{padding:28px;background:var(--paper)}
        .metric:first-child{background:var(--berry);color:#fff}
        .metric small{display:block;font-size:12px;opacity:.75;margin-bottom:13px}
        .metric strong{display:block;font-size:38px;line-height:1.1;letter-spacing:-.05em}
        .metric p{font-size:13px;color:var(--muted);margin:10px 0 0}
        .metric:first-child p{color:#f2d9dc}
        .insights{border-top:1px solid var(--line)}
        .insight-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:50px}
        .insight-list{border-top:1px solid var(--line)}
        .insight-row{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid var(--line)}
        .insight-row h3{font-size:17px;margin:0 0 4px}
        .insight-row p{font-size:13px;color:var(--muted);margin:0}
        .insight-row time{font-size:12px;color:var(--berry);white-space:nowrap}
        .recommend{background:var(--rose);padding:28px;border-radius:16px}
        .recommend h3{font-size:23px;margin-bottom:10px}
        .recommend p{color:#71595b;font-size:14px}
        .feedback{background:#f8f1ec}
        .quote{max-width:850px;margin:0 auto;text-align:center}
        .quote-mark{font-family:Georgia,serif;color:var(--berry);font-size:76px;line-height:.6}
        .quote blockquote{font-size:28px;line-height:1.5;margin:25px 0;color:var(--ink)}
        .quote cite{font-style:normal;color:var(--muted);font-size:13px}
        .faq-list{max-width:900px;margin:0 auto;border-top:1px solid var(--line)}
        .faq-item{border-bottom:1px solid var(--line)}
        .faq-question{width:100%;background:none;border:0;text-align:left;padding:21px 4px;display:flex;justify-content:space-between;align-items:center;font-weight:700;color:var(--ink)}
        .faq-question:after{content:"＋";font-size:22px;color:var(--berry);font-weight:400}
        .faq-answer{display:none;padding:0 35px 21px 4px;color:var(--muted);font-size:14px}
        .faq-item.open .faq-answer{display:block}
        .faq-item.open .faq-question:after{content:"−"}
        .cta{padding:70px 0}
        .cta-box{background:var(--berry);color:#fff7f2;border-radius:18px;padding:48px 55px;display:flex;justify-content:space-between;align-items:center;gap:30px}
        .cta-box h2{font-size:36px;line-height:1.25;margin-bottom:10px}
        .cta-box p{color:#f1d8d9;margin:0;max-width:650px}
        .cta-box .button{background:#fff7f2;color:var(--berry-dark);white-space:nowrap}
        .cta-box .button:hover{background:var(--rose)}
        footer{background:var(--ink);color:#f8e9e2;padding:48px 0 28px}
        .footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:35px;padding-bottom:35px;border-bottom:1px solid #504849}
        footer h3{font-size:20px;margin-bottom:12px}
        footer h4{font-size:13px;color:#d9aeb1;margin-bottom:12px}
        footer p,footer a{color:#b9aaa7;font-size:13px}
        footer a{display:block;margin:6px 0}
        footer a:hover{color:#fff}
        .copyright{display:flex;justify-content:space-between;gap:20px;padding-top:20px;color:#897d7a;font-size:12px}
        .age-note{font-size:12px;color:#d5bbb7}
        @media(max-width:1100px){
            .side-nav{width:205px;padding-left:16px;padding-right:16px}
            .page-content{margin-left:205px}.container{padding:0 34px}
            .hero-grid{gap:35px}.hero-stage{min-height:360px}
        }
        @media(max-width:800px){
            .side-nav{display:none}.page-content{margin-left:0}
            .mobile-bar{display:flex;position:sticky;top:0;z-index:30;background:#f8f2ec;border-bottom:1px solid var(--line);padding:14px 20px;align-items:center;justify-content:space-between}
            .mobile-brand{font-weight:800;font-size:17px;color:var(--berry-dark);line-height:1.15}
            .mobile-brand small{display:block;color:var(--muted);font-size:10px;letter-spacing:.1em}
            .menu-button{border:1px solid var(--line);background:var(--white);color:var(--berry-dark);padding:7px 12px;border-radius:7px}
            .hero{min-height:auto;padding:65px 0}.hero-grid,.insight-layout{grid-template-columns:1fr}
            .hero-stage{order:-1;min-height:340px}.hero-copy{font-size:16px}
            .filter-layout{grid-template-columns:1fr}.filter-panel{display:block}
            .metric-board{grid-template-columns:1fr 1fr}.metric:first-child{grid-column:1 / -1}
            .footer-grid{grid-template-columns:1fr 1fr}.cta-box{padding:35px;display:block}.cta-box .button{margin-top:22px}
        }
        @media(max-width:520px){
            .container{padding:0 19px}section{padding:62px 0}
            h1{font-size:39px}.hero-stage{min-height:285px;gap:8px}
            .section-head{display:block}.section-head p{margin-top:14px}
            .pain-grid{grid-template-columns:1fr;gap:25px}.pain-grid h2{font-size:30px}
            .media-grid{grid-template-columns:1fr}.media-card.featured{grid-row:auto}.featured .card-cover{height:220px}
            .metric-board{grid-template-columns:1fr}.metric:first-child{grid-column:auto}
            .quote blockquote{font-size:21px}.cta-box h2{font-size:28px}
            .footer-grid{grid-template-columns:1fr}.copyright{display:block}.copyright span{display:block;margin-top:8px}
        }

/* roulang page: category1 */
:root{
 --paper:#f5efe7;
 --paper-deep:#ebe0d5;
 --ink:#292322;
 --muted:#756b68;
 --line:#d9c9bf;
 --berry:#9b3f57;
 --berry-dark:#783044;
 --rose:#ead0d2;
 --lilac:#d9d1dc;
 --clay:#bd8b78;
 --white:#fffaf5;
 --shadow:0 18px 45px rgba(83,50,47,.10);
 --radius:16px;
 --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.75;
}
a{color:inherit;text-decoration:none;transition:var(--ease)}
img{max-width:100%;display:block}
button,input{font:inherit}
button{cursor:pointer}
.side-nav{
 position:fixed;z-index:20;left:0;top:0;bottom:0;width:236px;
 padding:30px 22px 24px;background:#f8f2ec;border-right:1px solid var(--line);
 display:flex;flex-direction:column;
}
.brand{display:block;padding:0 8px 28px;border-bottom:1px solid var(--line)}
.brand small{display:block;color:var(--berry);letter-spacing:.18em;font-size:11px;font-weight:700;margin-bottom:9px}
.brand strong{display:block;font-size:22px;line-height:1.25;letter-spacing:.02em}
.brand em{display:block;color:var(--berry);font-style:normal;font-size:13px;margin-top:7px}
.nav-title{margin:28px 8px 12px;color:var(--muted);font-size:12px;letter-spacing:.16em}
.nav-list{list-style:none;margin:0;padding:0}
.nav-list li{margin:5px 0}
.nav-list a{
 position:relative;display:flex;align-items:center;gap:10px;padding:11px 12px;
 border-radius:10px;color:#5f5552;font-size:14px;
}
.nav-list a:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--clay);opacity:.65}
.nav-list a:hover,.nav-list a.active{background:var(--rose);color:var(--berry-dark);font-weight:700}
.nav-list a.active:after{content:"";position:absolute;right:10px;width:5px;height:22px;border-radius:4px;background:var(--berry)}
.nav-tools{margin-top:auto;padding:18px 8px 0;border-top:1px solid var(--line)}
.nav-tools a{display:block;color:var(--muted);font-size:13px;padding:5px 0}
.nav-tools a:hover{color:var(--berry)}
.mobile-bar{display:none}
.page{margin-left:236px;min-height:100vh}
.container{max-width:1370px;margin:0 auto;padding:0 58px}
.breadcrumb{padding-top:34px;color:var(--muted);font-size:13px}
.breadcrumb a{color:var(--berry)}
.hero{padding:34px 0 76px}
.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:58px;align-items:center}
.eyebrow,.section-kicker{color:var(--berry);font-size:12px;font-weight:800;letter-spacing:.18em}
h1,h2,h3,h4{color:var(--ink);margin-top:0}
h1{font-size:clamp(38px,5vw,66px);line-height:1.14;letter-spacing:-.055em;margin:14px 0 22px}
h1 span{color:var(--berry)}
.hero-copy{max-width:610px;color:var(--muted);font-size:17px;line-height:1.9}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0 24px}
.button{
 min-height:48px;padding:11px 22px;border-radius:10px;border:1px solid transparent;
 display:inline-flex;align-items:center;justify-content:center;font-weight:700;transition:var(--ease)
}
.button.primary{background:var(--berry);color:var(--white)}
.button.primary:hover{background:var(--berry-dark);transform:translateY(-2px);box-shadow:0 8px 18px rgba(155,63,87,.2)}
.button.secondary{background:transparent;color:var(--berry-dark);border-color:var(--berry)}
.button.secondary:hover{background:var(--rose);transform:translateY(-2px)}
.button:focus,input:focus,.filter-chip:focus,.faq-question:focus{outline:3px solid rgba(155,63,87,.25);outline-offset:3px}
.hero-notes{display:flex;gap:26px;flex-wrap:wrap;color:var(--muted);font-size:13px}
.hero-notes strong{display:block;color:var(--ink);font-size:21px;line-height:1.2}
.coupon-wall{
 position:relative;min-height:395px;padding:28px;background:var(--berry-dark);
 border-radius:18px;overflow:hidden;box-shadow:var(--shadow);color:var(--white)
}
.coupon-wall:before{content:"";position:absolute;right:-90px;top:-100px;width:290px;height:290px;border:1px solid rgba(255,255,255,.22);border-radius:50%}
.coupon-wall:after{content:"";position:absolute;left:-80px;bottom:-130px;width:260px;height:260px;border-radius:50%;background:rgba(234,208,210,.16)}
.coupon-top{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;font-size:12px;letter-spacing:.12em}
.coupon-mark{padding:6px 9px;border:1px solid rgba(255,255,255,.35);border-radius:5px}
.coupon-card{
 position:relative;z-index:1;margin:38px 0 0;background:var(--white);color:var(--ink);
 border-radius:13px;padding:26px 27px 23px;display:grid;grid-template-columns:1fr auto;gap:20px;align-items:end
}
.coupon-card:before,.coupon-card:after{content:"";position:absolute;top:50%;width:17px;height:17px;border-radius:50%;background:var(--berry-dark)}
.coupon-card:before{left:-9px}.coupon-card:after{right:-9px}
.coupon-card h2{font-size:31px;line-height:1.2;margin:0 0 8px;color:var(--berry-dark)}
.coupon-card p{margin:0;color:var(--muted);font-size:14px}
.coupon-code{font-size:12px;color:var(--berry);letter-spacing:.12em;margin-top:18px}
.coupon-button{background:var(--berry);color:var(--white);border:0;border-radius:8px;padding:12px 14px;font-weight:700;white-space:nowrap}
.coupon-button:hover{background:var(--berry-dark)}
.coupon-foot{position:relative;z-index:1;margin-top:17px;display:flex;justify-content:space-between;color:#eacfd1;font-size:12px}
.section{padding:86px 0}
.section-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:32px}
.section-head h2{font-size:clamp(29px,3.2vw,44px);line-height:1.2;letter-spacing:-.04em;margin:8px 0 0}
.section-head p{max-width:510px;color:var(--muted);margin:0}
.story-section{background:#30282a;color:var(--white)}
.story-grid{display:grid;grid-template-columns:1fr 2fr;gap:55px}
.story-grid h2{color:var(--white);font-size:37px;line-height:1.3}
.story-grid>div>p{color:#cdbfbe}
.story-items{border-top:1px solid #65595a}
.story-item{display:grid;grid-template-columns:70px 1fr;gap:20px;padding:21px 0;border-bottom:1px solid #65595a}
.story-item b{font-size:25px;color:#d99da6;font-weight:500}
.story-item h3{color:var(--white);font-size:18px;margin:0 0 3px}
.story-item p{color:#cdbfbe;font-size:14px;margin:0}
.filter-panel{
 display:grid;grid-template-columns:1.1fr 1fr;gap:28px;padding:25px;
 background:#fbf6f0;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 10px 25px rgba(83,50,47,.05)
}
.search-box{display:flex;align-items:center;border-bottom:1px solid var(--berry);margin-bottom:16px}
.search-box input{width:100%;border:0;background:transparent;box-shadow:none;padding:10px 2px;color:var(--ink)}
.search-box span{color:var(--berry);font-size:20px}
.filter-label{font-size:12px;color:var(--muted);display:block;margin-bottom:8px}
.chips{display:flex;gap:8px;flex-wrap:wrap}
.filter-chip{border:1px solid var(--line);background:var(--paper);color:var(--muted);padding:7px 12px;border-radius:30px;font-size:13px;transition:var(--ease)}
.filter-chip:hover,.filter-chip.active{border-color:var(--berry);background:var(--rose);color:var(--berry-dark);font-weight:700}
.media-layout{display:grid;grid-template-columns:1.18fr .82fr;gap:20px;margin-top:26px}
.media-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:var(--ease)}
.media-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:#c99aa2}
.media-cover{height:245px;position:relative;overflow:hidden;background:linear-gradient(145deg,#d7b4b7,#9d4c63 55%,#44323d)}
.media-card.large .media-cover{height:330px}
.media-cover:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,255,255,.2),transparent 38%,rgba(41,35,34,.35))}
.cover-label{position:absolute;left:15px;top:14px;background:var(--white);color:var(--berry-dark);padding:5px 9px;border-radius:5px;font-size:11px;font-weight:700}
.cover-symbol{position:absolute;right:18px;bottom:15px;color:rgba(255,250,245,.75);font-size:48px;font-weight:800;line-height:1}
.media-body{padding:19px 20px 21px}
.media-body h3{font-size:21px;line-height:1.35;margin:0 0 8px}
.media-body p{font-size:14px;color:var(--muted);margin:0 0 14px}
.card-meta{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:12px}
.tag-row{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}
.tag{background:var(--rose);color:var(--berry-dark);padding:3px 8px;border-radius:5px;font-size:11px}
.side-cards{display:grid;gap:20px}
.side-cards .media-cover{height:150px}
.result-band{background:var(--paper-deep);padding:28px 0}
.result-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:16px}
.result-box{padding:22px 24px;border-left:3px solid var(--berry)}
.result-box strong{font-size:34px;line-height:1;color:var(--berry-dark);display:block}
.result-box span{display:block;color:var(--muted);font-size:13px;margin-top:8px}
.feedback-layout{display:grid;grid-template-columns:1.3fr .7fr;gap:22px;align-items:stretch}
.quote-card{background:var(--lilac);padding:36px;border-radius:16px;display:flex;flex-direction:column;justify-content:center}
.quote-card blockquote{font-size:25px;line-height:1.55;margin:0 0 22px;color:#403640}
.quote-card cite{font-style:normal;color:var(--berry-dark);font-size:13px}
.mini-feedback{background:var(--white);border:1px solid var(--line);padding:22px;border-radius:14px}
.mini-feedback+.mini-feedback{margin-top:14px}
.mini-feedback b{font-size:14px;color:var(--berry-dark)}
.mini-feedback p{font-size:14px;color:var(--muted);margin:8px 0 0}
.faq-list{max-width:900px;border-top:1px solid var(--line)}
.faq-item{border-bottom:1px solid var(--line)}
.faq-question{width:100%;display:flex;justify-content:space-between;gap:20px;text-align:left;border:0;background:transparent;padding:21px 0;color:var(--ink);font-weight:700}
.faq-question span:last-child{color:var(--berry);font-size:22px}
.faq-answer{padding:0 40px 20px 0;color:var(--muted);font-size:14px}
.cta{padding:62px 0;background:var(--berry);color:var(--white)}
.cta-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}
.cta h2{color:var(--white);font-size:35px;line-height:1.25;margin:0 0 10px}
.cta p{margin:0;color:#f2dfe0;font-size:14px}
.cta .button.primary{background:var(--white);color:var(--berry-dark)}
.cta .button.primary:hover{background:var(--rose)}
footer{background:#2d2728;color:#eee1dc;padding:58px 0 24px}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:32px}
footer h3{color:var(--white);font-size:21px;margin:0 0 12px}
footer h4{color:#e8b9bf;font-size:14px;margin:0 0 12px}
footer p{color:#bdaead;font-size:13px;margin:0 0 10px}
footer a{display:block;color:#bdaead;font-size:13px;padding:3px 0}
footer a:hover{color:var(--white)}
.age-note{color:#e6b1b8!important}
.copyright{border-top:1px solid #554b4b;margin-top:38px;padding-top:18px;display:flex;justify-content:space-between;gap:20px;color:#a99c99;font-size:12px}
@media(max-width:1100px){
 .container{padding:0 36px}.side-nav{width:210px}.page{margin-left:210px}
 .hero-grid,.media-layout{grid-template-columns:1fr}.hero{padding-top:28px}
 .coupon-wall{max-width:680px}.footer-grid{grid-template-columns:1.4fr 1fr 1fr}
}
@media(max-width:767px){
 .side-nav{display:none}.page{margin-left:0;padding-top:70px}
 .mobile-bar{position:fixed;z-index:30;display:flex;top:0;left:0;right:0;height:70px;padding:13px 18px;background:#f8f2ec;border-bottom:1px solid var(--line);align-items:center;justify-content:space-between}
 .mobile-brand{font-weight:800;font-size:17px;color:var(--berry-dark);line-height:1.1;max-width:220px}
 .mobile-brand small{display:block;color:var(--berry);font-size:10px;letter-spacing:.12em}
 .mobile-menu{border:1px solid var(--berry);background:transparent;color:var(--berry-dark);border-radius:8px;padding:7px 11px}
 .container{padding:0 20px}.breadcrumb{padding-top:23px}
 .hero{padding:24px 0 52px}.hero-grid{gap:34px}h1{font-size:39px}
 .hero-copy{font-size:15px}.coupon-wall{min-height:350px;padding:20px}.coupon-card{grid-template-columns:1fr;padding:22px;margin-top:30px}.coupon-card h2{font-size:26px}
 .section{padding:57px 0}.section-head,.cta-inner{display:block}.section-head p{margin-top:13px}
 .story-grid,.filter-panel,.feedback-layout{grid-template-columns:1fr;gap:28px}.story-grid h2{font-size:31px}
 .filter-panel{padding:20px}.media-card.large .media-cover{height:250px}.media-cover{height:210px}
 .result-grid{grid-template-columns:1fr 1fr}.result-box:first-child{grid-column:1/-1}
 .cta h2{font-size:29px}.cta .button{margin-top:22px}
 .footer-grid{grid-template-columns:1fr 1fr;gap:25px}.footer-grid>div:first-child{grid-column:1/-1}
 .copyright{display:block}.copyright span{display:block;margin-bottom:6px}
}
@media(max-width:520px){
 h1{font-size:34px}.hero-actions .button{width:100%}.hero-notes{gap:18px}
 .result-grid{grid-template-columns:1fr}.result-box:first-child{grid-column:auto}
 .footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}
}
