/* V12.14 — product detail, aligned with the main site's type, blue and open spacing. */
body[data-page="detail"] .detail-v14-shell { --detail-blue:#123bcb; --detail-ink:#102c45; --detail-muted:#5b7187; }
body[data-page="detail"] .pricing-detail .maker { font-size:14px; color:var(--detail-muted); }
body[data-page="detail"] .pricing-detail .intro-copy { font-size:18px; line-height:1.75; max-width:none; color:#526a80; }
body[data-page="detail"] .detail-core-facts { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin-top:25px; font-family:"Pretendard Variable","Noto Sans KR",sans-serif; }
body[data-page="detail"] .detail-core-fact { display:flex; flex-direction:column; align-items:flex-start; min-width:0; padding:18px 13px; border:1px solid #dfe8f2; border-radius:10px; background:#f8faff; }
body[data-page="detail"] .detail-core-fact svg { color:var(--detail-blue); margin-bottom:13px; flex:none; }
body[data-page="detail"] .detail-core-fact span { font-size:14px; color:#637b90; line-height:1.5; }
body[data-page="detail"] .detail-core-fact strong { font-size:16px; font-weight:650; line-height:1.55; margin-top:5px; color:var(--detail-ink); word-break:keep-all; overflow-wrap:anywhere; }
body[data-page="detail"] .detail-accordion .accordion-title { font-size:20px; }
body[data-page="detail"] .detail-accordions .accordion-meta { font-size:15px; }
body[data-page="detail"] .plan-choice b { font-size:16px; }
body[data-page="detail"] .plan-choice span>small { font-size:14px; line-height:1.65; word-break:keep-all; overflow-wrap:anywhere; }
body[data-page="detail"] .contract-options .field>label { font-size:16px; }
body[data-page="detail"] .contract-options select { font-size:17px; }
body[data-page="detail"] .condition-pending { font-size:16px; }
body[data-page="detail"] .selected-price>div>span { font-size:17px; }
body[data-page="detail"] .selected-price p { font-size:16px; line-height:1.8; }
body[data-page="detail"] .rental-conditions>div { font-size:16px; gap:16px; }
body[data-page="detail"] .rental-conditions dt { flex-shrink:0; }
body[data-page="detail"] .rental-conditions dd { min-width:0; overflow-wrap:anywhere; }
body[data-page="detail"] #selection-summary>.sample-note { font-size:15px; line-height:1.8; }
body[data-page="detail"] .detail-tools .compare-add { font-size:15px; }
body[data-page="detail"] .detail-tools .link-button { font-size:14px; }
body[data-page="detail"] .detail-visual>.sample-note { font-size:14px; line-height:1.8; }
body[data-page="detail"] .detail-content-v14 { padding-bottom:72px; font-family:"Pretendard Variable","Noto Sans KR",sans-serif; color:var(--detail-ink); }
body[data-page="detail"] .detail-content-v14 :is(h2,h3,p,ul,dl) { margin:0; }
body[data-page="detail"] .detail-content-v14 :is(p,dd,li) { word-break:keep-all; overflow-wrap:anywhere; }
body[data-page="detail"] .detail-contents-nav { display:flex; flex-wrap:wrap; gap:12px 30px; border-top:1px solid #dce5ef; border-bottom:1px solid #dce5ef; padding:17px 0; }
body[data-page="detail"] .detail-contents-nav a { display:flex; align-items:center; min-height:44px; font-size:16px; font-weight:600; color:#526c82; }
body[data-page="detail"] .detail-contents-nav a:hover { color:var(--detail-blue); }
body[data-page="detail"] .detail-content-v14 a:focus-visible { outline:3px solid #f19a3b; outline-offset:4px; }
body[data-page="detail"] .detail-story-section { padding:64px 0; scroll-margin-top:110px; }
body[data-page="detail"] .detail-story-section+.detail-story-section { border-top:1px solid #e3eaf2; }
body[data-page="detail"] .detail-section-head { display:flex; align-items:flex-end; justify-content:space-between; gap:28px; margin-bottom:30px; }
body[data-page="detail"] .detail-content-v14 .detail-eyebrow { font-size:13px; font-weight:650; letter-spacing:0; color:var(--detail-blue); line-height:1.6; margin-bottom:13px; }
body[data-page="detail"] .detail-section-head h2 { font-size:34px; font-weight:700; letter-spacing:-.055em; line-height:1.4; word-break:keep-all; }
body[data-page="detail"] .detail-section-intro { max-width:410px; font-size:17px; color:var(--detail-muted); line-height:1.75; }
body[data-page="detail"] .detail-office-fit { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
body[data-page="detail"] .detail-office-card { padding:29px 28px; border:1px solid #dce6f1; border-radius:12px; background:#fff; }
body[data-page="detail"] .detail-office-card .line-icon { width:34px; height:34px; color:var(--detail-blue); margin-bottom:23px; }
body[data-page="detail"] .detail-office-card h3 { font-size:21px; font-weight:650; line-height:1.5; letter-spacing:-.035em; margin-bottom:13px; word-break:keep-all; }
body[data-page="detail"] .detail-office-card p { font-size:18px; color:var(--detail-muted); line-height:1.8; }
body[data-page="detail"] .detail-feature-band { display:grid; grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr); background:#f3f7fc; border-radius:16px; overflow:hidden; }
body[data-page="detail"] .detail-feature-photo { display:flex; flex-direction:column; align-items:center; padding:31px 30px 34px; background:linear-gradient(140deg,#eaf1fb,#f6f9fd); min-width:0; }
body[data-page="detail"] .detail-feature-photo>span { align-self:flex-start; font-size:14px; color:#607a94; }
body[data-page="detail"] .detail-feature-photo>img { display:block; width:90%; height:320px; object-fit:contain; mix-blend-mode:multiply; margin:21px 0; }
body[data-page="detail"] .detail-feature-photo>div { text-align:center; }
body[data-page="detail"] .detail-feature-photo strong { font-size:25px; line-height:1.4; font-weight:700; letter-spacing:-.045em; }
body[data-page="detail"] .detail-feature-photo p { font-size:16px; color:#607a94; margin-top:8px; line-height:1.65; }
body[data-page="detail"] .detail-feature-list { list-style:none; padding:30px 40px; display:flex; flex-direction:column; justify-content:center; min-width:0; }
body[data-page="detail"] .detail-feature-list li { display:flex; align-items:flex-start; gap:18px; padding:25px 0; }
body[data-page="detail"] .detail-feature-list li+li { border-top:1px solid #dce5f0; }
body[data-page="detail"] .detail-feature-list svg { flex:none; margin-top:3px; color:var(--detail-blue); }
body[data-page="detail"] .detail-feature-list h3 { font-size:21px; font-weight:650; line-height:1.5; letter-spacing:-.035em; margin-bottom:10px; }
body[data-page="detail"] .detail-feature-list p { font-size:18px; color:var(--detail-muted); line-height:1.8; }
body[data-page="detail"] .detail-content-v14 .detail-guidance { margin:0; }
body[data-page="detail"] .detail-content-v14 .detail-guidance .accordion-title { font-size:22px; }
body[data-page="detail"] .detail-content-v14 .detail-guidance .accordion-meta { font-size:16px; }
body[data-page="detail"] .detail-content-v14 .detail-guidance .accordion-content p { font-size:18px; line-height:1.8; max-width:none; }
body[data-page="detail"] .detail-content-v14 .detail-specs { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 40px; margin:0; }
body[data-page="detail"] .detail-content-v14 .detail-specs>div { font-size:18px; display:grid; grid-template-columns:minmax(105px,.42fr) minmax(0,1fr); align-items:baseline; gap:20px; padding:18px 0; border-color:#e3eaf2; }
body[data-page="detail"] .detail-content-v14 .detail-specs dt { min-width:0; color:#667d92; word-break:keep-all; overflow-wrap:anywhere; }
body[data-page="detail"] .detail-content-v14 .detail-specs dd { text-align:left; font-weight:600; color:var(--detail-ink); }
body[data-page="detail"] .detail-content-v14 .detail-guidance .detail-spec-footnote { font-size:15px; color:#698093; line-height:1.8; margin-top:22px; }
body[data-page="detail"] .detail-services { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); margin-bottom:30px; }
body[data-page="detail"] .detail-service-step { padding:0 25px; border-left:1px solid #dae4ef; }
body[data-page="detail"] .detail-service-step:first-child { padding-left:0; border-left:0; }
body[data-page="detail"] .detail-service-step:last-child { padding-right:0; }
body[data-page="detail"] .detail-service-step>div { display:flex; align-items:center; justify-content:space-between; margin-bottom:24px; }
body[data-page="detail"] .detail-service-step>div>span { font-size:15px; color:#8fa1b3; font-weight:500; }
body[data-page="detail"] .detail-service-step .line-icon { color:var(--detail-blue); }
body[data-page="detail"] .detail-service-step h3 { font-size:21px; font-weight:650; line-height:1.5; letter-spacing:-.035em; margin-bottom:12px; }
body[data-page="detail"] .detail-service-step p { font-size:18px; line-height:1.8; color:var(--detail-muted); }
body[data-page="detail"] .detail-service-checklist { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:40px; }
body[data-page="detail"] .detail-service-checklist h3 { font-size:21px; line-height:1.5; margin-bottom:12px; }
body[data-page="detail"] .detail-final-cta { display:grid; grid-template-columns:minmax(0,1fr) minmax(250px,.6fr); gap:50px; align-items:center; padding:46px 48px; background:#f0f5fe; border:1px solid #d9e5f8; border-radius:14px; }
body[data-page="detail"] .detail-final-cta h2 { font-size:32px; line-height:1.45; letter-spacing:-.05em; font-weight:700; }
body[data-page="detail"] .detail-final-cta h2+p { font-size:18px; line-height:1.8; color:var(--detail-muted); margin-top:18px; }
body[data-page="detail"] .detail-final-actions { display:flex; flex-direction:column; gap:19px; align-items:stretch; }
body[data-page="detail"] .detail-final-actions .btn { font-size:18px; min-height:58px; justify-content:space-between; padding-inline:22px; }
body[data-page="detail"] .detail-final-phone { display:flex; align-items:center; justify-content:center; gap:12px; min-height:44px; font-size:16px; }
body[data-page="detail"] .detail-final-phone strong { font-size:24px; color:var(--detail-blue); letter-spacing:-.03em; }
body[data-page="detail"] .detail-cases-link { display:flex; align-items:center; justify-content:center; min-height:44px; gap:24px; font-size:16px; font-weight:600; color:#486785; }
@media(max-width:1200px) {
 body[data-page="detail"] .detail-core-facts { grid-template-columns:repeat(2,minmax(0,1fr)); }
 body[data-page="detail"] .detail-core-fact { display:grid; grid-template-columns:30px minmax(0,1fr); column-gap:12px; padding:15px; }
 body[data-page="detail"] .detail-core-fact svg { grid-row:1/3; align-self:center; margin:0; }
 body[data-page="detail"] .detail-core-fact strong { margin-top:2px; }
 body[data-page="detail"] .detail-section-head { align-items:flex-start; }
 body[data-page="detail"] .detail-section-head h2 { font-size:30px; }
 body[data-page="detail"] .detail-section-intro { max-width:350px; }
 body[data-page="detail"] .detail-office-card { padding:24px; }
 body[data-page="detail"] .detail-feature-list { padding:20px 28px; }
 body[data-page="detail"] .detail-services { grid-template-columns:repeat(2,minmax(0,1fr)); gap:30px 0; }
 body[data-page="detail"] .detail-service-step:nth-child(3) { padding-left:0; border-left:0; }
 body[data-page="detail"] .detail-content-v14 .detail-specs { gap:0 24px; }
}
@media(max-width:920px) {
 body[data-page="detail"] .detail-section-head { display:block; }
 body[data-page="detail"] .detail-section-intro { max-width:650px; margin-top:16px; }
 body[data-page="detail"] .detail-office-fit { gap:16px; }
 body[data-page="detail"] .detail-office-card { padding:23px 20px; }
 body[data-page="detail"] .detail-office-card h3,body[data-page="detail"] .detail-feature-list h3 { font-size:20px; }
 body[data-page="detail"] .detail-feature-band { grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); }
 body[data-page="detail"] .detail-feature-photo { padding-inline:18px; }
 body[data-page="detail"] .detail-feature-photo>img { height:260px; }
 body[data-page="detail"] .detail-feature-list { padding-inline:23px; }
 body[data-page="detail"] .detail-content-v14 .detail-specs { grid-template-columns:minmax(0,1fr); }
 body[data-page="detail"] .detail-final-cta { padding:36px; gap:30px; }
}
@media(max-width:760px) {
 body[data-page="detail"] .pricing-detail .maker { font-size:14px; }
 body[data-page="detail"] .pricing-detail .intro-copy { font-size:16px; line-height:1.8; }
 body[data-page="detail"] .detail-core-facts { gap:10px; margin-top:23px; }
 body[data-page="detail"] .detail-core-fact { grid-template-columns:26px minmax(0,1fr); column-gap:10px; padding:15px 12px; }
 body[data-page="detail"] .detail-core-fact span { font-size:13px; }
 body[data-page="detail"] .detail-core-fact strong { font-size:15px; }
 body[data-page="detail"] .detail-accordion .accordion-title { font-size:18px; }
 body[data-page="detail"] .detail-accordions .accordion-meta { font-size:14px; }
 body[data-page="detail"] .plan-choice b { font-size:16px; }
 body[data-page="detail"] .plan-choice span>small { font-size:14px; }
 body[data-page="detail"] .contract-options .field>label { font-size:16px; }
 body[data-page="detail"] .contract-options select { font-size:18.4px; }
 body[data-page="detail"] .selected-price>div>span { font-size:16px; }
 body[data-page="detail"] .selected-price p { font-size:15px; }
 body[data-page="detail"] #selection-summary>.sample-note { font-size:14px; }
 body[data-page="detail"] .detail-tools .compare-add,body[data-page="detail"] .detail-tools .link-button { font-size:14px; }
 body[data-page="detail"] .detail-visual>.sample-note { font-size:13px; }
 body[data-page="detail"] .detail-content-v14 { padding-bottom:44px; }
 body[data-page="detail"] .detail-contents-nav { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 12px; padding:12px 0; }
 body[data-page="detail"] .detail-contents-nav a { font-size:15px; }
 body[data-page="detail"] .detail-story-section { padding:38px 0; scroll-margin-top:95px; }
 body[data-page="detail"] .detail-section-head { margin-bottom:23px; }
 body[data-page="detail"] .detail-content-v14 .detail-eyebrow { font-size:12px; margin-bottom:10px; }
 body[data-page="detail"] .detail-section-head h2 { font-size:27px; }
 body[data-page="detail"] .detail-section-intro { font-size:16px; line-height:1.8; margin-top:12px; }
 body[data-page="detail"] .detail-office-fit { grid-template-columns:minmax(0,1fr); gap:12px; }
 body[data-page="detail"] .detail-office-card { display:grid; grid-template-columns:36px minmax(0,1fr); gap:10px 15px; padding:23px 20px; }
 body[data-page="detail"] .detail-office-card .line-icon { grid-row:1/3; width:29px; height:29px; margin:0; }
 body[data-page="detail"] .detail-office-card h3 { font-size:19px; margin:0; }
 body[data-page="detail"] .detail-office-card p { grid-column:2; font-size:16px; line-height:1.8; }
 body[data-page="detail"] .detail-feature-band { grid-template-columns:minmax(0,1fr); border-radius:12px; }
 body[data-page="detail"] .detail-feature-photo { padding:24px; }
 body[data-page="detail"] .detail-feature-photo>span { font-size:13px; }
 body[data-page="detail"] .detail-feature-photo>img { height:230px; margin:16px 0; }
 body[data-page="detail"] .detail-feature-photo strong { font-size:23px; }
 body[data-page="detail"] .detail-feature-photo p { font-size:15px; }
 body[data-page="detail"] .detail-feature-list { padding:5px 22px; }
 body[data-page="detail"] .detail-feature-list li { gap:15px; padding:23px 0; }
 body[data-page="detail"] .detail-feature-list h3 { font-size:19px; }
 body[data-page="detail"] .detail-feature-list p { font-size:16px; line-height:1.8; }
 body[data-page="detail"] .detail-content-v14 .detail-guidance .accordion-title { font-size:19px; }
 body[data-page="detail"] .detail-content-v14 .detail-guidance .accordion-meta { font-size:14px; }
 body[data-page="detail"] .detail-content-v14 .detail-guidance .accordion-content p { font-size:16px; }
 body[data-page="detail"] .detail-content-v14 .detail-specs>div { font-size:16px; grid-template-columns:90px minmax(0,1fr); gap:15px; padding:16px 0; }
 body[data-page="detail"] .detail-content-v14 .detail-guidance .detail-spec-footnote { font-size:14px; }
 body[data-page="detail"] .detail-service-step { padding-inline:18px; }
 body[data-page="detail"] .detail-service-step>div { margin-bottom:16px; }
 body[data-page="detail"] .detail-service-step h3 { font-size:19px; }
 body[data-page="detail"] .detail-service-step p { font-size:16px; line-height:1.8; }
 body[data-page="detail"] .detail-service-checklist { grid-template-columns:minmax(0,1fr); gap:23px; }
 body[data-page="detail"] .detail-service-checklist h3 { font-size:19px; }
 body[data-page="detail"] .detail-final-cta { grid-template-columns:minmax(0,1fr); gap:26px; padding:29px 23px; border-radius:12px; }
 body[data-page="detail"] .detail-final-cta h2 { font-size:27px; }
 body[data-page="detail"] .detail-final-cta h2+p { font-size:16px; margin-top:15px; }
 body[data-page="detail"] .detail-final-actions { gap:14px; }
 body[data-page="detail"] .detail-final-actions .btn { font-size:16px; }
 body[data-page="detail"] .detail-final-phone { gap:9px; font-size:15px; }
 body[data-page="detail"] .detail-final-phone strong { font-size:22px; }
 body[data-page="detail"] .detail-cases-link { font-size:15px; gap:15px; }
}
@media(max-width:380px) {
 body[data-page="detail"] .detail-core-fact { display:flex; padding:15px 13px; gap:0; }
 body[data-page="detail"] .detail-core-fact svg { align-self:flex-start; margin-bottom:11px; }
 body[data-page="detail"] .detail-core-fact strong { font-size:14px; }
 body[data-page="detail"] .rental-conditions>div { font-size:15px; }
 body[data-page="detail"] .detail-office-card { display:block; }
 body[data-page="detail"] .detail-office-card .line-icon { margin-bottom:14px; }
 body[data-page="detail"] .detail-office-card h3 { margin-bottom:10px; }
 body[data-page="detail"] .detail-content-v14 .detail-specs>div { grid-template-columns:90px minmax(0,1fr); gap:12px; }
 body[data-page="detail"] .detail-services { grid-template-columns:minmax(0,1fr); gap:25px; }
 body[data-page="detail"] .detail-service-step { border-left:0; border-top:1px solid #dae4ef; padding:23px 0 0; }
 body[data-page="detail"] .detail-service-step:first-child { border-top:0; padding-top:0; }
 body[data-page="detail"] .detail-final-cta { padding:27px 20px; }
 body[data-page="detail"] .detail-final-actions .btn { padding-inline:16px; }
}
