:root{
  --c365-blue:#1746d8;--c365-navy:#0b2b68;--c365-lime:#98df17;--c365-yellow:#ffd51f;
  --c365-ink:#14213d;--c365-muted:#65728b;--c365-line:#dfe6f1;--c365-surface:#f5f7fb;
  --c365-card:#fff;--c365-radius:20px;--c365-shadow:0 14px 40px rgba(20,45,95,.09)
}
body{color:var(--c365-ink);background:var(--c365-surface)}
.wrap{width:min(1160px,calc(100% - 40px))}
.section{padding:72px 0}
h1{font-size:clamp(40px,6vw,76px)}h2{font-size:clamp(32px,4.4vw,54px)}h3{font-size:clamp(20px,2.2vw,25px)}
p{max-width:76ch}.lead{font-size:clamp(17px,2vw,20px);color:inherit}
.site-header{background:rgba(23,70,216,.98)}.nav{min-height:82px}.custom-logo-link img.custom-logo{height:62px!important;max-height:62px!important}
.nav-panel{display:flex;align-items:center;justify-content:flex-end;gap:14px;min-width:0;flex:1}.mobile-shortcuts{display:none}
.menu{gap:14px}.menu a{display:block;padding:9px 2px}.access-buttons{display:flex;gap:8px;align-items:center}
.access-buttons>a{min-width:112px!important;padding:9px 13px!important;border-radius:14px!important;box-shadow:none!important}
.access-buttons small{font-size:8px!important;letter-spacing:.08em}.access-buttons b{font-size:11px!important}
.btn{min-height:46px;padding:12px 21px;box-shadow:none}.btn:hover{box-shadow:0 8px 20px rgba(20,45,95,.14)}
.hero,.join-hero,.about-hero,.how-hero,.regions-hero,.passport-hero,.qg-hero,.materials-hero{min-height:auto;padding:84px 0}
.hero:after{font-size:300px;bottom:-95px}
.registration-center{padding:55px 0;background:linear-gradient(180deg,#fff,var(--c365-surface))}
.registration-center h2{max-width:760px}.registration-center-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.registration-center-grid a{border:1px solid var(--c365-line);box-shadow:none!important;transition:.2s}
.registration-center-grid a:hover{transform:translateY(-3px);border-color:var(--c365-blue);box-shadow:var(--c365-shadow)!important}
.organization-registration,.join-form-section{background:#fff}
.organization-form,.join-form,.missionary-region-form,.missionary-interested-form form{padding:28px;border:1px solid var(--c365-line);border-radius:var(--c365-radius);background:var(--c365-card);box-shadow:var(--c365-shadow)}
input,select,textarea{font:inherit;color:var(--c365-ink)}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{outline:3px solid rgba(23,70,216,.25);outline-offset:2px}
.team-card,.mission-feed-card,.interested-grid article,.registration-approval-list article,.material-card,.leader-task-grid a,.operations-grid a{border:1px solid var(--c365-line)!important;box-shadow:none!important}
.team-card:hover,.mission-feed-card:hover,.interested-grid article:hover,.material-card:hover{box-shadow:var(--c365-shadow)!important}
.leader-hero nav{gap:8px}.leader-hero nav a{padding:9px 13px;border-radius:999px;background:rgba(255,255,255,.1)}
.leader-task-grid,.operations-grid{gap:13px!important}.leader-task-grid a,.operations-grid a{min-height:125px!important}
.footer{padding:60px 0 24px}.footer-grid{gap:44px}.copyright{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.legal-links{display:flex;flex-wrap:wrap;gap:20px;margin-top:15px}
.team-float,.agenda-float,.leader-float{bottom:18px!important;min-width:auto!important;padding:11px 15px!important;border-radius:999px!important;font-size:11px!important;box-shadow:0 10px 28px rgba(11,43,104,.18)!important}
.team-float{right:270px!important}.agenda-float{right:160px!important}.leader-float{right:18px!important}
table{width:100%;border-collapse:collapse;background:#fff;border-radius:16px;overflow:hidden}th,td{padding:12px 14px;border-bottom:1px solid var(--c365-line);text-align:left}th{background:#eef3fb}
.form-message,.team-alert,.registration-message,.interested-message{border-radius:14px!important}
@media(max-width:1050px){
  .access-buttons{gap:5px}.access-buttons>a{min-width:96px!important;padding:8px!important}.menu{gap:9px;font-size:10px}
}
@media(max-width:900px){
  .section{padding:56px 0}
  .site-header .nav{position:relative}
  .site-header .nav-panel{display:none;position:absolute;z-index:100;top:76px;left:-20px;right:-20px;max-height:calc(100dvh - 76px);overflow-y:auto;overscroll-behavior:contain;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:14px;padding:18px 20px calc(22px + env(safe-area-inset-bottom));background:#1746d8;border-top:1px solid rgba(255,255,255,.16);box-shadow:0 22px 45px rgba(5,25,70,.28)}
  .site-header .nav-panel.open{display:flex}
  .site-header .nav-panel>.menu{display:flex!important;position:static!important;inset:auto!important;max-height:none!important;overflow:visible!important;width:100%;flex-direction:column;align-items:stretch;gap:0;padding:0!important;background:transparent!important}
  .site-header .nav-panel>.menu li{width:100%;border-bottom:1px solid rgba(255,255,255,.13)}
  .site-header .nav-panel>.menu a{display:block;width:100%;padding:12px 4px;font-size:13px}
  .site-header .nav-panel>.member-main-menu{border-radius:0;background:transparent}
  .site-header .nav-panel>.access-buttons{position:static!important;inset:auto!important;display:grid!important;width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:10px!important;border-radius:14px;background:rgba(9,36,92,.27)}
  .site-header .nav-panel>.access-buttons>a{display:flex!important;min-width:0!important;width:100%!important;min-height:54px;padding:8px 7px!important;align-items:center!important;text-align:center}
  .site-header .nav-panel>.access-buttons small{font-size:7px!important}.site-header .nav-panel>.access-buttons b{font-size:9px!important;white-space:normal}
  .mobile-shortcuts{display:grid;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:8px}
  .mobile-shortcuts a{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:9px;border:1px solid rgba(255,255,255,.28);border-radius:12px;background:rgba(9,36,92,.25);color:#fff;font:800 11px Montserrat;text-transform:uppercase}
  .registration-center-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .team-float,.agenda-float,.leader-float{display:none!important}
  body:has(.leader-float){padding-bottom:0}
}
@media(max-width:600px){
  .wrap{width:min(100% - 28px,1160px)}.section{padding:46px 0}
  .registration-center-grid{grid-template-columns:1fr!important}.registration-center-grid a{padding:20px!important}
  .organization-form,.join-form,.missionary-region-form,.missionary-interested-form form{padding:18px!important}
  .site-header .nav-panel{left:-14px;right:-14px;padding-left:14px;padding-right:14px}
  .site-header .nav-panel>.access-buttons{grid-template-columns:repeat(2,minmax(0,1fr));flex-direction:row!important}
  .site-header .nav-panel>.access-buttons>a:last-child:nth-child(odd){grid-column:1/-1}
}
