/* Shared editorial system for the center's inner pages. */
.label::before{display:none!important}.label{letter-spacing:.02em;line-height:1.5;gap:10px}.label .num-tab{font-size:13px;font-weight:600;letter-spacing:0}.label span:empty{display:none}
.order-line,.order-node .on-kick,.order-node .on-tick{display:none!important}
.order-row{gap:0;border-top:1px solid var(--line);counter-reset:step}
.order-node{padding:26px 26px 28px 0;margin-right:26px;border-right:1px solid var(--line)}
.order-node .on-num{font-size:18px;font-weight:600;color:var(--ink-3);letter-spacing:0}
.order-node h3{margin-top:20px;font-size:21px;line-height:1.45}.order-node p{font-size:16px;line-height:1.8;margin-top:12px}
.sec-dark .order-row{border-color:var(--panel-line)}.sec-dark .order-node{border-color:var(--panel-line)}.sec-dark .order-node .on-num{color:var(--fg-3)}
.detail-page .phero.dark,.detail-page .phero.dark.simple{margin-top:0;min-height:480px;padding:38px 0 0;display:flex;align-items:stretch;background:linear-gradient(115deg,#0c1c2b,#26333e);border-bottom:1px solid #ffffff1a}
.detail-page .phero>.container{display:flex;flex-direction:column;min-width:0;padding-bottom:0}
.detail-page .crumb{font-size:13px;line-height:1.5;color:#c3cbd0;letter-spacing:0;margin:0 0 28px;display:flex;flex-wrap:wrap;gap:8px}
.detail-page .crumb span::before{content:"";display:inline-block;width:3px;height:3px;border-radius:50%;background:#9ba6ae;margin:0 10px 3px 0}
.detail-page .phero-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:56px;align-items:center;margin:0;flex:1;padding:0 0 36px}
.detail-page .phero-text,.detail-page .phero-art{grid-column:auto}
.detail-page .phero-art{min-height:0;height:230px;margin:0;border:0;opacity:.45;filter:grayscale(1);mask-image:linear-gradient(90deg,transparent,#000 24%,#000 85%,transparent)}
.detail-page .phero-art .pc,.detail-page .phero .rays,.detail-page .phero .core-glow,.detail-page .phero-elev-bg{display:none}
.detail-page .phero h1.page-h1{font-size:clamp(34px,3.15vw,46px);font-weight:650;line-height:1.3!important;letter-spacing:-.045em;max-width:850px;margin:0!important;text-wrap:balance;color:#f4f4ef}
.detail-page .phero .lead-p{font-size:17px;line-height:1.85;max-width:700px;margin-top:18px!important;color:#d0d6d9;word-break:keep-all;overflow-wrap:anywhere}
.detail-page .phero.simple .lead-p{margin-bottom:48px}.detail-page .phero.simple h1{margin-top:32px!important}
.detail-page .phero .price-row{color:#e4e6e2;margin-top:22px;font-weight:500;font-size:15px}.detail-page .price-row svg{display:none}
.detail-page .phero .btn-row{margin-top:26px;gap:10px}.detail-page .phero .btn{min-height:48px;padding:12px 20px;font-size:15px}
.detail-page .phero.dark .tab-bar-wrap{margin:0;margin-top:auto;padding:0;background:transparent;border-top:1px solid #ffffff26}
.detail-page .tab-bar{display:flex;gap:30px;overflow:auto;scrollbar-width:thin}.detail-page .tab-bar a{flex-shrink:0;padding:18px 0;font-size:15px}.detail-page .tab-bar a.on{color:#f4f4ef;border-color:#f4f4ef}
.detail-page .sec{padding:76px 0}.detail-page .sec+.sec{border-top:1px solid var(--line-2)}
.detail-page .sec-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:end;margin-bottom:30px;padding-bottom:24px;border-bottom:1px solid var(--line)}
.detail-page .sec-head .sh-left,.detail-page .sec-head .sh-right{grid-column:auto;min-width:0}.detail-page .sh-right:empty{display:none}
.detail-page .sec-head h2{font-size:30px;line-height:1.4;letter-spacing:-.035em;font-weight:650;margin-top:12px;text-wrap:balance}
.detail-page .sec-head .lead{font-size:16px;line-height:1.85;max-width:52ch}.detail-page .two-grid{gap:24px}
.detail-page .two-box{padding:28px 30px;border:1px solid var(--line);border-radius:4px;box-shadow:none}.detail-page .two-box:nth-child(2){background:var(--tint-2)}
.detail-page .two-box .dh{font-size:18px;letter-spacing:-.02em;color:var(--ink);margin-bottom:18px}.detail-page .two-box li{font-size:16px;line-height:1.85;padding:13px 0;gap:12px}.detail-page .two-box li svg{width:17px;height:17px;margin-top:6px}
.detail-page .table-wrap{border:1px solid var(--line);border-radius:4px;overflow-x:auto;scrollbar-width:thin}.detail-page table{margin:0;width:100%;border-collapse:collapse}
.detail-page th{background:#eef0ee;color:var(--ink);font-size:15px;font-weight:600;padding:17px 22px;text-align:left;white-space:nowrap}.detail-page td{font-size:16px;line-height:1.85;padding:20px 22px;vertical-align:top;border-bottom:1px solid var(--line-2);word-break:keep-all;overflow-wrap:anywhere}.detail-page tr:last-child td{border-bottom:0}.detail-page td:first-child{font-weight:600;min-width:130px}
.detail-page .order-rules{margin-top:32px;border:0;gap:20px}.detail-page .order-rule{padding:24px;border-radius:4px}.detail-page .order-rule p{font-size:15px;line-height:1.85}
.detail-page .timeline{padding-left:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px}.detail-page .timeline>svg,.detail-page .tl-item .dot{display:none}.detail-page .tl-item{border-top:2px solid #bac2c7;padding:22px 0 0;min-width:0}.detail-page .tl-item .st{font-size:13px;color:var(--ink-3);letter-spacing:0}.detail-page .tl-item h3{font-size:19px;line-height:1.5;margin-top:14px}.detail-page .tl-item p{font-size:15px;line-height:1.85}
.detail-page .cta-band{padding:46px 0;background:#152736}.detail-page .cta-band .rays,.detail-page .cta-band .core-glow,.detail-page .cta-elev{display:none}.detail-page .cta-band h2{font-size:28px;line-height:1.5;letter-spacing:-.03em}.detail-page .cta-band .accent{color:inherit}.detail-page .cta-in{gap:28px}
.detail-page .lwd,.detail-page .office{padding:28px;border-radius:4px;box-shadow:none}.detail-page .lwd li,.detail-page .office .addr{font-size:16px;line-height:1.85}.detail-page .faq-q{font-size:18px;padding:22px 0;line-height:1.6}.detail-page .faq-a-inner{font-size:16px;line-height:1.9}
.detail-page .ck-wrap{padding:32px;border-radius:4px}.detail-page .chip{border-radius:4px;font-size:16px;min-height:56px}.detail-page .consult-aside p{font-size:16px;line-height:1.85}
.center-flow{display:flex;gap:0;flex-wrap:wrap;margin-top:8px;counter-reset:flow}.center-flow>span{display:flex;align-items:center;gap:10px;padding:10px 20px 10px 0;margin-right:20px;border-right:1px solid #ffffff30;font-size:16px}.center-flow>span:last-child{border:0}.center-flow>span::before{counter-increment:flow;content:counter(flow,decimal-leading-zero);font-size:12px;color:#aebac3;font-variant-numeric:tabular-nums}
@media(max-width:1000px){.detail-page .phero-grid{grid-template-columns:minmax(0,1fr) 260px;gap:24px}.detail-page .timeline{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:768px){.detail-page .phero.dark,.detail-page .phero.dark.simple{min-height:430px;padding:26px 0 0}.detail-page .phero-grid{display:block;padding-bottom:30px}.detail-page .phero-art{display:none}.detail-page .phero h1.page-h1{font-size:32px;max-width:24ch}.detail-page .phero.simple h1{margin-top:12px!important}.detail-page .phero .lead-p{font-size:16px;line-height:1.75}.detail-page .phero.simple .lead-p{margin-bottom:32px}.detail-page .crumb{margin-bottom:24px;font-size:12px}.detail-page .phero .price-row{margin-top:16px}.detail-page .phero .btn-row{margin-top:22px}.detail-page .tab-bar{gap:24px}.detail-page .tab-bar a{font-size:14px;padding:16px 0}.detail-page .sec{padding:48px 0}.detail-page .sec-head{grid-template-columns:1fr;gap:14px;margin-bottom:24px;padding-bottom:20px}.detail-page .sec-head h2{font-size:26px}.detail-page .sec-head .lead{margin:0}.detail-page .two-grid{grid-template-columns:1fr;gap:16px}.detail-page .two-box{padding:24px}.detail-page th,.detail-page td{padding:16px;font-size:15px}.detail-page table{min-width:560px}.order-row{grid-template-columns:1fr 1fr;gap:0 20px}.order-node{margin:0;border-right:0;border-bottom:1px solid var(--line);padding:22px 0}.order-node h3{font-size:19px;margin-top:14px}.order-node p{font-size:15px}.detail-page .order-rules{grid-template-columns:1fr;gap:12px}.detail-page .timeline{grid-template-columns:1fr;gap:0;padding-left:18px}.detail-page .tl-item{padding:0 0 28px 24px;border-top:0;border-left:1px solid var(--line)}.detail-page .tl-item:last-child{padding-bottom:0}.detail-page .tl-item::before{content:"";position:absolute;width:7px;height:7px;left:-4px;top:6px;border-radius:50%;background:var(--primary)}.detail-page .tl-item h3{margin-top:8px}.detail-page .cta-in{display:flex;flex-direction:column;align-items:flex-start}.detail-page .cta-band h2{font-size:24px}.detail-page .ck-wrap{padding:22px}.center-flow{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px}.center-flow>span{font-size:14px;margin:0;padding:8px 0;border:0}}
/* Service-led presentation: readable scope, quiet rules, no product-card wall. */
.detail-page .phero-grid{grid-template-columns:minmax(0,1.3fr) minmax(320px,.85fr);gap:64px;padding:4px 0 32px;align-items:start}
.detail-page .phero.dark{min-height:520px}.detail-page .phero.dark.simple{min-height:520px}
.service-brief{background:#f2f2ec;color:#192b38;padding:28px 30px 24px;border-radius:2px;align-self:stretch;display:flex;flex-direction:column}
.service-brief .brief-label{font-size:13px;color:#657078;margin:0 0 12px;letter-spacing:.01em}
.service-brief h2{font-size:23px;letter-spacing:-.035em;line-height:1.5;font-weight:650;margin:0 0 16px}
.service-brief ul{list-style:none;padding:0;margin:0 0 16px}.service-brief li{border-top:1px solid #d9ddda;padding:12px 0;font-size:16px;line-height:1.6}.service-brief li:first-child{border-top:0}
.service-brief>a{display:flex;justify-content:space-between;gap:16px;font-size:14px;font-weight:600;color:#243b4c;border-top:1px solid #c8cfcc;padding-top:18px;margin-top:auto;text-decoration:none}
.hero-situations{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:22px;max-width:550px}.hero-situations span{font-size:14px;line-height:1.65;color:#d1d7db;border-left:2px solid #a7b2b9;padding-left:10px}
.service-register{border-top:1px solid #a8b3b8}
.service-entry{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(0,2fr);gap:36px;padding:28px 0;border-bottom:1px solid var(--line);align-items:start}
.service-entry>h3{font-size:20px;line-height:1.6;font-weight:600;letter-spacing:-.025em;margin:0;color:var(--ink)}
.service-entry dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:20px 32px;margin:0;min-width:0}
.service-entry dl>div{min-width:0}.service-entry dt{font-size:13px;font-weight:500;color:var(--ink-3);margin-bottom:9px}.service-entry dd{font-size:16px;line-height:1.85;margin:0;color:var(--ink);word-break:keep-all;overflow-wrap:anywhere}
.line-grid{display:grid;grid-template-columns:1fr;gap:0;border-top:1px solid #a8b3b8}
.line-grid .line-item{display:grid;grid-template-columns:minmax(130px,.6fr) minmax(0,1.7fr) minmax(160px,.7fr);column-gap:32px;row-gap:8px;padding:30px 0;background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;transform:none}
.line-grid .line-item:hover{background:var(--tint-2);transform:none;box-shadow:none}.line-grid .li-bar,.line-grid .li-top{display:none}.line-grid .line-item h3{grid-column:1;grid-row:1/3;font-size:25px;margin:0;align-self:center;line-height:1.5}.line-grid .li-sub{grid-column:2;grid-row:1;margin:0;font-size:17px;line-height:1.65;color:var(--ink);font-weight:500}.line-grid .li-bul{grid-column:2;grid-row:2;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 18px;list-style:none}.line-grid .li-bul li{font-size:14px;line-height:1.75;color:var(--ink-3);padding:0}.line-grid .li-bul li::before{display:none}.line-grid .li-foot{grid-column:3;grid-row:1/3;align-self:center;display:flex;align-items:center;gap:16px;justify-content:space-between;margin:0;padding:0;border:0}.line-grid .li-price{font-size:22px;line-height:1.5;font-weight:600;letter-spacing:-.03em}.line-grid .li-price small{display:block;font-size:13px;color:var(--ink-3);font-weight:400}
#service-scope{scroll-margin-top:96px}
@media(max-width:1000px){.detail-page .phero-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:28px}.service-brief{padding:24px}.line-grid .line-item{column-gap:20px}}
@media(max-width:768px){.detail-page .phero.dark,.detail-page .phero.dark.simple{min-height:430px}.detail-page .phero-grid{display:flex;flex-direction:column;gap:26px;padding:0 0 26px}.service-brief{width:100%;padding:22px}.service-brief h2{font-size:21px;margin-bottom:10px}.service-brief ul{display:grid;grid-template-columns:1fr 1fr;gap:0 18px;margin-bottom:12px}.service-brief li{font-size:14px;line-height:1.75;padding:10px 0}.service-brief li:nth-child(2){border-top:0}.service-brief>a{font-size:14px;padding-top:14px}.hero-situations{margin-top:18px;gap:8px}.hero-situations span{font-size:13px}.service-entry{grid-template-columns:1fr;gap:16px;padding:24px 0}.service-entry>h3{font-size:20px}.service-entry dl{grid-template-columns:1fr;gap:14px}.service-entry dl>div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:14px}.service-entry dt{margin:3px 0 0;font-size:13px}.service-entry dd{font-size:15px}.line-grid .line-item{grid-template-columns:1fr auto;padding:24px 0;gap:12px 18px}.line-grid .line-item h3{grid-column:1;grid-row:1;font-size:23px}.line-grid .li-sub{grid-column:1/-1;grid-row:2;font-size:16px}.line-grid .li-bul{grid-column:1/-1;grid-row:3}.line-grid .li-foot{grid-column:2;grid-row:1}.line-grid .li-price{font-size:18px}.line-grid .li-price small{font-size:12px}.line-grid .li-foot>svg{width:17px}}
@media(max-width:380px){.service-brief ul{grid-template-columns:1fr}.service-brief li:nth-child(2){border-top:1px solid #d9ddda}}
/* Consistent column starts: labels and values share a top baseline. */
.service-entry{grid-template-columns:240px minmax(0,1fr);gap:40px;padding:28px 0;align-items:start}
.service-entry>h3{font-size:18px;line-height:1.75;padding:0;margin:0}
.service-entry dl{gap:28px;margin:0}.service-entry.cols-1 dl{grid-template-columns:1fr}.service-entry.cols-2 dl{grid-template-columns:repeat(2,minmax(0,1fr))}.service-entry.cols-3 dl{grid-template-columns:repeat(3,minmax(0,1fr))}
.service-entry.cols-1 dt{display:none}.service-entry.cols-1 dd{padding:0}.service-entry dt{line-height:1.6;margin:0 0 8px}.service-entry dd{line-height:1.75}
.guide-hero-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.8fr);gap:72px;align-items:center;flex:1;padding:10px 0 44px}
.detail-page .phero.simple .guide-copy h1{margin:0!important;font-size:clamp(36px,3.5vw,48px);line-height:1.3!important;letter-spacing:-.045em;text-wrap:balance}
.detail-page .phero.simple .guide-copy .lead-p{margin:20px 0 0;max-width:620px;font-size:17px;line-height:1.8}
.guide-overview{border-left:1px solid #ffffff38;padding-left:32px}.guide-overview>p{font-size:13px;color:#b6c2ca;margin:0 0 20px}.guide-overview ol{list-style:none;margin:0;padding:0}.guide-overview li{display:flex;gap:20px;align-items:baseline;padding:17px 0;border-top:1px solid #ffffff20}.guide-overview li:first-child{border:0;padding-top:0}.guide-index{font-size:12px;color:#a9b7c1;font-variant-numeric:tabular-nums}.guide-overview strong{font-size:21px;font-weight:550;line-height:1.5;color:#f1f2ec}
.guide-sequence{border-top:1px solid #ffffff26;padding:18px 0 24px}.guide-sequence .center-flow{margin:0;display:flex;flex-wrap:wrap}.guide-sequence .center-flow>span{font-size:15px;padding:4px 28px 4px 0;margin-right:28px}
.detail-page .network-section{background:#edf0ee}.network-section .pool-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;border-top:2px solid #263c4b;border-bottom:1px solid #bac4c7;background:transparent}
.network-section .pool-card{display:flex;flex-direction:column;align-items:flex-start;border:0;border-right:1px solid #c7d0d1;border-radius:0;padding:30px 22px;background:transparent;min-width:0}.network-section .pool-card:last-child{border-right:0}.network-section .pool-card .pn{font-size:clamp(38px,4vw,54px);font-weight:650;line-height:1.1;letter-spacing:-.06em;color:#152d3c;opacity:1;margin:0 0 24px}.network-section .pool-card b{font-size:18px;line-height:1.6;margin:0;letter-spacing:-.025em}.network-section .pool-card>span:last-child{font-size:14px;line-height:1.8;color:#4b606a;margin:9px 0 0}.network-section .order-rules{gap:28px}.network-section .order-rule{background:none;border:0;border-top:1px solid #bac4c7;padding:24px 0}.network-section .order-rule .rt{font-size:18px}.network-section .order-rule p{font-size:15px;color:#425762}
#guide-content{scroll-margin-top:96px}
@media(max-width:1100px){.service-entry{grid-template-columns:190px minmax(0,1fr);gap:28px}.service-entry dl{gap:22px}.guide-hero-grid{gap:36px}.network-section .pool-card{padding:24px 14px}}
@media(max-width:768px){.service-entry{display:block;padding:24px 0}.service-entry>h3{font-size:19px;line-height:1.6;margin:0 0 16px}.service-entry.cols-1 dl,.service-entry.cols-2 dl,.service-entry.cols-3 dl{display:grid;grid-template-columns:1fr;gap:12px}.service-entry dl>div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:16px;align-items:start}.service-entry.cols-1 dl>div{display:block}.service-entry dt{font-size:13px;line-height:1.75;margin:0}.service-entry dd{font-size:15px;line-height:1.75}.guide-hero-grid{grid-template-columns:1fr;gap:30px;padding:0 0 28px}.detail-page .phero.simple .guide-copy h1{font-size:32px;max-width:24ch}.detail-page .phero.simple .guide-copy .lead-p{font-size:16px;line-height:1.8}.guide-overview{border-left:0;border-top:1px solid #ffffff30;padding:22px 0 0}.guide-overview>p{margin-bottom:18px}.guide-overview ol{display:grid;grid-template-columns:1fr 1fr;gap:16px 20px}.guide-overview li,.guide-overview li:first-child{padding:0;border:0;gap:10px}.guide-overview strong{font-size:17px}.guide-sequence{padding:18px 0}.guide-sequence .center-flow{display:grid;grid-template-columns:1fr 1fr;gap:12px}.guide-sequence .center-flow>span{margin:0;padding:0;border:0;font-size:14px}.network-section .pool-grid{grid-template-columns:1fr 1fr}.network-section .pool-card{padding:24px 18px;border-bottom:1px solid #c7d0d1}.network-section .pool-card:nth-child(2n){border-right:0}.network-section .pool-card:last-child{grid-column:1/-1;border-bottom:0;display:grid;grid-template-columns:100px minmax(0,1fr);column-gap:20px}.network-section .pool-card:last-child .pn{grid-row:1/3;margin:0}.network-section .pool-card .pn{font-size:46px;margin-bottom:18px}.network-section .pool-card b{font-size:17px}.network-section .pool-card>span:last-child{font-size:14px}.network-section .order-rules{gap:8px}}
/* Responsive QA: proportions, natural list height, and a single visual rhythm. */
@media(min-width:1001px){.guide-hero-grid,.detail-page .phero-grid{grid-template-columns:minmax(0,1.618fr) minmax(0,1fr);gap:48px}.guide-overview{padding-left:32px}}
.detail-page .phero h1.page-h1{word-break:keep-all;overflow-wrap:anywhere}.detail-page .sec-head h2{word-break:keep-all;overflow-wrap:anywhere}
.detail-page .phero .crumb{align-items:center;min-height:20px;height:auto;line-height:20px}
.line-grid .line-item{min-height:0;align-content:start}.line-grid .li-bul{flex-direction:row;align-items:start;align-content:start;gap:4px 16px}.line-grid .li-sub{line-height:1.65}.line-grid .li-bul li{line-height:1.75}
.detail-page .sec{padding-top:80px;padding-bottom:80px}.detail-page .sec-head{padding-bottom:24px;margin-bottom:32px}
@media(min-width:1025px){header .mburger{display:none!important}}
@media(max-width:768px){.detail-page .sec{padding-top:48px;padding-bottom:48px}.detail-page .sec-head{padding-bottom:20px;margin-bottom:24px}.line-grid .line-item{grid-template-rows:auto auto auto;align-items:start}.line-grid .line-item h3{align-self:start}.line-grid .li-foot{align-self:start}.line-grid .li-bul{display:block}.line-grid .li-bul li{padding:0;font-size:14px;line-height:1.8}.hero .frame .frame-label{font-size:12px}.hero .center-hero-types a{font-size:14px}.guide-overview strong{font-size:18px}}
/* Water-leak signal is the single blue exception in the ivory palette. */
.sblock[data-floor="leak"] .tag-chip::before,.line-item[href="/apartment/leak"] h3::before,.center-hero-types a[href="/apartment/leak"]::before{content:"";display:inline-block;width:7px;height:7px;min-width:7px;border-radius:50%;background:#3c8fff;margin-right:8px;vertical-align:middle}
.sblock[data-floor="leak"].active .s-dot{background:#3c8fff;border-color:#3c8fff}
.office-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.detail-page .office h3{font-size:23px;line-height:1.5}.detail-page .office p{font-size:15px;line-height:1.8}.detail-page .office .addr{font-size:16px;line-height:1.8}
@media(max-width:900px){.office-grid{grid-template-columns:1fr}}
/* 05 분쟁 유형: keep the horizontal row separators, remove the inherited left edge. */
body:not(.detail-page) .line-grid{border-left:0}
body:not(.detail-page) .line-grid .line-item::before,
body:not(.detail-page) .line-grid .line-item::after,
body:not(.detail-page) .line-grid .pc{display:none}
