
/* ScriptCamp 8.7.47 — prism-three; unique responsive theme system */
:root{--sc-prism-ink:#211B35;--sc-prism-accent:#F472B6;}
body.theme-prism-three{background:#F7F5FF;color:#211B35}
body.theme-prism-three .site-header{background:linear-gradient(115deg,#5B21B6,#2563EB)!important;box-shadow:0 8px 28px rgba(20,30,55,.12)}
body.theme-prism-three .site-header a{color:#fff!important}
body.theme-prism-three .page-title{background:#5B21B6;color:#fff;border-right:5px solid #F472B6;border-radius:12px;padding:16px 20px}
body.theme-prism-three .card,body.theme-prism-three .article,body.theme-prism-three .side-box{border:1px solid #F472B633;border-radius:16px;box-shadow:0 10px 28px rgba(15,23,42,.055)}
body.theme-prism-three .button,body.theme-prism-three button:not(.hamburger){background:#5B21B6;color:#fff;border-radius:12px}
.sc-prism-three-shell{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:22px;align-items:start;width:min(1480px,calc(100% - 30px));margin:22px auto 36px}
.sc-prism-three-content{min-width:0}.sc-prism-three-aside{position:sticky;top:18px;display:grid;gap:14px}
.sc-theme-side{padding:18px;border:1px solid #F472B644;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.045)}
.sc-theme-side>span{font-size:10px;letter-spacing:2px;color:#2563EB;font-weight:900}.sc-theme-side h3{margin:6px 0 12px;font-size:16px;color:#5B21B6}
.sc-theme-side>a{display:flex;justify-content:space-between;gap:8px;padding:9px 0;border-top:1px solid #F472B628;color:#211B35;text-decoration:none;font-size:13px;font-weight:700}
.sc-theme-side small{display:block;color:#7b8794;font-size:10px;font-weight:500}
.prism-hero{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:12px 0 28px;padding:clamp(24px,4vw,46px);border-radius:24px;background:radial-gradient(circle at 15% 15%,rgba(255,255,255,.2),transparent 32%),linear-gradient(125deg,#5B21B6,#2563EB);color:#fff;overflow:hidden;box-shadow:0 18px 45px rgba(15,23,42,.12)}
.prism-hero h2{font-size:clamp(24px,3.4vw,39px);line-height:1.55;margin:8px 0;color:#fff}.prism-hero p{line-height:2;color:rgba(255,255,255,.82);margin:0 0 15px}
.sc-eyebrow{font-size:10px;letter-spacing:2px;color:#F472B6;font-weight:900}.prism-search{display:flex;gap:8px;max-width:540px}.prism-search input{min-width:0;flex:1;padding:13px 15px;border:1px solid rgba(255,255,255,.25);border-radius:12px;background:rgba(255,255,255,.13);color:#fff;outline:none}.prism-search input::placeholder{color:rgba(255,255,255,.72)}.prism-search button{border:0;padding:0 17px;background:#F472B6!important;color:#5B21B6!important;font-weight:900}
.prism-hero-art{width:170px;height:170px;flex:0 0 170px;border:1px solid rgba(255,255,255,.3);border-radius:42px;display:grid;place-items:center;position:relative;background:rgba(255,255,255,.1);transform:rotate(7deg)}.prism-hero-art b{font-size:85px;color:#fff}.prism-hero-art i{position:absolute;bottom:12px;left:15px;font-size:12px;color:rgba(255,255,255,.7);font-style:normal}
.prism-section-head{display:flex;align-items:end;justify-content:space-between;margin:24px 0 14px}.prism-section-head span{font-size:10px;letter-spacing:2px;color:#2563EB;font-weight:900}.prism-section-head h2{margin:4px 0;font-size:22px;color:#5B21B6}.prism-section-head small{color:#778391}
.prism-grid{display:grid;gap:20px}.prism-grid.sc-theme-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.prism-grid.sc-theme-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.prism-card{min-width:0;overflow:hidden;background:#fff;border:1px solid #F472B644;border-radius:18px;box-shadow:0 9px 26px rgba(20,30,50,.055);transition:transform .2s,box-shadow .2s}.prism-card:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(20,30,50,.12)}
.prism-visual{display:block;position:relative;aspect-ratio:16/9;overflow:hidden;background:linear-gradient(135deg,#5B21B6,#2563EB)}.prism-visual img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.prism-card:hover .prism-visual img{transform:scale(1.045)}.prism-placeholder{display:grid;place-items:center;width:100%;height:100%;font-size:66px;color:rgba(255,255,255,.8)}.prism-number{position:absolute;top:12px;right:12px;background:#F472B6;color:#5B21B6;padding:5px 9px;border-radius:8px;font-size:11px;font-weight:900}
.prism-body{padding:17px}.prism-category{font-size:11px;color:#2563EB;font-weight:900}.prism-body h3{font-size:17px;line-height:1.8;margin:6px 0 7px}.prism-body h3 a{color:#211B35;text-decoration:none}.prism-body p{font-size:12px;color:#6b7280;line-height:2;margin:0 0 13px}.prism-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #F472B633;padding-top:10px;font-size:10px;color:#8b95a1}.prism-meta a{color:#5B21B6;font-weight:900;text-decoration:none}

@media(max-width:1050px){.sc-prism-three-shell{grid-template-columns:1fr}.sc-prism-three-aside{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.prism-grid.sc-theme-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.prism-hero-art{width:105px;height:105px;flex-basis:105px}.prism-hero-art b{font-size:55px}.sc-prism-three-aside{grid-template-columns:1fr}.mm-intro{align-items:flex-start}.mm-intro-mark{flex-basis:60px;height:60px;font-size:30px}.mz-gallery{columns:2 150px}}
@media(max-width:520px){.prism-grid.sc-theme-grid-2,.prism-grid.sc-theme-grid-3{grid-template-columns:1fr}.prism-hero{padding:22px}.prism-hero-art{display:none}.prism-body{padding:14px}.mm-intro{display:block}.mm-intro-mark{margin-bottom:15px}.mm-note{grid-template-columns:55px minmax(0,1fr);gap:12px;padding:14px}.mz-gallery{columns:1}}
@media(prefers-reduced-motion:reduce){body.theme-prism-three *,body.theme-prism-three *:before,body.theme-prism-three *:after{animation:none!important;transition:none!important}}

/* ScriptCamp 8.7.49 — accessible, consistent theme palette */
body.theme-prism-three{
 --sc-theme-primary:#5B21B6;--sc-theme-secondary:#2563EB;--sc-theme-accent:#F472B6;
 --sc-theme-bg:#F7F5FF;--sc-theme-text:#211B35;--sc-theme-surface:#FFFFFF;
 --sc-theme-border:rgba(91,33,182,.13);
 --sc-theme-accent-soft:rgba(244,114,182,.14);
 color:var(--sc-theme-text);background:var(--sc-theme-bg);
}
body.theme-prism-three a:not(.button):not([role="button"]):not(.nav-link){color:var(--sc-theme-primary)}
body.theme-prism-three .site-header{background:linear-gradient(115deg,#5B21B6,#2563EB)!important;color:#FFFFFF}
body.theme-prism-three .site-header a,body.theme-prism-three .site-header a:visited{color:#FFFFFF!important}
body.theme-prism-three .page-title{background:#5B21B6;color:#FFFFFF;border-right:4px solid #F472B6}
body.theme-prism-three .card,body.theme-prism-three .article,body.theme-prism-three .side-box,body.theme-prism-three .widget,body.theme-prism-three .post-card{background:var(--sc-theme-surface);border-color:var(--sc-theme-border);color:var(--sc-theme-text)}
body.theme-prism-three .button:not(.secondary):not(.danger),body.theme-prism-three a.button:not(.secondary):not(.danger),body.theme-prism-three button:not(.hamburger):not(.secondary):not(.danger),body.theme-prism-three input[type="submit"],body.theme-prism-three input[type="button"]{background:var(--sc-theme-primary)!important;color:#fff!important;border:1px solid var(--sc-theme-primary)!important;box-shadow:0 5px 14px rgba(91,33,182,.18);}
body.theme-prism-three .button:not(.secondary):not(.danger) *,body.theme-prism-three a.button:not(.secondary):not(.danger) *,body.theme-prism-three button:not(.hamburger):not(.secondary):not(.danger) *{color:#fff!important}
body.theme-prism-three .button.secondary,body.theme-prism-three button.secondary,body.theme-prism-three a.button.secondary{background:#fff!important;color:var(--sc-theme-primary)!important;border:1px solid var(--sc-theme-border)!important;box-shadow:none}
body.theme-prism-three .button.secondary *,body.theme-prism-three button.secondary *,body.theme-prism-three a.button.secondary *{color:var(--sc-theme-primary)!important}
body.theme-prism-three .button.danger,body.theme-prism-three button.danger,body.theme-prism-three a.button.danger{background:#B42336!important;color:#fff!important;border:1px solid #B42336!important}
body.theme-prism-three .button.danger *,body.theme-prism-three button.danger *,body.theme-prism-three a.button.danger *{color:#fff!important}
body.theme-prism-three input:not([type="checkbox"]):not([type="radio"]),body.theme-prism-three select,body.theme-prism-three textarea{background:#fff;color:var(--sc-theme-text);border:1px solid var(--sc-theme-border);border-radius:10px}
body.theme-prism-three input:focus,body.theme-prism-three select:focus,body.theme-prism-three textarea:focus{outline:0;border-color:var(--sc-theme-primary);box-shadow:0 0 0 3px rgba(91,33,182,.13)}
body.theme-prism-three .site-footer,body.theme-prism-three footer{background:#17212B;color:#F8FAFC}
body.theme-prism-three .site-footer a,body.theme-prism-three footer a{color:#E2E8F0}
body.theme-prism-three .badge,body.theme-prism-three .tag{border-radius:999px}
