.coverage-page{background:var(--white);min-height:70vh;padding:clamp(42px,6vw,82px) 0}.coverage-hero{max-width:820px;margin-bottom:34px}.coverage-eyebrow{color:var(--orange);letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px;font-size:.78rem;font-weight:800;display:inline-block}.coverage-hero h1{color:var(--green);margin:0 0 14px;font-size:clamp(2rem,5vw,3.4rem)}.coverage-hero p{color:#5e665f;max-width:680px;margin:0;font-size:1.05rem;line-height:1.7}.coverage-main{grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);align-items:start;gap:28px;display:grid}.coverage-map-card,.coverage-list-card{background:var(--white);box-shadow:var(--shadow-soft);border:1px solid #1f402a1a;border-radius:22px;overflow:hidden}.coverage-map,.coverage-map-loading{width:100%;height:520px}.coverage-map-loading{background:var(--cream);color:#68716a;justify-content:center;align-items:center;font-weight:600;display:flex}.coverage-map-note{color:#666;background:#f7f2ea;margin:0;padding:15px 20px;font-size:.86rem;line-height:1.5}.coverage-list-card{padding:26px}.coverage-list-card h2{color:var(--green);margin:0 0 22px;font-size:1.45rem}.coverage-area-list{flex-direction:column;gap:14px;display:flex}.coverage-area-item{background:#f7f2ea;border-radius:14px;padding:16px}.coverage-area-item strong{color:var(--green);margin-bottom:5px;display:block}.coverage-area-item p{color:#606660;margin:0;font-size:.92rem;line-height:1.5}.coverage-notice{border-left:4px solid var(--orange);background:#fff8f2;border-radius:12px;margin-top:20px;padding:17px}.coverage-notice strong{color:var(--green)}.coverage-notice p{color:#666;margin:6px 0 0;font-size:.9rem;line-height:1.55}.coverage-shop-link{background:var(--green);min-height:48px;color:var(--white);border-radius:12px;justify-content:center;align-items:center;margin-top:22px;font-weight:700;text-decoration:none;display:flex}.coverage-shop-link:hover{background:var(--orange)}@media (max-width:900px){.coverage-main{grid-template-columns:1fr}.coverage-map,.coverage-map-loading{height:430px}}@media (max-width:560px){.coverage-page{padding:34px 0 50px}.coverage-map,.coverage-map-loading{height:340px}.coverage-list-card{padding:20px}}
