/* Storefront-only presentation. Account, payment and API surfaces are unchanged. */
body.storefront{--ink:#0f172a;--muted:#64748b;--accent:#2563eb;--accent-soft:#dbeafe;--border:#e2e8f0;--paper:#f5f7fb;--bb-primary:#2563eb;--bb-primary-dark:#1d4ed8;--bb-max:1240px;background:var(--paper);color:var(--ink);font-family:"Segoe UI","Apple SD Gothic Neo","Noto Sans KR","맑은 고딕",sans-serif;line-height:1.6}
.storefront [hidden]{display:none!important}.storefront a,.storefront button,.storefront input{-webkit-tap-highlight-color:transparent}.storefront :focus-visible{outline:3px solid #3b82f6;outline-offset:5px}.storefront main:focus{outline:none}.storefront h1,.storefront h2,.storefront h3{word-break:keep-all;overflow-wrap:anywhere}.storefront p{word-break:keep-all;overflow-wrap:anywhere}.storefront .sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:16px;top:-80px;z-index:2000;background:var(--ink);color:white;padding:12px 20px;border-radius:8px}.skip-link:focus{top:12px}
.storefront .site-header{min-height:84px;padding:14px max(28px,calc((100vw - 1184px)/2));gap:24px;background:rgba(245,247,251,.96);border-bottom:1px solid var(--border);backdrop-filter:blur(14px)}.storefront .brand{color:var(--ink)!important;font-size:23px!important;letter-spacing:-1px!important;gap:9px}.storefront .brand-icon{border-radius:9px}.brand-period{color:var(--accent)}.header-navigation{display:flex;gap:28px;margin-right:auto;margin-left:44px;font-size:14px;font-weight:650}.header-navigation a:hover{color:var(--accent)}.storefront .site-actions{gap:3px}.storefront .site-actions a{color:var(--muted)!important;border-radius:7px!important;padding:9px 13px!important;font-size:13px!important}.storefront .site-actions a.btn{background:var(--accent)!important;color:white!important;box-shadow:none!important}.storefront .site-actions a:hover{background:#eff6ff}.storefront .site-actions a.btn:hover{background:var(--bb-primary-dark)!important}
.store-hero{max-width:1240px;margin:auto;padding:78px 28px 80px;display:grid;grid-template-columns:1.25fr 1fr;gap:76px;align-items:center}.overline{font-size:11px;font-weight:750;letter-spacing:1.8px;color:var(--accent);display:flex;align-items:center;gap:9px}.status-dot{display:inline-block;flex-shrink:0;width:7px;height:7px;border-radius:50%;background:#2563eb}.store-hero .overline{font-size:12px;letter-spacing:.6px;margin-bottom:23px}.store-hero h1{margin:0;font-size:clamp(38px,4.5vw,59px);line-height:1.27;letter-spacing:-3.2px;font-weight:750}.store-hero h1 span{color:var(--accent)}.store-hero-copy>p{font-size:16px;line-height:1.95;color:var(--muted);margin:24px 0 29px;letter-spacing:-.45px}.hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.action-primary{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:48px;padding:12px 21px;background:var(--accent);color:#fff;border:1px solid var(--accent);border-radius:8px;font-size:13px;font-weight:700;cursor:pointer;transition:background .18s,transform .18s}.action-primary:hover{background:var(--bb-primary-dark);color:#fff;border-color:var(--bb-primary-dark);transform:translateY(-2px)}.action-primary span{font-size:20px;line-height:1}.action-text{display:inline-flex;align-items:center;gap:12px;font-size:13px;font-weight:650;color:var(--ink)}.action-text:hover{color:var(--accent)}.hero-note{display:flex;align-items:center;gap:6px;margin-top:21px;font-size:11px;color:var(--muted)}.hero-note>span{color:var(--accent);font-weight:900}
.workflow-board{position:relative;background:#eaf2ff;border:1px solid #d3e2fb;border-radius:18px;padding:27px 27px 20px;transform:rotate(1deg)}.workflow-board-header{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;color:#536c94;font-weight:650}.workflow-symbol{font-size:42px;color:#2563eb;line-height:1}.workflow-caption{font-size:23px;font-weight:750;letter-spacing:-.9px;margin:4px 0 25px}.workflow-link{display:flex;align-items:center;gap:14px;padding:15px 14px;background:#fff;border:1px solid #dce6f5;border-radius:11px;margin-top:10px;box-shadow:0 3px 0 rgba(30,64,120,.035);transition:transform .18s,border-color .18s}.workflow-link:nth-of-type(2){margin-left:12px;margin-right:-8px}.workflow-link:hover{transform:translateX(4px);border-color:#93b9f5}.workflow-link img{object-fit:contain;flex:0 0 48px;border-radius:9px}.workflow-link>span:nth-child(2){flex:1;min-width:0}.workflow-link small{display:block;color:var(--muted);font-size:10px;margin-bottom:3px}.workflow-link strong{display:block;font-size:13px;letter-spacing:-.3px;word-break:keep-all}.workflow-link>span:last-child{font-size:19px;color:#648ac7}.workflow-board-footer{display:flex;align-items:center;justify-content:center;gap:7px;color:#536c94;font-size:10px;margin-top:22px}
.store-content{max-width:1240px;padding:0 28px 70px;margin:auto}.catalog-section{padding-top:43px;border-top:1px solid var(--border);scroll-margin-top:105px}.catalog-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:26px}.catalog-heading h2{display:flex;align-items:center;gap:10px;margin:8px 0 8px;font-size:28px;line-height:1.4;letter-spacing:-1.2px}.catalog-total{font-size:13px;color:var(--accent);background:#e8f0ff;border:1px solid #dbe7fc;min-width:28px;height:28px;padding:0 7px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;letter-spacing:0}.catalog-heading p{margin:0;font-size:13px;color:var(--muted)}.catalog-search{display:flex;align-items:center;gap:10px;width:292px;flex-shrink:0;border:1px solid #dbe2ee;background:white;padding:0 15px;border-radius:8px;color:#8493a8}.catalog-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px rgba(37,99,235,.09)}.catalog-search input{height:45px;width:100%;min-width:0;padding:0;border:0;outline:0;background:transparent;color:var(--ink);font-size:12px}.catalog-search input::placeholder{color:#76849a}.catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:27px 0 22px}.filter-list{display:flex;flex-wrap:wrap;gap:7px}.filter-list button{padding:9px 15px;min-height:40px;border:1px solid var(--border);background:transparent;color:#5f708b;font-size:12px;font-weight:650;border-radius:7px;cursor:pointer;transition:background .15s,color .15s}.filter-list button:hover{border-color:#93b9f5;background:#eff6ff}.filter-list button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:white}.result-count{color:#6e809b;font-size:11px;white-space:nowrap}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.catalog-card{display:flex;flex-direction:column;min-width:0;padding:23px 24px 19px;border:1px solid var(--border);border-radius:13px;background:#fff;transition:transform .18s,box-shadow .18s,border-color .18s}.catalog-card:hover{transform:translateY(-4px);border-color:#93b9f5;box-shadow:0 10px 24px rgba(30,64,120,.06)}.catalog-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:21px}.catalog-card-top img{object-fit:contain;border-radius:12px;width:60px;height:60px;background:#f7f9fd}.category-label{margin-top:3px;padding:4px 8px;border-radius:5px;font-size:10px;line-height:1.5;color:#5274a7;background:#eff5ff;white-space:nowrap}.catalog-card h3{font-size:17px;letter-spacing:-.6px;line-height:1.5;margin:0 0 9px}.catalog-card>p{font-size:12px;line-height:1.9;color:var(--muted);margin:0 0 22px;min-height:68px}.catalog-card-bottom{border-top:1px solid #edf1f7;padding-top:15px;margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:7px}.catalog-card-bottom strong{font-size:18px;letter-spacing:-.6px}.catalog-card-bottom small{font-size:12px;margin-left:2px}.price-period{font-size:10px;color:#718198}.card-link-label{font-size:11px;color:var(--accent);font-weight:650}.card-link-label>span{font-size:17px;margin-left:5px}.search-empty{text-align:center;background:#fff;padding:55px 20px;border:1px dashed #cedbef;border-radius:12px}.search-empty h3{font-size:20px}.search-empty p,.no-script-note{font-size:13px;color:var(--muted)}
.getting-started{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;margin-top:64px;padding:42px 47px;border-radius:15px;background:#edf4ff;border:1px solid #dce8fa;scroll-margin-top:180px}.start-intro h2{font-size:30px;line-height:1.4;letter-spacing:-1.3px;margin:13px 0 15px}.start-intro p{font-size:12px;line-height:1.9;color:#617493;margin:0 0 18px}.start-steps{list-style:none;padding:0;margin:0}.start-steps li{display:flex;align-items:flex-start;gap:20px;padding:17px 0;border-bottom:1px solid #d8e4f6}.start-steps li:first-child{padding-top:0}.start-steps li:last-child{border-bottom:0;padding-bottom:0}.step-number{font-size:13px;font-weight:650;color:#3568b6;padding-top:4px}.start-steps h3{margin:0 0 5px;font-size:15px;letter-spacing:-.4px}.start-steps p{margin:0;color:#617493;font-size:12px;line-height:1.8}.store-faq{display:grid;grid-template-columns:1fr 1.7fr;gap:60px;padding:62px 0 10px}.store-faq h2{font-size:26px;letter-spacing:-1px;margin:10px 0 16px}.store-faq>div>p{font-size:12px;color:var(--muted);line-height:1.9}.store-faq a{color:var(--accent);text-decoration:underline;text-underline-offset:4px}.faq-items{border-top:1px solid var(--border)}.faq-items details{border-bottom:1px solid var(--border)}.faq-items summary{position:relative;list-style:none;cursor:pointer;padding:21px 30px 21px 0;font-size:13px;font-weight:650}.faq-items summary::-webkit-details-marker{display:none}.faq-items summary:after{content:'+';position:absolute;right:3px;color:#758ba9;font-size:21px;top:15px;font-weight:400}.faq-items details[open] summary:after{content:'−'}.faq-items details p{margin:0;padding:0 28px 23px 0;color:var(--muted);font-size:12px;line-height:1.9}
.storefront .program-nav-wrap{top:84px;background:rgba(245,247,251,.97);border-color:var(--border)}.storefront .program-nav{padding:11px 28px}.storefront .menu-list li a{background:transparent;border-color:transparent;border-radius:6px!important;font-size:11px!important;font-weight:600!important;padding:7px 10px!important}.storefront .menu-list li a.active{background:var(--accent);box-shadow:none;color:white!important}.storefront .menu-list li a:hover{background:#e8f0ff;color:var(--accent)!important}.storefront .program-nav-label{color:#6c7d97;font-size:10px}.storefront .detail-breadcrumb{padding-top:27px;margin-bottom:22px;flex-wrap:wrap;color:var(--muted);font-size:12px}.storefront .detail-breadcrumb a{color:var(--accent)}.storefront .product-detail-card{border-radius:16px;border-color:var(--border);box-shadow:none}.storefront .product-detail-flex{grid-template-columns:.8fr 1.2fr;min-height:350px}.storefront .product-image{background:#edf4ff;min-height:350px;padding:40px;border-color:var(--border)}.storefront .product-image img{box-shadow:none;background:transparent;max-width:220px;height:220px}.storefront .product-info{padding:40px}.storefront .product-label{color:var(--accent);background:#edf4ff;border-radius:5px;font-size:11px;letter-spacing:0;margin-bottom:12px}.storefront .product-title{font-size:clamp(27px,3vw,38px);line-height:1.4;letter-spacing:-1.4px;color:var(--ink)}.product-summary{font-size:14px;color:var(--muted);line-height:1.9;margin:17px 0}.storefront .product-price{font-size:24px;margin-top:14px;color:var(--ink)}.storefront .product-price small{font-size:12px;color:var(--muted)}.storefront .product-buttons{margin-top:23px;flex-wrap:wrap;gap:9px}.storefront .btn-download,.storefront .btn-main{padding:12px 16px;font-size:12px;border-radius:7px;min-width:110px;box-shadow:none}.storefront .btn-download{color:white;background:var(--accent);border-color:var(--accent)}.storefront .btn-download:hover{background:#1d4ed8;color:white}.storefront .btn-main{color:var(--ink);background:#fff;border-color:var(--border)}.storefront .btn-main:hover{background:#edf4ff;color:var(--accent)}.storefront .btn-download:disabled{background:#e8edf5;color:#7b899f;border-color:var(--border)}.storefront .product-download-help{font-size:11px;line-height:1.8;color:var(--muted)}.detail-section-nav{display:flex;gap:28px;flex-wrap:wrap;padding:18px 35px;border-top:1px solid var(--border);background:#f9fbff;font-size:12px;color:#526989;font-weight:650}.detail-section-nav a:hover{color:var(--accent);text-decoration:underline}.storefront .product-desc{padding:32px;color:var(--ink);overflow-wrap:anywhere;scroll-margin-top:170px}.description-heading{font-size:21px;margin:0 0 27px}.storefront .product-desc pre{white-space:pre-wrap;overflow-wrap:anywhere}.storefront .product-desc table{display:block;overflow-x:auto}.related-programs{margin-top:56px;scroll-margin-top:180px}.storefront .empty-state{margin:40px 0}
.storefront .site-footer{background:#edf2fa;border-top:1px solid var(--border)}.storefront .footer-inner{max-width:1240px;padding:36px 28px 40px;align-items:center;gap:30px;color:var(--muted)}.storefront .footer-brand .brand{gap:0;font-size:22px!important}.footer-brand p{font-size:12px;margin:11px 0 15px;color:#657792}.footer-brand small{font-size:10px;color:#75859c}.storefront .footer-links{gap:23px;font-size:11px}.storefront .footer-links a{color:#61728c}.storefront .footer-links a:hover{color:var(--accent)}
@media(min-width:1500px){.store-hero{padding-top:90px;padding-bottom:90px}}
@media(max-width:1000px){.store-hero{gap:32px;grid-template-columns:1.1fr 1fr;padding-top:55px;padding-bottom:55px}.store-hero h1{font-size:45px;letter-spacing:-2.5px}.store-hero-copy>p{font-size:14px}.workflow-board{padding:22px 20px}.workflow-caption{font-size:21px}.header-navigation{margin-left:18px;gap:20px}.storefront .site-header{gap:15px}.catalog-card{padding:20px 18px 17px}.catalog-card h3{font-size:16px}.getting-started{gap:38px;padding:34px}.storefront .product-info{padding:30px}.storefront .product-detail-flex{grid-template-columns:.7fr 1fr}.storefront .product-image{padding:25px}.storefront .product-image img{max-width:100%}}
@media(max-width:780px){.header-navigation{display:none}.store-hero{grid-template-columns:1fr 1fr;gap:25px;padding-left:22px;padding-right:22px}.store-hero h1{font-size:37px;letter-spacing:-2px}.hero-actions{gap:15px}.hero-actions .action-text{font-size:12px}.hero-note{font-size:10px}.workflow-link{padding:12px 10px;gap:9px}.workflow-link strong{font-size:11px}.workflow-link img{width:38px;height:38px;flex-basis:38px}.workflow-caption{font-size:18px}.workflow-board-header{font-size:10px}.workflow-board-footer{font-size:9px}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-heading h2{font-size:24px}.catalog-search{width:250px}.getting-started{gap:25px;padding:28px}.start-intro h2{font-size:26px}.store-faq{gap:30px}.storefront .product-detail-flex{grid-template-columns:1fr}.storefront .product-image{min-height:240px;border-right:0;border-bottom:1px solid var(--border)}.storefront .product-image img{height:190px}.storefront .footer-links{gap:15px}}
@media(max-width:600px){.storefront .site-header{min-height:70px;padding:13px 18px!important;gap:10px;overflow:visible}.storefront .brand{font-size:20px!important;gap:6px}.storefront .brand-icon{width:28px;height:28px;flex-basis:28px}.storefront .site-actions{justify-content:flex-end;overflow:visible;flex:0 1 auto;gap:2px;flex-wrap:wrap}.storefront .site-actions a{font-size:11px!important;padding:7px 8px!important}.storefront .site-actions #cs-btn{display:none}.store-hero{grid-template-columns:1fr;padding:43px 20px 36px;gap:31px}.store-hero .overline{font-size:10px;margin-bottom:18px}.store-hero h1{font-size:43px;line-height:1.28;letter-spacing:-2.5px}.store-hero-copy>p{font-size:13px;margin:20px 0 24px}.hero-actions{gap:21px}.hero-note{font-size:10px;margin-top:16px}.workflow-board{transform:none;padding:20px 20px 16px}.workflow-board-header{font-size:11px}.workflow-symbol{font-size:33px}.workflow-caption{font-size:20px;margin:0 0 17px}.workflow-link{padding:12px 14px;gap:14px}.workflow-link:nth-of-type(2){margin-left:0;margin-right:0}.workflow-link img{width:42px;height:42px;flex-basis:42px}.workflow-link strong{font-size:12px}.workflow-board-footer{font-size:10px;margin-top:17px}.store-content{padding:0 18px 40px}.catalog-section{padding-top:31px;scroll-margin-top:88px}.catalog-heading{flex-direction:column;align-items:flex-start;gap:19px;margin-bottom:20px}.catalog-heading h2{font-size:25px;margin-top:7px;letter-spacing:-1px}.overline{font-size:10px;letter-spacing:1.4px}.catalog-heading p{font-size:12px}.catalog-search{width:100%}.catalog-toolbar{margin:18px 0;gap:13px;align-items:flex-start;flex-direction:column}.filter-list{gap:6px}.filter-list button{padding:8px 11px;font-size:11px;min-height:38px}.result-count{font-size:10px}.catalog-grid{grid-template-columns:1fr;gap:12px}.catalog-card{padding:21px}.catalog-card-top{margin-bottom:16px}.catalog-card-top img{width:56px;height:56px}.catalog-card h3{font-size:17px}.catalog-card>p{min-height:0;font-size:12px;line-height:1.85;margin-bottom:20px}.catalog-card-bottom{padding-top:13px}.getting-started{grid-template-columns:1fr;margin-top:35px;padding:26px 23px;gap:27px;scroll-margin-top:150px}.start-intro h2{font-size:28px}.start-steps{border-top:1px solid #d8e4f6;padding-top:24px}.start-steps li{gap:15px}.store-faq{grid-template-columns:1fr;gap:20px;padding-top:38px}.store-faq h2{font-size:24px;margin-bottom:10px}.store-faq>div>p{margin-bottom:0}.faq-items summary{font-size:12px;padding-top:19px;padding-bottom:19px}.storefront .program-nav-wrap{top:70px}.storefront .program-nav{padding:9px 18px}.storefront .detail-breadcrumb{padding-top:20px;font-size:11px;gap:6px}.storefront .product-info{padding:25px 22px}.storefront .product-title{font-size:29px;letter-spacing:-1px}.product-summary{font-size:13px}.storefront .product-image{min-height:220px;padding:22px}.storefront .product-image img{height:170px;max-width:190px}.storefront .product-buttons{width:100%;margin-top:20px}.storefront .btn-download{flex:1.5}.storefront .btn-main{flex:1}.detail-section-nav{padding:15px 20px;gap:16px;font-size:10px}.storefront .product-desc{padding:22px 14px;scroll-margin-top:155px;overflow-x:auto}.description-heading{font-size:19px}.related-programs{margin-top:36px}.storefront .footer-inner{padding:28px 20px 32px;flex-direction:column;align-items:flex-start;gap:24px}.storefront .footer-links{gap:17px;font-size:10px}}
@media(max-width:360px){.storefront .brand{font-size:17px!important}.storefront .site-actions a{font-size:10px!important;padding:6px!important}.store-hero h1{font-size:37px}.filter-list button{font-size:10px;padding:8px 9px}.catalog-heading h2{font-size:22px}}
@media(prefers-reduced-motion:reduce){.storefront *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
