/* V4.2 approved hero, isolated from account and management views. */
.topbar .brand-logo{flex:none;margin-left:18px;text-decoration:none}
.brand-logo img{display:block;width:78px;height:78px;object-fit:contain;border-radius:10px;background:#fff}
.topbar nav{min-width:0}
.refined-hero{background:#101210;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px;min-height:570px;padding:35px max(24px,7vw)}
.refined-hero:before{display:none}
.refined-hero .campaign-hero-copy{max-width:560px}
.refined-hero h1{font-size:clamp(30px,3.8vw,48px);line-height:1.6;font-weight:500;letter-spacing:0;margin:20px 0}
.refined-hero h1 em{color:#d9bc7e}
.refined-hero .campaign-kicker{font-size:13px;letter-spacing:0;color:#d9bc7e}
.refined-hero .campaign-hero-copy p{font-size:16px;line-height:2.1;color:#c2c4b8}
.refined-hero .campaign-actions{gap:12px;display:flex;flex-wrap:wrap;margin-top:28px}
.refined-hero .campaign-actions .navbtn{font-size:14px;padding:13px 18px;min-height:48px;line-height:1.7;text-align:center;white-space:normal;text-decoration:none;border-radius:9px}
.refined-hero .primary{background:#d9bc7e;color:#191b16}
.refined-art{position:relative;overflow:hidden;border-radius:12px;isolation:isolate;aspect-ratio:1/1.12;max-height:560px;width:100%}
.refined-motion{position:absolute;width:100%;aspect-ratio:768/1365;top:50%;left:0;transform:translateY(-59%) scale(1);animation:heroBreath 10s ease-in-out infinite}
.refined-motion img{display:block;width:100%;height:auto}
.refined-art:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to left,#101210,transparent 15%),linear-gradient(to top,#101210,transparent 18%),linear-gradient(to bottom,#101210,transparent 12%)}
.refined-light{position:absolute;left:18%;top:54%;width:51%;height:3.2%;border-top:2px solid #b8f7ff;border-radius:50%;filter:drop-shadow(0 0 4px #73e9ff) drop-shadow(0 0 9px #73e9ff);transform:rotate(-12deg);pointer-events:none;animation:heroLight 8s ease-in-out infinite}
.refined-spark{position:absolute;width:4px;height:4px;background:#fff9df;border-radius:50%;box-shadow:0 0 12px 3px #ffe4a0;animation:heroSpark 6s ease-in-out infinite;opacity:0}
.spark-one{left:68%;top:45%}.spark-two{left:37%;top:52%;animation-delay:2.5s}
.motion-toggle{position:absolute;bottom:16px;left:16px;z-index:2;color:#e5d5b4;border:1px solid #d9bc7e55;background:#101210dc;padding:9px 14px;min-height:44px;font-size:12px;border-radius:8px;cursor:pointer}
.refined-art.motion-paused .refined-motion,.refined-art.motion-paused .refined-light,.refined-art.motion-paused .refined-spark{animation-play-state:paused}
.refined-trust{display:flex;justify-content:center;flex-wrap:wrap;gap:20px 60px;padding:24px;background:#101210;border-top:1px solid #ffffff14;color:#c2c4b8;font-size:13px}
.refined-trust strong{font-weight:400;color:#d9bc7e}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
#gold-selection{scroll-margin-top:145px}
@keyframes heroBreath{0%,100%{transform:translateY(-59%) scale(1)}50%{transform:translateY(-59%) scale(1.045)}}
@keyframes heroLight{0%,100%{opacity:.05;transform:translate(-8px,4px) rotate(-12deg)}50%{opacity:.7;transform:translate(10px,-4px) rotate(-9deg)}}
@keyframes heroSpark{0%,30%,60%,100%{opacity:0}43%,78%{opacity:.8}}
@media(max-width:899px){.refined-hero{grid-template-columns:1fr;padding:32px 24px 12px;gap:12px;min-height:0}.refined-art{max-width:520px;justify-self:center;max-height:none;aspect-ratio:1.08}.refined-hero .campaign-hero-copy{max-width:640px}.refined-hero h1{font-size:32px}.refined-hero .campaign-hero-copy p{font-size:14px}.refined-trust{gap:15px 24px}.brand-logo img{width:64px;height:64px}.topbar .brand-logo{margin-left:0}}
@media(max-width:440px){.refined-hero{padding-inline:20px}.refined-hero h1{font-size:28px}.refined-hero .campaign-actions .navbtn{width:100%}.refined-trust{justify-content:flex-start;font-size:12px;gap:14px}.refined-art{aspect-ratio:.95}}
@media(prefers-reduced-motion:reduce){.refined-motion,.refined-light,.refined-spark{animation:none!important}.refined-light,.refined-spark,.motion-toggle{display:none}html{scroll-behavior:auto}}

/* V4.3 visual system */
@font-face{font-family:ZarafshanSans;src:url('/assets/fonts/DejaVuSans.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:ZarafshanSans;src:url('/assets/fonts/DejaVuSans-Bold.ttf') format('truetype');font-weight:700 900;font-display:swap}
html{font-size:14px}body,button,input,select,textarea,.campaign{font-family:ZarafshanSans,Tahoma,sans-serif!important}
body{line-height:1.8}.topbar{justify-content:flex-start;gap:12px;padding:7px 22px;background:#101210ee!important;min-height:74px}.topbar .brand-logo{display:flex;flex-direction:column;align-items:center;gap:1px;margin-left:10px;min-width:82px;white-space:nowrap}.brand-symbol{display:block;width:62px;height:49px;overflow:hidden;isolation:isolate}.brand-logo .brand-symbol img{display:block;width:62px;height:62px;max-width:none;object-fit:contain;border:0;border-radius:0;background:transparent;mix-blend-mode:screen}.brand-name{color:#e4c482!important;font-size:10px;font-weight:700;letter-spacing:0;line-height:1.4}.topbar nav{justify-content:flex-start;align-items:center;gap:4px;flex:1}.topbar .navbtn{font-size:11px;padding:7px 9px;min-height:36px;white-space:nowrap;color:#d9d0bf}.topbar .navbtn:hover,.topbar .navbtn.active{transform:translateY(-2px);box-shadow:0 3px 0 #7a562a}
.ui-glyph{width:17px;height:17px;display:inline-block;flex:none;vertical-align:-4px;margin-left:7px}.ui-glyph circle,.ui-glyph path{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.icon-sheet{background-image:url('/assets/gold-icon-sheet.webp');background-repeat:no-repeat;background-size:400% 400%;filter:drop-shadow(0 0 1px #e7bd68)}.icon-microscope{background-position:66.667% 33.333%}.icon-shield{background-position:0 0}.icon-gold{background-position:66.667% 0}.icon-document{background-position:33.333% 66.667%}.icon-target{background-position:33.333% 33.333%}.navbtn .ui-glyph,.primary .ui-glyph{filter:drop-shadow(0 0 1px #543b14)}
.campaign h1{font-size:clamp(29px,3.3vw,45px);line-height:1.55;font-weight:700;letter-spacing:0}.refined-hero h1{font-size:clamp(29px,3.3vw,45px);font-weight:700;line-height:1.55}.campaign h2,.campaign .story-chapter h2,.campaign .lab-content h2,.campaign .tracking-banner-copy h2{font-size:clamp(25px,2.6vw,37px);line-height:1.6;letter-spacing:0}.section-head h2{font-size:clamp(22px,2.5vw,30px)}.campaign p,.campaign .campaign-hero-copy p,.refined-hero .campaign-hero-copy p{font-size:13px;line-height:2}.campaign .story-chapter p,.campaign .story-section p{font-size:13px}.campaign .story-index{font-size:10px}.campaign .chapter-symbol{font-size:35px}.campaign .story-chapter{min-height:70svh}.campaign .story-section{padding-block:72px}.step-grid span{font-size:14px}.feature-card h3,.panel h3{font-size:16px}
.campaign-marquee{padding:6px 0;font-size:11px;font-weight:400;border-block:1px solid #82603a;background:#a47d3e;color:#14120e}.campaign-marquee span{margin:0 12px}.campaign-marquee div{animation-duration:45s;opacity:.9}
.navbtn.primary,.primary:not(.navbtn),.refined-hero .primary{background:linear-gradient(160deg,#ffe4a2 0%,#d9af63 45%,#ae7834 100%);color:#21160a;border:1px solid #f4d994;box-shadow:0 4px 0 #795026,0 8px 20px #0005;text-shadow:0 1px #fff6;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;border-radius:10px}.navbtn.primary:hover,.primary:not(.navbtn):hover{transform:translateY(-2px);box-shadow:0 6px 0 #795026,0 13px 25px #0005;filter:brightness(1.05)}.navbtn.primary:active,.primary:not(.navbtn):active{transform:translateY(3px);box-shadow:0 1px 0 #795026,0 3px 10px #0005}.campaign .campaign-actions .navbtn{font-size:12px;padding:10px 14px;min-height:42px}.refined-hero .campaign-actions .navbtn{font-size:12px;padding:10px 14px;min-height:42px}.outline,.ghost{transition:transform .18s ease,box-shadow .18s ease}.outline:hover,.ghost:hover{transform:translateY(-2px);box-shadow:0 4px 0 #55442b}
.lab-showcase{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(360px,1.2fr);grid-template-areas:'content image';gap:32px;min-height:620px;padding:70px max(24px,6vw);background:radial-gradient(circle at 20% 50%,#1b1b19,#08090c 72%)}.lab-showcase:before{display:none}.lab-image{grid-area:image;position:relative;inset:auto;z-index:auto;width:100%;height:min(60vw,520px);overflow:hidden;border-radius:17px;border:1px solid #9d784a66;opacity:1;transform:none!important;box-shadow:0 24px 55px #000a}.lab-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:36% center}.lab-content{grid-area:content;z-index:1;align-self:center;max-width:520px}.lab-content h2{font-size:clamp(26px,2.8vw,40px)}.lab-readout{display:none}.scanner-line{left:-12%;width:1px;opacity:.35;box-shadow:0 0 13px 4px #4ba6dc;animation:scanImage 9s ease-in-out infinite alternate}@keyframes scanImage{to{transform:translateX(570px)}}.lab-standard strong{font-size:20px}.lab-standard span{font-size:11px}.lab-content p{font-size:12px;line-height:2}.tracking-banner-copy h2{font-size:clamp(25px,2.6vw,37px)}
@media(max-width:900px){.topbar{display:flex;flex-wrap:wrap;gap:3px;padding:6px 10px;min-height:0}.topbar .brand-logo{margin-left:0;min-width:72px}.brand-symbol{height:43px;width:55px}.brand-logo .brand-symbol img{width:55px;height:55px}.brand-name{font-size:9px}.topbar nav{flex-basis:100%;width:100%;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;justify-content:flex-start;padding-bottom:5px}.topbar .navbtn{flex:none;font-size:10px;min-height:39px}.lab-showcase{grid-template-columns:1fr;grid-template-areas:'image' 'content';gap:20px;padding:24px 18px 65px;min-height:0}.lab-image{width:100%;height:auto;aspect-ratio:16/9}.lab-image img{object-position:center}.lab-content{padding:6px 8px}.lab-standard{margin-top:20px}.campaign h1,.refined-hero h1{font-size:clamp(27px,6.5vw,35px)}.campaign h2,.campaign .story-chapter h2,.campaign .lab-content h2,.campaign .tracking-banner-copy h2{font-size:clamp(23px,5.5vw,31px)}.campaign .story-chapter{min-height:55svh}.campaign .story-section{padding-block:58px}}
@media(max-width:480px){.campaign-marquee{font-size:10px;padding:5px 0}.campaign .campaign-actions .navbtn{font-size:11px}.refined-hero{padding-top:20px}.refined-hero h1{margin:10px 0}.refined-hero .campaign-hero-copy p{font-size:12px}.lab-image{aspect-ratio:1.35}.registration-guide h3{font-size:18px}.register-box h3{font-size:18px}}
@media(prefers-reduced-motion:reduce){.scanner-line,.campaign-marquee div{animation:none}}

/* V4.4 image-guided layout */
body,button,input,select,textarea,.campaign{font-family:'B Nazanin','BNazanin',ZarafshanSans,Tahoma,serif!important}
.ui-glyph,.icon-sheet{display:none!important}
.topbar .navbtn{font-size:14px;min-height:46px;padding:9px 15px}
.brand-logo .brand-symbol img{mix-blend-mode:screen;background:transparent;filter:contrast(1.06)}
.campaign .campaign-actions .navbtn,.refined-hero .campaign-actions .navbtn{font-size:16px;min-height:56px;padding:12px 21px;box-shadow:0 5px 0 #795026,0 9px 22px #0006}
.refined-hero .campaign-hero-copy p{font-size:17px}
.campaign-marquee{max-width:640px;margin:20px auto;border:1px solid #86673c;border-radius:999px;padding:5px 0;font-size:12px;background:#271e13;color:#e6cb91;box-shadow:inset 0 1px 8px #0006}
.campaign-marquee span{margin:0 9px}
.lab-image .scanner-line{right:-12%;left:auto;width:2px;background:linear-gradient(transparent,#a2e9ff,transparent);box-shadow:0 0 11px 4px #67c4ec,0 0 22px 9px #3488b655;opacity:.68;animation:laserRightToLeft 6.5s ease-in-out infinite}
@keyframes laserRightToLeft{0%{transform:translateX(0);opacity:.05}20%{opacity:.68}75%{transform:translateX(-min(55vw,680px));opacity:.7}100%{transform:translateX(-min(55vw,680px));opacity:.04}}
.customer-voices{background:#161713;border-top:1px solid #443923;border-bottom:1px solid #443923;min-height:360px}.voices-heading{display:flex;justify-content:space-between;align-items:end;gap:22px}.customer-voices h2{margin:12px 0}.voices-heading p{max-width:360px;color:#b6ae9e}.voices-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px}.voice-card{min-height:170px;padding:27px;border:1px solid #645039;border-radius:16px;background:#211f18;box-shadow:0 12px 25px #0004}.voice-card blockquote{margin:0;color:#eee0c6;font-size:18px;line-height:2}.voice-card p{color:#caa566;font-size:14px;margin-top:20px}.voices-empty{grid-column:1/-1;border:1px dashed #695436;border-radius:16px;padding:34px;text-align:center;color:#b6ab98;background:#ffffff08}
.campaign-footer{background:#0a0b0a}.campaign-final{min-height:60svh}.campaign-story{margin-top:0}
@media(max-width:900px){.topbar .navbtn{font-size:13px;min-height:45px}.voices-heading{display:block}.voices-grid{grid-template-columns:1fr}.customer-voices{min-height:0}.campaign-marquee{max-width:calc(100% - 36px)}.campaign .campaign-actions .navbtn,.refined-hero .campaign-actions .navbtn{font-size:15px;min-height:54px}.lab-image .scanner-line{animation-name:laserRightToLeftMobile}@keyframes laserRightToLeftMobile{0%{transform:translateX(0);opacity:.05}30%{opacity:.7}80%{transform:translateX(-75vw);opacity:.65}100%{transform:translateX(-75vw);opacity:.03}}}
@media(prefers-reduced-motion:reduce){.lab-image .scanner-line{animation:none;opacity:.22}}

/* V4.5 consistent, self-hosted Persian typography */
@font-face{font-family:SiteNazanin;src:local('B Nazanin'),local('BNazanin'),url('/assets/fonts/NotoNaskhArabic-Regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:SiteNazanin;src:local('B Nazanin Bold'),local('BNazanin Bold'),url('/assets/fonts/NotoNaskhArabic-Bold.ttf') format('truetype');font-style:normal;font-weight:700 900;font-display:swap}
html,body,body *{font-family:SiteNazanin,'B Nazanin',Tahoma,serif!important}
html{font-size:16px}body{font-size:16px;line-height:1.85;letter-spacing:0}
button,input,select,textarea{font-size:16px!important}
.topbar .navbtn{font-size:16px!important;line-height:1.6;font-weight:700}
.brand-name{font-size:13px}.campaign-kicker,.campaign .story-index{font-size:13px}
.campaign h1,.refined-hero h1{font-size:clamp(38px,4vw,57px);font-weight:700;line-height:1.45;letter-spacing:0;color:#f8eddb;text-shadow:0 2px 0 #5d4832,0 5px 9px #000b,0 -1px #fff8}
.campaign h1 em,.campaign h2 em{color:#f2ce83;text-shadow:0 1px 0 #fff4b9,0 3px 0 #5b3d17,0 7px 13px #0009}
.campaign h2,.campaign .story-chapter h2,.campaign .lab-content h2,.campaign .tracking-banner-copy h2,.section-head h2{font-size:clamp(30px,3.3vw,43px);font-weight:700;line-height:1.55;text-shadow:0 2px 0 #55432d,0 6px 13px #0009}
.campaign-problem h2,.campaign-trust h2{color:#261c12;text-shadow:0 1px 0 #fff9,0 4px 7px #6d553655}
.campaign p,.campaign .campaign-hero-copy p,.refined-hero .campaign-hero-copy p,.campaign .story-chapter p,.campaign .story-section p,.lab-content p,.panel p,.section-head p{font-size:17px;line-height:1.9}
.campaign .campaign-actions .navbtn,.refined-hero .campaign-actions .navbtn,.primary,.ghost,.text-link{font-size:18px!important;font-weight:700}
.navbtn.primary,.primary:not(.navbtn),.refined-hero .primary{box-shadow:0 5px 0 #735028,0 10px 22px #0008,inset 0 1px 0 #fff7,inset 0 -2px 0 #8b642f;text-shadow:0 1px 0 #fffa}
.outline,.ghost,.topbar .navbtn{box-shadow:inset 0 1px 0 #fff2,0 3px 0 #352d20,0 6px 14px #0005;text-shadow:0 1px 0 #0008}
.panel,.feature-card,.voice-card,.registration-guide,.register-box,.stat{box-shadow:inset 0 1px 0 #fff1,0 8px 0 -5px #5a4328,0 18px 30px #0005;border-color:#70573588;transition:transform .22s ease,box-shadow .22s ease}
.feature-card:hover,.voice-card:hover{transform:perspective(700px) rotateX(2deg) translateY(-4px);box-shadow:inset 0 1px 0 #fff2,0 11px 0 -5px #71532b,0 24px 35px #0008}
input,select,textarea{box-shadow:inset 0 2px 6px #0006,inset 0 1px 2px #0008;line-height:1.7}
input:focus,select:focus,textarea:focus{box-shadow:inset 0 2px 6px #0005,0 0 0 3px #d9b46d33}
.campaign-footer,.campaign-marquee,.refined-trust{font-size:15px}
@media(max-width:900px){.topbar .navbtn{font-size:14px!important}.campaign h1,.refined-hero h1{font-size:clamp(34px,8vw,47px)}.campaign h2,.campaign .story-chapter h2,.campaign .lab-content h2,.campaign .tracking-banner-copy h2{font-size:clamp(28px,6vw,36px)}.campaign p,.campaign .campaign-hero-copy p,.refined-hero .campaign-hero-copy p,.campaign .story-chapter p,.campaign .story-section p{font-size:16px}.campaign .campaign-actions .navbtn,.refined-hero .campaign-actions .navbtn{font-size:16px!important}.campaign-marquee{font-size:12px}}
@media(prefers-reduced-motion:reduce){.feature-card,.voice-card,.panel{transition:none}}

/* V4.6 service links, rate placeholders, registered evidence */
.rates-preview{padding:20px max(20px,6vw);background:#11120f;border-block:1px solid #76552b66;display:grid;grid-template-columns:190px 1fr;gap:18px;align-items:center}.rates-title{display:grid;gap:5px}.rates-title span{font-size:19px;color:#ecd196;font-weight:700}.rates-title small{font-size:12px;color:#aaa08d}.rates-list{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.rates-list div{padding:12px;border:1px solid #74583388;border-radius:12px;background:linear-gradient(145deg,#22221c,#151612);display:grid;gap:5px;box-shadow:0 5px 14px #0005}.rates-list b{font-size:14px;color:#eadab9}.rates-list span{font-size:12px;color:#a99d89}
.info-view{min-height:70svh;padding:70px max(20px,7vw);background:radial-gradient(circle at 12% 50%,#342614,#0b0d0b 55%)}.info-hero{max-width:760px;padding:25px 0}.info-hero small{color:#d2ad6e;font-size:15px}.info-hero h2{font-size:clamp(32px,4vw,53px);color:#f5dfb5;text-shadow:0 3px 0 #674829,0 8px 16px #000a}.info-hero p{font-size:18px;line-height:2.1;color:#c8c0ae}.info-hero .navbtn{margin-top:18px}.gallery-preview{display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:center;max-width:1000px;border:1px solid #76552b88;border-radius:20px;overflow:hidden;background:#191913}.gallery-preview img{width:100%;height:300px;object-fit:cover}.gallery-preview div{padding:20px}.gallery-preview span{color:#cda45e}.gallery-preview strong{display:block;font-size:34px;color:#f2d28a;margin:10px 0}.gallery-preview p{color:#c8c0ae}
.product-sculpture{height:230px;overflow:visible}.product-sculpture img{position:relative;width:180px;height:180px;object-fit:cover;border:1px solid #a27b45;border-radius:14px;box-shadow:8px 10px 0 #563d20,0 28px 45px #000a;animation:productFloat 7s ease-in-out infinite;transform:perspective(750px) rotateY(-12deg) rotateX(6deg)}.product-sculpture .sculpture-orbit{width:280px;height:130px;border-color:#e0ad5570;animation:productOrbit 12s linear infinite}.product-sculpture>i{bottom:0}@keyframes productFloat{50%{transform:perspective(750px) translateY(-13px) rotateY(10deg) rotateX(-4deg) scale(1.035)}}@keyframes productOrbit{to{transform:rotate(336deg)}}
.lab-image .scanner-line{left:-12%;right:auto;animation:laserLeftToRight 6.5s ease-in-out infinite}@keyframes laserLeftToRight{0%{transform:translateX(0);opacity:.05}20%{opacity:.7}80%{transform:translateX(min(60vw,700px));opacity:.7}100%{transform:translateX(min(60vw,700px));opacity:.03}}
.public-piece-result dl{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.public-piece-result dl>div{padding:10px;border:1px solid #7a624266;border-radius:9px}.public-piece-result dt{color:#a99c84;font-size:12px}.public-piece-result dd{margin:4px 0 0}.public-piece-result figure{margin:18px 0;max-width:450px}.public-piece-result figure img{max-width:100%;max-height:380px;border-radius:12px;border:1px solid #8b704d}.public-piece-result figcaption{font-size:12px;color:#b5aa96}.public-evidence-links{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:15px}.evidence-upload{cursor:pointer}
@media(max-width:900px){.rates-preview{grid-template-columns:1fr}.rates-list{grid-template-columns:repeat(2,1fr)}.product-sculpture{display:grid!important}.product-sculpture img{width:160px;height:160px}.gallery-preview{grid-template-columns:1fr}.gallery-preview img{height:auto}.lab-image .scanner-line{animation-name:laserLeftToRightMobile}@keyframes laserLeftToRightMobile{0%{transform:translateX(0);opacity:.04}25%{opacity:.7}80%{transform:translateX(85vw);opacity:.6}100%{transform:translateX(85vw);opacity:.03}}}
@media(max-width:520px){.rates-list{grid-template-columns:1fr 1fr}.rates-list b{font-size:12px}.rates-list span{font-size:11px}.public-piece-result dl{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.product-sculpture img,.product-sculpture .sculpture-orbit,.lab-image .scanner-line{animation:none}}
.build-badge{display:block;color:#deb877!important;font-size:9px!important;line-height:1.1!important;letter-spacing:0;border:1px solid #987a4c66;border-radius:999px;padding:2px 6px;margin-top:2px}

/* Editorial dashboard */
.topbar .brand-logo{min-width:94px}.brand-symbol{width:75px;height:62px}.brand-logo .brand-symbol img{width:75px;height:75px}
.seo-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,1fr);gap:20px;max-width:1200px;margin:20px auto;padding:0 20px}.seo-editor,.seo-list{min-width:0}.seo-editor textarea{width:100%;resize:vertical}.seo-audit{margin-top:16px;line-height:1.9}.seo-check{padding:5px 10px;border-bottom:1px solid #ffffff22}.seo-check.ok{color:#9bd1a6}.seo-check.bad{color:#f6c488}.seo-card{border:1px solid #c8a45d55;border-radius:14px;padding:16px;margin:10px 0;background:#151713}.seo-card h3{margin:0 0 5px}.seo-card p{margin:4px 0}.seo-card button{margin:5px 3px}.seo-status{font-size:.83rem;color:#e5c986}.public-article-list{max-width:1100px;margin:auto;padding:16px;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px}.article-page{background:#101210;color:#e7dfd1;padding:25px;max-width:900px;margin:auto}.article-page a{color:#d9b77c}.article-page article{padding:30px 0}.article-content{line-height:2.1}.article-content h2{color:#e4c482;margin-top:2em}.rate-view-list{margin-top:20px}
@media(max-width:900px){.topbar .brand-logo{min-width:80px}.brand-symbol{width:64px;height:52px}.brand-logo .brand-symbol img{width:64px;height:64px}.seo-layout{grid-template-columns:1fr;padding:0 12px}}

.seo-topic{display:grid;gap:10px;padding:18px;border:1px solid #c8a45d77;border-radius:15px;background:#c8a45d0b;margin:10px 0 24px}.seo-topic input{width:100%}.seo-topic small{color:#cabd9e}.seo-topic .primary{justify-self:start}

.seo-automation{max-width:1160px;margin:24px auto;padding:22px}.seo-automation>small{display:block;margin:12px 0;color:#c9bea8}.seo-automation>label{display:grid;gap:8px;margin-top:20px}.seo-automation-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.seo-automation input[type=checkbox]{min-height:24px;width:24px;height:24px}.seo-automation textarea{width:100%}@media(max-width:760px){.seo-automation{margin:16px 12px}.seo-automation-columns{grid-template-columns:1fr}}
.support-toggle{position:fixed;bottom:20px;left:20px;z-index:80;padding:12px 19px;border-radius:30px;background:linear-gradient(135deg,#f5d895,#b78639);color:#30230f;box-shadow:0 5px 0 #65491f,0 14px 30px #0006;font-weight:700}.support-window{position:fixed;bottom:82px;left:20px;z-index:90;width:min(390px,calc(100vw - 28px));max-height:calc(100dvh - 110px);display:flex;flex-direction:column;border:1px solid #be9753;border-radius:20px;background:#141814;color:#e9dfcf;box-shadow:0 24px 70px #000a;overflow:hidden}.support-header{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:#25281f}.support-header small{display:block;font-size:11px}.support-header button{font-size:24px;background:transparent;color:#e9dfcf;border:0}.support-messages{overflow:auto;min-height:100px;max-height:300px;padding:12px;display:flex;flex-direction:column;gap:10px}.support-bubble{padding:10px 12px;background:#252a22;border-radius:12px;font-size:13px;line-height:1.9;white-space:pre-wrap}.support-bubble p{margin:0}.support-bubble.user{background:#48391f}.support-quick{display:flex;gap:5px;flex-wrap:wrap;padding:8px 12px}.support-quick button{font-size:11px;background:#1c231b;color:#e1c17c;border:1px solid #756037;border-radius:16px;padding:6px 9px}.support-window form{display:flex;padding:10px;gap:6px}.support-window input{min-width:0;flex:1;font-size:13px}.support-window form button{padding:8px;background:#d4b06a;color:#211b11;border-radius:10px}.support-label{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}.support-footer{font-size:10px;padding:0 13px 10px;margin:0;color:#b8af9c}#supportAskAi{margin:0 12px 8px;font-size:12px}@media(max-width:600px){.support-toggle{bottom:16px;left:14px;font-size:12px}.support-window{left:14px;bottom:72px}.support-messages{max-height:35dvh}}
