/* Proposed refinements: same red identity, clearer rhythm and usable controls. */
body.smn-enabled{--smn-ink:#191937;--smn-accent:#ec0050;--smn-muted:#576579}
.smn-enabled .screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.smn-enabled :is(a,button,summary,input,select):focus-visible{outline:3px solid #f89abb!important;outline-offset:4px!important}
.smn-enabled :is(button,a,input,select){-webkit-tap-highlight-color:transparent}
#smn-home .smn-hero-layout{gap:clamp(28px,4vw,60px);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
#smn-home .smn-hero-copy h1{font-size:clamp(36px,3.8vw,60px)!important;letter-spacing:-1.6px;line-height:1.12!important;text-wrap:balance}
#smn-home .smn-hero-copy>p:not(.smn-subtitle){margin-left:0!important;margin-right:0!important;max-width:48ch;font-size:16px!important;line-height:1.8}
#smn-home .smn-hero-actions .smn-btn{min-height:48px;padding:15px 20px;border-radius:8px;transition:background .18s,box-shadow .18s}
#smn-home .smn-hero-actions .smn-btn:hover{box-shadow:0 5px 18px #100d272d}
#smn-home .smn-simulator{box-shadow:0 20px 55px #160e2326;border-color:#ffffff24}
#smn-home .smn-service-wrap{margin-top:36px}
#smn-home .smn-service-cards{gap:12px}
#smn-home .smn-service-card{border-top-width:5px;border-radius:10px;overflow:hidden;padding:24px 16px;min-height:235px;box-shadow:0 8px 24px #100d2712}
#smn-home .smn-service-card h3{font-size:18px!important;line-height:1.35!important;margin:15px 0 10px}
#smn-home .smn-service-card p{font-size:13px!important;line-height:1.65!important;color:#5a6575}
#smn-home .smn-card-photo{width:66px;height:66px}
#smn-home .smn-service-card .smn-card-arrow{font-size:25px}
#smn-home .smn-section-title{max-width:820px;margin:0 auto 38px}
#smn-home .smn-section-title h2{font-size:clamp(26px,2.65vw,38px)!important;letter-spacing:-.7px;text-wrap:balance}
#smn-home .smn-about .smn-feature{max-width:1040px;gap:0;border:1px solid #e6ebf1;border-radius:16px;overflow:hidden;margin-bottom:26px;background:#fff}
#smn-home .smn-about .smn-feature>img.smn-service-photo{height:100%;aspect-ratio:4/3;object-fit:cover;align-self:stretch}
#smn-home .smn-about .smn-feature-copy{padding:32px}
#smn-home .smn-about .smn-feature-copy h2{font-size:clamp(22px,2vw,27px)!important}
#smn-home .smn-about .smn-feature-copy .smn-btn{border-radius:7px;align-self:flex-start;padding:12px 25px}
#smn-home .smn-blog-grid article{border:1px solid #e4e9ef;border-radius:12px;overflow:hidden;box-shadow:none}
#smn-home .smn-faq details{border:1px solid #e2e7ee;border-radius:10px;margin-bottom:10px;padding:0 20px}
#smn-home .smn-faq summary{padding:20px 0;line-height:1.5;font-size:16px;color:#191937}
#smn-home .smn-faq details[open]{background:#f8fafc;border-color:#cdd7e2}
#smn-home .smn-faq details p{padding-bottom:18px;color:#52637a;line-height:1.75}
#smn-home .smn-footer{padding-top:38px;padding-bottom:28px}
#smn-home .smn-footer a,#smn-home .smn-footer p{color:#59677c}
#sm-project{--accent:#ed0050;--accentText:#fff;--muted:#546277}
#sm-project .section-heading h2{letter-spacing:-.8px}
#sm-project #sm-system-panels{gap:8px}
#sm-project #sm-system-panels button{border-radius:10px;min-height:62px;transition:background .16s,border-color .16s}
#sm-project #sm-system-panels button:hover{border-color:#bdc6d2}
#sm-project #sm-system-panels button.active{background:#191937;border-color:#191937}
#sm-project .catalog-controls{padding:18px;border:1px solid #e1e7ef;border-radius:12px;background:#f7f9fc;gap:14px}
#sm-project .product-card{border:1px solid #e1e6ed;border-radius:12px;box-shadow:0 4px 14px #15243b05;transition:border-color .16s,box-shadow .16s}
#sm-project .product-card:hover{transform:none;border-color:#a9bacb;box-shadow:0 8px 24px #15243b0d}
#sm-project .sm-catalog-visual{border-radius:9px}
#sm-project .product-card h3{font-size:17px;line-height:1.4}
#sm-project input,#sm-project select{min-height:46px;background:white}
#sm-project .sq-controls{padding:24px;border:1px solid #e2e7ef;background:#f7f9fc;border-radius:14px;gap:18px}
#sm-project .sq-controls label{font-weight:600;font-size:13px;color:#263751}
#sm-project .sq-controls input,#sm-project .sq-controls select{font-weight:400}
#sm-project .sq-note{line-height:1.65}
#sm-project .sq-actions{gap:10px}
#sm-project .sq-actions .button{min-height:46px;border-radius:8px}
#sm-project #sq-preview{background:#ed0050;border-color:#ed0050;color:white;min-width:150px}
#sm-project .sq-paper{border-radius:10px;box-shadow:0 10px 30px #15243b08}
@media(min-width:768px) and (max-width:1100px){#smn-home .smn-hero-layout{grid-template-columns:1fr;max-width:850px}#smn-home .smn-hero-copy{max-width:680px}#smn-home .smn-service-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){
 #smn-home .smn-hero-layout{grid-template-columns:1fr;gap:25px}
 #smn-home .smn-hero-copy h1{font-size:36px!important;letter-spacing:-1px;max-width:370px}
 #smn-home .smn-hero-copy>p:not(.smn-subtitle){font-size:15px!important;line-height:1.75}
 #smn-home .smn-hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}
 #smn-home .smn-hero-actions .smn-btn{font-size:10px!important;padding:12px 10px;min-height:46px}
 #smn-home .smn-service-card{border-radius:9px;min-height:0!important}
 #smn-home .smn-service-card h3{font-size:16px!important}
 #smn-home .smn-service-card p{color:#546174}
 #smn-home .smn-about .smn-feature>img.smn-service-photo{height:auto;aspect-ratio:4/3}
 #smn-home .smn-about .smn-feature-copy{padding:24px}
 #smn-home .smn-faq details{padding:0 15px}
 #sm-project #sm-system-panels{grid-template-columns:repeat(2,minmax(0,1fr))}
 #sm-project #sm-system-panels button{font-size:12px;min-height:53px;padding:10px}
 #sm-project .catalog-controls{padding:14px}
 #sm-project .sq-controls{padding:16px;gap:14px}
 #sm-project .sq-actions .button{flex:1;min-width:135px;font-size:12px}
}
@media(prefers-reduced-motion:reduce){.smn-enabled *{scroll-behavior:auto!important;transition:none!important}}
