:root{color-scheme:light}
:root[data-appearance=dark]{color-scheme:dark}
body{margin:0;background:light-dark(#f4f7fb,#101722)}
#school-connection{--sg-paper:light-dark(#fff,#101722);--sg-ink:light-dark(#13223a,#e7edf7);--sg-muted:light-dark(#637189,#a6b2c5);--sg-bg:light-dark(#f4f7fb,#1a2535);--sg-border:light-dark(#e4eaf3,#35455c);--sg-blue:light-dark(#245eea,#91b3ff);--sg-soft:light-dark(#ebf0ff,#243654);direction:rtl;font-family:Arial,sans-serif;color:var(--sg-ink)}
#school-connection *{box-sizing:border-box}
#school-connection [hidden]{display:none!important}
#school-connection h1,#school-connection h2,#school-connection h3,#school-connection p{margin:0}
#school-connection a{color:var(--sg-blue);text-decoration:none}
#school-connection button{font:inherit}
#school-connection button,#school-connection a,#school-connection summary{touch-action:manipulation}
#school-connection button:focus-visible,#school-connection a:focus-visible,#school-connection summary:focus-visible{outline:2px solid var(--sg-blue);outline-offset:3px}
#school-connection svg{width:18px;height:18px;flex-shrink:0}
#school-connection summary::-webkit-details-marker{display:none}
#school-connection details[open]>summary>svg{transform:rotate(180deg)}
#school-connection .sg-footer{padding:22px;border-top:1px solid var(--sg-border);font-size:12px;color:var(--sg-muted);text-align:center;line-height:1.8}
#school-connection .sg-header{padding:20px 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--sg-border)}
#school-connection .sg-logo{font-size:27px;font-weight:800;letter-spacing:-1px;color:var(--sg-ink)}
#school-connection .sg-back{display:flex;align-items:center;gap:5px;font-size:14px;min-height:44px}
#school-connection .sg-intro{padding:28px 22px 24px}
#school-connection .sg-kicker{font-size:13px;color:var(--sg-muted);margin-bottom:10px}
#school-connection h1{font-size:29px;line-height:1.2;letter-spacing:-.5px}
#school-connection .sg-intro p{font-size:16px;line-height:1.6;color:var(--sg-muted);margin-top:14px}
#school-connection .sg-steps{padding:20px 16px 24px;background:var(--sg-bg);display:grid;gap:14px}
#school-connection .sg-step{background:var(--sg-paper);border:1px solid var(--sg-border);border-radius:18px;padding:20px}
#school-connection .sg-step-heading{display:flex;align-items:center;gap:10px;margin-bottom:12px}
#school-connection .sg-number{background:var(--sg-soft);color:var(--sg-blue);border-radius:50%;width:28px;height:28px;flex:none;display:grid;place-items:center;font-size:14px;font-weight:700}
#school-connection h2.sg-step-title{font-size:18px;line-height:1.35}
#school-connection .sg-step p{font-size:15px;line-height:1.65;color:var(--sg-muted)}
#school-connection .sg-request{margin-top:16px;border-top:1px solid var(--sg-border)}
#school-connection .sg-request summary{display:flex;align-items:center;justify-content:space-between;gap:10px;list-style:none;min-height:48px;font-size:14px;font-weight:700;color:var(--sg-blue)}
#school-connection .sg-request p{color:var(--sg-ink);padding:12px;background:var(--sg-bg);border-radius:10px}
#school-connection .sg-copy{display:flex;align-items:center;justify-content:center;gap:8px;background:var(--sg-soft);color:var(--sg-blue);border:1px solid var(--sg-border);border-radius:10px;min-height:44px;padding:10px 16px;margin-top:12px;width:100%;font-size:14px;font-weight:700}
#school-connection .sg-text-link{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-size:14px;margin-top:6px}
#school-connection .sg-contact-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0 8px}
#school-connection .sg-contact{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;background:#245eea;color:#fff;border-radius:12px;min-height:48px;padding:12px 8px;font-size:16px;font-weight:700;white-space:nowrap}
#school-connection .sg-contact svg{flex:none}
#school-connection .sg-contact:focus-visible{outline:2px solid var(--sg-blue);outline-offset:3px}
#school-connection .sg-step p.sg-small{font-size:13px;line-height:1.5}
#school-connection .sg-sources{padding:20px 22px;color:var(--sg-muted);font-size:13px;line-height:1.6}
#school-connection .sg-sources summary{display:flex;justify-content:space-between;align-items:center;list-style:none;min-height:44px;color:var(--sg-ink)}
#school-connection .sg-sources ul{padding-right:18px;margin:10px 0}
#school-connection .sg-sources li{margin-bottom:9px}
#school-connection #sg-copy-status{font-size:12px;color:var(--sg-muted);margin-top:8px}
#school-connection{max-width:430px;margin:0 auto;background:var(--sg-paper);min-height:100vh}
#school-connection svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
#school-connection button,#school-connection summary{cursor:pointer}
#school-connection .sg-sources a:hover{text-decoration:underline}
@media(max-width:350px){#school-connection .sg-step{padding:16px}#school-connection .sg-intro{padding-inline:18px}}
