:root{--sns-navy:#071229;--sns-blue:#2563eb;--sns-sky:#dbeafe;--sns-muted:#64748b;--sns-line:#e5e7eb;--sns-bg:#f8fafc;--sns-white:#fff;--sns-yellow:#facc15;--sns-rose:#d8847d;--sns-rose-bg:#fff1ed;--sns-saldo:#0b4abf;}
.sns-standalone-template{margin:0!important;background:#fff;color:var(--sns-navy);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;}
.sns-standalone-main{width:100%;overflow:hidden;}
.sns-demo,.editor-styles-wrapper .sns-demo{max-width:none!important;width:100%!important;margin:0!important;padding:0!important;color:var(--sns-navy);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55;}
.sns-demo *{box-sizing:border-box;}
.sns-demo h1,.sns-demo h2,.sns-demo h3,.editor-styles-wrapper .sns-demo h1,.editor-styles-wrapper .sns-demo h2,.editor-styles-wrapper .sns-demo h3{font-weight:900;letter-spacing:-.04em;line-height:1.03;margin:0 0 18px;}
.sns-demo h1{font-size:clamp(46px,7vw,94px);max-width:850px;}
.sns-demo h2{font-size:clamp(30px,3vw,48px);}
.sns-demo h3{font-size:22px;letter-spacing:-.02em;}
.sns-demo p{font-size:18px;margin:0 0 18px;}
.sns-demo mark{background:transparent;color:var(--sns-blue);padding:0;}
.sns-hero,.sns-section,.sns-cta,.sns-testimonial,.sns-stats{padding-left:clamp(22px,5vw,96px)!important;padding-right:clamp(22px,5vw,96px)!important;}
.sns-hero{padding-top:clamp(70px,9vw,140px)!important;padding-bottom:clamp(70px,9vw,130px)!important;}
.sns-hero-grid{max-width:1280px;margin:0 auto!important;display:flex!important;align-items:center!important;gap:clamp(28px,5vw,80px)!important;}
.sns-eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:14px!important;font-weight:800;color:var(--sns-muted);margin-bottom:20px!important;}
.sns-lead{font-size:clamp(18px,2vw,24px)!important;color:#475569;max-width:720px;}
.wp-block-buttons{gap:14px!important;margin-top:28px!important;}
.sns-demo .wp-block-button__link{border-radius:999px!important;padding:15px 24px!important;font-weight:850!important;text-decoration:none!important;border:1px solid transparent!important;box-shadow:none!important;}
.sns-btn-primary .wp-block-button__link{background:#f5c400!important;color:#09111f!important;}
.sns-btn-ghost .wp-block-button__link{background:transparent!important;color:#fff!important;border-color:rgba(255,255,255,.35)!important;}
.sns-btn-light .wp-block-button__link{background:#fff!important;color:#0f172a!important;border-color:#d8dee8!important;}
.sns-btn-rose .wp-block-button__link{background:var(--sns-rose)!important;color:#fff!important;}
.sns-btn-blue .wp-block-button__link{background:var(--sns-saldo)!important;color:#fff!important;}
.sns-dark-hero{background:radial-gradient(circle at 80% 20%,rgba(37,99,235,.28),transparent 32%),linear-gradient(135deg,#050b16,#0e1b2f 62%,#071229);color:#fff;}
.sns-dark-hero .sns-lead,.sns-dark-hero .sns-eyebrow{color:#cbd5e1;}
.sns-worker-card,.sns-accounting-card,.sns-beauty-portrait{min-height:390px;border-radius:34px;display:flex;align-items:center;justify-content:center;box-shadow:0 28px 70px rgba(15,23,42,.18);overflow:hidden;}
.sns-worker-card{background:linear-gradient(135deg,#172033,#0b1220);border:1px solid rgba(255,255,255,.14);}
.sns-worker-card p,.sns-accounting-card p,.sns-beauty-portrait p{font-size:140px!important;margin:0!important;filter:drop-shadow(0 18px 22px rgba(0,0,0,.22));}
.sns-feature-strip{max-width:1280px;margin:-42px auto 0!important;background:#fff;border:1px solid var(--sns-line);border-radius:24px;box-shadow:0 22px 60px rgba(15,23,42,.12);padding:28px!important;display:grid!important;grid-template-columns:repeat(4,1fr);gap:18px!important;position:relative;z-index:3;}
.sns-feature-strip .wp-block-column{padding:10px;}
.sns-feature-strip p{font-size:15px!important;color:#475569;margin:0!important;}
.sns-feature-strip strong{color:#0f172a;font-size:17px;}
.sns-section{padding-top:80px!important;padding-bottom:80px!important;}
.sns-section>h2{max-width:900px;margin-left:auto!important;margin-right:auto!important;text-align:center;}
.sns-card-grid{max-width:1280px;margin:36px auto 0!important;display:grid!important;grid-template-columns:repeat(4,1fr);gap:20px!important;}
.sns-card-grid>.wp-block-column{background:#fff;border:1px solid var(--sns-line);border-radius:22px;padding:28px!important;box-shadow:0 16px 40px rgba(15,23,42,.06);min-height:175px;}
.sns-card-grid p{font-size:16px!important;color:#64748b;}
.sns-dark-band{background:#071229;color:#fff;}
.sns-dark-band h2{color:#fff;}
.sns-gallery{max-width:1280px;margin:34px auto 0!important;display:grid!important;grid-template-columns:repeat(4,1fr);gap:18px!important;}
.sns-placeholder{height:170px;border-radius:18px;background:linear-gradient(135deg,#e2e8f0,#fff);display:flex;align-items:center;justify-content:center;color:#334155;font-weight:900;border:1px solid rgba(148,163,184,.35);}
.sns-dark-band .sns-placeholder{background:linear-gradient(135deg,#1e293b,#334155);color:#fff;border-color:rgba(255,255,255,.16);}
.sns-testimonial{padding-top:70px!important;padding-bottom:70px!important;background:#fff;}
.sns-testimonial p{max-width:820px;margin:0 auto!important;font-size:22px!important;color:#334155;}
.sns-cta{padding-top:72px!important;padding-bottom:72px!important;}
.sns-cta h2,.sns-cta p{max-width:760px;}
.sns-cta-dark{background:linear-gradient(135deg,#08111f,#111827);color:#fff;}
.sns-cta-dark p{color:#cbd5e1;}
.sns-soft-hero{background:linear-gradient(135deg,#fff7f4,#fff,#fff1ed);}
.sns-glow h1{font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.06em;}
.sns-beauty-portrait{background:radial-gradient(circle at 68% 34%,#f5b5aa,transparent 24%),linear-gradient(135deg,#fff1ed,#ffe4df);}
.sns-glow .sns-feature-strip{background:#fff8f6;}
.sns-blush-band{background:linear-gradient(135deg,#fff5f2,#fff);}
.sns-blush-band .sns-placeholder{background:linear-gradient(135deg,#f9d6cf,#fff7f4);color:#7f1d1d;}
.sns-rose-testimonial{background:#fff1ed;}
.sns-cta-soft{background:linear-gradient(135deg,#fff7f4,#fff1ed);}
.sns-blue-hero{background:linear-gradient(135deg,#f8fbff,#eef5ff);}
.sns-accounting-card{background:linear-gradient(135deg,#fff,#dbeafe);border:1px solid #dbeafe;}
.sns-stats{background:linear-gradient(135deg,#073b9a,#0b4abf);color:#fff;padding-top:46px!important;padding-bottom:46px!important;}
.sns-stats .wp-block-columns{max-width:1160px;margin:0 auto!important;display:grid!important;grid-template-columns:repeat(4,1fr);gap:20px!important;text-align:center;}
.sns-stats h3{font-size:46px;color:#fff;margin-bottom:4px;}
.sns-stats p{font-size:16px;color:#dbeafe;margin:0;}
.sns-cta-blue{background:linear-gradient(135deg,#eef5ff,#fff);}
@media(max-width:1024px){.sns-hero-grid{flex-direction:column!important;align-items:flex-start!important}.sns-hero-grid>.wp-block-column{flex-basis:auto!important;width:100%!important}.sns-worker-card,.sns-accounting-card,.sns-beauty-portrait{min-height:280px}.sns-feature-strip,.sns-card-grid,.sns-gallery,.sns-stats .wp-block-columns{grid-template-columns:repeat(2,1fr)!important}.sns-feature-strip{margin:0 22px!important}.sns-demo h1{font-size:clamp(42px,9vw,72px)}}
@media(max-width:640px){.sns-hero,.sns-section,.sns-cta,.sns-testimonial,.sns-stats{padding-left:20px!important;padding-right:20px!important}.sns-hero{padding-top:58px!important;padding-bottom:58px!important}.sns-demo h1{font-size:42px}.sns-demo h2{font-size:30px}.sns-lead,.sns-demo p{font-size:16px!important}.sns-feature-strip,.sns-card-grid,.sns-gallery,.sns-stats .wp-block-columns{grid-template-columns:1fr!important}.sns-feature-strip{border-radius:0;margin:0!important;border-left:0;border-right:0}.sns-card-grid>.wp-block-column{min-height:auto}.sns-worker-card,.sns-accounting-card,.sns-beauty-portrait{min-height:220px;border-radius:24px}.sns-worker-card p,.sns-accounting-card p,.sns-beauty-portrait p{font-size:96px!important}.wp-block-buttons{display:flex!important;flex-direction:column!important;align-items:stretch!important}.wp-block-button,.wp-block-button__link{width:100%!important;text-align:center!important}.sns-testimonial p{font-size:18px!important}.sns-placeholder{height:140px}}
