*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Tahoma,Arial,sans-serif;direction:rtl;color:#193448;background:#f5faf9;margin:0;line-height:2}a{text-decoration:none;color:inherit}.wrap{width:min(1120px,calc(100% - 32px));margin:auto}.nav{background:#fff;position:sticky;top:0;z-index:9;border-bottom:1px solid #dae8e7}.navin{min-height:76px;display:flex;gap:20px;justify-content:space-between;align-items:center}.logo{font-size:20px;font-weight:900;color:#0e6571;white-space:nowrap}.logo em{font-style:normal;color:#38a5a4}.navlinks{display:flex;flex-wrap:wrap;gap:23px;font-size:13px;color:#557384}.btn{display:inline-block;background:#097f82;color:white;padding:10px 22px;border-radius:13px;font-weight:bold;font-size:13px;border:1px solid #097f82;transition:.2s}.btn:hover{background:#04666b}.btn-alt{background:#fff;color:#0b5965;border-color:#ccdfdf}.hero{background:radial-gradient(circle at 14% 1%,#25768b,transparent 38%),linear-gradient(125deg,#0a253d,#0a535a);color:white}.heroin{display:grid;grid-template-columns:1.1fr .9fr;gap:55px;align-items:center;padding:83px 0 91px}.eyebrow{display:inline-block;font-size:12px;color:#aeebdf;border:1px solid #a8ffff77;padding:4px 14px;border-radius:50px}.hero h1{font-size:clamp(30px,4.1vw,51px);line-height:1.55;margin:19px 0}.hero h1 span{color:#80e1cf}.hero p{font-size:15px;color:#d4e8e9}.actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:26px}.mock{background:#eff7f8;color:#133b4d;border-radius:24px;padding:23px;box-shadow:0 20px 60px #01152680;border:12px solid #ffffff23}.mocktop{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #d4e4e5;padding-bottom:12px}.pill{font-size:11px;border-radius:20px;background:#d5f1e2;color:#087b53;padding:2px 10px}.small{font-size:11px;color:#668591}.tiles{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:16px}.tile{background:white;border-radius:13px;padding:18px;font-size:13px;border:1px solid #e1ebee}.tile strong{display:block}.dots{height:8px;background:linear-gradient(90deg,#14a7a2 70%,#d3e6e7 70%);border-radius:20px;margin:22px 0 11px}.section{padding:78px 0}.title{text-align:center;margin-bottom:32px}.title small{color:#04858a;font-weight:bold}.title h2{font-size:31px;margin:8px 0}.title p{color:#66808a;font-size:14px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.box{background:white;padding:25px;border-radius:19px;border:1px solid #dce9e7;box-shadow:0 14px 24px #22516309}.box h3{font-size:17px;margin:7px 0}.box p{font-size:13px;color:#5c7381}.symbol{display:grid;place-items:center;width:48px;height:48px;border-radius:13px;background:#e0f4ef;color:#087a7b;font-size:23px}.soft{background:#eaf5f2}.price{font-size:19px;color:#037c81;font-weight:bold}.line{border-bottom:1px solid #e4efef;padding:8px 0;font-size:13px}.line:before{content:'✓';color:#0d9485;margin-left:8px}.tag{display:inline-block;padding:3px 11px;color:#fff;background:#0a8f8e;border-radius:22px;font-size:11px}.box.featured{border:2px solid #0a9995}.note{font-size:12px;color:#667d88;text-align:center;margin-top:20px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.num{border-radius:16px;background:#d5eeea;color:#087d7b;padding:6px 15px;font-weight:bold;font-size:20px}.steps p{font-size:13px;color:#607887}.qa{max-width:820px;margin:auto}details{background:white;margin:12px 0;padding:14px 20px;border:1px solid #dfeae9;border-radius:12px}summary{font-weight:bold;cursor:pointer}details p{font-size:13px;color:#647b88}.cta{border-radius:25px;background:linear-gradient(120deg,#0a4f5b,#092d46);color:#fff;padding:38px;display:flex;align-items:center;justify-content:space-between;gap:20px}.cta p{color:#bed6db;font-size:13px}.footer{background:#092735;color:#bdd2da;padding:36px 0;font-size:12px}.footer a{margin-left:20px}.article{max-width:860px;background:white;margin:40px auto;padding:38px 43px;border-radius:22px;border:1px solid #dce8e7}.article h2{font-size:19px;color:#087782;margin-top:28px}.article p{font-size:14px;color:#586f7b}.alert{border:1px solid #eadbac;background:#fff8e9;padding:15px;border-radius:12px;color:#78602b;font-size:13px}.bar{background:#0b4052;color:white;padding:35px 0}.bar h1{margin:0}.linksfoot{border-top:1px solid #496775;padding-top:18px;margin-top:20px}@media(max-width:800px){.heroin{grid-template-columns:1fr;padding:53px 0}.grid,.steps{grid-template-columns:1fr}.navlinks{display:none}.title h2{font-size:25px}.cta{display:block}.section{padding:55px 0}.article{padding:22px}.mock{max-width:520px}.hero h1{font-size:34px}}

