.top nav a{padding:8px 12px;white-space:nowrap;font-weight:500}
.top nav a:hover,.top nav a[aria-current]{box-shadow:inset 0 -3px 0 var(--accent)}
/* Arrow button */
.btn{display:inline-flex;align-items:stretch;border:0;cursor:pointer;background:var(--lav);color:var(--navy);font:500 1rem var(--body);padding:0}
.btn span{padding:11px 18px}
.btn::after{content:"";width:30px;background:var(--navy);clip-path:polygon(0 0,100% 50%,0 100%)}
.btn.lime{background:var(--lime)}
.btn.white{background:#fff;color:var(--indigo)}
.btn.white::after{background:var(--indigo)}
.btn:hover::after{width:38px}
.btn::after{transition:width .2s}
.lead{max-width:30rem;font-size:1.2rem;line-height:1.55;margin-bottom:26px}
/* The one glass element: latest notice over the hero */
.glass{background:linear-gradient(135deg,rgba(255,255,255,.26),rgba(255,255,255,.08));-webkit-backdrop-filter:blur(14px) saturate(1.6);backdrop-filter:blur(14px) saturate(1.6);
border:1px solid rgba(255,255,255,.35);box-shadow:inset 0 1.5px 0 rgba(255,255,255,.5),0 10px 30px rgba(15,15,77,.25)}
.chip{margin-top:30px;max-width:30rem;padding:14px 20px;border-radius:18px}
.chip-label{display:block;font-size:.9rem;color:#F1FB9A;font-weight:500}
.chip .notice-list li{border:0;padding:0;font-size:1.05rem;grid-template-columns:auto 1fr;gap:18px}
.chip .notice-list time{color:#fff;opacity:.85}
.tri{position:absolute!important;pointer-events:none;background:rgba(255,255,255,.07)}
.tri.a{width:55%;height:70%;left:-8%;bottom:-20%;clip-path:polygon(0 100%,50% 0,100% 100%)}
.tri.b{width:40%;height:60%;right:-5%;top:-15%;background:rgba(15,15,77,.12);clip-path:polygon(0 0,100% 0,60% 100%)}
.numeral{width:100%;max-width:640px;height:auto}
.art-cap{margin:6px 0 0;font-weight:500;color:#F1FB9A;letter-spacing:.02em}
.notice-list{list-style:none;margin:0;padding:0}
.notice-list li{display:grid;grid-template-columns:10rem 1fr;gap:14px;padding:16px 0;border-bottom:1px solid var(--line);font-size:1.15rem}
.notice-list li:first-child{padding-top:0}
.notice-list time{font-weight:500;color:var(--accent);white-space:nowrap}
.offer-list{list-style:none;margin:0 0 28px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:20px 28px}
.offer-list li{border-top:3px solid var(--accent);padding-top:12px}
.offer-list p{margin:0;color:var(--muted)}
.todo{background:var(--tint);border-left:4px solid var(--lime);padding:14px 18px;margin:0 0 20px;color:var(--muted)}
@media (max-width:600px){.notice-list li,.chip .notice-list li{grid-template-columns:1fr;gap:0}.offer-list{grid-template-columns:1fr}}
