.parking-today-page{background:#f4f1ea}.parking-status-section{padding:64px 0 76px;background:#fff}.parking-status-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);grid-gap:28px;gap:28px;align-items:stretch}.parking-status-card{background:#111;color:#fff;padding:38px;border:1px solid #111;min-height:290px;display:flex;flex-direction:column;justify-content:space-between}.parking-status-label{font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#ff6b3b}.parking-status-card strong{font-family:Georgia,Times New Roman,serif;font-size:clamp(52px,7vw,88px);font-weight:400;line-height:.92;letter-spacing:-.055em;margin:26px 0 22px}.parking-status-card p{font-size:17px;line-height:1.6;color:#d4d4d4;max-width:720px;margin:0}.parking-status-detail{background:#f4f1ea;border:1px solid #d7d1c6;padding:30px;display:flex;flex-direction:column}.parking-status-detail h2{font-family:Georgia,Times New Roman,serif;font-size:34px;font-weight:400;line-height:1.05;letter-spacing:-.04em;margin:12px 0 18px}.parking-status-detail p{font-size:15px;line-height:1.68;color:#514c45;margin:0 0 18px}.parking-source-time{margin-top:auto;padding-top:18px;border-top:1px solid #d2ccc1;font-size:12px;line-height:1.5;color:#746d63}.parking-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}.parking-actions a{display:inline-flex;align-items:center;gap:7px;padding:12px 14px;border:1px solid #c9c2b6;background:#fff;font-size:13px;font-weight:800}.parking-actions a:hover{border-color:#ff4d18;color:#d94012}.parking-actions a:focus-visible{outline:3px solid #ff4d18;outline-offset:3px}.parking-explain{padding:72px 0 82px}.parking-explain-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d4cec3;border-left:1px solid #d4cec3}.parking-explain-card{padding:26px;border-right:1px solid #d4cec3;border-bottom:1px solid #d4cec3;background:#f4f1ea;min-height:210px}.parking-explain-card h2{font-family:Georgia,Times New Roman,serif;font-size:28px;font-weight:400;line-height:1.08;letter-spacing:-.035em;margin:14px 0 12px}.parking-explain-card p{font-size:14px;line-height:1.62;color:#625d55;margin:0}.parking-warning{margin-top:28px;padding:22px 24px;border-left:4px solid #ff4d18;background:#fff;font-size:14px;line-height:1.65;color:#4d4841}.parking-warning strong{color:#111}@media(max-width:850px){.parking-explain-grid,.parking-status-grid{grid-template-columns:1fr}.parking-status-card{min-height:240px}}@media(max-width:560px){.parking-status-section{padding:44px 0 54px}.parking-status-card,.parking-status-detail{padding:24px}.parking-status-card p{font-size:16px}.parking-explain{padding:52px 0}.parking-explain-card{min-height:0}}