/* Специализированные программы, перенесенные из общей школьной витрины. */
#specialView .psy-special-programs{
 margin:30px 0 0;
 padding:22px 0 8px;
 border-top:1px solid var(--area-border,#d2dfd4);
}
#specialView .psy-special-programs[hidden]{display:none!important}
#specialView .psy-special-programs h2{
 font-size:clamp(19px,1.9vw,24px);
 color:var(--ink,#1d4031);
 margin:0 0 7px;
}
#specialView .psy-special-programs>p{
 margin:0 0 16px;
 color:var(--muted,#62796d);
 font-size:13px;
 line-height:1.55;
}
#specialView .psy-special-program-list{
 display:grid;
 grid-template-columns:repeat(2,minmax(0,1fr));
 gap:16px;
 align-items:stretch;
}
#specialView .psy-special-program-card{
 border:1px solid var(--area-border,#d3e3d6);
 background:var(--paper,#fff);
 border-radius:18px;
 padding:23px;
 display:flex;
 flex-direction:column;
 min-width:0;
}
#specialView .psy-special-program-card h3{
 font-size:18px;
 line-height:1.35;
 margin:0 0 9px;
 color:var(--ink,#203e31);
 overflow-wrap:anywhere;
}
#specialView .psy-special-program-card p{
 margin:0 0 12px;
 font-size:13px;
 line-height:1.55;
 color:var(--muted,#617a6c);
 overflow-wrap:anywhere;
}
#specialView .psy-special-program-card .psy-special-program-purpose{
 color:var(--ink,#203e31);
}
#specialView .psy-special-program-card .actions{
 display:flex;
 flex-wrap:wrap;
 gap:9px;
 margin-top:auto;
 padding-top:8px;
}
#specialView .psy-special-program-card .btn{
 font-size:13px;
 display:inline-flex;
 align-items:center;
 justify-content:center;
}
html.dark #specialView .psy-special-program-card{
 background:#203830;
 border-color:var(--area-border,#537565);
}
html.dark #specialView .psy-special-programs h2,
html.dark #specialView .psy-special-program-card h3{
 color:#edf7ef;
}
html.dark #specialView .psy-special-programs>p,
html.dark #specialView .psy-special-program-card p{
 color:#c8dbce;
}
@media(max-width:760px){
 #specialView .psy-special-program-list{grid-template-columns:1fr}
 #specialView .psy-special-program-card{padding:18px}
}
