@charset "utf-8";
@font-face{font-family:ParkingPretendard;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/Pretendard-Regular.woff2) format('woff2')}
@font-face{font-family:ParkingPretendard;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/Pretendard-Bold.woff2) format('woff2')}
*{box-sizing:border-box;margin:0;padding:0}
body{min-height:100vh;min-height:100svh;display:flex;flex-direction:column;background:#f6f6fd;color:#252525;font-family:ParkingPretendard,'Malgun Gothic',sans-serif;word-break:keep-all;overflow-wrap:anywhere}
.parking-top{height:15px;flex:none;background:linear-gradient(90deg,#8c2aaf,#193dd0)}
.parking-main{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 24px;text-align:center}
.parking-subtitle{font-size:36px;line-height:1.4;margin-bottom:10px}
h1{color:#3b207f;font-size:46px;line-height:1.4;font-weight:700;letter-spacing:-.045em;margin-bottom:44px}
.parking-illustration{display:block;width:180px;height:180px;flex:none}
.parking-description{margin-top:28px;font-size:20px;line-height:1.8;color:#333}
.parking-footer{text-align:center;padding:0 24px 24px}
.parking-logo{display:block;max-width:100%;height:auto;margin:0 auto 24px}
.parking-contact{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px 30px;max-width:1000px;margin:auto;padding-top:16px;border-top:1px solid #dedee7}
.parking-contact a{display:inline-flex;align-items:center;min-height:44px;color:#585863;text-decoration:none;font-size:16px}
a:focus-visible{outline:3px solid #7267f4;outline-offset:4px}.parking-contact a:hover{color:#5143b0;text-decoration:underline}
.parking-skip{position:absolute;top:20px;left:16px;padding:12px 18px;background:#fff;color:#3b207f;transform:translateY(-180%);z-index:1}.parking-skip:focus{transform:none}
@media(max-width:1080px){.parking-subtitle{font-size:30px}h1{font-size:40px}.parking-description{font-size:18px}}
@media(max-width:720px){.parking-main{padding:48px 20px}.parking-subtitle{font-size:24px}h1{font-size:30px;margin-bottom:30px}.parking-illustration{width:140px;height:140px}.parking-contact{gap:0 20px}.parking-logo{width:230px}}
@media(max-width:480px){.parking-main{padding:40px 20px}.parking-subtitle{font-size:20px}h1{font-size:27px}.parking-illustration{width:120px;height:120px}.parking-description{font-size:18px}.parking-description br{display:none}.parking-logo{width:210px}.parking-contact{flex-direction:column}.parking-footer{padding:0 20px 20px}}
