:root{color-scheme:light;--text: #111827;--muted: #5b6475;--line: #dfe6f0;--soft: #f5f8fc;--blue: #1769e0;--blue-dark: #0f4fb5;--blue-soft: #edf5ff;--surface: #ffffff}*{box-sizing:border-box}html,body{max-width:100%;overflow-x:hidden}body{margin:0;color:var(--text);background:var(--surface);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans KR,sans-serif;line-height:1.68}a{color:inherit;text-decoration:none}img,video,iframe{max-width:100%}.site-header,.site-footer,.hero,.section,.detail-page{width:min(1120px,calc(100% - 40px));margin-inline:auto}.site-header{display:flex;align-items:center;justify-content:space-between;min-height:76px;border-bottom:1px solid var(--line)}.brand{color:var(--blue);font-size:21px;font-weight:900}.site-header nav{display:flex;flex-wrap:wrap;gap:18px}.site-header nav a{color:var(--muted);font-size:15px;font-weight:800}.hero{padding:76px 0 54px}.eyebrow{margin:0 0 14px;color:var(--blue);font-size:15px;font-weight:900}h1,h2,h3,p{margin-top:0}h1{max-width:920px;margin-bottom:22px;font-size:clamp(40px,6vw,72px);line-height:1.12;letter-spacing:0}h2{margin-bottom:14px;font-size:31px;line-height:1.22}h3{font-size:22px;line-height:1.3}.hero p,.detail-header p,.section-heading p{max-width:820px;color:var(--muted);font-size:19px}.quick-nav{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.quick-nav a,.back-link,.source-card a{color:var(--blue);font-weight:900}.quick-nav a{display:inline-flex;align-items:center;min-height:42px;padding:0 16px;border:1px solid var(--line);border-radius:999px;background:#fff}.search-box{position:relative;max-width:760px;margin-top:30px}.search-box input{width:100%;height:58px;padding:0 18px;border:2px solid #cfe0f7;border-radius:12px;font-size:18px;outline:none}.search-box input:focus{border-color:var(--blue);box-shadow:0 0 0 4px var(--blue-soft)}.search-results{position:absolute;z-index:5;right:0;left:0;margin-top:8px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 16px 40px #13305c24;overflow:hidden}.search-results:empty{display:none}.search-results a,.search-results p{display:block;margin:0;padding:13px 16px;border-bottom:1px solid var(--line)}.search-results span{display:block;color:var(--muted);font-size:14px}.stats-band{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;width:min(1120px,calc(100% - 40px));margin:0 auto 48px;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--line)}.stats-band div{padding:24px;background:#fff}.stats-band strong{display:block;font-size:34px;line-height:1}.stats-band span{color:var(--muted);font-size:15px;font-weight:800}.section{padding:46px 0}.section-soft{width:100%;max-width:none;padding:56px max(20px,calc((100vw - 1120px)/2));background:var(--soft)}.card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.card,.panel,.source-card,.review-box,.map-panel{border:1px solid var(--line);border-radius:10px;background:#fff}.card{display:flex;min-height:104px;flex-direction:column;justify-content:space-between;padding:18px}.card strong{font-size:18px;line-height:1.35}.card span,.parking-row span,.parking-row em{color:var(--muted)}.region-list,.parking-list{display:grid;gap:10px}.region-list{grid-template-columns:repeat(2,minmax(0,1fr))}.region-list a,.parking-row{display:grid;gap:4px;padding:16px;border:1px solid var(--line);border-radius:10px;background:#fff}.detail-page{padding:54px 0 72px}.detail-header{margin-bottom:30px}.section-block{margin:38px 0}.info-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #cfdff5;border-radius:12px;background:linear-gradient(135deg,#f8fbff,#eef6ff);box-shadow:0 18px 46px #145bbe14;overflow:hidden}.info-grid div{min-height:130px;padding:20px 22px;border-right:1px solid #dbe8f8;border-bottom:1px solid #dbe8f8}.info-grid span{display:block;margin-bottom:10px;color:#51627a;font-size:15px;font-weight:800}.info-grid strong{display:block;font-size:20px;line-height:1.42}.soft-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.prose-text p{margin-bottom:14px;color:#253044;font-size:19px;line-height:1.86;word-break:keep-all}.ad-shell{margin:28px 0}.ad-shell .adsbygoogle{display:block;width:100%}.ad-shell-in-article{margin:24px 0 28px}.ad-shell-bottom{margin:42px 0 30px;min-height:280px}.ad-shell-bottom .adsbygoogle{min-height:280px}.section-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-title-row span{color:var(--blue);font-weight:900}.source-card{margin-top:20px;padding:20px}.source-card ul{display:grid;gap:10px;margin:0;padding-left:20px}.insight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px}.insight-grid div{padding:20px;border:1px solid #cfe0f7;border-radius:10px;background:linear-gradient(135deg,#f8fbff,#eef6ff)}.insight-grid h3{margin-bottom:10px;color:var(--blue-dark)}.insight-grid ul{display:grid;gap:8px;margin:0;padding-left:20px}.decision-guide{padding:26px;border:1px solid #cfe0f7;border-radius:14px;background:linear-gradient(135deg,#f8fbff,#eef6ff);box-shadow:0 18px 46px #145bbe14}.decision-lead{max-width:860px;margin:8px 0 22px;color:#41506a;font-size:18px;line-height:1.72;word-break:keep-all}.decision-column-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.decision-column{display:flex;min-width:0;flex-direction:column;border:1px solid #cfe0f7;border-radius:12px;background:#ffffffe0;overflow:hidden}.decision-column-head{min-height:126px;padding:18px;border-bottom:1px solid #dbe8f8;background:#fff}.decision-column-head h3{margin:0 0 8px;color:var(--blue-dark);font-size:21px;line-height:1.32}.decision-column-head p{margin:0;color:var(--muted);font-size:15px;line-height:1.55;word-break:keep-all}.decision-card-list{display:grid;gap:1px;background:#dbe8f8}.decision-parking-card{position:relative;display:grid;gap:6px;min-height:148px;padding:17px 18px 17px 56px;background:#fff}.decision-parking-card:hover{background:#f7fbff}.rank-badge{position:absolute;top:18px;left:18px;display:inline-flex;width:26px;height:26px;align-items:center;justify-content:center;border-radius:999px;color:#fff;background:var(--blue);font-size:14px;font-weight:900}.decision-parking-card strong{color:var(--text);font-size:19px;line-height:1.35}.decision-parking-card span:not(.rank-badge),.decision-parking-card em,.decision-parking-card small{color:var(--muted);font-size:15px;line-height:1.5}.decision-parking-card em{color:#33435d;font-style:normal;font-weight:800}.decision-parking-card small{color:var(--blue);font-weight:900}.map-panel,.map-section{padding:18px}.map-section{border:1px solid var(--line);border-radius:12px;background:#fff}.content-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.content-title h2{margin:0}.content-title span{color:var(--blue);font-weight:900}.parking-map,.naver-map{min-height:440px;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--soft)}.map-fallback{display:grid;min-height:360px;place-items:center;padding:24px;text-align:center}.map-fallback strong{display:block;margin-bottom:10px;font-size:24px}.map-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.map-actions a{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border-radius:8px;color:#fff;background:var(--blue);font-weight:900}.ad-card{margin:28px 0;overflow:hidden}.site-footer{padding:30px 0 42px;border-top:1px solid var(--line);color:var(--muted);font-size:14px}.footer-meta,.footer-links{display:flex;flex-wrap:wrap;gap:8px 16px;margin-bottom:12px}.footer-meta strong{color:var(--text)}.site-footer a,.legal-page a{color:var(--blue);font-weight:900}.footer-links a{padding-right:14px;border-right:1px solid var(--line)}.footer-links a:last-child{border-right:0}.legal-page{width:min(920px,calc(100% - 40px));margin:0 auto;padding:64px 0 82px}.legal-page .lead{max-width:820px;color:var(--muted);font-size:19px}.legal-card{margin-top:22px;padding:24px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(135deg,#fff,#f6faff);box-shadow:0 14px 36px #145bbe0f}.legal-card h2{font-size:24px}.legal-list{display:grid;gap:12px;margin:0}.legal-list div{display:grid;grid-template-columns:150px 1fr;gap:14px}.legal-list dt{color:var(--muted);font-weight:900}.legal-list dd{margin:0;color:var(--text);font-weight:800}.legal-bullets{margin:0;padding-left:22px}.legal-bullets li{margin-bottom:8px}.muted{color:var(--muted)}.comparison-wrap,.table-wrap{max-width:100%;overflow-x:auto;border-radius:8px}table{min-width:560px}@media(max-width:900px){.card-grid,.info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.decision-column-grid{grid-template-columns:1fr}.decision-column-head{min-height:auto}.region-list{grid-template-columns:1fr}}@media(max-width:760px){body{font-size:17px;line-height:1.72}.site-header,.site-footer,.hero,.section,.detail-page,.legal-page{width:min(100% - 28px,1120px);max-width:100%}.site-header{align-items:flex-start;flex-direction:column;gap:14px;padding:16px 0}.brand{font-size:24px}.site-header nav{width:100%;gap:10px 16px;font-size:16px;line-height:1.45}.hero{padding:34px 0 28px}h1{font-size:clamp(30px,9vw,42px);line-height:1.18}.hero p,.prose-text p,article p,article li{font-size:17px;line-height:1.78;word-break:keep-all;overflow-wrap:anywhere}.stats-band,.card-grid,.info-grid,.soft-grid,.decision-column-grid,.insight-grid{grid-template-columns:1fr!important}.stats-band{width:min(100% - 28px,1120px)}.card,.panel,.source-card,.review-box,.decision-guide,.ad-card{width:100%;max-width:100%;padding:16px;overflow:hidden}.info-grid div{min-height:auto;padding:16px}.parking-map,.naver-map,.map-fallback{min-height:340px}.legal-page{padding:36px 0 58px}.legal-page .lead,.legal-card p,.legal-card li{font-size:17px;line-height:1.78}.legal-card{padding:16px}.legal-list div{grid-template-columns:1fr;gap:2px}}@media(max-width:430px){.site-header,.site-footer,.hero,.section,.detail-page,.legal-page{width:calc(100% - 22px)}.card,.panel,.source-card,.review-box,.decision-guide,.ad-card{padding:14px}.decision-lead{font-size:17px}.decision-parking-card{min-height:0;padding:15px 14px 15px 50px}.info-grid strong{font-size:18px}}
