/* Detail pages only. Approved solution root styles are unchanged. */
#sx-main .sd-hero{padding-top:126px;min-height:720px}
#sx-main .sd-hero h1{font-size:clamp(34px,3.5vw,50px);line-height:1.42;max-width:740px;word-break:keep-all;overflow-wrap:break-word}
#sx-main .sd-hero h1 .sd-topic{display:block;font-size:16px;letter-spacing:-.25px;line-height:1.7;color:#a9dcff;margin:0 0 14px;font-weight:700}
#sx-main .sd-hero .sx-hero-desc{max-width:575px;font-size:15px}
#sx-main .sd-hero-prices{display:flex;flex-wrap:wrap;align-items:center;gap:25px;margin-top:30px}
#sx-main .sd-hero-prices a{display:block;border-right:1px solid #ffffff35;padding-right:25px;color:#fff}
#sx-main .sd-hero-prices a>span{display:block;font-size:10px;line-height:1.6;color:#c8d9ee}
#sx-main .sd-hero-prices strong{font-size:27px;line-height:1.6;letter-spacing:-.6px;font-weight:800}
#sx-main .sd-hero-prices small{font-size:12px;margin-left:4px;font-weight:500}
#sx-main .sd-hero-prices p{font-size:10px;color:#c7d8ef;line-height:1.9;margin:0}
#sx-main .sd-environments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
#sx-main .sd-environment{display:flex;flex-direction:column;min-width:0;border:1px solid #d5e0ed;border-radius:14px;padding:27px;background:#fff;transition:border-color .18s,background .18s,box-shadow .18s}
#sx-main .sd-environment:hover{border-color:#8cafd9}
#sx-main .sd-environment.is-selected{border-color:#1558d6;background:#edf5ff;box-shadow:0 0 0 2px #1558d6,0 9px 28px #1558d612}
#sx-main .sd-case-number{font-size:11px;letter-spacing:1px;color:#7286a0;font-weight:800;margin-bottom:24px}
#sx-main .sd-environment h3{font-size:23px;line-height:1.5;letter-spacing:-.8px;margin:0 0 10px}
#sx-main .sd-environment p{font-size:13px;line-height:1.8;color:#4f6682;margin:0 0 7px}
#sx-main .sd-environment .sd-case-check{font-size:12px;line-height:1.9;color:#627895;margin-bottom:23px}
#sx-main .sd-environment button{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:47px;border:1px solid #c6d7eb;background:#f2f7fd;color:#245484;border-radius:8px;padding:11px 14px;font:700 13px/1.6 'Noto Sans KR',sans-serif;cursor:pointer;margin-top:auto;transition:background .18s,transform .18s}
#sx-main .sd-environment button:hover{background:#e2efff;border-color:#1558d6}
#sx-main .sd-environment button:active{transform:scale(.98)}
#sx-main .sd-environment button[aria-pressed=true]{background:#1558d6;border-color:#1558d6;color:#fff}
#sx-main .sd-environment button:focus-visible{outline:3px solid #83b8f6;outline-offset:4px}
#sx-main .sd-case-consult{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12px;font-weight:700;color:#356593;margin-top:15px;min-height:30px}
#sx-main .sx-model h3{font:800 25px/1.35 'Noto Sans KR',sans-serif;color:#142f50;letter-spacing:-.6px;margin:0 0 9px;overflow-wrap:anywhere}
#sx-main .sd-summary{padding:28px 32px;border:1px solid #cddff3;border-left:4px solid #1558d6;border-radius:9px;background:#fff}
#sx-main .sd-summary blockquote{font-size:20px;line-height:1.85;font-weight:700;letter-spacing:-.5px;margin:9px 0 18px;color:#203f64;word-break:keep-all;overflow-wrap:break-word}
#sx-main .sd-calculator{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:start}
#sx-main .sd-calculator h2{margin-bottom:20px}
#sx-main .sd-calculator p{color:#526e8e;font-size:14px;line-height:1.9}
#sx-main .sd-calc-fields{padding:28px;border:1px solid #d9e5f2;border-radius:14px;background:#f6f9fd}
#sx-main .sd-calc-inputs{display:grid;grid-template-columns:1fr 1fr;gap:20px}
#sx-main .sd-calc-inputs label{font-size:12px;line-height:1.8;font-weight:700;color:#284d74}
#sx-main .sd-calc-inputs small{float:right;color:#60748e;font-weight:500}
#sx-main .sd-calc-inputs input{display:block;width:100%;min-width:0;min-height:48px;margin-top:7px;border:1px solid #c9d9ed;border-radius:7px;padding:10px;font:600 16px/1.6 'Noto Sans KR',sans-serif;background:#fff;color:#153553}
#sx-main .sd-calc-inputs input:focus-visible{outline:3px solid #83b8f6;outline-offset:2px}
#sx-main .sd-calc-result{margin:23px 0;border-top:1px solid #d8e4f2;padding-top:20px}
#sx-main .sd-calc-result span,#sx-main .sd-calc-result strong,#sx-main .sd-calc-result small{display:block}
#sx-main .sd-calc-result strong{font-size:29px;line-height:1.6;letter-spacing:-.8px;color:#1558d6}
#sx-main .sd-calc-result small{font-size:12px;line-height:1.8;margin-top:8px}
#sx-main .sd-calc-fields .sx-button{display:flex}
@media(max-width:1000px){#sx-main .sd-environments{gap:14px}#sx-main .sd-environment{padding:22px}#sx-main .sd-environment h3{font-size:21px}#sx-main .sx-model h3{font-size:22px}#sx-main .sd-calculator{gap:30px}}
@media(max-width:767px){#sx-main .sd-hero{padding:calc(var(--sx-header) + 28px) 0 270px;min-height:0}#sx-main .sd-hero h1{font-size:31px;letter-spacing:-1.2px;line-height:1.5}#sx-main .sd-hero h1 .sd-topic{font-size:13px;margin-bottom:12px}#sx-main .sd-hero .sx-hero-desc{font-size:13px}#sx-main .sd-hero .sx-hero-image{height:290px}#sx-main .sd-hero .sx-hero-image img{object-position:75% center}#sx-main .sd-hero:after{background:linear-gradient(180deg,#091b33 0%,#091b33 57%,#091b33ee 65%,#091b3330 88%,#091b3300 100%)}#sx-main .sd-hero-prices{gap:15px;margin-top:24px}#sx-main .sd-hero-prices a{padding-right:15px}#sx-main .sd-hero-prices strong{font-size:25px}#sx-main .sd-hero-prices p{flex-basis:100%;font-size:10px}#sx-main .sd-hero-prices p br{display:none}#sx-main .sd-environments{grid-template-columns:1fr;gap:14px}#sx-main .sd-environment{padding:24px}#sx-main .sd-case-number{margin-bottom:14px}#sx-main .sd-environment h3{font-size:22px}#sx-main .sd-environment .sd-case-check{margin-bottom:18px}#sx-main .sd-summary{padding:24px}#sx-main .sd-summary blockquote{font-size:17px}#sx-main .sd-calculator{grid-template-columns:1fr;gap:25px}#sx-main .sd-calc-fields{padding:23px}#sx-main .sd-calc-result strong{font-size:26px}}
@media(max-width:359px){#sx-main .sd-hero h1{font-size:27px}#sx-main .sd-calc-inputs{gap:12px}#sx-main .sd-environment{padding:20px}}
@media(prefers-reduced-motion:reduce){#sx-main .sd-environment,#sx-main .sd-environment button{transition:none}#sx-main .sd-environment button:active{transform:none}}
