/* SOOLLINK v1.4 solution pages. Existing Pretendard Variable face is inherited site-wide. */
.slm{--slm-ink:#18354d;--slm-muted:#5b7080;--slm-line:#dfe7ec;--slm-accent:#246b66;--slm-soft:#eff6f3;max-width:1200px;width:calc(100% - 40px);margin:0 auto;padding:28px 0 88px;color:var(--slm-ink);font-family:var(--soollink-font-family)!important;font-size:16px;line-height:1.8;box-sizing:border-box}.slm *{box-sizing:border-box}.slm :is(h2,h3,h4,p,ul,ol,figure){margin:0}.slm :is(h2,h3,h4){font-family:var(--soollink-font-family)!important;color:var(--slm-ink);letter-spacing:-.035em;word-break:keep-all}.slm h2{font-size:clamp(32px,4vw,54px)!important;line-height:1.22!important;font-weight:750!important}.slm h3{font-size:clamp(25px,2.7vw,34px)!important;line-height:1.45!important;font-weight:700!important}.slm h4{font-size:21px!important;line-height:1.5!important;font-weight:700!important}.slm p{font-size:16px;line-height:1.85;color:var(--slm-muted);word-break:keep-all;overflow-wrap:anywhere}.slm a{color:inherit;text-decoration:none}.slm .slm-eyebrow{display:block;color:var(--slm-accent);font-size:12px;font-weight:750;letter-spacing:.09em;line-height:1.7;margin-bottom:16px}.slm-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:40px;align-items:center;padding:56px 44px;background:linear-gradient(135deg,#eef5f1,#f2f6fa);border:1px solid var(--slm-line);border-radius:26px}.slm-hero-copy{min-width:0}.slm .slm-lead{font-size:18px;margin-top:24px;max-width:670px}.slm-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.slm .slm-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 20px;border:1px solid #cad7dd;border-radius:10px;color:var(--slm-ink);background:#fff;font:inherit;font-size:15px;font-weight:700;line-height:1.5;text-align:center;text-decoration:none;cursor:pointer;transition:background .18s,transform .18s}.slm .slm-button:hover{background:#edf4f5;transform:translateY(-1px)}.slm .slm-primary{background:var(--slm-accent);border-color:var(--slm-accent);color:#fff}.slm .slm-primary:hover{background:#1b5753}.slm :is(a,button,select,input,summary):focus-visible{outline:3px solid #3c8dca;outline-offset:4px}.slm .slm-caption{font-size:13px;margin-top:14px;line-height:1.8;color:#667b88}.slm-section{margin-top:76px;scroll-margin-top:150px}.slm-section-head{margin-bottom:28px;max-width:850px}.slm-section-head p{margin-top:12px}.slm-grid{display:grid;gap:20px;min-width:0}.slm-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.slm-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.slm :is(.slm-feature,.slm-product,.slm-plan){display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:30px;border:1px solid var(--slm-line);border-radius:18px;background:#fff}.slm-feature-num{display:block;color:var(--slm-accent);font-size:12px;font-weight:700;letter-spacing:.08em;margin-bottom:20px}.slm :is(.slm-feature,.slm-product) p{margin-top:12px}.slm .slm-featured{border:2px solid var(--slm-accent);background:#f4f9f6;padding:29px}.slm-product ul,.slm-plan ul{padding:0 0 0 18px;margin:20px 0 28px;color:var(--slm-muted);font-size:15px}.slm-product>a,.slm-text-link{font-size:15px;font-weight:700;color:var(--slm-accent)!important;margin-top:auto;padding-top:20px}.slm-product>a:hover,.slm-text-link:hover{text-decoration:underline}.slm-tag{display:inline-flex;align-items:center;border-radius:30px;background:#e4f1ea;color:#226451;font-size:12px;font-weight:700;padding:5px 11px;line-height:1.6}.slm-tag-amber{background:#fff1d9;color:#825716}.slm-product h4{margin-top:18px}.slm-route-map{padding:24px;border:1px solid #d4e0e4;border-radius:18px;background:#ffffffb8;box-shadow:0 16px 40px #193b4710}.slm-route-map>div{display:grid;grid-template-columns:32px 1fr;gap:2px 10px;padding:14px 10px;margin-top:10px}.slm-route-map b{grid-row:span 2;color:var(--slm-accent);font-size:17px}.slm-route-map strong{font-size:18px}.slm-route-map small{color:var(--slm-muted);font-size:13px}.slm-route-map>i{display:block;text-align:center;color:#98b4b4;font-style:normal}.slm-map-highlight{border:1px solid #9fbfba;border-radius:10px;background:#e9f4ef}.slm-split{display:grid;grid-template-columns:1fr 1fr;gap:46px;padding:36px;background:#f6f8f9;border-radius:20px}.slm-split p{margin-top:18px}.slm-checklist{list-style:none;padding:0!important}.slm-checklist li{display:flex;flex-direction:column;gap:4px;padding:14px 0;border-bottom:1px solid var(--slm-line)}.slm-checklist b{font-size:17px}.slm-checklist span{font-size:15px;color:var(--slm-muted)}.slm-cta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:28px;margin-top:76px;padding:40px;border-radius:22px;background:#193b4b;color:#fff}.slm-cta>div{flex:1 1 500px}.slm-cta h3{color:#fff}.slm-cta p{color:#d2e2e6;margin-top:14px}.slm-cta .slm-eyebrow{color:#a8d4c8}.slm .slm-white{background:#fff;color:#193b4b;border-color:#fff}.slm-section-nav{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px;padding-bottom:20px;border-bottom:1px solid var(--slm-line)}.slm-section-nav a{padding:8px 14px;background:#f3f6f7;border-radius:8px;font-size:14px;color:#3c5d6e}.slm-section-nav a:hover{background:#e3eeeb}.slm-demo{padding:24px;background:#fff;border:1px solid #d8e3e7;border-radius:20px;box-shadow:0 20px 48px #193b4713}.slm-demo-top{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;border-bottom:1px solid var(--slm-line);padding-bottom:16px;font-weight:700}.slm-demo-top small{font-size:11px;color:#6c808c;font-weight:400}.slm-demo-item{display:flex;align-items:center;flex-wrap:wrap;gap:14px;padding:22px 0}.slm-scan-icon{display:grid;place-items:center;flex:0 0 48px;height:48px;background:#edf5f3;color:#246b66;font-size:32px;border-radius:12px}.slm-demo-item>div{display:flex;flex-direction:column;gap:2px}.slm-demo-item small{color:#6c808c;font-size:12px}.slm-demo-item strong{font-size:19px}.slm-demo-item div>span{font-size:12px;letter-spacing:.06em;color:#758891}.slm-demo-item .slm-tag{margin-left:auto}.slm-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.slm-counts>div{padding:14px 8px;background:#f4f7f8;border:1px solid #e5ebee;border-radius:10px;text-align:center}.slm-counts span{display:block;font-size:12px;color:#657c89}.slm-counts strong{display:block;font-size:29px;letter-spacing:-.04em;margin-top:4px}.slm-counts small{font-size:12px;margin-left:4px;font-weight:400}.slm-counts .slm-difference{background:#fff5e9;border-color:#efddc5}.slm-difference strong{color:#a56823}.slm .slm-demo-note{margin-top:18px;font-size:12px;background:#edf5f1;color:#386a5a;padding:10px;border-radius:8px;text-align:center}.slm-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:0;list-style:none}.slm-steps li{padding:26px;border-radius:16px;border:1px solid var(--slm-line);background:#f8fafb}.slm-steps li>span{display:block;color:var(--slm-accent);font-size:14px;font-weight:700;margin-bottom:20px}.slm-steps p{margin-top:12px;font-size:15px}.slm-steps-4{grid-template-columns:repeat(4,minmax(0,1fr))}.slm-table{overflow-x:auto;max-width:100%;border:1px solid var(--slm-line);border-radius:14px}.slm-table table{border-collapse:collapse;width:100%;min-width:620px;font-size:15px;text-align:left}.slm-table th,.slm-table td{padding:18px;text-align:left;line-height:1.8;vertical-align:top;border-bottom:1px solid var(--slm-line)}.slm-table thead th{background:#edf3f6;color:#243f51;font-weight:700}.slm-table tbody th{font-weight:600;min-width:150px}.slm-table tr:last-child :is(th,td){border-bottom:0}.slm-table a{text-decoration:underline;text-underline-offset:3px}.slm .slm-note{padding:18px;background:#f3f7fa;border-left:3px solid #799eaf;border-radius:8px;margin-top:20px;font-size:14px}.slm-addon-price{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:24px;padding:30px;border-radius:18px;border:1px solid #a9c9bb;background:#f2f8f4}.slm-addon-price h4{margin-top:14px;font-size:26px!important}.slm-addon-price p{font-size:14px;margin-top:8px}.slm-addon-price>div:nth-child(2){display:flex;flex-direction:column}.slm-addon-price small{font-size:13px;color:#657c89}.slm-addon-price strong{font-size:36px;line-height:1.5;letter-spacing:-.04em}.slm-addon-price em{font-style:normal;font-size:15px;font-weight:400;margin-left:4px}.slm-addon-price>div:nth-child(2)>span{font-size:13px;color:#617b88}.slm-faq{border-top:1px solid var(--slm-line)}.slm-faq details{border-bottom:1px solid var(--slm-line)}.slm-faq summary{position:relative;display:block;cursor:pointer;list-style:none;padding:22px 42px 22px 4px;font-size:17px;font-weight:650;word-break:keep-all}.slm-faq summary::-webkit-details-marker{display:none}.slm-faq summary::after{content:'+';position:absolute;right:10px;top:20px;color:var(--slm-accent);font-size:24px}.slm-faq details[open] summary::after{content:'−'}.slm-faq details p{padding:0 38px 24px 4px;font-size:15px}.slm-core-panel{padding:30px;background:#fff;border:1px solid var(--slm-line);border-radius:18px}.slm-core-panel ol{padding:0;list-style:none;counter-reset:core}.slm-core-panel li{display:flex;align-items:center;gap:14px;padding:18px 0;border-bottom:1px solid #e6ecef;font-size:17px}.slm-core-panel li::before{counter-increment:core;content:'0' counter(core);font-size:12px;color:var(--slm-accent);font-weight:700}.slm-core-panel li:last-child{border:0}.slm-screen{border:1px solid var(--slm-line);border-radius:16px;overflow:hidden;background:#fff}.slm-screen img{display:block;width:100%;aspect-ratio:16/10;object-fit:contain;object-position:top;background:#f3f6f8}.slm-screen figcaption{padding:16px;font-size:15px;font-weight:600}.slm-upgrade{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:24px;padding:30px;border-radius:18px;background:#eef7f1;border:1px solid #bfd6c9}.slm-upgrade>div{flex:1 1 500px}.slm-upgrade h3{margin:14px 0 10px}.slm-plan-price{font-size:36px;line-height:1.5;letter-spacing:-.04em;font-weight:750;margin-top:20px}.slm-plan-price small{font-size:14px;letter-spacing:0;font-weight:400;margin-left:4px}.slm-plan h4{margin-top:8px}.slm-plan p{font-size:14px;margin-top:16px}.slm-plan .slm-button{margin-top:auto;width:100%}.slm-pricing-hero{grid-template-columns:1fr}.slm-estimator{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--slm-line);border-radius:20px;overflow:hidden;background:#fff}.slm-estimator-controls{display:flex;flex-direction:column;gap:24px;padding:32px}.slm-estimator-controls>label:first-child{display:flex;flex-direction:column;gap:10px;font-weight:600}.slm-estimator select{width:100%;min-height:48px;padding:12px;border:1px solid #bccdd7;border-radius:10px;background:#fff;color:#18354d;font:inherit}.slm-estimator input[type=checkbox],.slm-estimator input[type=radio]{appearance:auto;position:static;opacity:1;width:19px;height:19px;vertical-align:middle;margin:0 8px 0 0;accent-color:#246b66}.slm-checkbox{display:flex;align-items:center;font-weight:600}.slm-estimator fieldset{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:18px}.slm-estimator legend{font-size:14px;font-weight:600;margin-bottom:12px}.slm-estimator-result{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:14px;background:#edf5f1;padding:32px}.slm-estimator-result>span:first-child{font-size:14px;color:#526f64}.slm-estimator-result>strong{font-size:38px;line-height:1.4;letter-spacing:-.04em}.slm-estimator-result p{font-size:14px}.slm-estimator-result .slm-button{margin-top:12px;width:100%}.slm-home{padding-top:72px;padding-bottom:72px}.slm-home .slm-section{margin:0}.slm-home .slm-home-heading{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:16px;margin-bottom:28px}.slm-home h2{font-size:clamp(26px,3vw,38px)!important}.slm-home .slm-product{min-height:300px}.slm-home .slm-section-head{margin:0}.slm-home .slm-text-link{padding:0}.slm-inquiry-context{padding:18px;background:#edf5f1;border:1px solid #cddfd5;border-radius:12px;color:#244d42;font-size:15px;line-height:1.8;margin-bottom:20px}
@media(max-width:1000px){.slm-hero{gap:28px;padding:36px 28px}.slm-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.slm-grid-3>:last-child{grid-column:1/-1}.slm-steps-4{grid-template-columns:repeat(2,minmax(0,1fr))}.slm-estimator-result>strong{font-size:32px}}
@media(max-width:760px){.slm{width:calc(100% - 32px);padding-top:20px;padding-bottom:56px}.slm-hero{grid-template-columns:1fr;padding:28px 22px;border-radius:20px}.slm h2{font-size:34px!important}.slm .slm-lead{font-size:16px}.slm-section{margin-top:48px;scroll-margin-top:110px}.slm-section-head{margin-bottom:22px}.slm-grid-3,.slm-grid-2,.slm-split,.slm-estimator{grid-template-columns:1fr}.slm-grid-3>:last-child{grid-column:auto}.slm :is(.slm-feature,.slm-product,.slm-plan){padding:24px}.slm .slm-featured{padding:23px}.slm-steps{grid-template-columns:1fr}.slm-steps-4{grid-template-columns:repeat(2,minmax(0,1fr))}.slm-cta{padding:28px 24px;margin-top:48px}.slm-cta .slm-button{width:100%}.slm-split{padding:24px;gap:22px}.slm-addon-price{padding:24px;align-items:flex-start}.slm-addon-price>div{width:100%}.slm-addon-price>.slm-button{width:100%}.slm-estimator-controls,.slm-estimator-result{padding:24px}.slm-section-nav{gap:6px}.slm-section-nav a{padding:8px 10px;font-size:13px}.slm-home{padding-top:48px;padding-bottom:48px}}
@media(max-width:400px){.slm h2{font-size:30px!important}.slm-actions{flex-direction:column}.slm-actions .slm-button{width:100%}.slm-steps-4{grid-template-columns:1fr}.slm-demo{padding:18px}.slm-counts strong{font-size:25px}.slm-demo-item .slm-tag{margin-left:0}.slm-estimator-result>strong{font-size:29px}}
@media(prefers-reduced-motion:reduce){.slm .slm-button{transition:none}.slm .slm-button:hover{transform:none}}
@media print{.slm{width:100%;max-width:none;color:#111;font-size:11pt}.slm .slm-actions,.slm .slm-section-nav,.slm .slm-button,.slm-estimator-controls{display:none}.slm-hero,.slm-grid,.slm-estimator{display:block}.slm :is(article,section){box-shadow:none!important}.slm :is(h2,h3,h4){break-after:avoid}.slm :is(article,tr){break-inside:avoid}}

/* v1.5: home section gap reduced by 60%, retaining existing typography. */
.slm-home{padding-top:28.8px}@media(max-width:760px){.slm-home{padding-top:19.2px}}