/* public services + tariff status enhancement, 2026-10-27 */
.feature-meta{margin-top:14px!important;color:#176c71!important;background:#edf7f5;border-radius:9px;display:inline-block;padding:3px 10px;font-size:12px!important}
.price-period{margin:3px 0 17px!important;color:#4b6b7a!important;font-size:13px!important}
.price-unset{font-size:17px;line-height:1.8;color:#67461a}
.text-link{font-weight:700;color:#04757b;border-bottom:1px solid #73b7b8}
.public-notice{background:#fff;border:1px solid #bad7d5;border-radius:17px;margin-top:24px;padding:23px 28px;line-height:2}
.public-notice strong{color:#0b5963}.public-notice p{font-size:14px;color:#4f6e79}
.tariff-table{width:100%;border-collapse:collapse;text-align:right;font-size:13px;line-height:1.8}
.tariff-table th,.tariff-table td{padding:13px 11px;border-bottom:1px solid #dbe9e6;vertical-align:top}
.tariff-table th{color:#0b5260;background:#edf7f5}
.tariff-table-wrap{overflow-x:auto}
.section-intro{color:#5a7580;text-align:center;max-width:780px;margin:0 auto 25px}
.detail-list{padding-right:21px;font-size:14px;color:#4f6e79;line-height:2.5}
.detail-list li{margin-bottom:5px}
.tariff-head{padding:62px 0;background:linear-gradient(112deg,#082c46,#086a70);color:#fff;text-align:center}
.tariff-head h1{font-size:clamp(28px,4vw,42px);margin:0 0 10px}
.tariff-head p{font-size:14px;color:#d5eeee}
.skiplink{position:absolute;top:-100px;right:0;background:#fff;color:#000;padding:9px}.skiplink:focus{top:4px;z-index:30}
@media(max-width:660px){.tariff-table{font-size:12px}.tariff-table th,.tariff-table td{padding:9px 6px}.public-notice{padding:17px}.section-intro{padding:0 8px}}

/* SchoolLAI public visual-system refresh — 2026-10-28
   Pure CSS. No routes, pricing, auth, forms, scripts, or content are modified. */
:root {
  --vl-blue:#2359d6;
  --vl-teal:#087e88;
  --vl-aqua:#11b3ad;
  --vl-violet:#7655c9;
  --vl-amber:#b27322;
  --vl-ink:#17374e;
  --vl-muted:#4f687a;
  --vl-outline:rgba(49,119,162,.18);
}
html { background:#edf6ff; }
body {
  color:var(--vl-ink);
  background:
    radial-gradient(circle at 4% 9%,rgba(80,131,255,.15),transparent 30%),
    radial-gradient(circle at 94% 34%,rgba(28,190,173,.13),transparent 29%),
    linear-gradient(160deg,#f5faff 0%,#eff8ff 43%,#f0faf8 100%);
}
a,button,.btn { -webkit-tap-highlight-color:transparent; }
:focus-visible { outline:3px solid #2869d5; outline-offset:3px; }
.nav {
  background:rgba(248,252,255,.92);
  border-bottom:1px solid rgba(67,127,171,.20);
  box-shadow:0 8px 30px rgba(34,76,127,.055);
  -webkit-backdrop-filter:blur(17px) saturate(135%);
  backdrop-filter:blur(17px) saturate(135%);
}
.logo { color:#15549d; letter-spacing:.2px; }
.logo em { color:#069a9b; }
.navlinks a { color:#3d6077; font-weight:700; }
.navlinks a:hover { color:#1563c8; }
.btn {
  color:#fff;
  background:linear-gradient(110deg,#2459d0 0%,#008e96 100%);
  border-color:transparent;
  box-shadow:0 10px 24px rgba(31,101,189,.17);
  transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;
}
.btn:hover {
  background:linear-gradient(110deg,#204cc0 0%,#007c83 100%);
  box-shadow:0 12px 28px rgba(31,101,189,.24);
}
.btn-alt {
  color:#125a71;
  background:rgba(255,255,255,.86);
  border:1px solid rgba(52,124,164,.28);
  box-shadow:0 7px 17px rgba(26,81,126,.075);
}
.btn-alt:hover { color:#0a5170; background:#fff; }
.hero {
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:
    radial-gradient(ellipse at 7% 1%,rgba(146,98,235,.58),transparent 37%),
    radial-gradient(ellipse at 95% 87%,rgba(0,203,192,.45),transparent 40%),
    linear-gradient(118deg,#183e92 0%,#07629e 52%,#087878 100%);
  color:#fff;
}
.hero::before,.hero::after {
  content:"";
  position:absolute;
  pointer-events:none;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.16);
  background:rgba(255,255,255,.065);
  z-index:-1;
}
.hero::before { width:310px;height:310px;top:-210px;right:-35px; }
.hero::after { width:260px;height:260px;bottom:-200px;left:12%; }
.eyebrow {
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.35);
  color:#f5ffff;
  -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
}
.hero h1 span { color:#befaee; }
.hero p { color:#eef7ff; }
.mock {
  background:rgba(246,252,255,.91);
  border:1px solid rgba(255,255,255,.68);
  outline:9px solid rgba(255,255,255,.12);
  box-shadow:0 22px 65px rgba(10,35,97,.31),inset 0 1px rgba(255,255,255,.92);
  -webkit-backdrop-filter:blur(15px) saturate(135%);
  backdrop-filter:blur(15px) saturate(135%);
}
.tile {
  background:linear-gradient(155deg,#fff 15%,#f2f8ff);
  border:1px solid rgba(64,116,181,.17);
  box-shadow:0 7px 19px rgba(37,76,130,.045);
}
.tile:nth-child(4n+1) { border-top:3px solid #326de1; }
.tile:nth-child(4n+2) { border-top:3px solid #0aada0; }
.tile:nth-child(4n+3) { border-top:3px solid #8056d4; }
.tile:nth-child(4n+4) { border-top:3px solid #d99a3c; }
.pill { background:#daf8e9;color:#086946;font-weight:700; }
.dots { background:linear-gradient(90deg,#326cda 0 35%,#0ca9a2 35% 72%,#e3ebfb 72%); }
.title small { color:#096d9f; }
.title h2 { color:#173955; }
.title p,.section-intro { color:#4b687c; }
.box {
  background:rgba(255,255,255,.92);
  border:1px solid rgba(67,125,166,.15);
  box-shadow:0 17px 35px rgba(39,82,130,.085),inset 0 1px #fff;
  -webkit-backdrop-filter:blur(9px);
  backdrop-filter:blur(9px);
  transition:transform .18s ease,box-shadow .18s ease;
}
.grid>.box:nth-child(6n+1) .symbol,.grid>.box:nth-child(6n+1) .num {
  background:#e4edff;color:#2457bb;
}
.grid>.box:nth-child(6n+2) .symbol,.grid>.box:nth-child(6n+2) .num {
  background:#dff8f2;color:#087967;
}
.grid>.box:nth-child(6n+3) .symbol,.grid>.box:nth-child(6n+3) .num {
  background:#efe8ff;color:#7654b9;
}
.grid>.box:nth-child(6n+4) .symbol { background:#fff1db;color:#98601d; }
.grid>.box:nth-child(6n+5) .symbol { background:#dff5ff;color:#206f9e; }
.grid>.box:nth-child(6n+6) .symbol { background:#ffe8ee;color:#a14465; }
.grid>.box:nth-child(3n+1) { border-top:3px solid #3675db; }
.grid>.box:nth-child(3n+2) { border-top:3px solid #09a797; }
.grid>.box:nth-child(3n+3) { border-top:3px solid #7b55d0; }
.box h3 { color:#173b55; }
.box p,.article p { color:#4e687a; }
.box.featured {
  border:2px solid rgba(36,104,205,.48);
  box-shadow:0 20px 43px rgba(52,106,185,.14);
}
.soft {
  background:
    radial-gradient(circle at 93% 9%,rgba(75,151,235,.12),transparent 40%),
    linear-gradient(125deg,#eaf5ff,#e7f8f4);
}
.num { background:#e2eaff;color:#2457ae; }
.price,.text-link { color:#126ab4; }
.tag { background:linear-gradient(120deg,#2157ca,#088c93); }
.feature-meta { background:#e7f4ff!important;color:#1a628f!important; }
.tariff-head,.bar {
  background:
    radial-gradient(circle at 92% -40%,rgba(133,109,235,.45),transparent 42%),
    linear-gradient(110deg,#21489d,#096c96 72%,#067e7f);
}
.tariff-table th { background:#e9f2ff;color:#1c507d; }
.public-notice,.article,details {
  background:rgba(255,255,255,.94);
  border:1px solid rgba(68,129,171,.17);
  box-shadow:0 14px 35px rgba(31,80,131,.065);
}
.public-notice strong,.article h2 { color:#116a9c; }
.cta {
  background:
    radial-gradient(circle at 12% -30%,rgba(128,100,228,.45),transparent 40%),
    linear-gradient(110deg,#2047a4,#087c94 70%,#068374);
  box-shadow:0 20px 43px rgba(29,66,141,.17);
}
.cta p { color:#e1f7ff; }
.footer { background:linear-gradient(110deg,#102f56,#103b50);color:#e1eff9; }
.footer a { color:#f0ffff; }
@media(hover:hover) and (pointer:fine) {
  .box:hover { transform:translateY(-3px);box-shadow:0 21px 44px rgba(37,87,146,.13); }
  .btn:hover { transform:translateY(-2px); }
}
@media(max-width:800px) {
  .hero::before { right:-200px; }
  .mock { outline:5px solid rgba(255,255,255,.10); }
  .box { box-shadow:0 12px 27px rgba(36,76,129,.075); }
}
@media(prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  .btn,.box { transition:none; }
  .btn:hover,.box:hover { transform:none; }
}
