/* roulang page: index */
:root{
            --ink:#24231f;
            --ink-soft:#59574f;
            --paper:#f7f4ee;
            --paper-deep:#ece8df;
            --white:#fffdf9;
            --orange:#e86f35;
            --orange-dark:#bd4f20;
            --sage:#8da79b;
            --line:#d9d4ca;
            --radius:16px;
            --radius-lg:26px;
            --shadow:0 16px 40px rgba(42,35,27,.09);
            --container:1180px;
        }
        *{box-sizing:border-box;margin:0;padding:0}
        html{scroll-behavior:smooth}
        body{font-family:"Noto Sans SC","Microsoft YaHei",Arial,sans-serif;background:var(--paper);color:var(--ink);line-height:1.75;font-size:16px}
        a{color:inherit;text-decoration:none}
        img{display:block;max-width:100%;width:100%;object-fit:cover}
        button,input,textarea{font:inherit}
        button{cursor:pointer}
        .container{width:min(var(--container),calc(100% - 48px));margin:0 auto}
        .eyebrow{display:inline-flex;align-items:center;gap:9px;color:var(--orange-dark);font-size:13px;font-weight:800;letter-spacing:.12em}
        .eyebrow:before{content:"";display:block;width:28px;height:2px;background:var(--orange)}
        h1,h2,h3{line-height:1.2;letter-spacing:-.035em}
        h1{font-size:clamp(42px,6vw,72px);max-width:720px}
        h2{font-size:clamp(30px,4vw,46px)}
        h3{font-size:21px}
        p{color:var(--ink-soft)}
        .btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:13px 21px;border:1px solid transparent;border-radius:10px;font-weight:800;transition:.25s ease}
        .btn .arrow{transition:transform .25s ease}
        .btn:hover .arrow{transform:translateX(4px)}
        .btn:focus-visible,.nav-link:focus-visible,summary:focus-visible{outline:3px solid rgba(232,111,53,.35);outline-offset:4px}
        .btn-primary{background:var(--orange);color:#fff}
        .btn-primary:hover{background:var(--orange-dark);box-shadow:0 9px 20px rgba(189,79,32,.2);transform:translateY(-2px)}
        .btn-light{background:var(--white);border-color:var(--line)}
        .btn-light:hover{border-color:var(--orange);color:var(--orange-dark);transform:translateY(-2px)}
        .site-header{height:78px;background:rgba(247,244,238,.94);border-bottom:1px solid rgba(217,212,202,.8);display:flex;align-items:center;position:sticky;top:0;z-index:10;backdrop-filter:blur(10px)}
        .nav-wrap{display:flex;align-items:center;justify-content:space-between;gap:30px}
        .brand{display:flex;align-items:center;gap:11px;font-weight:900;white-space:nowrap}
        .brand-mark{display:grid;place-items:center;width:42px;height:34px;border-radius:8px;background:var(--ink);color:#fff;font-size:17px;letter-spacing:-.08em}
        .brand-text{font-size:17px}
        .brand-text small{display:block;color:var(--orange-dark);font-size:10px;letter-spacing:.12em;line-height:1}
        .nav{display:flex;align-items:center;gap:8px}
        .nav-link{padding:9px 15px;color:var(--ink-soft);font-size:14px;font-weight:700;position:relative}
        .nav-link:hover,.nav-link.active{color:var(--ink)}
        .nav-link.active:after{content:"";position:absolute;left:15px;right:15px;bottom:0;height:3px;background:var(--orange);border-radius:3px}
        .nav-cta{margin-left:9px}
        .hero{position:relative;min-height:680px;display:flex;align-items:center;overflow:hidden;background:var(--ink);color:#fff}
        .hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(25,24,21,.94) 0%,rgba(25,24,21,.7) 47%,rgba(25,24,21,.2) 100%)}
        .hero-bg{position:absolute;inset:0;background:url("/assets/images/backpic/back-1.webp") center/cover;opacity:.72}
        .hero-content{position:relative;z-index:1;padding:95px 0 82px}
        .hero .eyebrow{color:#f4a071}
        .hero h1{margin:22px 0 24px}
        .hero h1 em{font-style:normal;color:#ff9a62}
        .hero-copy{max-width:590px;color:#d8d2c9;font-size:18px}
        .hero-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:34px}
        .hero .btn-light{background:transparent;color:#fff;border-color:rgba(255,255,255,.45)}
        .hero .btn-light:hover{background:#fff;color:var(--ink)}
        .hero-facts{display:flex;gap:0;margin-top:70px;border-top:1px solid rgba(255,255,255,.24);max-width:760px}
        .fact{padding:18px 34px 0 0;margin-right:34px;border-right:1px solid rgba(255,255,255,.22)}
        .fact:last-child{border:0}
        .fact strong{display:block;color:#fff;font-size:17px}
        .fact span{display:block;color:#aaa59e;font-size:13px;margin-top:3px}
        .section{padding:112px 0}
        .section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:42px}
        .section-head h2{margin-top:15px}
        .section-head p{max-width:430px}
        .entry-layout{display:grid;grid-template-columns:1.45fr .8fr;gap:18px}
        .entry-main,.entry-side{position:relative;overflow:hidden;border-radius:var(--radius-lg);min-height:390px;color:#fff;background:var(--ink)}
        .entry-main img,.entry-side img{position:absolute;inset:0;height:100%;opacity:.7;transition:.5s}
        .entry-main:after,.entry-side:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(25,23,19,.9),transparent 68%)}
        .entry-main:hover img,.entry-side:hover img{transform:scale(1.04)}
        .entry-copy{position:absolute;z-index:1;left:32px;right:32px;bottom:28px}
        .entry-copy h3{font-size:30px;margin:10px 0 6px}
        .entry-copy p{color:#e4ddd4;max-width:420px}
        .entry-side{min-height:186px;background:var(--sage)}
        .entry-side + .entry-side{margin-top:18px;background:#d1a37f}
        .entry-side .entry-copy{left:24px;bottom:20px}
        .entry-side h3{font-size:22px}
        .tag{display:inline-flex;padding:4px 9px;border-radius:5px;background:rgba(255,255,255,.16);font-size:12px;color:inherit;font-weight:800}
        .arrow-link{display:inline-flex;align-items:center;gap:9px;color:var(--orange-dark);font-weight:800;font-size:14px;margin-top:16px}
        .split{background:var(--paper-deep)}
        .feature-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:90px;align-items:start}
        .feature-intro p{margin-top:20px;max-width:340px}
        .feature-list{border-top:1px solid var(--line)}
        .feature-item{display:grid;grid-template-columns:70px 1fr auto;gap:20px;align-items:start;padding:24px 0;border-bottom:1px solid var(--line)}
        .feature-no{color:var(--orange);font-size:22px;font-weight:900}
        .feature-item h3{margin-bottom:5px}
        .feature-item p{font-size:14px}
        .feature-item a{font-size:22px;color:var(--orange)}
        .content-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:28px;align-items:stretch}
        .content-main{border-radius:var(--radius-lg);overflow:hidden;background:var(--white);border:1px solid var(--line)}
        .content-main img{height:290px}
        .content-main .content-copy{padding:25px 28px 28px}
        .content-copy h3{font-size:26px;margin:10px 0}
        .content-side{display:flex;flex-direction:column;gap:16px}
        .mini-card{display:grid;grid-template-columns:145px 1fr;gap:18px;background:var(--white);border:1px solid var(--line);padding:13px;border-radius:var(--radius);transition:.25s}
        .mini-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:#efb197}
        .mini-card img{height:118px;border-radius:10px}
        .mini-card h3{font-size:18px;margin:8px 0 4px}
        .mini-card p{font-size:13px;line-height:1.6}
        .meta{color:#8c877e;font-size:12px}
        .service-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:55px}
        .service-cell{padding:25px;background:var(--white)}
        .service-cell strong{display:block;font-size:18px;margin-bottom:6px}
        .service-cell p{font-size:14px}
        .faq-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:80px}
        .faq-intro p{margin-top:18px}
        .faq-list{border-top:1px solid var(--line)}
        details{border-bottom:1px solid var(--line)}
        summary{list-style:none;cursor:pointer;padding:20px 4px;font-weight:800;display:flex;justify-content:space-between;gap:20px}
        summary::-webkit-details-marker{display:none}
        summary:after{content:"＋";color:var(--orange);font-size:22px;font-weight:400}
        details[open] summary:after{content:"－"}
        details p{padding:0 40px 20px 4px;font-size:14px}
        .cta{padding:76px 0;background:var(--ink);color:#fff}
        .cta-inner{display:flex;justify-content:space-between;align-items:center;gap:35px}
        .cta h2{max-width:600px}
        .cta p{color:#b9b3aa;margin-top:14px;max-width:600px}
        .site-footer{background:#181816;color:#fff;padding:58px 0 22px}
        .footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:50px;padding-bottom:45px}
        .footer-brand p{color:#a8a39a;max-width:330px;margin-top:16px;font-size:14px}
        .footer-title{font-size:14px;color:#f4a071;font-weight:800;margin-bottom:14px}
        .footer-links{display:grid;gap:8px;color:#bdb8b0;font-size:14px}
        .footer-links a:hover{color:#fff}
        .footer-bottom{padding-top:20px;border-top:1px solid #383631;color:#87827a;font-size:12px;display:flex;justify-content:space-between;gap:20px}
        @media(max-width:1024px){
            .hero{min-height:610px}.feature-grid{gap:45px}.faq-layout{gap:40px}
        }
        @media(max-width:768px){
            .container{width:min(100% - 34px,var(--container))}
            .site-header{height:70px}.nav{gap:0}.nav-link{padding:8px 7px;font-size:13px}.nav-cta{display:none}
            .brand-text{font-size:15px}.brand-mark{width:38px;height:31px}
            .hero-content{padding:78px 0 65px}.hero h1{font-size:clamp(38px,10vw,55px)}.hero-copy{font-size:16px}
            .hero-facts{margin-top:50px}.fact{padding-right:17px;margin-right:17px}.fact strong{font-size:14px}.fact span{font-size:11px}
            .section{padding:78px 0}.section-head{display:block;margin-bottom:28px}.section-head p{margin-top:15px}
            .entry-layout,.content-layout,.feature-grid,.faq-layout{grid-template-columns:1fr;gap:18px}
            .entry-main{min-height:330px}.entry-side{min-height:190px}.feature-grid{gap:35px}
            .service-strip{grid-template-columns:1fr;margin-top:35px}.service-cell{padding:20px}
            .cta-inner{display:block}.cta .btn{margin-top:25px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-brand{grid-column:1/-1}
            .footer-bottom{display:block}.footer-bottom span{display:block;margin-top:8px}
        }
        @media(max-width:520px){
            h2{font-size:30px}.hero-actions .btn{width:100%}.hero-facts{display:grid;grid-template-columns:1fr 1fr;gap:15px}
            .fact{border:0;margin:0;padding:0}.fact:last-child{grid-column:1/-1}
            .entry-copy{left:22px;right:22px}.entry-copy h3{font-size:25px}
            .feature-item{grid-template-columns:46px 1fr auto;gap:10px}.feature-item p{font-size:13px}
            .mini-card{grid-template-columns:105px 1fr}.mini-card img{height:105px}.mini-card h3{font-size:16px}
            .footer-grid{grid-template-columns:1fr}
        }

/* roulang page: category1 */
:root {
            --ink: #222522;
            --ink-soft: #4d554e;
            --muted: #788078;
            --paper: #f7f5ef;
            --paper-deep: #ebe8df;
            --white: #fffefa;
            --line: #d9d8cf;
            --orange: #e86e36;
            --orange-deep: #c95224;
            --sage: #71887d;
            --dark: #252a27;
            --radius-lg: 24px;
            --radius-md: 14px;
            --shadow: 0 18px 45px rgba(37, 42, 39, .10);
            --ease: 220ms ease;
        }

        * { box-sizing: border-box; margin: 0; padding: 0; }
        html { scroll-behavior: smooth; }
        body {
            color: var(--ink);
            background: var(--paper);
            font-family: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;
            font-size: 16px;
            line-height: 1.75;
            -webkit-font-smoothing: antialiased;
        }
        a { color: inherit; text-decoration: none; }
        img { display: block; max-width: 100%; }
        button, input, textarea { font: inherit; }
        button { cursor: pointer; }
        :focus-visible { outline: 3px solid rgba(232, 110, 54, .45); outline-offset: 4px; }

        .container { width: min(1160px, calc(100% - 48px)); margin: 0 auto; }
        .site-header {
            background: rgba(247, 245, 239, .96);
            border-bottom: 1px solid var(--line);
            position: sticky;
            top: 0;
            z-index: 20;
            backdrop-filter: blur(12px);
        }
        .nav-wrap {
            min-height: 82px;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 30px;
        }
        .brand { display: inline-flex; align-items: center; gap: 11px; min-width: 235px; }
        .brand-mark {
            color: var(--orange);
            font-size: 26px;
            line-height: 1;
            font-weight: 900;
            letter-spacing: -1.5px;
        }
        .brand-text { font-size: 16px; font-weight: 800; letter-spacing: .02em; line-height: 1.25; }
        .brand-text small { display: block; color: var(--muted); font-size: 11px; font-weight: 600; margin-top: 3px; letter-spacing: .08em; }
        .nav { display: flex; align-items: center; gap: 28px; }
        .nav-link {
            color: var(--ink-soft);
            font-size: 14px;
            font-weight: 700;
            position: relative;
            padding: 28px 0;
            transition: color var(--ease);
        }
        .nav-link:hover, .nav-link.active { color: var(--orange-deep); }
        .nav-link.active::after {
            content: "";
            height: 3px;
            width: 25px;
            background: var(--orange);
            position: absolute;
            left: 0;
            bottom: 17px;
            border-radius: 3px;
        }
        .btn {
            border: 1px solid transparent;
            border-radius: 9px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 12px;
            padding: 12px 20px;
            font-size: 14px;
            font-weight: 800;
            transition: transform var(--ease), background var(--ease), box-shadow var(--ease), border-color var(--ease);
        }
        .btn-primary { color: #fff; background: var(--orange); box-shadow: 0 8px 18px rgba(232, 110, 54, .18); }
        .btn-primary:hover { background: var(--orange-deep); transform: translateY(-2px); box-shadow: 0 12px 24px rgba(232, 110, 54, .25); }
        .btn-light { color: var(--ink); border-color: var(--line); background: var(--white); }
        .btn-light:hover { border-color: var(--orange); color: var(--orange-deep); transform: translateY(-2px); }
        .arrow { font-size: 18px; line-height: 1; transition: transform var(--ease); }
        .btn:hover .arrow { transform: translateX(3px); }

        .page-hero {
            min-height: 485px;
            display: flex;
            align-items: center;
            color: #fff;
            background:
                linear-gradient(90deg, rgba(35, 40, 37, .96) 0%, rgba(35, 40, 37, .83) 46%, rgba(35, 40, 37, .38) 100%),
                url("/assets/images/backpic/back-2.webp") center/cover;
            position: relative;
            overflow: hidden;
        }
        .page-hero::after {
            content: "";
            position: absolute;
            right: 8%;
            bottom: -80px;
            width: 260px;
            height: 260px;
            border: 1px solid rgba(255,255,255,.18);
            transform: rotate(45deg);
        }
        .hero-content { position: relative; z-index: 1; max-width: 700px; padding: 72px 0; }
        .breadcrumb { color: rgba(255,255,255,.62); font-size: 13px; margin-bottom: 24px; }
        .breadcrumb a:hover { color: #fff; }
        .eyebrow, .section-kicker {
            color: var(--orange);
            font-size: 12px;
            font-weight: 900;
            letter-spacing: .16em;
            text-transform: uppercase;
        }
        .hero-content h1 {
            max-width: 680px;
            margin: 12px 0 20px;
            font-size: clamp(38px, 5vw, 62px);
            line-height: 1.15;
            letter-spacing: -.045em;
        }
        .hero-content p { max-width: 620px; color: rgba(255,255,255,.78); font-size: 17px; }
        .hero-actions { display: flex; flex-wrap: wrap; gap: 13px; margin-top: 30px; }
        .hero-actions .btn-light { background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.35); color: #fff; }

        .section { padding: 96px 0; }
        .section-head { display: flex; justify-content: space-between; align-items: end; gap: 30px; margin-bottom: 42px; }
        .section-head h2 { font-size: clamp(27px, 3vw, 40px); line-height: 1.25; letter-spacing: -.035em; margin-top: 8px; }
        .section-head p { color: var(--muted); max-width: 470px; font-size: 15px; }
        .intro-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 64px; align-items: center; }
        .intro-copy h2 { font-size: 35px; line-height: 1.3; margin: 10px 0 20px; }
        .intro-copy > p { color: var(--ink-soft); }
        .feature-list { border-top: 1px solid var(--line); margin-top: 30px; }
        .feature-item { display: flex; gap: 18px; padding: 20px 0; border-bottom: 1px solid var(--line); }
        .feature-number { color: var(--orange); font-size: 20px; font-weight: 900; min-width: 32px; }
        .feature-item h3 { font-size: 18px; margin-bottom: 3px; }
        .feature-item p { color: var(--muted); font-size: 14px; }
        .image-panel { position: relative; }
        .image-panel img { width: 100%; height: 430px; object-fit: cover; border-radius: var(--radius-lg); box-shadow: var(--shadow); }
        .image-note {
            position: absolute;
            left: -22px;
            bottom: 24px;
            padding: 17px 20px;
            background: var(--orange);
            color: #fff;
            border-radius: 12px;
            font-weight: 800;
            box-shadow: 0 12px 25px rgba(232,110,54,.25);
        }

        .dark-section { background: var(--dark); color: #fff; }
        .dark-section .section-head p { color: rgba(255,255,255,.58); }
        .path-grid { display: grid; grid-template-columns: 1.45fr .8fr .8fr; gap: 16px; }
        .path-card {
            min-height: 245px;
            padding: 28px;
            border: 1px solid rgba(255,255,255,.13);
            border-radius: var(--radius-md);
            background: #303632;
            display: flex;
            flex-direction: column;
            justify-content: space-between;
            transition: transform var(--ease), border-color var(--ease), background var(--ease);
        }
        .path-card:first-child { min-height: 330px; background: var(--orange); color: #fff; }
        .path-card:hover { transform: translateY(-6px); border-color: var(--orange); background: #3a423d; }
        .path-card:first-child:hover { background: var(--orange-deep); }
        .path-icon { font-size: 31px; font-weight: 900; }
        .path-card h3 { font-size: 23px; line-height: 1.35; margin: 20px 0 8px; }
        .path-card p { color: rgba(255,255,255,.68); font-size: 14px; }
        .path-card:first-child p { color: rgba(255,255,255,.86); }
        .path-link { font-weight: 800; font-size: 14px; margin-top: 24px; }

        .soft-section { background: var(--paper-deep); }
        .content-layout { display: grid; grid-template-columns: .72fr 1.28fr; gap: 70px; align-items: start; }
        .side-title { position: sticky; top: 110px; }
        .side-title h2 { font-size: 36px; line-height: 1.3; margin: 10px 0 17px; }
        .side-title p { color: var(--muted); }
        .info-stack { display: grid; gap: 14px; }
        .info-card {
            background: var(--white);
            border: 1px solid var(--line);
            border-radius: var(--radius-md);
            padding: 25px 28px;
            display: grid;
            grid-template-columns: 58px 1fr;
            gap: 20px;
            transition: transform var(--ease), box-shadow var(--ease), border-color var(--ease);
        }
        .info-card:hover { transform: translateX(5px); border-color: rgba(232,110,54,.55); box-shadow: var(--shadow); }
        .info-index { color: var(--orange); font-size: 26px; font-weight: 900; line-height: 1; }
        .info-card h3 { font-size: 19px; margin-bottom: 5px; }
        .info-card p { color: var(--muted); font-size: 14px; }

        .browse-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 18px; }
        .browse-card { min-height: 300px; position: relative; overflow: hidden; border-radius: var(--radius-md); color: #fff; }
        .browse-card.large { min-height: 390px; }
        .browse-card img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
        .browse-card:hover img { transform: scale(1.06); }
        .browse-card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(25,29,27,.88), transparent 65%); }
        .browse-content { position: absolute; z-index: 1; left: 26px; right: 26px; bottom: 23px; }
        .tag { display: inline-flex; color: var(--orange-deep); background: #fff2e9; border-radius: 5px; padding: 3px 9px; font-size: 12px; font-weight: 900; margin-bottom: 10px; }
        .browse-content h3 { font-size: 25px; line-height: 1.3; }
        .browse-content p { color: rgba(255,255,255,.72); font-size: 13px; margin-top: 4px; }
        .browse-side { display: grid; gap: 18px; }

        .faq-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: 80px; }
        .faq-intro h2 { font-size: 36px; line-height: 1.3; margin: 10px 0 16px; }
        .faq-intro p { color: var(--muted); }
        .faq-list { border-top: 1px solid var(--line); }
        details { border-bottom: 1px solid var(--line); }
        summary {
            list-style: none;
            cursor: pointer;
            padding: 21px 36px 21px 0;
            font-weight: 800;
            position: relative;
        }
        summary::-webkit-details-marker { display: none; }
        summary::after { content: "+"; position: absolute; right: 5px; color: var(--orange); font-size: 24px; font-weight: 400; top: 15px; }
        details[open] summary::after { content: "−"; }
        details p { color: var(--muted); font-size: 14px; padding: 0 40px 21px 0; }

        .cta-band { padding: 58px 0; background: var(--orange); color: #fff; }
        .cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 30px; }
        .cta-inner h2 { font-size: clamp(25px, 3vw, 36px); line-height: 1.3; }
        .cta-inner p { color: rgba(255,255,255,.82); margin-top: 7px; }
        .cta-band .btn { background: #fff; color: var(--orange-deep); }
        .cta-band .btn:hover { background: #fff4eb; }

        .site-footer { background: var(--dark); color: #fff; padding: 62px 0 24px; }
        .footer-grid { display: grid; grid-template-columns: 1.4fr .7fr .7fr; gap: 50px; padding-bottom: 48px; }
        .footer-brand p { color: rgba(255,255,255,.58); font-size: 14px; max-width: 360px; margin-top: 18px; }
        .site-footer .brand-text { color: #fff; }
        .site-footer .brand-text small { color: rgba(255,255,255,.5); }
        .footer-title { color: var(--orange); font-size: 13px; font-weight: 900; margin-bottom: 16px; }
        .footer-links { display: grid; gap: 9px; }
        .footer-links a { color: rgba(255,255,255,.68); font-size: 14px; transition: color var(--ease); }
        .footer-links a:hover { color: #fff; }
        .footer-bottom { border-top: 1px solid rgba(255,255,255,.12); padding-top: 20px; display: flex; justify-content: space-between; gap: 20px; color: rgba(255,255,255,.42); font-size: 12px; }

        @media (max-width: 900px) {
            .nav { gap: 16px; }
            .nav-link { font-size: 13px; }
            .intro-grid, .content-layout, .faq-grid { gap: 38px; }
            .path-grid { grid-template-columns: 1fr 1fr; }
            .path-card:first-child { grid-column: span 2; min-height: 260px; }
        }
        @media (max-width: 768px) {
            .container { width: min(100% - 34px, 600px); }
            .site-header { position: static; }
            .nav-wrap { min-height: 74px; }
            .brand { min-width: auto; }
            .nav { gap: 13px; }
            .nav-link { display: none; }
            .nav-cta { padding: 10px 13px; font-size: 12px; }
            .page-hero { min-height: 440px; }
            .hero-content { padding: 58px 0; }
            .hero-content p { font-size: 15px; }
            .section { padding: 68px 0; }
            .section-head, .cta-inner { display: block; }
            .section-head p { margin-top: 14px; }
            .intro-grid, .content-layout, .faq-grid, .browse-grid { grid-template-columns: 1fr; }
            .image-panel { margin-top: 8px; }
            .image-note { left: 14px; }
            .side-title { position: static; }
            .path-grid { grid-template-columns: 1fr; }
            .path-card:first-child { grid-column: auto; min-height: 280px; }
            .browse-side { grid-template-columns: 1fr 1fr; }
            .footer-grid { grid-template-columns: 1fr 1fr; gap: 35px 25px; }
            .footer-brand { grid-column: span 2; }
        }
        @media (max-width: 520px) {
            .container { width: min(100% - 28px, 460px); }
            .brand-text { font-size: 14px; }
            .brand-mark { font-size: 23px; }
            .nav-cta .arrow { display: none; }
            .hero-content h1 { font-size: 36px; }
            .hero-actions { display: grid; }
            .hero-actions .btn { width: 100%; }
            .intro-copy h2, .side-title h2, .faq-intro h2 { font-size: 29px; }
            .image-panel img { height: 300px; }
            .browse-side { grid-template-columns: 1fr; }
            .browse-card, .browse-card.large { min-height: 270px; }
            .info-card { grid-template-columns: 42px 1fr; padding: 21px 18px; gap: 12px; }
            .cta-band { padding: 45px 0; }
            .cta-inner .btn { margin-top: 23px; width: 100%; }
            .footer-grid { grid-template-columns: 1fr; }
            .footer-brand { grid-column: auto; }
            .footer-bottom { display: grid; gap: 7px; }
        }
