:root{--v-cobalt:#0047AB;--v-amber:#FFBF00;--v-grey-bg:#F0F2F5;--v-white:#ffffff;--v-text:#2C3E50;--v-shadow:0 4px 12px rgba(0,0,0,0.06)}.v-217-portal{max-width:1000px;margin:10px auto;padding:0 10px 40px;direction:rtl;text-align:right;background:var(--v-grey-bg)}.v-header-cobalt{background:var(--v-cobalt);background-image:linear-gradient(135deg,var(--v-cobalt) 0%,#002366 100%);color:var(--v-white);padding:12px 10px;border-radius:8px;text-align:center;margin-bottom:12px;box-shadow:0 4px 10px rgb(0 0 0 / .1)}.v-title-compact{font-size:1.25rem;margin:0;font-weight:800;color:var(--v-amber)!important}.v-meta-bar{font-size:.8rem;margin-top:3px;opacity:.9}.v-grid-layout{display:flex;flex-direction:column;gap:12px}.v-card{background:var(--v-white);padding:15px;border-radius:10px;border:1px solid #d1d9e6;box-shadow:var(--v-shadow)}.v-map-action{text-align:center;border-right:4px solid var(--v-amber)}.v-desc-small{font-size:.8rem;color:#666;margin-bottom:8px}.v-btn-map{display:block;background:var(--v-cobalt);color:var(--v-white)!important;padding:10px;border-radius:6px;text-decoration:none;font-weight:700;font-size:.95rem;border-bottom:3px solid var(--v-amber);transition:0.3s}.v-heading-sm{font-size:1.15rem;color:var(--v-cobalt);margin-bottom:12px;border-bottom:2px solid var(--v-amber);display:inline-block;padding-bottom:3px}.v-para{line-height:1.7;font-size:.95rem;color:var(--v-text);margin-bottom:10px}.v-people-btns{display:flex;flex-direction:column;gap:8px}.v-person-btn{display:flex;justify-content:space-between;align-items:center;background:#fcfcfc;padding:10px 12px;border:1px solid #ddd;border-radius:6px;text-decoration:none;transition:0.2s}.v-person-btn:hover{border-color:var(--v-cobalt);background:#f0f7ff}.v-person-btn strong{font-size:.9rem;color:var(--v-cobalt)}.v-person-btn small{font-size:.75rem;color:#7f8c8d}.v-side-list{padding:0;list-style:none;margin:0}.v-side-list li{padding:8px 0;border-bottom:1px dashed #d1d9e6;font-size:.9rem;color:#444}@media (min-width:768px){.v-grid-layout{display:grid;grid-template-columns:1.5fr 1fr}.v-main-content{grid-column:span 2}.v-title-compact{font-size:2.3rem}.v-header-cobalt{padding:30px 20px}}