@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Noto+Sans+Devanagari:wght@400;500;600;700;800&display=swap');
:root{--wine:#621e30;--deep:#341a25;--gold:#bc8845;--cream:#fcf8f0;--muted:#756c67;--line:#e8dfd2}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:#292125;font-family:'DM Sans','Noto Sans Devanagari',sans-serif;line-height:1.7}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}header{background:#fffdf8;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.nav{max-width:1200px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:13px 24px;gap:16px}.brand{font-family:Georgia,serif;font-weight:bold;font-size:24px;color:var(--wine);white-space:nowrap}.brand span{color:var(--gold)}.navlinks{display:flex;gap:22px;font-size:14px;font-weight:700}.navlinks a:hover{color:var(--wine)}.lang{border:1px solid var(--line);padding:7px 12px;border-radius:30px;font-size:13px}.container{max-width:1200px;margin:auto;padding:0 24px}.hero{background:radial-gradient(circle at 76% 40%,#9d4e43 0%,transparent 35%),linear-gradient(115deg,#331722,#652638 62%,#8e4a43);color:#fff;overflow:hidden}.hero-inner{min-height:440px;display:grid;grid-template-columns:1.3fr .7fr;align-items:center;gap:40px}.eyebrow{text-transform:uppercase;letter-spacing:3px;color:#f1c78b;font-size:12px;font-weight:800}.hero h1{font-family:Georgia,'Noto Sans Devanagari',serif;font-size:clamp(36px,5vw,66px);line-height:1.3;margin:14px 0}.hero p{color:#ead5d6;max-width:650px}.hero-art{text-align:center;font-size:200px;color:#e9b974;text-shadow:0 0 45px #ffb96a;line-height:1}.search{display:flex;background:white;padding:7px;border-radius:14px;max-width:560px;box-shadow:0 8px 30px #0002}.search input{border:0;flex:1;padding:13px;min-width:0;font:inherit;outline:none}.btn{display:inline-block;border:0;border-radius:10px;background:var(--wine);color:white;padding:12px 21px;font-weight:700;cursor:pointer;font:inherit}.search .btn{background:#bb8745}.section{padding:45px 0}.section-title{display:flex;align-items:end;justify-content:space-between;margin-bottom:23px}.section-title h2{font-family:Georgia,'Noto Sans Devanagari',serif;font-size:31px;margin:0;color:var(--deep)}.section-title p{color:var(--muted);margin:4px 0}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.cat{background:white;border:1px solid var(--line);border-radius:16px;padding:23px;transition:transform .2s,box-shadow .2s}.cat:hover,.card:hover{transform:translateY(-3px);box-shadow:0 14px 30px #3c202019}.cat .symbol{font-size:35px;color:var(--gold)}.cat strong{display:block;font-size:17px;color:var(--deep)}.cat small{color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;transition:.2s}.card img{height:180px;width:100%;object-fit:cover}.card-body{padding:19px}.tag{color:var(--gold);font-size:11px;font-weight:800;letter-spacing:1.3px;text-transform:uppercase}.card h3{font-size:19px;line-height:1.45;margin:9px 0;color:var(--deep)}.card p{color:var(--muted);font-size:14px;margin:0}.feature{background:#f3e9da;border-radius:20px;padding:36px;display:flex;align-items:center;justify-content:space-between;gap:20px}.feature h2{font-family:Georgia,serif;color:var(--wine);margin:0}.feature p{margin:6px 0}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:35px;padding-top:38px;padding-bottom:55px}.article-main{background:white;border:1px solid var(--line);border-radius:18px;padding:36px;min-width:0}.article-main h1{font-size:clamp(27px,3vw,40px);line-height:1.45;color:var(--deep);margin:12px 0}.article-main .cover{width:100%;height:300px;object-fit:cover;border-radius:14px;margin:25px 0}.article-content{font-size:17px;overflow-wrap:anywhere}.article-content h2{color:#8b2635;font-size:26px;margin:28px 0 10px}.article-content h3{color:#6c315b;font-size:21px;margin:23px 0 8px}.article-content p{margin:12px 0}.article-content a{color:#8b2635;text-decoration:underline}.article-content table{display:block;max-width:100%;overflow:auto}.article-content td,.article-content th{border:1px solid var(--line);padding:8px}.sidebar{align-self:start;position:sticky;top:95px}.sidebox{background:white;border:1px solid var(--line);padding:23px;border-radius:16px;margin-bottom:18px}.sidebox h3{margin:0 0 12px;color:var(--wine)}.sidebox a{display:block;padding:7px 0;border-bottom:1px solid var(--line);font-size:14px}.breadcrumb{font-size:13px;color:var(--muted)}.footer{background:#291923;color:#eee0d6;padding:45px 0 25px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:35px}.footer a{display:block;color:#e0d0c8;margin:7px 0}.footer p{color:#bfb1ae}.small{font-size:13px;color:var(--muted)}.notice{padding:18px;background:#f9f0e3;border-left:4px solid var(--gold);border-radius:7px}.empty{padding:45px;text-align:center;background:white;border-radius:15px}.form-control,label input,label textarea,label select{width:100%;border:1px solid #dfd5c9;border-radius:9px;padding:12px;font:inherit;background:white}label{display:block;font-weight:700;margin-bottom:14px;font-size:14px}label input,label textarea,label select{margin-top:5px;font-weight:400}textarea{min-height:120px}.setup{max-width:550px;margin:65px auto;background:white;border-radius:20px;padding:32px}.error{color:#a50000}.admin-layout{max-width:1300px;margin:auto;padding:24px;display:grid;grid-template-columns:210px 1fr;gap:24px}.admin-menu{background:#361c28;color:white;border-radius:14px;padding:20px;align-self:start}.admin-menu a{display:block;padding:10px;border-radius:8px}.admin-menu a:hover{background:#ffffff18}.admin-panel{background:white;border:1px solid var(--line);border-radius:16px;padding:26px}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.admin-panel table{width:100%;border-collapse:collapse}.admin-panel th,.admin-panel td{text-align:left;border-bottom:1px solid var(--line);padding:12px}.admin-panel td a{color:var(--wine);font-weight:700}.tabs{display:flex;gap:8px;margin:18px 0}.tabs button{border:1px solid var(--line);padding:10px 20px;border-radius:9px;background:#fff;cursor:pointer}.tabs button.active{background:var(--wine);color:white}.lang-panel{display:none}.lang-panel.active{display:block}.admin-panel textarea.code{font-family:monospace;min-height:330px;font-size:13px}.actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.pager{margin:25px 0;display:flex;gap:12px}.counter{text-align:center;background:white;border:1px solid var(--line);border-radius:20px;padding:35px;max-width:500px;margin:35px auto}.count{font-size:80px;color:var(--wine);font-weight:800}.counter button{margin:5px}.toc a{display:block;padding:5px 0;color:var(--wine);font-size:14px}@media(max-width:800px){.navlinks{display:none}.hero-inner{grid-template-columns:1fr;min-height:380px;padding:45px 0}.hero-art{display:none}.category-grid,.cards{grid-template-columns:repeat(2,1fr)}.article-layout{grid-template-columns:1fr}.sidebar{position:static}.admin-layout{grid-template-columns:1fr}.admin-menu{display:flex;flex-wrap:wrap;gap:4px}.admin-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.container{padding:0 16px}.category-grid,.cards{grid-template-columns:1fr 1fr;gap:10px}.cat{padding:15px}.cat strong{font-size:14px}.card img{height:125px}.card-body{padding:12px}.card h3{font-size:15px}.card p{font-size:12px}.section{padding:30px 0}.section-title h2{font-size:25px}.article-main{padding:20px}.article-main .cover{height:210px}.feature{padding:23px;display:block}.footer-grid{grid-template-columns:1fr}.hero h1{font-size:38px}.admin-panel{padding:15px;overflow:auto}}

/* v1.2: mobile readability and category name visibility */
.mobile-menu-toggle{display:none;background:transparent;border:1px solid var(--line);border-radius:9px;padding:7px 12px;font-size:20px;color:var(--wine);cursor:pointer}
.category-name,.cat strong{display:block!important;visibility:visible!important;opacity:1!important;color:#391e29!important;font-family:'Noto Sans Devanagari','DM Sans',sans-serif!important;font-weight:800!important;line-height:1.55!important;min-height:1.5em}
.toc-box summary{font-weight:800;color:var(--wine);cursor:pointer;list-style-position:inside;font-size:18px;margin-bottom:12px}
.toc-box .toc{max-height:360px;overflow-y:auto}
.article-content{overflow-wrap:break-word}.article-content img{height:auto;max-width:100%}
@media(max-width:900px){
.nav{position:relative;flex-wrap:wrap}.mobile-menu-toggle{display:inline-flex;margin-left:auto}.navlinks{display:none;order:4;flex-basis:100%;width:100%;padding:12px;background:#fff;border-radius:12px;box-shadow:0 6px 18px #0001;flex-direction:column;gap:2px}.navlinks.is-open{display:flex}.navlinks a{padding:10px 12px;border-bottom:1px solid var(--line)}
.article-layout{display:flex;flex-direction:column;gap:15px;padding-top:18px}.article-main{width:100%;min-width:0}.sidebar{position:static;width:100%}.toc-box{padding:16px}.admin-layout{display:flex;flex-direction:column;gap:14px;padding:12px}.admin-menu{display:flex;flex-wrap:wrap;gap:6px}.admin-panel{min-width:0;overflow-x:auto}.admin-panel table{min-width:600px}
}
@media(max-width:600px){
.nav{padding:11px 16px;gap:10px}.brand{font-size:22px}.lang{padding:8px 11px}.mobile-menu-toggle{font-size:19px}.container{padding-left:16px;padding-right:16px}.hero-inner{grid-template-columns:1fr;padding:44px 0;min-height:auto}.hero-art{display:none}.hero h1{font-size:clamp(31px,8vw,42px)}.hero p{font-size:15px}.section{padding:32px 0}.section-title h2{font-size:26px}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cat{padding:18px 15px;min-height:142px}.cat .symbol{font-size:30px}.cat strong{font-size:16px!important}.cat small{font-size:12px}.cards{grid-template-columns:1fr;gap:16px}.card img{height:205px}.card-body{padding:17px}.card h3{font-size:19px}.card p{font-size:14px}.article-main{padding:19px 16px}.article-main h1{font-size:27px}.article-main .cover{height:auto;aspect-ratio:16/10;object-fit:cover}.article-content{font-size:17px;line-height:1.9}.article-content h2{font-size:23px}.article-content h3{font-size:19px}.article-content ul{padding-left:22px}.admin-panel{padding:16px 13px}.admin-panel input,.admin-panel select,.admin-panel textarea{max-width:100%;font-size:16px}.admin-panel textarea.code{min-height:320px}.tabs{flex-wrap:wrap}.tabs button{flex:1;min-width:120px}.footer-grid{grid-template-columns:1fr}
}

/* v1.5 — consistent page gutters, unclipped mobile typography and compact admin navigation */
html,body{width:100%;max-width:100%;overflow-x:clip}
.container{width:100%;max-width:1200px;margin-inline:auto;padding-left:24px!important;padding-right:24px!important}
.hero-inner>*{min-width:0}.hero h1,.section-title h2{overflow-wrap:break-word;word-break:normal}
.section-title{gap:14px;flex-wrap:wrap}.section-title>*{min-width:0}
.admin-mobile-bar{display:none}
.admin-table-scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.admin-table-scroll table{min-width:560px}
@media(max-width:900px){
 .admin-layout{display:block!important;padding:12px 16px!important;max-width:100%}
 .admin-mobile-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#361c28;color:#fff;border-radius:14px;padding:12px 16px;margin-bottom:12px;font-weight:800}
 .admin-mobile-bar button{background:#fff;color:#361c28;border:0;border-radius:9px;padding:9px 13px;font:inherit;cursor:pointer}
 .admin-menu{display:none!important;width:100%;margin-bottom:12px;padding:12px!important;gap:4px!important}
 .admin-menu.is-open{display:flex!important;flex-direction:column!important}
 .admin-menu h2{font-size:18px;margin:4px 8px}
 .admin-menu a{padding:10px 12px}
 .admin-panel{width:100%;overflow:visible!important;min-width:0}
 .admin-panel .admin-table-scroll{overflow-x:auto}
}
@media(max-width:600px){
 .container{padding-left:18px!important;padding-right:18px!important}
 .hero-inner{padding-top:42px!important;padding-bottom:42px!important}
 .hero h1{font-size:clamp(30px,8vw,40px)!important;line-height:1.4;margin-top:14px}
 .hero p{line-height:1.85}
 .section-title h2{font-size:25px!important;line-height:1.4}
 .section-title a{white-space:nowrap}
 .section{padding-top:30px!important;padding-bottom:30px!important}
 .category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .cat{min-width:0}.cards{grid-template-columns:1fr!important}
 .article-layout{padding-top:18px!important}.article-main{padding:19px 17px!important}
 .article-content{max-width:100%;overflow-wrap:anywhere}
 .article-content div,.article-content p,.article-content pre{max-width:100%}
 .admin-layout{padding:12px!important}.admin-panel{padding:18px 15px!important}
 .admin-panel h1{font-size:29px;line-height:1.3}
 .admin-panel label{font-size:15px}
 .admin-panel input,.admin-panel textarea,.admin-panel select{width:100%;min-width:0;font-size:16px}
 .admin-grid{grid-template-columns:minmax(0,1fr)!important}
}
@media print{.admin-mobile-bar,.mobile-menu-toggle,.sidebar,.navlinks{display:none!important}}
/* Mantra Sidhi premium digital mala v1.6 */
.mala-page{padding:28px 14px 64px;min-height:75vh;background:radial-gradient(ellipse at 50% 10%,#703848 0%,#371d2b 54%,#22151d 100%);color:#fff2e4}.mala-shell{max-width:760px;margin:auto;border:1px solid #caa36b66;border-radius:28px;padding:clamp(18px,4vw,38px);background:#291925cc;box-shadow:0 22px 60px #160c1455}.mala-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.mala-eyebrow{color:#d7b37a;font-size:11px;letter-spacing:2px}.mala-top h1{color:#fff1db;font-size:clamp(24px,5vw,36px);margin:8px 0}.mala-top p,.mala-tip{color:#e2c7b3;font-size:14px;margin:0}.mala-gear{border:1px solid #a88267;background:#533443;color:#ffe4b9;border-radius:12px;padding:10px 12px;cursor:pointer;white-space:nowrap}.mala-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:26px 0}.mala-stats>div{background:#ffffff0d;border:1px solid #ffffff1c;border-radius:14px;padding:13px 8px;text-align:center}.mala-stats small{display:block;font-size:10px;letter-spacing:.6px;color:#e2b983}.mala-stats strong{display:block;color:#fff4dc;font-size:clamp(20px,5vw,31px);margin-top:6px}.mala-stage{text-align:center}.mala-bead-button{position:relative;display:block;width:min(100%,370px);aspect-ratio:1;margin:0 auto;border-radius:50%;border:2px solid #b88a54;background:radial-gradient(circle,#654036,#36202c 75%);cursor:pointer;touch-action:manipulation;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;box-shadow:0 0 0 8px #c59b4420,0 18px 36px #100b10a0;transition:transform .1s ease}.mala-bead-button:active,.mala-bead-button.is-tapped{transform:scale(.975)}.mala-bead-button:focus-visible{outline:3px solid #f9cf83;outline-offset:8px}.mala-beads{position:absolute;inset:0}.mala-mini-bead{position:absolute;left:calc(50% - 6px);top:calc(50% - 6px);width:12px;height:12px;border-radius:46%;background:radial-gradient(circle at 30% 25%,#a57b56,#583d34);box-shadow:inset -2px -2px 3px #2a191a;transform:rotate(var(--angle)) translateY(clamp(-171px,-42vw,-112px)) rotate(calc(-1 * var(--angle)))}.mala-mini-bead.done{background:radial-gradient(circle at 30% 25%,#ffdda0,#c39046)}.mala-big-bead{position:absolute;inset:17%;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;background:radial-gradient(circle at 30% 25%,#a06b47,#794936 42%,#4b2c2c 78%);border:5px solid #a8764d;box-shadow:inset -13px -16px 28px #321b20, inset 8px 9px 16px #d9a77966,0 10px 18px #10080d99}.mala-om{font-size:clamp(58px,16vw,95px);line-height:1.1;color:#f8dba6;text-shadow:0 3px 8px #3b211b}.mala-tap-label{color:#ffe4b6;font-size:clamp(9px,2.5vw,12px);letter-spacing:.5px;margin-top:6px}.mala-progress-line{display:flex;justify-content:space-between;max-width:390px;margin:24px auto 8px;color:#f1d5a8;font-weight:700}.mala-track{height:9px;background:#745465;border-radius:20px;max-width:390px;margin:auto;overflow:hidden}.mala-track span{display:block;height:100%;width:0;background:linear-gradient(90deg,#b98140,#ffda8a);transition:width .15s}.mala-tip{margin-top:13px}.mala-actions{display:flex;flex-wrap:wrap;gap:9px;justify-content:center;margin-top:24px}.mala-actions button{background:#533442;color:#ffe6bd;border:1px solid #a37c62;border-radius:12px;padding:12px 14px;font-size:14px;cursor:pointer}.mala-actions button:active{transform:scale(.98)}.mala-settings{margin-top:25px;background:#3a2633;border:1px solid #8d6559;border-radius:18px;padding:20px}.mala-settings[hidden]{display:none!important}.mala-settings h2{color:#ffe2b0;font-size:20px;margin:0 0 16px}.mala-settings label{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #ffffff16;color:#fff0df;font-size:14px}.mala-settings input[type=text],.mala-settings select{max-width:55%;min-width:0;border:1px solid #aa806e;border-radius:8px;padding:9px;background:#fff9f1;color:#34202a}.mala-settings input[type=checkbox]{width:20px;height:20px;accent-color:#c48c49}.mala-settings input[type=range]{max-width:48%;accent-color:#d4a45d}.mala-note,.mala-status{font-size:12px;color:#e4c4b1;line-height:1.6}.mala-status{margin-top:12px;min-height:18px;text-align:center}.mala-page:fullscreen{overflow:auto;padding-top:18px}.mala-page:fullscreen .mala-shell{max-width:650px}.mala-page[data-mala-style=tulsi] .mala-big-bead{background:radial-gradient(circle at 30% 25%,#b49a65,#7e643c 55%,#463c2c)}.mala-page[data-mala-style=sphatik] .mala-big-bead{background:radial-gradient(circle at 30% 25%,#d8c5d6,#9d849f 50%,#59475d)}@media(max-width:420px){.mala-shell{padding:16px 12px}.mala-gear span{display:none}.mala-stats{margin:20px 0}.mala-mini-bead{transform:rotate(var(--angle)) translateY(-39vw) rotate(calc(-1 * var(--angle)))}.mala-actions button{font-size:12px;padding:11px 9px}}@media(prefers-reduced-motion:reduce){.mala-bead-button,.mala-track span{transition:none}}

/* Premium reading and homepage refinements v1.7 */
:root{--gold:#c39a59}#reading-progress{position:fixed;top:0;left:0;height:4px;width:0;background:linear-gradient(90deg,#b77738,#f5d58a);z-index:9999;pointer-events:none}.hero-art{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.hero-art small{font-size:clamp(11px,1.3vw,16px);letter-spacing:2px;color:#e9c98d}.benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.benefit-grid>div{background:#fff;border:1px solid #e9ddd3;border-radius:20px;padding:24px;box-shadow:0 8px 24px #3e1e2610}.benefit-grid b{font-size:29px;color:#b17d40}.benefit-grid h3{margin:9px 0;color:#5b2535}.benefit-grid p{margin:0;color:#6e6262}.article-meta{display:flex;flex-wrap:wrap;gap:12px;color:#876b64;font-size:13px;margin:12px 0 19px}.reader-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0}.reader-toolbar button{cursor:pointer;border:1px solid #e1cfbd;background:#fffaf3;color:#693344;border-radius:10px;padding:9px 13px;font-weight:700}.reader-toolbar button[aria-pressed=true]{background:#fff0d6;border-color:#bc945c}.article-content{line-height:1.9;overflow-wrap:anywhere}.article-content h2,.article-content h3{scroll-margin-top:95px}.mobile-toc{display:none}.toc-sub{padding-left:15px!important;font-size:.93em}.article-end-note{margin-top:28px;padding:18px;text-align:center;border-radius:15px;background:#fff5e7;color:#704638}.related-articles{margin-top:32px}.related-articles h2{font-size:24px;color:#5b2535}.related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.related-grid .card img{height:140px;object-fit:cover}.preview-panel{margin:15px 0 25px;padding:14px;background:#fffaf4;border:1px solid #d8b889;border-radius:14px}.preview-panel[hidden]{display:none}.preview-panel iframe{width:100%;min-height:420px;border:1px solid #eee;background:#fff;border-radius:9px}.preview-label{font-weight:700;color:#673341;margin-bottom:10px}.editor-tools{display:flex;gap:10px;flex-wrap:wrap}.toc a{display:block;overflow-wrap:anywhere}.article-main .cover{object-fit:cover}@media(max-width:900px){.benefit-grid{grid-template-columns:1fr}.article-layout{display:block!important}.article-layout .sidebar{display:none!important}.mobile-toc{display:block;margin:20px 0!important}.mobile-toc summary{cursor:pointer;font-weight:750;color:#653044;padding:3px}.mobile-toc .toc{margin-top:12px;max-height:300px;overflow-y:auto}.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.article-content{line-height:1.85}.reader-toolbar button{padding:10px 11px}.related-grid{grid-template-columns:1fr}.related-grid .card img{height:160px}.benefit-grid>div{padding:18px}}@media print{#reading-progress,.reader-toolbar,.mobile-toc,.related-articles,.footer,.nav,.mala-page{display:none!important}.article-layout{display:block!important}.article-main{box-shadow:none!important;max-width:100%!important}}

/* v1.8: article reader sizing; override pasted inline HTML font sizes */
#article-content{font-size:var(--reader-size,18px)!important}
#article-content p,#article-content li,#article-content blockquote,#article-content td,#article-content th,#article-content > div,#article-content > section{font-size:var(--reader-size,18px)!important}
#article-content p span,#article-content li span,#article-content p font,#article-content li font{font-size:inherit!important}
#article-content h2{font-size:var(--reader-h2,24px)!important}
#article-content h3{font-size:var(--reader-h3,21px)!important}
#article-content{overflow-wrap:anywhere}

/* Mantra Sadhna brand refinements */
.brand{display:inline-flex;align-items:center;gap:7px;text-decoration:none}.brand-icon{width:36px;height:36px;object-fit:contain;flex-shrink:0}.footer .brand-icon{width:32px;height:32px}.cat:hover,.card:hover{transform:translateY(-3px);transition:transform .18s ease}.cat:focus-visible,.card:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #c38c3e;outline-offset:3px}@media(max-width:540px){.brand-icon{width:30px;height:30px}.nav .brand{font-size:clamp(20px,5vw,28px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* v20: compact responsive layout for phones, tablets and wide mobile webviews */
@media (max-width:1100px) {
  .category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .article-layout{display:block!important}
  .article-layout>.sidebar{display:none!important}
  .mobile-toc{display:block!important}
  .admin-layout{display:block!important;max-width:100%;padding:16px!important}
  .admin-mobile-bar{display:flex!important;align-items:center;justify-content:space-between;gap:12px;background:#361c28;color:#fff;border-radius:14px;padding:12px 16px;margin-bottom:12px}
  .admin-mobile-bar button{background:#fff;color:#361c28;border:0;border-radius:9px;padding:9px 13px}
  .admin-menu{display:none!important}
  .admin-menu.is-open{display:flex!important;flex-direction:column!important;margin-bottom:12px}
  .admin-panel{width:100%;min-width:0}
  .nav{flex-wrap:wrap}
  .mobile-menu-toggle{display:inline-flex!important;margin-left:auto}
  .navlinks{display:none!important;order:4;flex-basis:100%;width:100%;padding:12px;background:#fff;border-radius:12px}
  .navlinks.is-open{display:flex!important;flex-direction:column}
}
@media (max-width:650px) {
  .category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .cards{grid-template-columns:minmax(0,1fr)!important}
  .container{padding-left:16px!important;padding-right:16px!important}
  .hero-inner{grid-template-columns:minmax(0,1fr)!important}
  .hero-art{display:none!important}
  .article-main{padding:18px 15px!important}
  .article-content{font-size:17px!important}
  .admin-panel{padding:16px!important}
  .admin-grid{grid-template-columns:minmax(0,1fr)!important}
}

/* Editorial information pages */
.legal-page{max-width:850px;margin-inline:auto;padding:clamp(22px,5vw,48px)}
.legal-page .legal-kicker{font-size:.85rem;letter-spacing:.09em;text-transform:uppercase;color:#986f3c;font-weight:700}
.legal-page h1{font-size:clamp(1.9rem,4vw,2.8rem);line-height:1.25;margin:12px 0 16px}
.legal-page .legal-intro{font-size:1.08rem;color:#6b5960;line-height:1.85}
.legal-page section{margin-top:28px}
.legal-page h2{font-size:clamp(1.2rem,2.8vw,1.45rem);line-height:1.4;color:#71283a;margin-bottom:10px}
.legal-page p{line-height:1.95;overflow-wrap:anywhere}
.legal-page .legal-notice{padding:18px;border-left:4px solid #a77b45;background:#fbf2e6}
