/* Storefront only; never changes the album iframe or authenticated app. */
body{font-size:20px;line-height:1.75}
.site-header a,.site-header nav a{font-size:18px}.site-header nav{gap:24px}.site-header .brand img{width:120px}
.page-main,.service-main,.price-main,.policy-main{max-width:1240px;margin-inline:auto}
.hero-grid h1{font-size:clamp(40px,4.2vw,62px)}.hero-description{font-size:22px}.hero-fine{font-size:19px;max-width:530px;line-height:1.8}
.eyebrow,.memo-kicker{font-size:20px}.section-heading>p:last-child,.memo-description,.collection-note p,.product-card p,.steps p{font-size:20px}
.section-heading h2,.memo-feature h2{font-size:clamp(32px,3vw,42px)}.product-card h3,.steps h3{font-size:27px}
.hero-photo figcaption,.memo-demo figcaption,.small-note{font-size:16px}.usage-grid figcaption{font-size:20px}
.sample-grid{align-items:stretch}.sample-card{display:flex;flex-direction:column}.sample-card>img{height:310px;object-fit:contain;width:100%;flex:none}
.sample-card .copy{display:flex;flex-direction:column;flex:1}.sample-card h3{font-size:23px}.sample-card p{font-size:19px}.sample-card a{font-size:19px;margin-top:auto;min-height:46px;align-self:flex-start}
.site-footer{font-size:16px;max-width:1240px}.site-footer .copyright,.site-footer .business-info p{font-size:16px}
.collection-note h3{font-size:25px}
.service-tabs a,.support-item summary{font-size:20px}.support-body,.support-form input:not([type=checkbox]),.support-form select,.support-form textarea{font-size:19px}
.support-form small,.support-check{font-size:16px}.private-board{font-size:18px}.service-main h2{font-size:34px}
.price-main{padding:48px 26px}.price-intro h1,.policy-main h1{font-size:48px}.price-intro>p{font-size:21px}
.checkout-progress{scroll-margin-top:120px}.checkout-progress li{font-size:19px}.price-layout{grid-template-columns:minmax(0,1fr) 360px;gap:32px}
.checkout-work h2{font-size:30px}.product-option{padding:25px 20px}.product-option strong{font-size:23px}.product-option span>span{font-size:19px}.product-option b{font-size:36px;margin-top:auto;padding-top:22px}.product-option small{font-size:16px}
.product-option>input{width:23px;height:23px;margin-top:7px;accent-color:var(--blue)}
.option-details>summary{font-size:20px}.option-details>summary>span{font-size:17px}.detail-copy,.field-help,.order-panel>p,.required,.optional{font-size:17px}
.order-panel{top:108px;padding:26px}.order-panel h2{font-size:23px}.order-panel>strong{font-size:22px}.price-lines{font-size:19px}.summary-total{font-size:20px}.summary-total>strong{font-size:34px}
.button,.text-button{font-size:19px;min-height:50px}.field-row>label,.check-row,.review-details>div{font-size:19px}.field-row input,.field-row select{font:19px/1.5 KBUI,'Malgun Gothic',sans-serif}
.checkout-work #live-payment,.checkout-work fieldset>legend,.agreement-list legend{font-size:20px!important}.agreement-list a{display:inline;text-decoration:underline}.checkout-actions .button:disabled{opacity:1;background:#e8edf4;color:#536173;cursor:not-allowed}
.policy-main{padding:48px 26px}.policy-section{scroll-margin-top:125px}.policy-section h2{font-size:34px}.policy-section h3{font-size:25px}.policy-main p,.policy-section p,.policy-section li,.policy-grid dd,.policy-grid dt{font-size:19px;line-height:1.9}.policy-nav a,.checkout-footer{font-size:18px}
@media(max-width:1050px){.price-layout{grid-template-columns:1fr}.order-panel{position:static}.sample-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){
 html{scroll-padding-top:145px}body{font-size:18px}.site-header{padding:12px 18px}.site-header nav{gap:8px}.site-header nav a{font-size:16px;white-space:nowrap}.site-header .button{font-size:17px}.site-header .brand img{width:110px}
 .hero-description{font-size:20px}.hero-fine{font-size:18px}.eyebrow,.memo-kicker{font-size:18px}.section-heading>p:last-child,.product-card p,.steps p,.memo-description,.collection-note p{font-size:18px}
 .product-card{grid-template-columns:1fr;gap:15px}.product-media{height:260px}.product-card h3{font-size:25px}.product-card .copy{padding:0}
 .sample-card>img{height:235px}.sample-card h3{font-size:20px;min-height:2.9em}.sample-card p,.sample-card a{font-size:17px}.small-note{font-size:15px}.usage-grid figcaption{font-size:18px}
 .price-main,.policy-main{padding:32px 20px}.price-intro h1,.policy-main h1{font-size:38px}.price-intro>p{font-size:19px}.checkout-progress li{font-size:17px}.checkout-work h2{font-size:26px}
 .main-products{grid-template-columns:1fr}.product-option strong{font-size:23px}.product-option span>span{font-size:18px}.product-option b{font-size:34px}.product-option small{font-size:16px}
 .order-panel{padding:23px 19px}.price-lines{font-size:18px}.summary-total{font-size:18px}.summary-total>strong{font-size:30px}.option-details>summary{font-size:19px}
 .field-row>label,.check-row,.review-details>div{font-size:18px}.contact-grid{grid-template-columns:1fr}.service-tabs a{font-size:18px}.service-main h2,.policy-section h2{font-size:29px}
 .policy-section h3{font-size:23px}.policy-main p,.policy-section p,.policy-section li,.policy-grid dd,.policy-grid dt{font-size:18px}.policy-grid{grid-template-columns:1fr}.site-footer{font-size:16px}.private-board{font-size:17px}
}
@media(max-width:360px){.site-header nav a{font-size:15px}.sample-card>img{height:205px}.sample-grid{gap:25px 12px}.product-card{grid-template-columns:1fr}.sample-card h3{font-size:19px}.price-main,.policy-main{padding-inline:16px}.summary-total>strong{font-size:28px}.service-tabs{gap:8px}}
