/* Shared WAGLE design system: matte surfaces, dot titles, readable body copy. */
:root{--reading:Wagle,'Noto Sans KR','Apple SD Gothic Neo',Arial,sans-serif;--dot:Doto,WagleDot,WagleDotSupplement,sans-serif;--page-width:1440px;--section-space:clamp(64px,7vw,112px)}
body{font-family:var(--reading);font-size:16px;line-height:1.7}.dot-title,.module-wordmark,.subscription-option h3,.product-info h3{font-family:var(--dot);font-weight:700;letter-spacing:-.025em;text-rendering:geometricPrecision}
.floating-header{backdrop-filter:none;background:#fff;box-shadow:0 4px 28px #00000008}.header-shop,.footer-bottom,.menu-bottom,.menu nav a>span,.footer-contact p{font-size:16px}.menu nav a{font-family:var(--dot);font-weight:700}.menu nav a>span,.menu nav a>small{font-family:var(--reading);font-weight:400}.menu nav a>small{font-size:16px}
.headline h1,.headline h2,.blackbox .headline h2,.tigma .headline h2,.mate .headline h2,.subscription-copy h2{font-family:var(--dot);line-height:1.4}.headline>.eyebrow,.subscription-copy>.eyebrow,.chapter-number{font-family:var(--dot);font-size:28px}.module-wordmark{font-size:28px}.module-copy{font-family:var(--reading)!important;font-size:30px!important;line-height:1.5!important}.collection-heading>p,.subscription-lineup-heading>p{font-size:32px}.collection-heading>span,.subscription-lineup-heading>span{font-size:16px}.visual-caption{font-size:16px;line-height:1.7;justify-content:flex-end}.visual-caption span{font-size:16px}.product-info span,.subscription-option p,.option-action,.plan-note,.development-note{font-size:16px!important}.option-index{font-size:18px}.subscription-option h3,.product-info h3{font-size:28px;line-height:1.45}.module-category-list span,.module-choice-list span,.module-choice-list span:last-child,.module-brand-caption{font-size:16px}.blackbox-experiences figcaption,.record-label,.footer-business,.footer-bottom{font-size:16px}.footer-business .footer-company{font-size:18px}.module-platforms span{font-size:16px}
.product-page{padding-top:112px}.p-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:15px;max-width:var(--page-width);margin:auto;padding:22px var(--margin);font-size:16px}.p-breadcrumb a:hover{text-decoration:underline;text-underline-offset:6px}
.p-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:48px;background:var(--stage);padding:70px var(--margin) 78px;min-height:680px}.p-hero h1{font-size:clamp(42px,5.1vw,76px);line-height:1.32;overflow-wrap:anywhere;margin:0 0 30px;word-break:keep-all}.p-hero h2,.p-section h2,.p-scene h2{font:400 clamp(30px,3.1vw,44px)/1.5 var(--reading);letter-spacing:-.035em;word-break:keep-all}.p-context{font-size:20px;margin:0 0 22px}.p-lead{font-size:18px;line-height:1.85;color:#50534d;margin-top:24px;word-break:keep-all}.p-text-link{display:inline-flex;align-items:center;gap:20px;font-size:17px;border-bottom:1px solid;margin-top:30px;padding-bottom:8px}.p-hero-image{margin:0;min-width:0}.p-hero-image img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}.p-hero-image figcaption{font-size:16px;line-height:1.7;color:#56594f;margin-top:20px;text-align:center}.p-highlights{display:flex;gap:34px;border-top:1px solid var(--line);padding-top:20px;margin-top:32px}.p-highlights strong{font:700 30px/1.4 var(--dot);display:block}.p-highlights span{display:block;font-size:16px;margin-top:8px}.p-section-nav{display:flex;justify-content:center;flex-wrap:wrap;gap:42px;font-size:17px;padding:22px 24px;border-bottom:1px solid var(--line)}.p-section-nav a:hover{text-decoration:underline;text-underline-offset:6px}
.p-section{padding:var(--section-space) var(--margin);max-width:1600px;margin:auto;border-bottom:1px solid var(--line)}.product-page section[id]{scroll-margin-top:112px}.p-features{margin-top:56px}.p-features article{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.25fr);gap:64px;padding:40px 0;border-top:1px solid var(--line)}.p-features article:last-child{padding-bottom:0}.p-feature-mark{display:flex;align-items:flex-start;gap:24px;font-family:var(--dot);font-weight:700}.p-feature-mark span{font-size:24px;color:#5c6258;padding-top:6px}.p-feature-mark strong{font-size:clamp(32px,4vw,56px);line-height:1.3;overflow-wrap:anywhere;max-width:100%}.p-section h3{font:400 27px/1.5 var(--reading);margin:0 0 16px;letter-spacing:-.03em;word-break:keep-all}.p-section p{font-size:18px;line-height:1.9;word-break:keep-all}.p-section .p-note{font-size:16px;color:#5d6359;margin-top:22px}.p-connect,.p-information,.p-faq{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:72px}.p-connect{background:var(--stage);max-width:none}.p-connect ol{list-style:none;padding:0;margin:0}.p-connect li{display:flex;gap:24px;padding:26px 0;border-top:1px solid var(--line)}.p-connect li:first-child{padding-top:0;border:0}.p-connect li>span{font:700 26px/1.5 var(--dot)}.p-connect li h3{margin-bottom:12px}.p-specs{border-collapse:collapse;text-align:left;width:100%;font-size:17px;line-height:1.75}.p-specs th,.p-specs td{border-top:1px solid var(--line);padding:20px 0;vertical-align:top;word-break:keep-all;overflow-wrap:anywhere}.p-specs th{font-weight:400;width:39%;padding-right:20px;color:#565c52}.p-specs tr:last-child>*{border-bottom:1px solid var(--line)}
.p-pending{margin-top:38px;padding:34px;background:#e9eae6;min-height:280px}.p-pending h3{font-size:24px}.p-pending>p{font-size:17px;color:#5b6157}.p-pending-slots{margin-top:32px}.p-pending-slots>div{display:flex;justify-content:space-between;gap:18px;padding:18px 0;border-top:1px solid #c7cbc1;font-size:16px}.p-pending-slots>div>span:last-child{color:#63695f;flex-shrink:0}.p-information:has(.p-pending):not(:has(.p-specs)) .p-pending{margin-top:0}
.p-faq{background:#eeefeb;max-width:none}.p-faq details{border-bottom:1px solid var(--line);padding:24px 0}.p-faq details:first-child{padding-top:0}.p-faq summary{display:flex;align-items:baseline;justify-content:space-between;gap:20px;font-size:20px;line-height:1.7;cursor:pointer;list-style:none;word-break:keep-all}.p-faq summary::-webkit-details-marker{display:none}.p-faq summary:after{content:'+';font-size:26px}.p-faq details[open] summary:after{content:'−'}.p-faq details p{margin-top:20px}.p-choose{text-align:center;padding-bottom:100px;border:0}.p-choose>p{margin-top:20px;color:#535a4f}.p-actions{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-top:34px}.p-button{display:flex;justify-content:center;align-items:center;gap:26px;border:1px solid #a4aaa0;border-radius:5px;min-height:58px;padding:16px 26px;font-size:17px}.p-button.primary{background:#080a08;border-color:#080a08;color:#fff}.p-button:hover{background:#31362f;color:#fff}.p-lineup{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin-top:44px}.p-lineup:has(>a:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.p-product-card{display:block;min-width:0}.p-product-card img{width:100%;aspect-ratio:4/3;object-fit:contain;background:var(--stage);margin-bottom:22px}.p-product-card h3{font-family:var(--dot);font-weight:700;font-size:28px;line-height:1.5;overflow-wrap:anywhere}.p-product-card p{font-size:16px;color:#5e6459;min-height:60px}.p-product-card>span{display:block;padding-top:20px;margin-top:18px;border-top:1px solid var(--line);font-size:17px}.p-product-card:hover>span{text-decoration:underline;text-underline-offset:5px}.p-scene{position:relative;isolation:isolate;min-height:500px;background:#22262a;color:#fff}.p-scene>img{width:100%;height:620px;object-fit:cover}.p-scene:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#101614c9,transparent 80%);z-index:0}.p-scene>div{position:absolute;top:60px;left:var(--margin);right:var(--margin);z-index:1}.p-scene p{font-size:17px;margin-top:24px}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(min-width:1700px){.p-hero,.p-connect,.p-faq{padding-inline:max(var(--margin),calc((100vw - 1440px)/2))}}
@media(max-width:900px){.p-hero{gap:28px}.p-features article{gap:32px}.p-connect,.p-information,.p-faq{gap:40px}.p-lineup{grid-template-columns:repeat(2,minmax(0,1fr))}.p-feature-mark{gap:14px}.p-feature-mark strong{font-size:38px}}
@media(max-width:700px){.product-page{padding-top:94px}.p-breadcrumb{padding:20px 24px;gap:10px;font-size:16px}.p-hero{grid-template-columns:1fr;padding:30px 24px 42px;gap:0;min-height:0}.p-hero-copy{display:contents}.p-context{grid-row:1;font-size:18px;margin-bottom:12px}.p-hero h1{grid-row:2;font-size:clamp(36px,10.8vw,60px);margin:0 0 18px}.p-hero-image{grid-row:3;margin:0 0 28px}.p-hero h2{grid-row:4;font-size:30px}.p-hero .p-lead{grid-row:5;font-size:17px;margin-top:20px}.p-hero .p-text-link{grid-row:6;justify-self:start;margin-top:26px}.p-highlights{grid-row:7;gap:28px;margin-top:30px}.p-highlights strong{font-size:28px}.p-hero-image figcaption{font-size:16px;text-align:left}.p-section-nav{gap:25px;font-size:16px;padding:20px 16px}.p-section{padding:58px 24px}.p-section h2{font-size:30px}.p-section h3{font-size:25px}.p-section p{font-size:17px}.p-features{margin-top:34px}.p-features article{grid-template-columns:1fr;gap:26px;padding:30px 0}.p-feature-mark{gap:20px}.p-feature-mark strong{font-size:42px}.p-connect,.p-information,.p-faq{grid-template-columns:1fr;gap:36px}.p-specs{font-size:16px}.p-specs th{width:38%;padding-right:14px}.p-pending{padding:26px 22px;margin-top:30px}.p-pending h3{font-size:23px}.p-pending-slots>div{flex-wrap:wrap;gap:4px}.p-faq summary{font-size:18px}.p-choose{text-align:left}.p-actions{flex-direction:column}.p-button{width:100%}.p-lineup,.p-lineup:has(>a:nth-child(2):last-child){grid-template-columns:1fr;gap:42px}.p-product-card h3{font-size:32px}.p-product-card p{min-height:0}.p-product-card img{margin-bottom:20px}.p-scene>img{height:540px}.p-scene>div{top:38px;left:24px;right:24px}.p-scene h2{font-size:30px}.p-scene:after{background:linear-gradient(180deg,#101614cc,transparent 80%)}.visual-caption{display:block;line-height:1.7}.collection-heading>p,.subscription-lineup-heading>p{font-size:28px}.module-copy{font-size:27px!important}.subscription-option h3,.product-info h3{font-size:24px}.future-products .product-info{min-height:140px}.header-shop{font-size:15px}.menu nav a>span{font-size:16px}.menu nav a{gap:14px}.footer-bottom>div{gap:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Data-bundle identity is separate from the unchanged product photograph. */
.subscription-brand{display:flex;align-items:center;gap:12px;min-height:44px;padding:10px 0;color:var(--ink);font:500 16px/1.4 var(--reading)}
.subscription-brand .subscription-uplus{position:static;display:block;width:45px;height:34px;max-width:45px;aspect-ratio:auto;object-fit:contain;transform:none;filter:none;background:transparent}
.subscription-option>.subscription-brand,.catalog-card>.subscription-brand{margin:0 0 12px}
.p-hero-copy>.subscription-brand{margin:0 0 12px}
.page-mast>.subscription-brand{margin:0 0 24px}
.included-product-heading{padding-bottom:0}
.included-product-heading>p{max-width:75ch}
@media(max-width:700px){.p-hero-copy>.subscription-brand{grid-row:1;justify-self:start}.page-plan .p-hero .state-label{grid-row:2}.page-plan .p-hero h1{grid-row:3}.page-plan .p-hero-image{grid-row:4}.page-plan .p-hero h2{grid-row:5}.page-plan .p-hero .p-lead{grid-row:6}.page-plan .p-hero .p-actions{grid-row:7}.page-plan .p-hero .p-highlights{grid-row:8}}

/* Local email composer: no account or message is stored by this website. */
.email-inquiry{width:min(620px,calc(100% - 32px));max-height:calc(100dvh - 32px);margin:auto;border:1px solid var(--line);border-radius:12px;padding:28px;background:var(--paper,#f4f4f2);color:var(--ink);overflow:auto;box-sizing:border-box}
.email-inquiry::backdrop{background:#0008}
.email-inquiry-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}
.email-inquiry-heading h2{font:500 28px/1.4 var(--reading);margin:0}
.email-close{border:0;background:transparent;font-size:32px;cursor:pointer;min-width:44px;min-height:44px}
.email-inquiry label{display:block;font:500 16px/1.5 var(--reading);margin:18px 0 8px}
.email-inquiry input,.email-inquiry textarea{box-sizing:border-box;width:100%;min-width:0;padding:12px;border:1px solid #92958e;border-radius:4px;background:#fff;color:#222;font:400 16px/1.6 var(--reading)}
.email-inquiry textarea{resize:vertical;min-height:130px}
.email-recipient-row{display:flex;gap:8px;align-items:stretch}
.email-recipient-row input{flex:1}
.email-recipient-row button{flex:none;min-height:44px;padding:8px 12px;border:1px solid #92958e;border-radius:4px;background:transparent;font:400 15px/1.4 var(--reading);cursor:pointer}
.email-inquiry-note,#email-status{font:400 15px/1.6 var(--reading);color:#53594f;margin:16px 0 0}
.email-inquiry-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}
.email-inquiry-actions .p-button{flex:1;text-align:center;justify-content:center;font-size:16px;padding:14px}
.email-inquiry :focus-visible{outline:2px solid #303b2e;outline-offset:3px}
@media(max-width:520px){.email-inquiry{padding:20px}.email-inquiry-heading h2{font-size:24px}.email-recipient-row{flex-wrap:wrap}.email-recipient-row input{flex-basis:100%}.email-inquiry-actions{flex-direction:column}}
.email-link,.footer-business a[href^="mailto:"],.future-email{display:inline-block;max-width:100%;overflow-wrap:anywhere;vertical-align:bottom}
