:root{--ink:#17251d;--muted:#68766e;--paper:#f7f2e8;--card:#fffdf7;--line:#dcd6c9;--accent:#176243;--accent-soft:#e5efe8}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Pretendard,system-ui,sans-serif}
a{color:inherit}.resource-top{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;padding:18px clamp(20px,5vw,72px);background:rgba(247,242,232,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.resource-top a{text-decoration:none;font-weight:700}.resource-top span{font-size:11px;letter-spacing:.18em;color:var(--muted)}
.resource-page{width:min(1040px,calc(100% - 40px));margin:0 auto;padding:68px 0 90px}.resource-hero{max-width:800px;margin-bottom:38px}.resource-kicker{margin:0 0 14px;font-size:12px;font-weight:800;letter-spacing:.14em;color:var(--accent)}
.resource-hero h1{margin:0;font-family:'Gowun Batang',serif;font-size:clamp(36px,6vw,64px);line-height:1.08;letter-spacing:-.04em}.resource-note{max-width:720px;margin:20px 0 0;color:var(--muted);font-size:17px;line-height:1.75}
.resource-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.resource-actions a{display:inline-flex;align-items:center;gap:8px;padding:12px 16px;border:1px solid var(--line);border-radius:999px;background:var(--card);text-decoration:none;font-weight:700}.resource-actions a.primary{background:var(--accent);border-color:var(--accent);color:#fff}
.resource-content{background:var(--card);border:1px solid var(--line);border-radius:26px;padding:clamp(24px,5vw,56px);box-shadow:0 18px 50px rgba(38,49,42,.06)}
.resource-content h2{margin:42px 0 14px;font-family:'Gowun Batang',serif;font-size:28px}.resource-content h2:first-child{margin-top:0}.resource-content h3{margin:30px 0 10px;font-size:20px}.resource-content p{margin:0 0 16px;font-size:16px;line-height:1.9}.resource-content ul{margin:0 0 22px;padding-left:22px}.resource-content li{margin:7px 0;line-height:1.75}
.resource-video{position:relative;overflow:hidden;border-radius:20px;background:#0d1511;aspect-ratio:16/9;margin:8px 0 24px}.resource-video iframe{width:100%;height:100%;border:0}.resource-loading,.resource-empty{padding:18px 0;color:var(--muted)}
.resource-source-note{margin-top:28px;padding:16px 18px;border-radius:16px;background:var(--accent-soft);color:#335444;font-size:14px;line-height:1.7}.resource-related{margin-top:28px;padding:26px;border:1px solid var(--line);border-radius:22px}.resource-related h2{margin:0 0 14px;font-size:18px}.resource-related a{display:flex;justify-content:space-between;gap:18px;padding:13px 0;border-top:1px solid var(--line);text-decoration:none}.resource-related a:first-child{border-top:0}.resource-related small{color:var(--muted)}
.resource-footer{display:flex;justify-content:space-between;gap:20px;padding:26px clamp(20px,5vw,72px);border-top:1px solid var(--line);color:var(--muted);font-size:13px}.resource-footer a{font-weight:800;text-decoration:none;color:var(--ink)}
@media(max-width:680px){.resource-page{width:min(100% - 28px,1040px);padding-top:44px}.resource-top{padding:14px 16px}.resource-content{border-radius:20px;padding:24px 20px}.resource-hero h1{font-size:38px}.resource-footer{flex-direction:column;padding:22px 16px}}

.petition-box{margin-top:2rem;padding:1.4rem;border-radius:22px;background:#f7f2e8;border:1px solid rgba(20,63,53,.13)}
.petition-box>div span{font-size:.72rem;font-weight:900;letter-spacing:.14em;color:#c95536}.petition-box h2{margin:.25rem 0 .45rem;color:#143f35}.petition-box>div p{margin:0;color:#66736f;line-height:1.65}
.petition-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:1.1rem}.petition-form label{display:grid;gap:.35rem;font-size:.78rem;font-weight:800;color:#40504b}
.petition-form input{width:100%;box-sizing:border-box;border:1px solid #ccd5d1;border-radius:11px;padding:.72rem;background:#fff;font:inherit}.petition-form .petition-consent{grid-column:1/-1;display:flex;align-items:flex-start;gap:.5rem;font-weight:600;line-height:1.55}.petition-form .petition-consent input{width:auto;margin-top:.2rem}
.petition-form button{justify-self:start;border:0;border-radius:999px;padding:.72rem 1.05rem;background:#143f35;color:#fff;font:inherit;font-weight:900}.petition-form button:disabled{opacity:.55}.petition-form #parkingPetitionStatus{grid-column:1/-1;margin:0;min-height:1.4em;color:#51625c}.petition-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:760px){.petition-form{grid-template-columns:1fr}.petition-form .petition-consent,.petition-form #parkingPetitionStatus{grid-column:auto}}
