:root{--ink:#102c27;--deep:#0c2924;--cream:#f7f2e8;--paper:#fffdf8;--gold:#d59a43;--line:#ded7c8;--muted:#6c7772}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.skip-link{position:fixed;left:12px;top:-100px;background:#fff;padding:12px;z-index:9999}.skip-link:focus{top:12px}.site-header{height:82px;padding:0 clamp(24px,6vw,96px);display:flex;align-items:center;justify-content:space-between;background:var(--cream);border-bottom:1px solid rgba(16,44,39,.12);position:relative;z-index:10}.brand{display:flex;align-items:center;gap:10px;font-family:Georgia,"Times New Roman",serif;font-weight:700;font-size:25px;letter-spacing:-.5px}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--gold);color:var(--gold);transform:rotate(45deg);font-size:17px;line-height:1}.brand b{color:var(--gold)}.site-header nav,.site-header nav ul{display:flex;align-items:center;gap:34px;font-size:13px;font-weight:650}.site-header nav ul{list-style:none;margin:0;padding:0}.site-header nav a{position:relative}.site-header nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:2px;background:var(--gold);transition:right .2s}.site-header nav a:hover:after,.site-header nav a:focus-visible:after{right:0}.header-action{border:1px solid #a56d27;color:#8c591d;border-radius:4px;padding:10px 14px;font-size:11px;font-weight:750}.header-action span{margin-left:8px}.hero{min-height:610px;padding:78px 24px 48px;background:var(--deep);color:#fff;text-align:center;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;inset:auto -10% -68% -10%;height:80%;border:1px solid rgba(213,154,67,.2);border-radius:50%}.ornament{position:absolute;width:220px;height:220px;opacity:.12;border:1px solid var(--gold);transform:rotate(45deg)}.ornament:before,.ornament:after{content:"";position:absolute;inset:25%;border:1px solid var(--gold)}.ornament-left{left:-130px;top:110px}.ornament-right{right:-130px;top:110px}.eyebrow{color:#e3b66d;letter-spacing:.2em;text-transform:uppercase;font-size:10px;font-weight:800;display:flex;justify-content:center;align-items:center;gap:14px}.eyebrow span{width:42px;height:1px;background:#b7803e}.hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(54px,7vw,88px);line-height:.92;letter-spacing:-.055em;margin:24px 0 20px;font-weight:500}.hero h1 em{color:#e2ad5c;font-weight:400}.hero>p{margin:0 auto 34px;color:#c7d2cd;max-width:560px;font-size:17px}.hero-search{width:min(860px,100%);margin:auto;background:#fff;border-radius:8px;padding:7px;display:grid;grid-template-columns:1fr 150px auto;box-shadow:0 18px 45px rgba(0,0,0,.24);position:relative;z-index:2}.hero-search label,.catalog-search label{display:flex;align-items:center;gap:10px;padding:0 12px;color:#89918e;min-width:0}.hero-search label span,.catalog-search label span{font-size:24px}.hero-search input,.catalog-search input{border:0;outline:0;width:100%;padding:14px 0;color:var(--ink);background:transparent;min-width:0}.hero-search select,.catalog-search select{border:0;border-left:1px solid #e6e0d6;background:#fff;color:var(--ink);padding:0 12px}.hero-search button,.catalog-search button,.primary-button{border:0;border-radius:5px;background:var(--gold);color:#fff;padding:0 27px;font-weight:750;cursor:pointer}.quick-stats{display:flex;justify-content:center;margin-top:38px;position:relative;z-index:2}.quick-stats div{display:flex;align-items:baseline;gap:8px;padding:0 28px;border-right:1px solid rgba(255,255,255,.15)}.quick-stats div:last-child{border:0}.quick-stats strong{font-family:Georgia,serif;font-size:22px;color:#e2ad5c}.quick-stats span{color:#92a29d;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.kicker{color:#a46e29;font-weight:800;font-size:10px;letter-spacing:.2em}.trend-section{max-width:1220px;margin:0 auto;padding:72px 30px;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);gap:18px}.popular-panel,.searched-panel{border:1px solid var(--line);background:var(--paper);padding:27px}.panel-heading{display:flex;align-items:start;justify-content:space-between;gap:20px}.panel-heading h2,.searched-panel h2,.alphabet-section h2,.editorial-callout h2,.archive-hero h1{font-family:Georgia,serif;font-weight:500;letter-spacing:-.03em}.panel-heading h2{font-size:29px;margin:8px 0 0}.panel-heading>a{font-size:11px;color:#9b6527}.compact-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:25px;border-top:1px solid var(--line)}.compact-grid>a{min-width:0;padding:18px 12px;border-right:1px solid var(--line);display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:start}.compact-grid>a:nth-child(3n){border-right:0}.compact-grid>a:nth-child(n+4){border-top:1px solid var(--line)}.compact-grid b{color:#b57c34;font-family:Georgia,serif;font-size:11px}.compact-grid span{font-family:Georgia,serif;font-size:17px}.compact-grid small{display:block;margin-top:5px;font-family:Inter,ui-sans-serif,system-ui;color:#919995;font-size:8px;text-transform:uppercase}.compact-grid i{font-style:normal;color:#aab0ad}.searched-panel{background:#12322c;color:#fff}.searched-panel .kicker{color:#e1ab5c}.searched-panel h2{font-size:26px;margin:8px 0 18px}.searched-panel ol{list-style:none;padding:0;margin:0}.searched-panel li{display:grid;grid-template-columns:25px 1fr auto;align-items:center;gap:8px;border-top:1px solid rgba(255,255,255,.11);padding:11px 0}.searched-panel li>b{font-family:Georgia,serif;color:#e0ac60;font-size:13px}.searched-panel li>a{font-family:Georgia,serif;font-size:16px}.searched-panel li small{display:block;color:#80938e;font-family:Inter,ui-sans-serif,system-ui;font-size:8px;margin-top:2px}.searched-panel li i{font-size:10px;color:#81aa8e;font-style:normal}.alphabet-section{max-width:1160px;margin:auto;padding:20px 30px 90px;text-align:center}.alphabet-section h2{font-size:clamp(32px,4vw,46px);margin:10px 0 28px}.alphabet-list{display:flex;flex-wrap:wrap;gap:7px;justify-content:center}.alphabet-list a{min-width:38px;height:38px;padding:0 8px;display:grid;place-items:center;border:1px solid #d1c7b5;background:var(--paper);border-radius:4px;font-family:Georgia,serif}.alphabet-list a:hover,.alphabet-list a.active{background:var(--deep);border-color:var(--deep);color:#fff}.editorial-callout{max-width:1160px;margin:0 auto 80px;padding:45px 50px;background:#dfb166;display:flex;align-items:center;justify-content:space-between;gap:40px}.editorial-callout h2{font-size:34px;margin:8px 0}.editorial-callout p{max-width:700px;margin:0;font-size:13px;line-height:1.7}.editorial-callout>a{flex:0 0 auto;background:var(--deep);color:#fff;padding:15px 18px;border-radius:4px;font-size:11px}.editorial-callout>a span{margin-left:12px}.archive-hero{background:var(--deep);color:#fff;text-align:center;padding:66px 24px}.archive-hero .kicker{color:#e2ad5c}.archive-hero h1{font-size:clamp(45px,6vw,70px);margin:10px 0}.archive-hero>p{color:#a9b9b4}.catalog-search{max-width:950px;margin:30px auto 0;background:#fff;color:var(--ink);padding:7px;display:grid;grid-template-columns:1fr 170px 200px auto;border-radius:6px}.catalog-shell{max-width:1220px;margin:auto;padding:42px 30px 80px}.catalog-alphabet{justify-content:flex-start;border-bottom:1px solid var(--line);padding-bottom:24px;flex-wrap:nowrap;overflow-x:auto}.catalog-alphabet a:first-child{padding:0 14px}.result-count{display:flex;justify-content:space-between;align-items:center;margin:22px 0 15px;color:var(--muted);font-size:12px}.result-count strong{color:var(--ink)}.result-count a{color:#9b6527;text-decoration:underline}.name-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.name-card{min-height:220px;background:var(--paper);border:1px solid var(--line);border-radius:5px;padding:20px 22px;position:relative;transition:transform .2s,box-shadow .2s,border .2s}.name-card:hover{transform:translateY(-3px);border-color:#c6b892;box-shadow:0 12px 28px rgba(33,52,45,.08)}.card-meta{display:flex;justify-content:space-between;align-items:center;color:#a5aaa7;font-size:20px}.gender-badge{display:inline-block;padding:5px 9px;border-radius:4px;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.gender-badge.boy{color:#3d645b;background:#e0ebe7}.gender-badge.girl{color:#98685d;background:#f3e3df}.name-card h3{font-family:Georgia,serif;font-size:31px;font-weight:500;margin:18px 0 8px}.name-card h3 a{display:flex;justify-content:space-between}.name-card h3 i{font-family:Inter,ui-sans-serif,system-ui;color:#b77b32;font-size:18px;font-style:normal}.name-card p{color:#68736f;font-size:13px;line-height:1.6;margin:0}.name-card footer{position:absolute;bottom:18px;left:22px;right:22px;display:flex;justify-content:space-between;color:#9a9e9a;font-size:8px;text-transform:uppercase;letter-spacing:.06em}.nav-links{display:flex;justify-content:center;gap:8px;margin-top:35px}.nav-links>*{padding:9px 12px;border:1px solid var(--line);background:var(--paper)}.nav-links .current{background:var(--deep);color:#fff}.empty-state,.empty-page{text-align:center;padding:80px 20px}.empty-state>span,.empty-page>span{color:var(--gold);font-family:Georgia,serif;font-size:45px}.empty-state h2,.empty-page h1{font-family:Georgia,serif;font-size:32px;margin:10px}.empty-page .primary-button{display:inline-block;padding:14px 20px;margin-top:14px}.breadcrumbs{max-width:1160px;margin:auto;padding:24px 0 18px;display:flex;gap:10px;color:#8f9793;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.breadcrumbs b{color:var(--ink)}.name-detail-hero{max-width:1160px;margin:auto;background:var(--deep);min-height:405px;color:#fff;padding:54px 60px;display:grid;grid-template-columns:1.35fr .8fr;gap:70px;align-items:center;position:relative;overflow:hidden}.detail-ornament{position:absolute;width:300px;height:300px;border:1px solid rgba(213,154,67,.16);left:-170px;bottom:-165px;transform:rotate(45deg)}.detail-ornament:after{content:"";position:absolute;inset:25%;border:1px solid rgba(213,154,67,.18)}.name-intro{position:relative;z-index:1}.name-intro h1{font-family:Georgia,serif;font-size:88px;line-height:.9;letter-spacing:-.06em;margin:20px 0 18px;font-weight:500}.pronunciation{color:#94a7a1;font-size:12px}.pronunciation>span{color:#576f69;margin:0 8px}.lead-meaning{font-family:Georgia,serif;color:#c9d4d0;max-width:560px;font-size:21px;line-height:1.5}.name-actions{display:flex;gap:9px;margin-top:26px}.name-actions button,.name-actions a{border:1px solid rgba(255,255,255,.22);background:transparent;color:#d5dedb;padding:10px 15px;border-radius:4px;cursor:pointer;font-size:11px}.name-facts{padding:28px;background:#173a33;border:1px solid rgba(255,255,255,.08);position:relative;z-index:1}.name-facts .kicker{color:#dda958}.name-facts dl{margin:16px 0 0}.name-facts dl div{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:13px 0;border-top:1px solid rgba(255,255,255,.1)}.name-facts dt{color:#849993;font-size:9px;text-transform:uppercase}.name-facts dd{margin:0;font-family:Georgia,serif;font-size:14px;text-align:right}.detail-layout{max-width:1040px;margin:70px auto;display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:74px}.content-block{display:grid;grid-template-columns:45px 1fr;gap:22px;padding-bottom:55px;margin-bottom:48px;border-bottom:1px solid var(--line)}.content-block:last-child{border-bottom:0}.content-block>span{font-family:Georgia,serif;color:#bd8137;font-size:13px;padding-top:3px}.content-block h2{font-family:Georgia,serif;font-size:34px;font-weight:500;letter-spacing:-.03em;margin:9px 0 20px}.content-block p,.entry-content{color:#616c68;font-size:14px;line-height:1.85}.content-block blockquote{margin:28px 0 0;padding:19px 25px;border-left:3px solid #d5a151;background:#eee5d5;font-family:Georgia,serif;font-size:17px;line-height:1.5}.stat-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px}.stat-cards div{padding:22px;background:var(--paper);border:1px solid var(--line)}.stat-cards strong{font-family:Georgia,serif;font-size:28px;display:block}.stat-cards span{color:#8a918e;font-size:10px;text-transform:uppercase}.detail-sidebar{display:flex;flex-direction:column;gap:18px}.related-card,.seo-note{border:1px solid var(--line);background:var(--paper);padding:24px}.related-card{display:flex;flex-direction:column}.related-card .kicker{margin-bottom:12px}.related-card a{display:flex;justify-content:space-between;padding:13px 0;border-top:1px solid var(--line);font-family:Georgia,serif}.related-card a span{color:#b97d32}.related-card p{font-size:11px;color:var(--muted)}.seo-note{background:var(--deep);color:#fff;display:grid;gap:6px}.seo-note b{font-family:Georgia,serif;color:#e1ab5c;font-size:45px}.seo-note span{color:#9aacA6;font-size:11px}.seo-note a{font-size:10px;margin-top:8px}.contribute{max-width:1160px;margin:0 auto 80px;padding:45px 50px;background:#dfb166;display:grid;grid-template-columns:1fr 1fr;gap:50px;color:#18332d}.contribute h2{font-family:Georgia,serif;font-weight:500;font-size:31px;margin:8px 0}.contribute p{font-size:12px;line-height:1.6}.suggestion-form{display:grid;gap:11px}.suggestion-form label{font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.06em}.suggestion-form input,.suggestion-form textarea{display:block;width:100%;border:1px solid rgba(17,49,43,.25);background:rgba(255,255,255,.55);padding:10px;margin-top:5px;border-radius:3px}.suggestion-form textarea{resize:vertical}.suggestion-form button{justify-self:start;border:0;background:var(--deep);color:#fff;padding:13px 17px;border-radius:3px;cursor:pointer}.honeypot{position:absolute!important;left:-9999px!important}.form-success{background:#e7f1e8;border:1px solid #87a98e;padding:20px;align-self:center}.site-footer{min-height:120px;padding:30px clamp(24px,6vw,96px);display:flex;align-items:center;gap:28px;background:#09231f;color:#d7dfdc}.footer-brand{color:#fff}.site-footer p{color:#8ea09a;font-size:12px;flex:1}.site-footer>span{color:#71847e;font-size:11px}.content-shell{max-width:950px;margin:auto;padding:70px 30px}.content-shell h1{font-family:Georgia,serif;font-size:45px}.prose-list article{padding:25px 0;border-top:1px solid var(--line)}.prose-list h2{font-family:Georgia,serif}.prose-list p{color:var(--muted)}
@media(max-width:900px){.site-header nav{display:none}.trend-section{grid-template-columns:1fr}.name-grid{grid-template-columns:repeat(2,1fr)}.name-detail-hero{margin:0 24px;grid-template-columns:1fr;gap:30px}.breadcrumbs{padding-left:24px}.detail-layout{margin:55px 24px;grid-template-columns:1fr;gap:20px}.detail-sidebar{display:grid;grid-template-columns:1fr 1fr}.contribute{margin:0 24px 60px}.catalog-search{grid-template-columns:1fr 1fr}.catalog-search label{grid-column:1/-1}.catalog-search button{padding:13px}.editorial-callout{margin-left:24px;margin-right:24px}}
@media(max-width:640px){.site-header{height:70px;padding:0 17px}.brand{font-size:21px}.header-action{font-size:0;width:36px;height:36px;display:grid;place-items:center;padding:0}.header-action span{font-size:18px;margin:0}.hero{padding:62px 16px 40px;min-height:590px}.hero h1{font-size:56px}.hero>p{font-size:15px}.hero-search{grid-template-columns:1fr;gap:7px;padding:9px}.hero-search label{border-bottom:1px solid #eee9df}.hero-search select{border:0;background:#f2eee6;padding:12px}.hero-search button{padding:13px}.quick-stats div{padding:0 12px;flex-direction:column;gap:0}.quick-stats span{font-size:8px}.trend-section{padding:45px 16px}.popular-panel,.searched-panel{padding:21px}.panel-heading{flex-direction:column}.compact-grid{grid-template-columns:1fr}.compact-grid>a{border-right:0;border-top:1px solid var(--line)}.alphabet-section{padding:10px 16px 60px}.alphabet-list{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start}.alphabet-list a{flex:0 0 38px}.editorial-callout{margin:0 16px 55px;padding:32px 25px;align-items:flex-start;flex-direction:column}.archive-hero{padding:45px 16px}.catalog-search{grid-template-columns:1fr}.catalog-search label{grid-column:auto}.catalog-search select{padding:12px;border:0;border-top:1px solid #eee9df}.catalog-shell{padding:28px 16px 60px}.name-grid{grid-template-columns:1fr}.breadcrumbs{padding:18px 16px;overflow:auto;white-space:nowrap}.name-detail-hero{margin:0;padding:45px 23px}.name-intro h1{font-size:66px}.name-facts{padding:20px}.detail-layout{margin:45px 16px}.content-block{grid-template-columns:1fr;gap:10px}.content-block h2{font-size:29px}.detail-sidebar{grid-template-columns:1fr}.contribute{margin:0 16px 50px;padding:32px 25px;grid-template-columns:1fr;gap:22px}.site-footer{align-items:flex-start;flex-direction:column;gap:12px}.site-footer p{margin:0}.result-count{align-items:flex-start}.catalog-alphabet a:first-child{flex-basis:auto}.stat-cards{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}

/* 1.2.2: archive alphabet wraps into predictable rows; footer copy is more informative. */
.catalog-alphabet{display:grid;grid-template-columns:repeat(17,minmax(0,1fr));gap:7px;justify-content:stretch;overflow:visible}
.catalog-alphabet a{width:100%;min-width:0;height:42px;padding:0 6px}
.catalog-alphabet a:first-child{grid-column:span 2;padding:0 14px;white-space:nowrap}
.footer-copy{flex:1;max-width:780px}
.footer-copy p{margin:0;max-width:780px;line-height:1.65}
.footer-copy strong{color:#d7dfdc;font-weight:700}
@media(max-width:900px){.catalog-alphabet{grid-template-columns:repeat(11,minmax(0,1fr));gap:6px}}
@media(max-width:640px){.catalog-alphabet{grid-template-columns:repeat(9,minmax(0,1fr));gap:5px;overflow:visible}.catalog-alphabet a{min-width:0;flex:auto;height:40px;padding:0 3px}.catalog-alphabet a:first-child{grid-column:span 2;min-width:0;padding:0 7px}.site-footer{padding-top:34px;padding-bottom:34px}.footer-copy p{font-size:13px;line-height:1.7}.site-footer>span{margin-top:4px}}
.header-tools{display:flex;align-items:center;gap:12px}.favorites-link{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:750}.favorites-link [data-favorites-count]{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:var(--deep);color:#fff;font-size:10px}.favorite-button{cursor:pointer}.favorite-icon{border:0;background:transparent;color:var(--gold);font-size:25px;line-height:1;padding:2px 4px}.favorite-button.is-favorite{color:#a85f27;border-color:#a85f27}.favorites-page{padding:72px clamp(24px,7vw,110px) 100px;min-height:70vh}.favorites-heading{max-width:700px}.favorites-heading h1{font:500 clamp(46px,6vw,76px)/1 Georgia,"Times New Roman",serif;margin:16px 0}.favorites-heading p{color:var(--muted);font-size:17px}.favorites-summary{display:flex;justify-content:space-between;align-items:center;margin:42px 0 20px;padding-bottom:18px;border-bottom:1px solid var(--line)}.favorites-summary button{border:0;background:transparent;color:#8c591d;cursor:pointer}.favorites-empty{text-align:center;padding:70px 20px;background:var(--paper);border:1px solid var(--line);border-radius:12px}.favorites-empty b{font-size:50px;color:var(--gold)}.favorites-empty h2{font:500 32px Georgia,"Times New Roman",serif}.favorites-empty .header-action{display:inline-block;margin-top:14px}.captcha-field{border:1px solid var(--line);border-radius:8px;padding:16px;margin:0}.captcha-field legend{padding:0 7px;color:var(--muted);font-size:12px;font-weight:700}.captcha-field label{display:grid;grid-template-columns:auto 110px;align-items:center;justify-content:start;gap:16px}.captcha-field input{width:110px}.captcha-field small{display:block;margin-top:7px;color:var(--muted)}.form-error{padding:15px 18px;margin-bottom:18px;background:#fff3ef;border:1px solid #e2b3a5;border-radius:8px;color:#7c2f22}@media(max-width:900px){.header-tools .favorites-link{font-size:0}.header-tools .favorites-link [data-favorites-count]{font-size:10px}.header-tools{gap:7px}}@media(max-width:640px){.header-tools .header-action{display:none}.favorites-page{padding:48px 16px 72px}.captcha-field label{grid-template-columns:1fr}}

/* 1.2: clearer favorite/share controls and more readable mobile copy. */
.favorites-link{gap:10px;font-size:15px;min-height:44px;padding:8px 2px}.favorites-header-icon{font-size:25px;line-height:1}.favorites-link [data-favorites-count]{min-width:28px;height:28px;border-radius:14px;font-size:12px}.gender-badge.shared{color:#735e28;background:#eee6c8}.name-actions{flex-wrap:wrap}.name-actions button,.name-actions a{min-height:52px;padding:13px 18px;font-size:14px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:10px}.name-actions .action-icon{font-size:22px;line-height:1}.name-actions .favorite-button.is-favorite{background:#f3e2c9;color:#6f4318;border-color:#e0aa5d}
@media(max-width:900px){.header-tools .favorites-link{font-size:14px}.favorites-header-label{display:none}.favorites-header-icon{font-size:27px}}
@media(max-width:640px){.name-actions{display:grid;grid-template-columns:1fr;gap:10px}.name-actions button,.name-actions a{width:100%;min-height:56px;font-size:15px}.lead-meaning{font-size:22px;line-height:1.55}.content-block p,.entry-content{font-size:16.5px;line-height:1.75}.content-block blockquote{font-size:18px}.name-card p{font-size:15px;line-height:1.65}.name-facts dt{font-size:11px}.name-facts dd{font-size:16px}.contribute p{font-size:15px;line-height:1.7}.related-card p,.seo-note span,.seo-note a{font-size:13px}}

/* 1.2.3: larger desktop navigation and a compact two-line site title. */
.site-header>.brand{font-size:20px;line-height:1.05;gap:13px}
.brand-title{display:grid;gap:2px;white-space:nowrap}
.site-header nav,.site-header nav ul{font-size:16px;font-weight:720;gap:40px}
.site-header nav a{display:inline-flex;align-items:center;min-height:44px}
@media(max-width:1100px) and (min-width:901px){.site-header nav,.site-header nav ul{font-size:15px;gap:25px}}
@media(max-width:640px){.site-header>.brand{font-size:16px;gap:10px}.brand-title{gap:1px}.site-header>.brand .brand-mark{width:32px;height:32px;font-size:15px}}

/* 1.2.6: keep the footer brand compact and readable on two lines. */
.footer-brand{flex:0 0 280px;line-height:1.08}
@media(max-width:900px){.footer-brand{flex-basis:230px;font-size:21px}}
@media(max-width:640px){.footer-brand{flex:auto;font-size:20px}}

/* Baribar.kz corporate footer */
.site-footer.baribar-footer{display:block;min-height:0;padding:0;background:#1b1a18;color:#a9a7a4;font-size:15px}
.baribar-footer a{transition:color .2s,border-color .2s,background-color .2s}
.baribar-footer a:hover,.baribar-footer a:focus-visible{color:#fff}
.baribar-footer__main{padding:54px 0 28px}
.baribar-footer__inner{width:min(1160px,calc(100% - 64px));margin:0 auto}
.baribar-footer__top{display:grid;grid-template-columns:300px minmax(300px,1fr) auto;align-items:center;gap:38px;padding-bottom:34px;border-bottom:1px solid #343230}
.baribar-footer__brand{display:block;justify-self:start;width:166px;line-height:0}
.baribar-footer__brand img{display:block;width:100%;height:auto}
.baribar-footer__nav{display:flex;align-items:center;gap:40px;color:#aaa8a5;font-size:16px}
.baribar-footer__socials{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px;max-width:100%}
.baribar-footer__social{display:grid;place-items:center;width:48px;height:48px;border:1px solid #4a4845;border-radius:50%;color:#b8b6b3;font-size:18px;font-weight:700;line-height:1}
.baribar-footer__social svg{width:20px;height:20px;display:block;fill:currentColor}
.baribar-footer__youtube-play{fill:#1b1a18}
.baribar-footer__about{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:50px;padding-top:31px}
.baribar-footer__details p{margin:0 0 8px;color:inherit;font-size:inherit;line-height:1.45;flex:none}
.baribar-footer__details a{display:inline-block;margin-top:2px;color:#d2cfca}
.baribar-footer__contacts{display:flex;align-items:center;gap:30px;padding-top:1px}
.baribar-footer__contacts a{display:flex;align-items:center;gap:10px;white-space:nowrap;color:#c1bfbc}
.baribar-footer__contacts svg{width:20px;height:20px;flex:0 0 20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;color:#d0ceca}
.baribar-footer__bottom{border-top:1px solid #343230;margin-top:0}
.baribar-footer__bottom-inner{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:30px;color:#777572;font-size:13px}
@media(max-width:1100px){.baribar-footer__top{grid-template-columns:230px 1fr}.baribar-footer__socials{grid-column:1/-1;justify-content:flex-start}.baribar-footer__about{grid-template-columns:1fr}.baribar-footer__contacts{padding-top:0}}
@media(max-width:700px){.baribar-footer__main{padding:38px 0 24px}.baribar-footer__inner{width:min(1160px,calc(100% - 34px))}.baribar-footer__top{grid-template-columns:minmax(0,1fr);gap:25px;padding-bottom:29px}.baribar-footer__brand{width:150px}.baribar-footer__nav{flex-wrap:wrap;gap:15px 25px;font-size:15px}.baribar-footer__socials{grid-column:auto;justify-content:flex-start;gap:8px}.baribar-footer__social{width:42px;height:42px}.baribar-footer__social svg{width:19px;height:19px}.baribar-footer__about{grid-template-columns:minmax(0,1fr);gap:25px;padding-top:26px}.baribar-footer__details{font-size:14px;overflow-wrap:anywhere}.baribar-footer__contacts{align-items:flex-start;flex-direction:column;gap:12px;font-size:14px;max-width:100%}.baribar-footer__contacts a{max-width:100%;white-space:normal}.baribar-footer__bottom-inner{min-height:82px;align-items:flex-start;justify-content:center;flex-direction:column;gap:6px;padding:16px 0}.baribar-footer__bottom-inner span:last-child{line-height:1.45}}
@media(max-width:360px){.baribar-footer__inner{width:calc(100% - 28px)}.baribar-footer__nav{gap:12px 18px}.baribar-footer__social{width:40px;height:40px}}

/* 1.3.0: compact pagination stays inside narrow mobile screens. */
.compact-pagination .nav-links{display:flex;align-items:center;justify-content:center;flex-wrap:nowrap;gap:7px;max-width:100%;overflow:hidden}
.compact-pagination .page-numbers{display:grid;place-items:center;min-width:42px;height:42px;padding:0 9px;border:1px solid var(--line);background:var(--paper);line-height:1}
.compact-pagination .prev,.compact-pagination .next{font-size:20px;font-weight:700}
.compact-pagination .dots{min-width:18px;padding:0;border:0;background:transparent}
.compact-pagination .current{background:var(--deep);border-color:var(--deep);color:#fff}
@media(max-width:640px){.compact-pagination .nav-links{gap:4px;margin-top:30px}.compact-pagination .page-numbers{min-width:38px;height:38px;padding:0 7px}.compact-pagination .dots{min-width:14px;padding:0}}
