/* ===== PLAN PAGE (scoped) ===== */
#zero-plan { --zp-accent:#5b7cff; --zp-accent2:#ff8628; --zp-accent3:#ffac28; --zp-ink:#222; --zp-muted:#6b7280; --zp-bd:#e5e7eb; --zp-bd2:#bbddff;--zp-bg:#fff; padding:5em 3em;padding:5em 0;}
#zero-plan section{max-width:1200px;margin:0 auto;padding:24px 0;}
@media (max-width:1200px){ 
	#zero-plan section{width:90%;}
}
#zero-plan .zp-container{}
#zero-plan .zp-pagehead{}
#zero-plan .zp-h1{font-size:clamp(22px,3.5vw,36px);font-weight:800;}
#zero-plan .zp-lead{color:var(--zp-bg);font-size:clamp(14px,2.4vw,16px);}
#zero-plan .zp-section{color:var(--zp-ink);}
#zero-plan .zp-h2{color:var(--zp-bg);font-size:clamp(18px,3vw,24px);margin:0 0 10px;font-weight:800;}
#zero-plan .zp-note{margin:10px 2px 0;color:var(--zp-bg);font-size:13px;line-height:1.8}

#zero-plan h2.spot-title{color:var(--zp-bg);font-size:clamp(18px,3vw,24px);margin:0 0 10px;font-weight:800;}

/* table */
#zero-plan .zp-tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--zp-bd);border-radius:14px;background:#fff;box-shadow:0 6px 16px rgba(0,0,0,.05)}
#zero-plan .zp-table{width:100%;border-collapse:separate;border-spacing:0;min-width:860px;font-size:15px}
#zero-plan .zp-table thead th{position:sticky;top:0;background:var(--zp-bd2);z-index:1;padding:14px 12px;border-bottom:1px solid var(--zp-bd);font-weight:700;text-align:center}
#zero-plan .zp-table th,#zero-plan .zp-table td{padding:14px 12px;border-bottom:1px solid #eef0f3;vertical-align:top}
#zero-plan .zp-table tbody tr:nth-child(even) td{background:#fafbff}
#zero-plan .zp-table th[scope="row"]{white-space:nowrap;color:#374151;font-weight:700;background:#fbfcff}
#zero-plan .zp-badge{display:inline-block;margin-left:6px;font-size:12px;padding:2px 8px;border-radius:999px;background:var(--zp-accent);color:#fff}

#zero-plan .spot-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--zp-bd);border-radius:14px;background:#fff;box-shadow:0 6px 16px rgba(0,0,0,.05)}
#zero-plan .spot-table{color:#000;width:100%;border-collapse:separate;border-spacing:0;min-width:860px;font-size:15px}
#zero-plan .spot-table thead th{position:sticky;top:0;background:var(--zp-bd2);z-index:1;padding:14px 12px;border-bottom:1px solid var(--zp-bd);font-weight:700;text-align:center;}
#zero-plan .spot-table th{font-weight:700;text-align:center;}
#zero-plan .spot-table th,#zero-plan .spot-table td{padding:14px 12px;border-bottom:1px solid #eef0f3;vertical-align:top}
#zero-plan .spot-table tbody tr:nth-child(even) td{background:#fafbff}
#zero-plan .spot-table th[scope="row"]{white-space:nowrap;color:#374151;font-weight:700;background:#fbfcff}




/* cards / lists */
#zero-plan .zp-card{background:#fff;border:1px solid var(--zp-bd);border-radius:14px;padding:18px;box-shadow:0 6px 16px rgba(0,0,0,.05)}
#zero-plan .zp-dl{display:grid;grid-template-columns:220px 1fr;gap:10px 16px;margin:0}
#zero-plan .zp-dl dt{background:var(--zp-accent2);font-weight:700;color:#fff;padding:3px;}
#zero-plan .zp-dl dd{margin:0}
@media (max-width:640px){ #zero-plan .zp-dl{grid-template-columns:1fr} #zero-plan .zp-dl dt{color:var(--zp-muted)} }
#zero-plan .zp-list{margin:0;padding-left:18px}
#zero-plan .zp-mini{width:100%;border-collapse:collapse;font-size:14px}
#zero-plan .zp-mini th,#zero-plan .zp-mini td{border:1px solid var(--zp-bd);padding:10px 12px;vertical-align:top}
#zero-plan .zp-mini th{background:var(--zp-bd2);text-align:left}
/* buttons (scoped) */
#zero-plan .zp-btn{white-space: nowrap;text-align:center;width:80%;display:inline-block;background:var(--zp-accent2);border:2px solid var(--zp-accent2);color:#fff;text-decoration:none;padding:10px 14px;border-radius:10px;font-weight:700}
#zero-plan .zp-btn--accent{background:var(--zp-accent3);border:2px solid var(--zp-accent3);}
#zero-plan .zp-btn--ghost{background:#fff;color:var(--zp-accent);border:2px solid var(--zp-accent)}
#zero-plan .zp-btn--line{width:auto;background:var(--zp-accent2);color:#fff;border:1px solid var(--zp-bd)}
#zero-plan .zp-actions{margin-top:12px}
