/* Original layout retained; typography and spacing refinement only. */
@font-face{font-family:Pretendard;src:url('/assets/PretendardVariable.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
body{font-family:Pretendard,-apple-system,BlinkMacSystemFont,'Apple SD Gothic Neo','Malgun Gothic',sans-serif;letter-spacing:-.02em;line-height:1.65;-webkit-font-smoothing:antialiased}
h1,h2,h3,p{word-break:keep-all;overflow-wrap:break-word}
.topline{letter-spacing:.035em}.topline a{letter-spacing:0}
.header-inner{height:88px}nav{gap:30px;font-size:15px;font-weight:550}nav a{letter-spacing:-.015em}nav .nav-quote{padding:11px 21px}
.eyebrow{letter-spacing:.055em;font-weight:600;margin-bottom:14px}
.hero-refined .hero-inner{gap:56px;padding:48px 0 52px;grid-template-columns:1.16fr 1fr}
.hero-refined{min-height:0}
.hero-refined .hero-brand{width:min(350px,100%);margin-bottom:23px}
.hero-refined .eyebrow{letter-spacing:.04em;font-size:13px;margin-bottom:13px}
.hero-refined h1{font-size:clamp(31px,3.1vw,43px);font-weight:600;line-height:1.32;letter-spacing:-.035em;margin-bottom:18px}
.hero-refined h1 span{font-weight:650}
.hero-refined p:not(.eyebrow){font-size:16px;line-height:1.75;letter-spacing:-.015em;margin-bottom:25px}
.hero-refined .buttons{gap:12px}.btn{font-weight:550;letter-spacing:-.015em;font-size:15px;padding:12px 23px;gap:26px}
.hero-origin{padding:28px 0 23px 32px}.origin-caption{letter-spacing:.045em;font-size:12px;font-weight:500}
.origin-type{font-size:clamp(46px,5.6vw,78px);font-weight:750;letter-spacing:-.035em;line-height:1.04;margin:23px 0 24px}
.origin-rule{margin-bottom:17px}.hero-refined .hero-origin p{font-size:17px;line-height:1.5;margin:0;letter-spacing:-.02em}.hero-origin p span{font-size:14px;margin-top:6px}
.quicklinks a{padding:23px 25px;gap:16px}.quicklinks strong{font-weight:600;font-size:17px;letter-spacing:-.02em}.quicklinks small{font-size:13px;margin-top:3px;line-height:1.45}
.section{padding:68px 0}.section-head{margin-bottom:28px}.section-head .eyebrow{margin-bottom:10px}h2{font-size:31px;line-height:1.35;letter-spacing:-.03em;font-weight:600}.text-link{font-weight:500;letter-spacing:-.015em}
.cards{gap:24px}.card-content{padding:23px}.card-content .eyebrow{font-size:12px;letter-spacing:.025em;margin-bottom:8px}.card h3{font-size:22px;font-weight:600;line-height:1.35;letter-spacing:-.025em;margin-bottom:10px}.card p{font-size:15px;line-height:1.7;letter-spacing:-.015em}.placeholder{letter-spacing:.025em;font-size:12px}
.support-panel{padding:34px}.support-panel h2{font-size:28px;letter-spacing:-.03em}.support-panel p{line-height:1.7;margin:14px 0 22px}.support-panel .eyebrow{margin-bottom:11px;letter-spacing:.045em}
.page-banner{padding:44px 0}.page-banner h1{font-size:39px;line-height:1.3;letter-spacing:-.03em;font-weight:600;margin:9px 0 13px}.page-banner p{line-height:1.65}.breadcrumb{margin-bottom:20px;letter-spacing:0}.intro-title{font-size:33px;line-height:1.5;letter-spacing:-.025em}.body-copy{line-height:1.85;letter-spacing:-.015em}.two-col{gap:65px}.info-row{padding:15px 0}.catalog-copy h2{line-height:1.4}.catalog-copy p{line-height:1.75;margin:17px 0}.catalog-cover b{letter-spacing:-.02em;line-height:1.25}.catalog-cover small{letter-spacing:.045em}
.quote-layout{gap:52px}.fields{gap:20px}.field{gap:7px;letter-spacing:-.01em}.field input,.field select,.field textarea{line-height:1.5;letter-spacing:-.01em}.quote-side p{line-height:1.75}.support-number{letter-spacing:-.02em;font-variant-numeric:tabular-nums}.form-footer p{line-height:1.75}
.footer-brand{letter-spacing:0;font-size:22px}.footer-info{gap:7px 20px;line-height:1.7}.footer-links{gap:23px}.footer-bottom{letter-spacing:0}
@media(max-width:1000px){.hero-refined .hero-inner{gap:32px}.hero-refined h1{font-size:34px}.hero-origin{padding-left:24px}.origin-type{font-size:59px}.origin-caption{font-size:11px;letter-spacing:.015em}nav{gap:22px}}
@media(max-width:700px){.header-inner{height:78px}nav{gap:5px}.hero-refined .hero-inner{grid-template-columns:1fr;gap:28px;padding:32px 0}.hero-refined .hero-brand{width:265px;margin-bottom:20px}.hero-refined .eyebrow{font-size:12px;margin-bottom:11px}.hero-refined h1{font-size:30px;line-height:1.35;letter-spacing:-.035em;margin-bottom:17px}.hero-refined p:not(.eyebrow){font-size:15px;line-height:1.75;margin-bottom:22px}.hero-refined .btn{font-size:14px;padding:12px 18px;gap:20px}.hero-origin{padding:22px 0 0}.origin-type{font-size:45px;line-height:1.1;letter-spacing:-.025em;margin:14px 0}.hero-refined .hero-origin p{font-size:15px;margin:0}.hero-origin p span{font-size:13px;margin-left:12px}.quicklinks a{padding:17px 20px}.quicklinks small{margin-top:0;margin-left:8px}.section{padding:48px 0}.section-head{margin-bottom:24px}h2{font-size:27px;line-height:1.4}.cards{gap:20px}.card-content{padding:22px}.card h3{font-size:21px}.support-panel{padding:27px}.support-panel h2{font-size:25px}.support-panel p{margin:12px 0 20px}.page-banner{padding:31px 0}.page-banner h1{font-size:33px}.intro-title{font-size:29px}.two-col,.quote-layout{gap:27px}.fields{gap:18px}.footer-info{gap:6px 16px}}

/* Reserved installation photograph and concise product explanation */
.installation-section{padding:60px 0 0}.installation-visual{margin:0;background:#edf2f5;aspect-ratio:1600/650;overflow:hidden;border:1px solid #dfe7ed}.installation-visual>img{width:100%;height:100%;display:block;object-fit:cover}.installation-placeholder{height:100%;min-height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;text-align:center;color:#8293a0}.installation-label{font-size:13px;letter-spacing:.015em;color:#718695}.installation-placeholder p{font-size:24px;font-weight:500;color:#6f8493;margin:14px 0 10px;letter-spacing:-.025em}.installation-caption{font-size:14px;color:#81929e}.mesh-intro{display:grid;grid-template-columns:1fr 1.3fr;gap:54px;margin-top:42px;align-items:start}.mesh-intro .eyebrow{font-size:12px;margin-bottom:10px}.mesh-intro h2{font-size:29px}.mesh-intro>p{font-size:16px;color:#647581;line-height:1.8;margin:0}.mesh-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:32px;padding-top:27px;border-top:1px solid #dce4e9}.mesh-benefits article>span{font-size:12px;color:#718b9b;font-variant-numeric:tabular-nums}.mesh-benefits h3{font-size:19px;letter-spacing:-.025em;font-weight:600;line-height:1.5;margin:10px 0}.mesh-benefits p{font-size:15px;line-height:1.75;color:#647581;margin:0}.mesh-install-note{font-size:13px;line-height:1.7;color:#7b8993;margin:24px 0 0}.quicklinks small{font-size:12px}.hero-refined h1{font-size:clamp(30px,2.7vw,40px)}
@media(max-width:1000px){.mesh-intro{gap:30px}.mesh-benefits{gap:24px}.quicklinks a{padding-left:17px;padding-right:17px}.quicklinks small{display:block;margin-left:0}.hero-refined h1{font-size:32px}}
@media(max-width:700px){.installation-section{padding-top:36px}.installation-visual{aspect-ratio:4/3}.installation-placeholder{min-height:0;padding:23px}.installation-placeholder p{font-size:20px}.installation-label,.installation-caption{font-size:12px}.mesh-intro{grid-template-columns:1fr;gap:17px;margin-top:28px}.mesh-intro h2{font-size:26px}.mesh-intro>p{font-size:15px}.mesh-benefits{grid-template-columns:1fr;gap:24px;margin-top:24px;padding-top:24px}.mesh-benefits h3{margin:6px 0 8px;font-size:18px}.mesh-install-note{font-size:12px;margin-top:22px}.hero-refined h1{font-size:29px}}
