:root{--navy:#06152f;--navy2:#0b2753;--ink:#0c2040;--muted:#536783;--blue:#087dec;--cyan:#06c5ee;--violet:#7855f6;--line:#dce8f4;--surface:#f4f8ff;--shadow:0 22px 56px rgba(10,41,86,.09);--radius:24px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:CSFVazir,Vazirmatn,Tahoma,Arial,sans-serif;line-height:1.95;font-size:15px;text-rendering:optimizeLegibility}.csf-en{font-family:CSFInter,Inter,Arial,sans-serif;line-height:1.7}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}img{max-width:100%;height:auto}.shell{width:min(1200px,calc(100% - 44px));margin-inline:auto}.sr-only,.skip-link:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{position:fixed;top:6px;inset-inline-start:6px;z-index:99;padding:12px;background:white;color:black}.csf-utility{background:#07152d;color:#b7d5f4;font-size:12px}.utility-wrap{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-block:5px}.utility-date span{color:#34d4f7;margin-inline:8px}.site-header{background:white;border-bottom:1px solid #ebf0f8;position:sticky;top:0;z-index:50;box-shadow:0 9px 28px rgba(6,24,53,.04)}body.admin-bar .site-header{top:32px}.head-wrap{display:flex;gap:18px;align-items:center;min-height:88px}.brand{display:flex;align-items:center;gap:10px;flex-shrink:0}.brand-logo{height:60px;width:60px;object-fit:contain}.brand-name{font-size:15px;color:var(--navy);font-weight:900;line-height:1.55;white-space:nowrap}.brand-name small{font-size:10px;display:block;letter-spacing:.15px;font-weight:600;color:#63758f}.main-nav{display:flex;align-items:center;gap:17px;flex:1;justify-content:center}.main-nav a{font-size:12px;font-weight:750;color:#394c66;white-space:nowrap;position:relative}.main-nav a:hover,.main-nav a[aria-current]{color:#0578d7}.main-nav a[aria-current]:after{content:'';height:3px;width:80%;background:var(--cyan);border-radius:3px;position:absolute;bottom:-14px;inset-inline-start:10%}.nav-actions{display:flex;gap:10px;align-items:center}.lang-control{display:flex;align-items:center;gap:8px;background:#e9f4ff;border:1px solid #cae6ff;padding:6px 8px;border-radius:12px;color:#145eaa;font-weight:900;direction:ltr;white-space:nowrap;font-size:12px}.lang-control i{width:1px;height:20px;background:#b8d8f4}.lang-control a{padding:4px 8px;border-radius:7px}.lang-control a.active{background:#085db0;color:white;box-shadow:0 2px 8px #9acefa}.lang-globe{font-size:20px}.mobile-toggle{display:none;background:none;border:0;padding:8px;cursor:pointer}.mobile-toggle span:not(.sr-only){display:block;width:24px;height:2px;margin:5px;background:var(--navy)}.section{padding-block:80px}.section-sm{padding-block:58px}.section-soft{background:var(--surface)}.eyebrow{font-size:12px;font-weight:900;color:#007ecb;letter-spacing:1px;text-transform:uppercase;display:inline-flex;align-items:center;gap:8px}.eyebrow:before{content:'';width:22px;height:2px;background:#11caf1}.h2{font-size:clamp(28px,3.2vw,42px);line-height:1.5;font-weight:950;letter-spacing:-.6px;margin:10px 0 16px}.section-intro{font-size:16px;color:#556b86;max-width:830px;margin:0 0 35px;text-align:justify}.csf-en .section-intro{text-align:left}.hero{background:radial-gradient(circle at 15% 24%,rgba(18,167,244,.23),transparent 33%),radial-gradient(circle at 70% 60%,rgba(103,66,255,.18),transparent 32%),linear-gradient(118deg,#041128,#0a2852 62%,#082e59);overflow:hidden;position:relative;color:white}.hero:before{content:'';position:absolute;inset:0;opacity:.25;background-image:linear-gradient(rgba(87,198,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(87,198,255,.12) 1px,transparent 1px);background-size:50px 50px;mask-image:linear-gradient(90deg,transparent,#000)}.hero-grid{position:relative;min-height:620px;display:grid;grid-template-columns:1.12fr .88fr;align-items:center;gap:32px;padding-block:65px 95px}.hero-copy{position:relative;z-index:3}.hero-label{display:inline-flex;align-items:center;gap:10px;padding:7px 14px;border:1px solid rgba(74,205,247,.42);background:rgba(2,81,147,.32);border-radius:99px;font-size:12px;color:#d3f5ff;font-weight:700}.hero-label:before{content:'';width:7px;height:7px;background:#3df4ed;border-radius:50%;box-shadow:0 0 0 5px rgba(42,227,239,.13)}.hero h1{font-weight:950;font-size:clamp(34px,4.3vw,58px);line-height:1.55;margin:22px 0 12px;color:white;letter-spacing:-1.2px}.csf-en .hero h1{line-height:1.19;font-size:clamp(36px,4.2vw,58px)}.hero h1 em{font-style:normal;color:#5be4ff}.hero-sub{font-weight:700;color:#a9ddf5;font-size:clamp(16px,2vw,21px);margin:5px 0 20px}.hero-description{max-width:670px;color:#c9d9ec;font-size:15px;line-height:2.15;margin:0 0 26px;text-align:justify}.csf-en .hero-description{text-align:left}.buttons{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 25px;border-radius:12px;font-size:14px;font-weight:900;transition:transform .18s,box-shadow .18s;line-height:1.5}.btn:hover{transform:translateY(-2px)}.btn-primary{background:linear-gradient(105deg,#02c8ed,#1879fa);color:#03182c;box-shadow:0 10px 27px rgba(0,183,244,.22)}.btn-ghost{color:white;border:1px solid rgba(161,205,243,.45);background:rgba(255,255,255,.06)}.btn-blue{background:#0867bd;color:white}.hero-foot{display:flex;flex-wrap:wrap;gap:11px;margin-top:25px;color:#cfebff;font-size:12px}.hero-foot span{padding:6px 12px;border:1px solid rgba(159,213,247,.2);border-radius:99px;background:rgba(255,255,255,.035)}.hero-art{min-height:465px;position:relative;display:grid;place-items:center;isolation:isolate}.halo,.orb{position:absolute;border-radius:50%;pointer-events:none}.halo{width:min(465px,100%);aspect-ratio:1;border:1px solid rgba(118,232,255,.28);transform:rotate(-28deg);box-shadow:0 0 0 40px rgba(0,175,252,.025),0 0 0 96px rgba(9,151,253,.025)}.halo:after{content:'';position:absolute;inset:12%;border:1px dashed rgba(128,222,255,.19);border-radius:50%}.orb{width:360px;height:360px;background:radial-gradient(circle at 34% 24%,rgba(25,207,253,.44),transparent 39%),radial-gradient(circle at 68% 70%,rgba(104,49,235,.29),transparent 33%),linear-gradient(135deg,#09529c,#071b4d);border:1px solid #268bd5;box-shadow:0 0 80px rgba(0,153,255,.2),inset -15px -16px 40px rgba(0,12,39,.35)}.orb-grid{position:absolute;width:380px;height:380px;z-index:2;filter:drop-shadow(0 0 13px rgba(46,223,255,.3))}.logo-glass{position:relative;z-index:5;width:210px;aspect-ratio:1;border-radius:30px;padding:15px;display:grid;place-items:center;background:rgba(255,255,255,.92);border:1px solid rgba(255,255,255,.74);box-shadow:0 18px 80px rgba(2,7,29,.45)}.logo-glass img{width:100%;height:100%;object-fit:contain}.art-note{z-index:6;position:absolute;bottom:8px;inset-inline-end:0;background:#081d41d9;border:1px solid #366eab;border-radius:14px;padding:12px 19px;backdrop-filter:blur(8px);min-width:190px}.art-note strong{display:block;color:white;font-size:17px}.art-note small{color:#a9d5f5;font-size:11px}.hero-rail{position:relative;margin-top:-41px;z-index:4;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.rail-card{padding:23px 22px;background:white;border:1px solid #e2edf8;border-radius:18px;box-shadow:var(--shadow)}.rail-card span{font-size:11px;color:#607994;font-weight:800}.rail-card strong{font-size:20px;font-weight:950;display:block;margin-top:4px;color:#0d2a55}.rail-card small{color:#59718c;font-size:11px}.feature-grid,.panel-grid,.topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.feature-card,.topic-card,.panel-card{padding:26px;background:white;border:1px solid #dceaf8;border-radius:20px;box-shadow:0 8px 20px rgba(8,35,68,.04)}.feature-card:hover,.topic-card:hover,.panel-card:hover{border-color:#9acdf6}.card-mark{font-size:13px;color:#0e7cca;letter-spacing:1px;font-weight:900;margin-bottom:10px}.feature-card h3,.topic-card h3,.panel-card h3{font-size:17px;color:#0c2a51;line-height:1.6;margin:0 0 10px;font-weight:900}.feature-card p,.topic-card p,.panel-card p{margin:0;font-size:13px;color:#58708b;text-align:justify}.csf-en .feature-card p,.csf-en .topic-card p,.csf-en .panel-card p{text-align:left}.panel-card{border-top:4px solid var(--blue)}.panel-card:nth-child(3n+2){border-color:#05b6de}.panel-card:nth-child(3n+3){border-color:#7569e7}.split{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}.academic-panel{border-radius:28px;background:linear-gradient(145deg,#eaf8ff,#e8efff);padding:35px;min-height:340px;position:relative;overflow:hidden}.academic-panel:before{content:'';width:290px;height:290px;position:absolute;border-radius:50%;border:50px solid rgba(19,145,242,.085);right:-75px;top:-60px}.academic-list{position:relative;display:grid;gap:14px}.academic-list span{display:block;background:white;border:1px solid #cbe4ff;border-radius:13px;padding:14px;font-weight:800;color:#1a517e;box-shadow:0 7px 22px rgba(10,45,83,.05)}.rich-text p{color:#526780;text-align:justify;margin:0 0 16px}.csf-en .rich-text p{text-align:left}.steps{counter-reset:step;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.step-card{background:#fff;border:1px solid #dfeafa;border-radius:20px;padding:22px}.step-card:before{counter-increment:step;content:counter(step,decimal-leading-zero);display:block;font-family:Arial,sans-serif;font-size:30px;font-weight:950;color:#48aee5;margin-bottom:10px}.step-card h3{font-size:17px;margin:0 0 8px}.step-card p{font-size:13px;color:#5d728b;margin:0}.price-table{width:100%;border-collapse:separate;border-spacing:0 10px}.price-table th{text-align:start;color:#536986;font-size:12px;padding:10px 18px}.price-table td{background:white;border-block:1px solid #e1eafa;padding:16px 18px;font-size:14px}.price-table td:first-child{border-start-start-radius:12px;border-end-start-radius:12px;border-inline-start:1px solid #e1eafa}.price-table td:last-child{border-start-end-radius:12px;border-end-end-radius:12px;border-inline-end:1px solid #e1eafa;font-weight:900;color:#0862b2}.date-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.date-card{padding:23px 18px;border:1px solid #dbebfa;border-radius:18px;background:white}.date-card em{font-style:normal;color:#5183ac;font-size:12px;font-weight:750;display:block}.date-card strong{font-size:20px;color:#082e60;display:block;margin:11px 0 4px}.date-card small{font-size:11px;color:#667c97}.organizers{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.organizer{background:white;border:1px solid #e0eefa;padding:22px;border-radius:18px;display:flex;gap:15px;align-items:center}.org-symbol{height:53px;width:53px;display:grid;place-items:center;flex-shrink:0;border-radius:13px;background:#e4f2fe;color:#0865c1;font-weight:950;font-size:23px}.organizer strong{display:block;font-size:16px}.organizer small{color:#6b8097}.faq{display:grid;gap:12px}.faq details{border:1px solid #deebf7;background:white;border-radius:15px;padding:16px 20px}.faq summary{cursor:pointer;font-weight:900;color:#15375f}.faq details p{color:#5c6f86;margin:12px 0 0;text-align:justify;font-size:14px}.page-banner{background:radial-gradient(circle at 84% 0,rgba(0,197,245,.19),transparent 36%),linear-gradient(115deg,#05142f,#0a2f5e);padding:75px 0;color:white}.page-banner .eyebrow{color:#6fe1fc}.page-banner h1{font-size:clamp(31px,4vw,48px);line-height:1.4;max-width:850px;margin:16px 0}.page-banner p{max-width:840px;color:#cce0f4;margin:0}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:24px}.contact-card{border:1px solid #e0eafb;border-radius:21px;background:white;padding:26px;box-shadow:0 8px 25px rgba(6,38,77,.04)}.contact-card h2{margin-top:0}.contact-card p{color:#58708a}.contact-card a{color:#0768be;font-weight:900}.contact-form{display:grid;gap:14px}.field-label{display:grid;gap:5px;font-weight:700;color:#213b5d;font-size:13px}.field-label input,.field-label textarea{width:100%;border:1px solid #caddeb;border-radius:10px;padding:10px 13px;color:#182e4b;background:#fff}.field-label textarea{min-height:140px;resize:vertical}.field-label input:focus,.field-label textarea:focus{outline:2px solid #80d4fc;outline-offset:1px}.form-honey{position:absolute;inset-inline-start:-100vw;opacity:0;pointer-events:none}.form-note{font-size:12px;color:#58708b}.notice{padding:12px 17px;border:1px solid #bcddf7;background:#eaf7ff;border-radius:10px;color:#174d72;margin-bottom:18px}.notice.error{border-color:#ffd2cb;background:#fff2ef;color:#8b2c26}.section-cta{text-align:center;padding:55px 24px;background:linear-gradient(120deg,#0b3770,#0756a7);color:white;border-radius:28px}.section-cta h2{color:white;font-size:28px;margin:0 0 10px}.section-cta p{color:#c3eaff;margin:0 0 20px}.site-footer{background:#06152e;color:#c1d3ea;padding:65px 0 20px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:65px}.footer-eyebrow{color:#34dafa;font-size:12px;font-weight:950;letter-spacing:2px}.footer-grid h2{font-size:22px;color:white;margin:12px 0}.footer-grid h3{font-size:15px;color:white}.footer-grid p{font-size:13px}.footer-grid a{font-size:13px;display:block;padding-block:4px}.footer-grid a:hover{color:#3edcf9}.footer-bottom{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #253958;padding-top:20px;margin-top:36px;font-size:11px;color:#9eb2cc}.csf-en .brand-name{font-size:13px}.csf-en .main-nav{gap:12px}.csf-en .main-nav a{font-size:11px}a:focus-visible,button:focus-visible{outline:3px solid #2cdaf4;outline-offset:3px}@media(max-width:1140px){.main-nav{gap:9px}.main-nav a{font-size:11px}.head-wrap{gap:10px}.brand-name{font-size:12px}.brand-logo{width:48px;height:48px}.hero-grid{min-height:580px}.orb{width:310px;height:310px}.orb-grid{width:340px;height:340px}}@media(max-width:980px){.main-nav{display:none;position:absolute;top:100%;inset-inline:0;flex-direction:column;align-items:stretch;background:white;border-top:1px solid #e1eefa;box-shadow:0 25px 35px rgba(5,25,54,.1);padding:20px 6%;gap:0}.main-nav.is-open{display:flex}.main-nav a{font-size:15px;padding:10px 8px}.main-nav a[aria-current]:after{display:none}.mobile-toggle{display:block}.head-wrap{justify-content:space-between}.hero-grid{grid-template-columns:1fr .75fr;min-height:auto}.hero-art{min-height:350px}.logo-glass{width:160px}.orb{width:280px;height:280px}.orb-grid{width:285px;height:285px}.feature-grid,.panel-grid,.topic-grid{grid-template-columns:repeat(2,1fr)}.rail-card strong{font-size:17px}}@media(max-width:700px){.shell{width:min(100% - 32px,1200px)}.csf-utility{font-size:10px}.utility-label{display:none}.utility-wrap{justify-content:center}.head-wrap{min-height:70px}.brand-logo{height:52px;width:52px}.brand-name{font-size:12px}.brand-name small{font-size:9px}.hero-grid{display:flex;flex-direction:column-reverse;padding-block:22px 78px;gap:5px}.hero-copy{width:100%}.hero-art{min-height:245px;width:100%}.orb{height:220px;width:220px}.orb-grid{width:240px;height:240px}.logo-glass{width:125px;border-radius:20px;padding:8px}.halo{width:280px}.art-note{display:none}.hero h1{font-size:34px;margin-top:15px;letter-spacing:-.3px}.csf-en .hero h1{font-size:34px}.hero-description{font-size:14px;text-align:start}.hero-foot{gap:6px}.hero-rail{grid-template-columns:repeat(2,1fr);margin-top:-40px}.rail-card{padding:16px 12px}.rail-card strong{font-size:15px}.section{padding-block:54px}.section-sm{padding-block:40px}.h2{font-size:28px}.feature-grid,.panel-grid,.topic-grid,.split,.steps,.contact-grid,.organizers{grid-template-columns:1fr}.date-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr;gap:22px}.footer-bottom{flex-direction:column}.organizer{padding:18px}.academic-panel{min-height:0;padding:22px}.price-table td{font-size:12px;padding:12px}.page-banner{padding:58px 0}.page-banner h1{font-size:31px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}


/* CS-AI-05: conversion hierarchy, review SLA and complete language labels */
:root{--deadline:#08cbe8;--deadline-ink:#072c55;--review-accent:#8ee9ff}
.section{padding-block:68px}
.site-header{box-shadow:0 12px 32px rgba(6,24,53,.075)}
.lang-control{gap:4px;padding:6px;background:#eaf5ff;border:1px solid #b6dcff;font-size:13px;box-shadow:0 3px 9px rgba(14,86,151,.06)}
.lang-control a{min-width:62px;text-align:center;padding:8px 10px;line-height:1.5;transition:background .16s,color .16s}
.lang-control a.active{background:#0c5ea9}
.lang-control a:hover:not(.active){background:#d7ebff}
.lang-globe{font-size:16px;padding-inline:6px}
.hero{background:radial-gradient(circle at 10% 20%,rgba(0,201,255,.23),transparent 36%),radial-gradient(circle at 74% 66%,rgba(123,76,255,.16),transparent 33%),linear-gradient(118deg,#03142e 2%,#0a2953 65%,#073e66)}
.hero-label{letter-spacing:.15px}
.hero-grid{padding-block:56px 102px}
.hero-copy{max-width:690px}
.hero h1{font-size:clamp(36px,4vw,56px);line-height:1.45}
.csf-en .hero h1{font-size:clamp(36px,4vw,56px)}
.hero-deadline{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:12px;margin:21px 0 24px;max-width:650px}
.deadline-primary,.deadline-review{display:flex;flex-direction:column;justify-content:center;min-height:90px;padding:13px 20px;border-radius:16px}
.deadline-primary{background:linear-gradient(115deg,#b9f6ff,#ffffff);color:#062a54;border:1px solid #80e9ff;box-shadow:0 12px 38px rgba(0,192,240,.17)}
.deadline-primary span{font-size:12px;font-weight:800;color:#1a5479}
.deadline-primary strong{font-size:clamp(23px,2.2vw,30px);font-weight:950;line-height:1.5;font-variant-numeric:tabular-nums}
.deadline-review{background:rgba(93,191,255,.1);color:#effaff;border:1px solid rgba(110,211,255,.44)}
.deadline-review span{font-size:12px;color:#c4e6ff}
.deadline-review strong{font-size:clamp(17px,1.7vw,23px);font-weight:900;line-height:1.6;color:var(--review-accent)}
.hero .btn-primary{box-shadow:0 15px 34px rgba(3,193,233,.23)}
.hero-rail{gap:14px}
.rail-card{min-height:118px;display:flex;flex-direction:column;justify-content:center}
.rail-card-deadline{background:linear-gradient(130deg,#e0faff,#f8feff);border:2px solid #0bb9e9;box-shadow:0 14px 36px rgba(10,155,224,.16)}
.rail-card-deadline span{color:#08759e;font-weight:900}
.rail-card-deadline strong{color:#073c6f;font-size:clamp(19px,2vw,23px)}
.date-card-deadline{background:linear-gradient(135deg,#e0faff,#fff);border:2px solid #0aabe3;box-shadow:0 12px 32px rgba(6,126,193,.12)}
.date-card-deadline em{color:#08769f}
.date-card-deadline strong{font-size:clamp(20px,2.1vw,24px)}
.review-banner{display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(200px,1.55fr);align-items:center;gap:20px;padding:19px 24px;margin-top:18px;background:#08284d;border:1px solid #205a86;border-radius:20px;color:white}
.review-badge{font-size:14px;font-weight:800;color:#caf0ff}
.review-banner strong{font-size:clamp(22px,2.4vw,28px);font-weight:950;color:#82e8ff;white-space:nowrap}
.review-banner p{font-size:13px;line-height:1.85;margin:0;color:#d7e8f8}
.csf-en .review-banner{grid-template-columns:1fr auto 1.4fr}
.section-cta{background:linear-gradient(120deg,#082d5d,#075c9c 70%,#035075)}
.section-cta .cta-deadline{font-size:18px;font-weight:900;color:#bff5ff;margin-bottom:4px}
.section-cta .cta-review{color:#d5effb;font-size:13px;max-width:660px;margin:0 auto 24px}
.topic-card,.panel-card{transition:transform .2s,border-color .2s,box-shadow .2s}
@media(hover:hover){.topic-card:hover,.panel-card:hover{transform:translateY(-3px);box-shadow:0 17px 34px rgba(9,64,119,.09)}}
/* Allow full language names; use the existing accessible mobile menu earlier. */
@media(max-width:1220px){.main-nav{display:none;position:absolute;top:100%;inset-inline:0;flex-direction:column;align-items:stretch;background:white;border-top:1px solid #e1eefa;box-shadow:0 25px 35px rgba(5,25,54,.1);padding:20px 6%;gap:0}.main-nav.is-open{display:flex}.main-nav a{font-size:15px;padding:10px 8px}.main-nav a[aria-current]:after{display:none}.mobile-toggle{display:block}.head-wrap{justify-content:space-between}}
@media(max-width:850px){.review-banner{grid-template-columns:1fr auto}.review-banner p{grid-column:1/-1}}
@media(max-width:700px){.section{padding-block:48px}.hero-grid{padding-block:24px 82px}.hero h1{font-size:clamp(31px,8.2vw,37px)}.csf-en .hero h1{font-size:clamp(31px,8.2vw,37px)}.hero-deadline{gap:9px}.deadline-primary,.deadline-review{padding:11px 12px;min-height:80px}.deadline-primary span,.deadline-review span{font-size:10px}.deadline-primary strong{font-size:clamp(19px,5vw,25px)}.deadline-review strong{font-size:clamp(14px,4.2vw,20px)}.lang-control{gap:1px;padding:3px;font-size:12px}.lang-control a{min-width:52px;padding:8px 6px}.lang-globe{display:none}.rail-card{min-height:92px}.rail-card-deadline strong{font-size:18px}.review-banner{grid-template-columns:1fr;gap:5px;padding:16px}.review-banner p{grid-column:auto}.review-banner strong{font-size:22px}}
@media(max-width:480px){.brand-name{display:none}.head-wrap{gap:7px}.nav-actions{margin-inline-start:auto}.hero-deadline{grid-template-columns:1fr 1fr}.hero-label{font-size:10px}.hero-rail{gap:8px}.rail-card{padding:13px 10px}.rail-card strong{font-size:14px}.rail-card-deadline strong{font-size:16px}}

/* CS-AI-06: organizer identity, accessible contact feedback, dedicated about content */
.org-symbol.org-logo{background:#fff;border:1px solid #e1ecf8;padding:6px;overflow:hidden}.org-logo img{display:block;width:100%;height:100%;object-fit:contain}.organizer{min-height:103px}.organizer strong{line-height:1.6}.contact-form .notice[role="status"]{outline-offset:3px}@media(max-width:700px){.organizer{min-height:88px}.org-symbol.org-logo{width:64px;height:64px}}

/* CS-AI-08: discreet portal services; responsive, no remote dependencies */
.csf-utility .utility-wrap{gap:15px;flex-wrap:wrap}
.utility-links{display:inline-flex;align-items:center;gap:9px;margin-inline-start:auto;white-space:nowrap;font-size:11px}
.utility-links a{color:#c5e7f8;text-decoration:none;transition:color .2s}
.utility-links a:hover,.utility-links a:focus-visible{color:#fff;text-decoration:underline}
.footer-service-links{margin-top:11px;padding-top:8px;border-top:1px solid #253958}
.footer-service-links a{color:#abc4df;font-size:12px}
@media(max-width:700px){.csf-utility .utility-wrap{min-height:39px;justify-content:center}.utility-date{display:none}.utility-links{margin:0;white-space:normal;justify-content:center;flex-wrap:wrap;font-size:11px}.utility-links a{padding:3px}}

/* CS-AI-11: single-row, compact, locale-aware conference header.
   Only this site's header; no external assets or script libraries. */
.csf-utility{display:none!important}
.site-header{box-shadow:0 5px 20px rgba(6,24,53,.055)}
.site-header .head-wrap{
  display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;
  min-height:72px;padding-block:7px;gap:11px
}
.site-header .brand{flex:0 0 auto;gap:7px;min-width:0}
.site-header .brand-logo{width:46px;height:46px;flex:none}
.site-header .brand-name{font-size:12px;line-height:1.4}
.site-header .brand-name small{font-size:9px;line-height:1.5}
.site-header .main-nav{
  display:flex;order:0;position:static;min-width:0;flex:1 1 auto;
  justify-content:center;align-items:center;gap:10px;padding:0;
  border:0;box-shadow:none;background:transparent
}
.site-header .main-nav>a{font-size:11px;line-height:1.5;font-weight:800}
.site-header .main-nav>a[aria-current]:after{bottom:-9px;height:2px}
.site-header .nav-actions{display:flex;align-items:center;gap:7px;flex:0 0 auto;margin-inline-start:0}
.site-header .lang-control{gap:2px;padding:3px;border-radius:10px;font-size:11px}
.site-header .lang-control a{min-width:46px;padding:6px 7px;line-height:1.45}
.site-header .lang-control i{height:15px}
.site-header .lang-globe{font-size:14px;padding-inline:2px}
.site-header .portal-links{display:flex;align-items:center;flex-wrap:nowrap;gap:5px;width:auto;order:initial;padding:0}
.site-header .portal-pill{
  display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;
  min-height:32px;padding:5px 9px;border:1px solid #bfd9f6;
  border-radius:9px;background:#edf7ff;color:#08528f;font-size:10px;
  font-weight:850;line-height:1.4;text-decoration:none
}
.site-header .portal-pill-primary{background:#0b64b5;color:#fff;border-color:#0b64b5}
.site-header .portal-pill:hover,.site-header .portal-pill:focus-visible{
  box-shadow:0 0 0 3px rgba(6,158,232,.13);text-decoration:none
}
.site-header .portal-links-mobile{display:none}
.site-header .mobile-toggle{display:none;flex:0 0 auto;width:40px;height:40px;
  align-items:center;justify-content:center;border:1px solid #c5dcf3;
  border-radius:10px;background:#f0f8ff;padding:7px;margin:0}
.site-header .mobile-toggle span:not(.sr-only){margin:4px auto;width:20px}
.footer-service-links{display:flex;flex-wrap:wrap;gap:8px}
.footer-service-links a{display:inline-flex;align-items:center;width:auto;min-height:32px;
  border:1px solid #3a5978;border-radius:9px;padding:5px 11px;
  color:#e1f5ff;font-weight:700}
@media(max-width:1360px){
  .site-header .head-wrap{min-height:68px;gap:9px}
  .site-header .main-nav{display:none;position:absolute;top:100%;left:0;right:0;
    min-width:0;flex-direction:column;align-items:stretch;justify-content:start;
    gap:0;padding:12px max(24px,calc((100vw - 1200px)/2));
    border-top:1px solid #dce9f7;background:#fff;
    box-shadow:0 18px 30px rgba(5,25,54,.12);
    max-height:calc(100dvh - 90px);overflow-y:auto;overscroll-behavior:contain;z-index:60}
  .site-header .main-nav.is-open{display:flex}
  .site-header .main-nav>a{font-size:14px;padding:10px 8px;line-height:1.5}
  .site-header .main-nav>a[aria-current]:after{display:none}
  .site-header .mobile-toggle{display:block}
  .site-header .nav-actions{margin-inline-start:auto}
}
@media(max-width:840px){
  .site-header .portal-links{display:none}
  .site-header .portal-links-mobile{display:flex;flex-wrap:wrap;gap:9px;
    border-top:1px solid #d7e9f6;margin-top:8px;padding:12px 6px 4px}
  .site-header .portal-links-mobile a{display:inline-flex;align-items:center;
    justify-content:center;flex:1 1 140px;border:1px solid #badbf5;
    border-radius:9px;background:#eaf7ff;color:#0b5593;
    min-height:39px;font-size:13px;padding:9px 12px}
  .site-header .portal-links-mobile a:focus-visible{outline:2px solid #087dec;outline-offset:2px}
}
@media(max-width:600px){
  .site-header .head-wrap{min-height:60px;padding-block:5px;gap:6px}
  .site-header .brand-logo{width:42px;height:42px}
  .site-header .brand-name{display:none}
  .site-header .lang-control{padding:2px;gap:1px;font-size:11px}
  .site-header .lang-control a{min-width:47px;padding:7px 6px}
  .site-header .lang-globe{display:none}
  .site-header .mobile-toggle{width:38px;height:38px}
}
@media(max-width:782px){body.admin-bar .site-header{top:46px}}
