body{display:flex;flex-direction:column;min-height:100vh}main{flex:1 0 auto;display:grid;place-items:center;padding:2.25rem 1.25rem 2.75rem}.construction-hero{max-width:980px;margin:0 auto;padding:0}.notice-card{background:linear-gradient(135deg,var(--panel),var(--panel-strong));border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow),0 12px 32px rgba(0,0,0,0.35);padding:1.8rem;display:grid;gap:1.2rem;backdrop-filter:blur(12px);transition:transform 0.2s ease,box-shadow 0.2s ease,border-color 0.2s ease}.notice-card:hover{transform:translateY(-4px);box-shadow:var(--shadow),0 18px 42px rgba(0,0,0,0.45);border-color:rgba(126,242,199,0.28)}.notice-body{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.notice-block{background:linear-gradient(135deg,rgba(255,255,255,0.02),rgba(255,255,255,0.01));border:1px solid rgba(255,255,255,0.08);border-radius:var(--radius);padding:1rem 1.1rem;display:grid;gap:0.6rem;box-shadow:0 10px 24px rgba(0,0,0,0.28);backdrop-filter:blur(10px);transition:transform 0.2s ease,box-shadow 0.2s ease,border-color 0.2s ease}.notice-block:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(0,0,0,0.36);border-color:rgba(126,242,199,0.24)}.construction-hero__header{display:grid;gap:0.45rem}.construction-hero__badges{display:flex;gap:0.5rem;flex-wrap:wrap}.pill{display:inline-flex;align-items:center;gap:0.35rem;padding:0.4rem 0.75rem;border-radius:999px;border:1px solid rgba(255,255,255,0.12);background:rgba(255,255,255,0.04);color:var(--text);font-size:0.92rem}.pill--pulse::before{content:"";display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 0 rgba(126,242,199,0.5);animation:pulse 2.5s infinite}@keyframes pulse{0%{transform:scale(0.9);box-shadow:0 0 0 0 rgba(126,242,199,0.5)}70%{transform:scale(1);box-shadow:0 0 0 15px rgba(126,242,199,0)}100%{box-shadow:0 0 0 0 rgba(126,242,199,0)}}.hero__actions{display:flex;gap:0.75rem;flex-wrap:wrap}.bullet-list{list-style:none;padding:0;margin:0;display:grid;gap:0.35rem}.bullet-list li{position:relative;padding-left:1.4rem;color:var(--muted)}.bullet-list li::before{content:"";position:absolute;left:0;top:0.5rem;width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 6px rgba(126,242,199,0.12)}.note-signoff{color:var(--muted);font-style:italic}.nav-icons li.is-active::before{opacity:1}.nav-icons li.is-active::after{opacity:0.4}.nav-icons li.is-active .title{transform:scale(1)}.nav-icons li.is-active .icon ion-icon{transform:scale(0)}