
#studio-parking-guide .sp-page{box-sizing:border-box;font-family:"Pretendard","Noto Sans KR",Arial,sans-serif;font-size:14px;line-height:1.6;--sp-radius:14px}
#studio-parking-guide .sp-page *{box-sizing:border-box}
#studio-parking-guide .sp-new-zen-lots{display:grid;gap:13px;margin-top:13px}
#studio-parking-guide .sp-zen .sp-check{font-size:17px}
#studio-parking-guide .sp-zen .sp-caution{color:#65512c}
#studio-parking-guide .sp-distance-note{font-size:12px;color:var(--sp-muted);margin:0 0 18px;line-height:1.8}
#studio-parking-guide .sp-distance{display:block;font-size:12px;color:var(--sp-accent);font-weight:600;margin-top:7px}
#studio-parking-guide .sp-zen .sp-private{background:#eef0e8;color:#43532a}
#studio-parking-guide .sp-page a{color:inherit;text-decoration:none}
#studio-parking-guide .sp-page a:hover{text-decoration:underline;text-underline-offset:4px}
#studio-parking-guide .sp-page h1,#studio-parking-guide .sp-page h2,#studio-parking-guide .sp-page h3,#studio-parking-guide .sp-page p{margin:0}
#studio-parking-guide .sp-zen{background:#f8fafc;color:#172b36;--sp-accent:#2262cf;--sp-border:#dce4ee;--sp-muted:#536675;--sp-surface:#fff}
#studio-parking-guide .sp-rz{background:#181918;color:#f2eee7;--sp-accent:#d7c19a;--sp-border:#41433e;--sp-muted:#b8b9af;--sp-surface:#222420}
#studio-parking-guide .sp-header{display:flex;align-items:center;justify-content:space-between;padding:24px 5%;border-bottom:1px solid var(--sp-border);gap:20px;min-height:90px}
#studio-parking-guide .sp-logo{display:flex;align-items:baseline;gap:8px;font-size:28px;font-weight:750;letter-spacing:-1.5px;line-height:1}
#studio-parking-guide .sp-logo span{font-size:10px;letter-spacing:2px;font-weight:500}
#studio-parking-guide .sp-header nav{display:flex;gap:26px;align-items:center;font-size:12px}
#studio-parking-guide .sp-header nav [aria-current]{color:var(--sp-accent);font-weight:700}
#studio-parking-guide .sp-book{display:flex;align-items:center;gap:8px;background:#2262cf;color:#fff!important;padding:10px 14px;border-radius:6px}
#studio-parking-guide .sp-main{padding:44px 5% 0}
#studio-parking-guide .sp-eyebrow{font-size:10px;letter-spacing:2.2px;font-weight:700;color:var(--sp-accent)}
#studio-parking-guide .sp-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:18px 0 30px}
#studio-parking-guide .sp-hero h1{font-size:clamp(28px,4.3vw,43px);line-height:1.3;letter-spacing:-1.8px;font-weight:700}
#studio-parking-guide .sp-hero p{color:var(--sp-muted);font-size:13px;margin-top:15px}
#studio-parking-guide .sp-address{display:flex;gap:12px;padding-bottom:4px;font-size:12px}
#studio-parking-guide .sp-address i{color:var(--sp-accent)}
#studio-parking-guide .sp-address b,#studio-parking-guide .sp-address span{display:block}
#studio-parking-guide .sp-address span{color:var(--sp-muted);margin:4px 0 10px}
#studio-parking-guide .sp-address a{color:var(--sp-accent)}
#studio-parking-guide .sp-notice{display:flex;gap:14px;align-items:center;background:#eaf1fd;border:1px solid #d4e2fc;padding:19px 22px;border-radius:var(--sp-radius);margin-bottom:32px;color:#244a80}
#studio-parking-guide .sp-notice span{display:block;font-size:12px;color:#435f84;margin-top:3px}
#studio-parking-guide .sp-sectionhead{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:16px}
#studio-parking-guide .sp-sectionhead h2{font-size:23px;letter-spacing:-.6px;font-weight:650;margin-top:5px}
#studio-parking-guide .sp-sectionhead h2 small{font-size:14px;color:var(--sp-muted);font-weight:400;margin-left:7px}
#studio-parking-guide .sp-time{font-size:11px;display:flex;align-items:center;gap:9px;color:var(--sp-muted);white-space:nowrap}
#studio-parking-guide .sp-time select{font:inherit;font-size:14px;padding:9px 10px;border:1px solid var(--sp-border);border-radius:6px;background:var(--sp-surface);color:inherit;min-height:40px}
#studio-parking-guide .sp-lots{display:grid;gap:13px}
#studio-parking-guide .sp-lot{background:var(--sp-surface);border:1px solid var(--sp-border);border-radius:var(--sp-radius);padding:21px 23px}
#studio-parking-guide .sp-lot-top{display:flex;align-items:flex-start;gap:14px}
#studio-parking-guide .sp-number{font-size:12px;letter-spacing:1px;font-weight:600;color:var(--sp-accent);padding-top:4px}
#studio-parking-guide .sp-lot-name{flex:1;min-width:0}
#studio-parking-guide .sp-lot h3{font-size:18px;font-weight:650;letter-spacing:-.5px;line-height:1.5}
#studio-parking-guide .sp-lot-name p{font-size:12px;color:var(--sp-muted);margin-top:3px}
#studio-parking-guide .sp-tag{white-space:nowrap;font-size:10px;padding:3px 8px;border-radius:4px;color:var(--sp-accent);background:#eaf1fd;margin-top:2px}
#studio-parking-guide .sp-lot-bottom{display:grid;grid-template-columns:1fr auto auto;gap:22px;align-items:center;margin-top:20px;padding-top:15px;border-top:1px solid var(--sp-border)}
#studio-parking-guide .sp-specs{display:flex;gap:8px 16px;flex-wrap:wrap;font-size:12px;color:var(--sp-muted);align-items:center}
#studio-parking-guide .sp-specs span{display:inline-flex;gap:5px;align-items:center}
#studio-parking-guide .sp-specs svg{width:15px;height:15px}
#studio-parking-guide .sp-price{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
#studio-parking-guide .sp-price span{display:block;font-size:10px;color:var(--sp-muted)}
#studio-parking-guide .sp-price em{font-style:normal}
#studio-parking-guide .sp-price strong{font-size:22px;line-height:1.4;font-weight:650;letter-spacing:-.5px}
#studio-parking-guide .sp-map{display:flex;align-items:center;justify-content:center;gap:7px;font-size:12px;border:1px solid var(--sp-border);border-radius:6px;padding:10px 12px;white-space:nowrap;min-height:42px}
#studio-parking-guide .sp-map svg,#studio-parking-guide .sp-book svg{width:15px;height:15px}
#studio-parking-guide .sp-footnotes{padding:22px 0 26px;color:var(--sp-muted);font-size:11px;line-height:1.9}
#studio-parking-guide .sp-footnotes div{display:flex;gap:8px 18px;flex-wrap:wrap;margin-top:9px}
#studio-parking-guide .sp-footnotes a{text-decoration:underline;text-underline-offset:3px}
#studio-parking-guide .sp-end{border-top:1px solid var(--sp-border);display:flex;justify-content:space-between;gap:16px;padding:22px 0 30px;color:var(--sp-muted);font-size:11px}
#studio-parking-guide .sp-end b{letter-spacing:2px;color:var(--sp-accent);font-size:11px}
#studio-parking-guide .sp-rz .sp-logo{font-family:Georgia,serif;font-weight:400;font-size:36px;color:var(--sp-accent)}
#studio-parking-guide .sp-rz .sp-logo span{font-family:Arial,sans-serif}
#studio-parking-guide .sp-rz .sp-header nav{font-size:10px;letter-spacing:1px}
#studio-parking-guide .sp-rz .sp-main{padding-top:38px}
#studio-parking-guide .sp-rz-layout{display:grid;grid-template-columns:28% 1fr;gap:5%;margin-top:22px}
#studio-parking-guide .sp-rz-intro h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(48px,6.8vw,74px);font-weight:400;letter-spacing:-3px;line-height:1.05;color:var(--sp-accent)}
#studio-parking-guide .sp-rz-korean{font-size:13px!important;margin-top:21px!important;color:#e0e0d5}
#studio-parking-guide .sp-rz-address{border-top:1px solid var(--sp-border);margin-top:35px;padding-top:20px}
#studio-parking-guide .sp-rz-address>span{display:block;font-size:9px;letter-spacing:2px;color:var(--sp-muted);margin-bottom:10px}
#studio-parking-guide .sp-rz-address b{font-size:12px;font-weight:500;display:block}
#studio-parking-guide .sp-rz-address p{font-size:11px;color:var(--sp-muted);margin:4px 0 10px}
#studio-parking-guide .sp-rz-address a{font-size:11px;color:var(--sp-accent)}
#studio-parking-guide .sp-rz-note{border-left:2px solid var(--sp-accent);padding-left:15px;margin-top:30px}
#studio-parking-guide .sp-rz-note i{display:block;margin-bottom:10px;color:var(--sp-accent)}
#studio-parking-guide .sp-rz-note b{font-size:12px;font-weight:500;display:block}
#studio-parking-guide .sp-rz-note p{font-size:11px;color:var(--sp-muted);margin-top:8px;line-height:1.9}
#studio-parking-guide .sp-rz-index{display:block;font-size:9px;line-height:1.8;letter-spacing:2px;color:#b5a78f;margin-top:50px}
#studio-parking-guide .sp-rz .sp-sectionhead{align-items:center;margin-bottom:19px}
#studio-parking-guide .sp-rz .sp-sectionhead .sp-eyebrow{font-size:9px}
#studio-parking-guide .sp-rz .sp-sectionhead h2{font-size:24px;font-weight:500}
#studio-parking-guide .sp-rz .sp-time{align-items:flex-end;flex-direction:column;gap:4px}
#studio-parking-guide .sp-rz .sp-lot{padding:20px;border-radius:4px}
#studio-parking-guide .sp-rz .sp-lot h3{font-size:17px;font-weight:500}
#studio-parking-guide .sp-rz .sp-lot-name p{font-size:11px}
#studio-parking-guide .sp-rz .sp-lot-top{gap:10px}
#studio-parking-guide .sp-rz .sp-tag{background:#34362e;color:var(--sp-accent);font-size:9px}
#studio-parking-guide .sp-rz .sp-specs{font-size:11px;margin-top:17px;gap:7px 14px}
#studio-parking-guide .sp-rz-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px}
#studio-parking-guide .sp-rz .sp-price{text-align:left}
#studio-parking-guide .sp-rz .sp-price strong{color:var(--sp-accent)}
#studio-parking-guide .sp-source{font-size:10px;color:var(--sp-muted)!important;display:inline-block;margin-top:13px}
#studio-parking-guide .sp-caution{display:flex;align-items:center;gap:6px;font-size:11px;line-height:1.7;color:#d6c39f;margin-top:12px!important}
#studio-parking-guide .sp-caution svg{width:14px;height:14px;flex-shrink:0}
#studio-parking-guide .sp-rz .sp-check{font-size:17px}
#studio-parking-guide .sp-unconfirmed{border-style:dashed}
@media(max-width:760px){#studio-parking-guide .sp-page{}#studio-parking-guide .sp-hero{align-items:flex-start;flex-direction:column}#studio-parking-guide .sp-address{margin-top:4px}#studio-parking-guide .sp-lot-bottom{grid-template-columns:1fr auto;gap:14px}#studio-parking-guide .sp-lot-bottom .sp-specs{grid-column:1/-1}#studio-parking-guide .sp-lot-bottom .sp-price{text-align:left}#studio-parking-guide .sp-rz-layout{grid-template-columns:1fr}#studio-parking-guide .sp-rz-intro{display:grid;grid-template-columns:1fr 1fr;gap:18px 24px}#studio-parking-guide .sp-rz-intro h1{grid-row:1/3}#studio-parking-guide .sp-rz-korean{margin-top:0!important;align-self:end}#studio-parking-guide .sp-rz-address{margin-top:0;padding-top:12px}#studio-parking-guide .sp-rz-note{grid-column:1/-1;margin-top:0}#studio-parking-guide .sp-rz-note i{display:none}#studio-parking-guide .sp-rz-index{display:none}#studio-parking-guide .sp-rz-content{margin-top:28px}#studio-parking-guide .sp-rz .sp-time{flex-direction:row;align-items:center}#studio-parking-guide .sp-rz .sp-sectionhead{align-items:flex-end}}
@media(max-width:480px){#studio-parking-guide .sp-page{}#studio-parking-guide .sp-header{padding:21px 6%;gap:10px}#studio-parking-guide .sp-header nav{gap:12px}#studio-parking-guide .sp-header nav>a:first-child,#studio-parking-guide .sp-rz .sp-header nav>span:first-child{display:none}#studio-parking-guide .sp-logo{font-size:25px}#studio-parking-guide .sp-logo span{font-size:8px;letter-spacing:1px}#studio-parking-guide .sp-book{font-size:11px;padding:9px 10px}#studio-parking-guide .sp-book svg{display:none}#studio-parking-guide .sp-main{padding:30px 6% 0}#studio-parking-guide .sp-eyebrow{font-size:9px;letter-spacing:1.5px}#studio-parking-guide .sp-hero h1{font-size:31px}#studio-parking-guide .sp-hero p{font-size:12px}#studio-parking-guide .sp-notice{padding:16px;align-items:flex-start}#studio-parking-guide .sp-notice>i{display:none}#studio-parking-guide .sp-notice span{font-size:11px}#studio-parking-guide .sp-sectionhead{align-items:flex-start;flex-direction:column;gap:12px}#studio-parking-guide .sp-sectionhead h2{font-size:22px}#studio-parking-guide .sp-time select{font-size:16px;min-height:44px}#studio-parking-guide .sp-lot{padding:18px 15px}#studio-parking-guide .sp-lot-top{gap:8px;flex-wrap:wrap}#studio-parking-guide .sp-lot h3{font-size:16px}#studio-parking-guide .sp-lot-name p{font-size:11px}#studio-parking-guide .sp-lot-top .sp-tag{margin-left:24px}#studio-parking-guide .sp-lot-bottom{margin-top:14px}#studio-parking-guide .sp-specs{font-size:11px;gap:7px 13px}#studio-parking-guide .sp-map{min-height:44px;font-size:11px;padding:9px 11px}#studio-parking-guide .sp-price strong{font-size:20px}#studio-parking-guide .sp-end{flex-direction:column;gap:7px}#studio-parking-guide .sp-rz-intro{grid-template-columns:1fr;gap:18px}#studio-parking-guide .sp-rz-intro h1{grid-row:auto;font-size:58px}#studio-parking-guide .sp-rz-address{padding-top:16px}#studio-parking-guide .sp-rz-note{margin-top:4px}#studio-parking-guide .sp-rz .sp-sectionhead{align-items:flex-start}#studio-parking-guide .sp-rz .sp-lot{padding:18px 15px}#studio-parking-guide .sp-rz .sp-lot h3{font-size:16px}#studio-parking-guide .sp-rz .sp-lot-top .sp-tag{margin-left:24px}#studio-parking-guide .sp-rz .sp-time{font-size:11px}#studio-parking-guide .sp-rz .sp-footnotes{padding-top:24px}}

html{scroll-behavior:smooth}body{margin:0;background:#f8fafc}body.rz-parking{background:#181918}a,select,button{touch-action:manipulation}a:focus-visible,select:focus-visible{outline:3px solid #558beb;outline-offset:4px}
#studio-parking-guide .sp-page{max-width:1280px;margin:0 auto;min-height:100vh}
#studio-parking-guide .sp-lots{margin-top:0}#studio-parking-guide .sp-map i{font-style:normal}#studio-parking-guide .sp-header nav a{min-height:44px;display:inline-flex;align-items:center}
@media(max-width:760px){#studio-parking-guide .sp-rz-layout{gap:0}#studio-parking-guide .sp-time select{font-size:16px}}
/* Match the main sites' 16px body copy, with readable supporting labels. */
#studio-parking-guide .sp-page{font-size:16px;line-height:1.75}
#studio-parking-guide .sp-header nav,#studio-parking-guide .sp-rz .sp-header nav{font-size:14px;letter-spacing:0}
#studio-parking-guide .sp-eyebrow,#studio-parking-guide .sp-rz .sp-sectionhead .sp-eyebrow{font-size:12px}
#studio-parking-guide .sp-hero p,#studio-parking-guide .sp-address,
#studio-parking-guide .sp-rz .sp-lot-name p,#studio-parking-guide .sp-lot-name p,
#studio-parking-guide .sp-specs,#studio-parking-guide .sp-rz .sp-specs,
#studio-parking-guide .sp-distance,#studio-parking-guide .sp-rz-address b,
#studio-parking-guide .sp-rz-address p,#studio-parking-guide .sp-rz-address a{font-size:16px}
#studio-parking-guide .sp-rz-korean{font-size:16px!important}
#studio-parking-guide .sp-lot h3,#studio-parking-guide .sp-rz .sp-lot h3{font-size:22px;line-height:1.5}
#studio-parking-guide .sp-sectionhead h2,#studio-parking-guide .sp-rz .sp-sectionhead h2{font-size:28px}
#studio-parking-guide .sp-sectionhead h2 small{font-size:16px}
#studio-parking-guide .sp-time,#studio-parking-guide .sp-rz .sp-time,
#studio-parking-guide .sp-price span,#studio-parking-guide .sp-caution,
#studio-parking-guide .sp-source,#studio-parking-guide .sp-footnotes,
#studio-parking-guide .sp-distance-note,#studio-parking-guide .sp-end,
#studio-parking-guide .sp-end b{font-size:14px;line-height:1.8}
#studio-parking-guide .sp-time select{font-size:16px;min-height:44px}
#studio-parking-guide .sp-map,#studio-parking-guide .sp-book{font-size:15px;min-height:46px}
#studio-parking-guide .sp-price strong{font-size:28px}
#studio-parking-guide .sp-zen .sp-check,#studio-parking-guide .sp-rz .sp-check{font-size:21px}
#studio-parking-guide .sp-tag,#studio-parking-guide .sp-rz .sp-tag{font-size:13px;line-height:1.6}
#studio-parking-guide .sp-number{font-size:14px}
#studio-parking-guide .sp-rz-address>span,#studio-parking-guide .sp-rz-index{font-size:12px}
#studio-parking-guide .sp-lot-bottom{grid-template-columns:minmax(0,1fr) auto auto}
@media(max-width:900px){
  #studio-parking-guide .sp-lot-bottom{grid-template-columns:minmax(0,1fr) auto;gap:16px}
  #studio-parking-guide .sp-lot-bottom .sp-specs{grid-column:1/-1}
  #studio-parking-guide .sp-lot-bottom .sp-price{text-align:left}
  #studio-parking-guide .sp-rz .sp-sectionhead{align-items:flex-start;flex-direction:column}
  #studio-parking-guide .sp-rz .sp-time{flex-direction:row;align-items:center}
}
@media(max-width:480px){
  #studio-parking-guide .sp-lot h3,#studio-parking-guide .sp-rz .sp-lot h3{font-size:20px}
  #studio-parking-guide .sp-lot{padding:20px 16px}
  #studio-parking-guide .sp-rz .sp-lot{padding:20px 16px}
  #studio-parking-guide .sp-sectionhead h2,#studio-parking-guide .sp-rz .sp-sectionhead h2{font-size:26px}
  #studio-parking-guide .sp-price strong{font-size:26px}
  #studio-parking-guide .sp-header{flex-wrap:wrap;gap:12px}
  #studio-parking-guide .sp-header nav{flex-wrap:wrap;gap:12px}
  #studio-parking-guide .sp-specs,#studio-parking-guide .sp-rz .sp-specs{gap:8px 14px}
  #studio-parking-guide .sp-rz-actions{flex-wrap:wrap}
}
@media(max-width:360px){
  #studio-parking-guide .sp-lot-bottom{grid-template-columns:minmax(0,1fr)}
  #studio-parking-guide .sp-lot-bottom .sp-map{justify-self:start}
}
