/* Product tour shares the version 2 typography, palette, and image-first hierarchy. */
.mobile-capture-note{display:none}
@media(max-width:600px){#spotlight .screen-figure figcaption{display:block}.mobile-capture-note{display:block;margin-top:5px}}
body.product-page{background:#fcfcfa;color:#18212d;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;-webkit-font-smoothing:antialiased}
.product-page .site-header{height:78px;background:#fcfcfa;border-color:#dfe3e7;position:sticky;top:0}
.product-page .site-header .header-inner{width:min(1320px,calc(100% - 80px));margin-inline:auto}
.product-page .brand{font-size:22px;font-weight:900;letter-spacing:-.07em;gap:11px}
.product-page .brand img.brand-mark{width:34px;height:34px}
.product-page .site-header [aria-current=page]{text-decoration:none;color:#df3e37}
.product-intro{padding:80px 0 90px;background:#f2f4f3}
.product-intro .wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:65px;align-items:center}
.product-intro-copy{min-width:0}
.product-intro .eyebrow{color:#d8423d;font:700 12px/1.5 "DM Sans",sans-serif;letter-spacing:.12em;margin-bottom:27px}
.product-intro h1{font-size:clamp(43px,4.4vw,66px);font-weight:900;line-height:1.2;letter-spacing:-.075em}
.product-intro .intro-copy{font-size:18px;line-height:1.9;color:#5b6570;margin:28px 0}
.product-intro .link-button{display:inline-block;font-size:15px;font-weight:800;color:#18212d;padding:0 0 9px;border-bottom:1px solid #9eaaa9}
.intro-screen{background:#fff;border:1px solid #dce4e7;border-radius:14px;padding:16px;overflow:hidden;box-shadow:0 15px 44px #1b2b340e}
.intro-screen img{width:100%;height:auto;display:block}
.intro-screen figcaption{text-align:right;font-size:11px;color:#838f96;margin-top:10px}
.tour-nav{top:78px;background:#fff;border-color:#dfe3e7}
.tour-nav .wrap{gap:38px}
.tour-nav a{font-size:14px;font-weight:700;color:#65717a;border-bottom-width:2px}
.tour-nav a[aria-current],.tour-nav a:hover{color:#18212d;border-color:#df3e37}
.tour-section{padding:105px 0;border-color:#e4e8e9;scroll-margin-top:135px;background:#fff}
.tour-section:nth-of-type(even){background:#fafaf8}
.tour-section .wrap{width:min(1320px,calc(100% - 80px))}
.tour-split,.tour-split.reverse{grid-template-columns:.84fr 1.16fr;gap:75px}
.tour-split.reverse{grid-template-columns:1.16fr .84fr}
.tour-copy .eyebrow{font:700 12px/1.5 "DM Sans","Noto Sans KR",sans-serif;color:#d8423d;letter-spacing:.1em;margin-bottom:24px}
.tour-copy h2{font-size:clamp(35px,3.2vw,50px);font-weight:900;line-height:1.24;letter-spacing:-.075em}
.tour-copy>p:not(.eyebrow){color:#5b6570;font-size:16px;line-height:1.9;margin-top:26px}
.tour-copy .feature-caveat{font-size:13px!important;color:#869097;margin-top:18px!important}
.screen-open{background:#fff;border:1px solid #dce4e7;border-radius:10px;overflow:hidden;box-shadow:0 13px 35px #192a380a}
.screen-open picture{display:block}
.screen-open img{width:100%;display:block}
.screen-open .zoom-label{background:#fff;border-top:1px solid #e7ecec;color:#b23d38;padding:12px 15px;font-size:12px}
.screen-open:focus-visible,.text-action:focus-visible,.tour-nav a:focus-visible{outline:3px solid #df3e37;outline-offset:4px}
.screen-figure figcaption{font-size:11px;color:#8c969c;text-align:right}
.feature-wide .tour-copy{display:grid;grid-template-columns:.9fr 1.1fr;column-gap:60px;align-items:end;margin-bottom:32px}
.feature-wide .tour-copy .eyebrow{grid-column:1/-1}
.feature-wide .tour-copy>p:not(.eyebrow){margin:0}
.feature-wide .screen-open{max-width:100%;box-shadow:none}
.text-action{color:#b23d38;border-color:#b23d38;font-size:14px}
.swing-product{background:#192a38;padding:100px 0}
.swing-product .wrap{width:min(1320px,calc(100% - 80px))}
.swing-product h2{font-size:clamp(40px,4.4vw,62px)}
.swing-product p:not(.eyebrow){max-width:770px;color:#e0e9ec;font-size:17px}
.swing-product .feature-caveat{color:#aabcc4!important;font-size:13px!important}
.tour-end{background:#a42f2e;color:#fff;padding:90px 0;text-align:left}
.tour-end .wrap{width:min(1320px,calc(100% - 80px))}
.tour-end .eyebrow{color:#ffbbb6;font-size:12px;letter-spacing:.1em}
.tour-end h2{font-size:clamp(42px,4vw,60px);letter-spacing:-.07em;line-height:1.25}
.tour-end p:not(.eyebrow){color:#ffe3df;margin:20px 0;font-size:17px}
.tour-end .button{background:#fff;color:#192a38;border:0;border-radius:9px;font-weight:800;font-size:15px;margin-top:10px}
.tour-end .feature-caveat{font-size:12px!important;color:#ffcbc7!important}
.product-page footer{background:#fff;padding:44px 0 24px}
.product-page footer .brand{font-size:22px}
.product-page footer>div>p{font-size:12px;color:#717e86;margin-top:15px}
.product-page footer .footer-bottom{color:#919ca4;border-color:#dfe3e7}
@media(max-width:900px){.product-intro .wrap{gap:30px}.tour-split,.tour-split.reverse{grid-template-columns:1fr;gap:28px}.tour-split.reverse .tour-copy{order:0}.feature-wide .tour-copy{display:block}.feature-wide .tour-copy>p:not(.eyebrow){margin-top:20px}}
@media(max-width:760px){.product-page .site-header{height:66px}.product-page .site-header .header-inner,.tour-section .wrap,.swing-product .wrap,.tour-end .wrap{width:calc(100% - 36px)}.product-page .brand{font-size:19px}.product-page .brand img.brand-mark{width:30px;height:30px}.product-page .site-header nav{top:66px}.product-intro{padding:60px 0}.product-intro .wrap{display:block;width:calc(100% - 36px)}.product-intro h1{font-size:clamp(38px,9vw,50px)}.product-intro .intro-copy{font-size:16px;margin:20px 0}.intro-screen{margin-top:40px;padding:9px}.tour-nav{top:66px}.tour-nav .wrap{gap:23px}.tour-nav a{font-size:13px;padding:14px 0}.tour-section{padding:64px 0;scroll-margin-top:110px}.tour-copy h2{font-size:clamp(32px,8vw,42px)}.tour-copy>p:not(.eyebrow){font-size:15px}.feature-wide .tour-copy{display:block}.screen-open{border-radius:7px}.swing-product{padding:70px 0}.swing-product h2{font-size:38px}.tour-end{padding:70px 0}.tour-end p:not(.eyebrow){font-size:15px}}
@media(prefers-reduced-motion:reduce){.screen-open img{transition:none}.screen-open:hover img{transform:none}}
