@font-face{font-family:Pretendard;src:url('/assets/fonts/Pretendard-Regular.woff2') format('woff2');font-weight:100 500;font-style:normal;font-display:swap}
@font-face{font-family:Pretendard;src:url('/assets/fonts/Pretendard-Bold.woff2') format('woff2');font-weight:600 900;font-style:normal;font-display:swap}
:root{--ink:#202126;--muted:#72737a;--line:#e8e8ec;--accent:#6846c6;--paper:#fff;--wash:#f6f6f8;--font:Pretendard,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:auto;scroll-padding-top:130px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin:0}h1,h2,h3{word-break:keep-all}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer;color:inherit;background:none;border:0}button:disabled{opacity:.45;cursor:not-allowed}img,svg{vertical-align:middle}img{max-width:100%;height:auto}svg{flex-shrink:0}button,a,input,select{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #a18cdd;outline-offset:4px}[hidden]{display:none!important}::selection{background:#e2daf6}.shell{width:min(1200px,calc(100% - 64px));margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-100px;left:20px;z-index:100;padding:10px 16px;background:#202126;color:#fff}.skip-link:focus{top:12px}.mobile-break{display:none}
.header{position:sticky;top:0;z-index:30;background:#fff;border-bottom:1px solid var(--line)}.header-main{height:76px;display:flex;align-items:center;justify-content:space-between;gap:34px}.logo,.footer-brand{display:inline-flex;align-items:center;gap:9px;flex-shrink:0}.brand-symbol{width:30px;height:33px}.brand-wordmark{font-size:27px;line-height:1.2;letter-spacing:-1.3px;font-weight:700;color:#242127}.header-search{display:flex;align-items:center;max-width:380px;width:100%;margin-left:65px;background:#f5f5f7;border:1px solid transparent;border-radius:5px}.header-search:focus-within{border-color:#b6b0c2;background:#fff}.header-search input{font-size:13px;padding:11px 14px;width:100%;min-width:0;border:0;background:none;outline:0}.header-search input::placeholder{color:#8a898e}.header-search button{display:grid;place-items:center;width:45px;height:42px;flex-shrink:0}.header-search svg{width:19px;height:19px}.header-actions{display:flex;gap:25px;align-items:center}.icon-link{display:flex;align-items:center;gap:6px;white-space:nowrap;font-size:12px;position:relative}.icon-link>svg{width:19px;height:19px}.icon-link:hover{color:var(--accent)}.count{position:absolute;left:10px;top:-8px;min-width:16px;height:16px;padding:0 3px;border:2px solid #fff;border-radius:20px;background:#242127;color:#fff;font-family:Arial,sans-serif;font-size:9px;text-align:center;line-height:12px}.nav{height:40px;display:flex;align-items:center;justify-content:space-between}.nav-links{display:flex;height:100%;align-items:center;gap:30px;font-size:13px;font-weight:500}.nav-links a{height:100%;display:flex;align-items:center;gap:8px;white-space:nowrap;position:relative}.nav-links a:first-child{font-weight:700}.nav-links a.active:after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:2px;background:#25242a}.nav-links a:hover{color:var(--accent)}.nav-links svg{width:16px;height:16px}.nav-about{display:flex;align-items:center;gap:9px;font-size:12px;color:#7c7982}.nav-about:hover{color:var(--ink)}
.button{display:inline-flex;justify-content:center;align-items:center;gap:12px;padding:12px 18px;min-height:44px;font-size:13px;font-weight:600;line-height:1.4;border-radius:5px;border:1px solid transparent;transition:background .15s,color .15s}.button.primary{background:var(--accent);color:#fff}.button.primary:hover{background:#5636b0}.button.secondary{background:#fff;border-color:#d9d8de;color:#2d2b32}.button.secondary:hover{background:#f5f4f7}.button.full{display:flex;width:100%}.text-link{display:inline-flex;align-items:center;gap:10px;font-size:13px}.text-link:hover{color:var(--accent)}.inline-note{display:flex;gap:7px;align-items:flex-start;font-size:12px;color:#7f7b87;line-height:1.75}.inline-note svg{margin-top:2px}.vat-note{font-size:12px;color:#84808b}.standalone{padding-top:38px;min-height:55vh}.page-heading h1{font-size:30px;line-height:1.4;letter-spacing:-.9px}.page-heading>p{margin-top:9px;color:var(--muted)}.loading{display:grid;place-content:center;min-height:55vh;color:var(--muted)}.loading-dots{animation:pulse 1s infinite}@keyframes pulse{50%{opacity:.3}}
.hero{display:grid;grid-template-columns:1.35fr 1fr;align-items:center;min-height:232px;margin-top:24px;padding:30px 37px;gap:38px;border-radius:8px;background:linear-gradient(115deg,#211e29,#33293e);color:#fff}.hero-category{font-size:11px;color:#c2b6d0;letter-spacing:.1px}.hero h1{font-size:35px;line-height:1.3;letter-spacing:-1.4px;margin-top:8px;font-weight:700}.hero-description{font-size:13px;line-height:1.85;color:#c9c2d2;margin-top:11px;word-break:keep-all}.hero-link{display:inline-flex;gap:23px;align-items:center;font-size:12px;margin-top:20px;color:#f0eaf7}.hero-link:hover{color:#c5a3f4}.hero-price-options{display:grid;grid-template-columns:1fr 1fr}.hero-price-options>a{display:flex;flex-direction:column;padding:0 19px}.hero-price-options>a:first-child{padding-left:0;border-right:1px solid #ffffff26}.hero-price-options>a:last-child{padding-right:0;padding-left:28px}.hero-price-options>a>span:first-child{font-size:13px;color:#e3dceb}.hero-price-options strong{font-size:31px;font-weight:700;letter-spacing:-.9px;line-height:1.4;margin:6px 0}.hero-price-options strong small{font-size:14px;font-weight:400;margin-left:4px;letter-spacing:0}.hero-price-options>a>span:last-child{font-size:12px;color:#bdb2c8}.hero-price-options>a:hover strong{color:#d1b5f2}.hero-pricing>p{font-size:12px;color:#a99ab8;margin-top:18px}
.catalog{padding-top:35px;padding-bottom:54px}.catalog.standalone{padding-top:39px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.section-heading h1,.section-heading h2{font-size:25px;line-height:1.35;font-weight:700;letter-spacing:-.8px}.section-heading>div>p{font-size:13px;color:var(--muted);margin-top:7px}.plan-toggle{display:inline-flex;padding:3px;gap:2px;border:1px solid #dedde3;border-radius:5px;background:#fff;flex-shrink:0}.plan-toggle button{min-height:33px;padding:6px 15px;font-size:12px;border-radius:3px;color:#797780;white-space:nowrap}.plan-toggle button.active{background:#29262f;color:#fff;font-weight:600}.catalog-controls{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);margin-bottom:25px}.category-tabs{display:flex;gap:24px;align-items:center;min-width:0;overflow-x:auto;scrollbar-width:none}.category-tabs::-webkit-scrollbar{display:none}.category-tab{position:relative;min-height:43px;padding:4px 0 13px;white-space:nowrap;display:flex;align-items:center;gap:6px;font-size:13px;color:#838089;flex-shrink:0}.category-tab svg{display:none}.category-tab.active{color:#252329;font-weight:700}.category-tab.active:after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:#29262f}.category-tab>span{font-size:11px;color:#9a969f;font-weight:400}.sort-control{display:flex;align-items:center;flex-shrink:0;padding-bottom:10px}.sort-control select{border:0;background:#fff;color:#7b7781;font-size:12px;max-width:104px;outline-offset:2px;padding:5px 0}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:24px;row-gap:38px}.product-card{display:flex;flex-direction:column;min-width:0}.product-art{height:262px;position:relative;background:radial-gradient(ellipse at 20% 4%,#ffffff13,transparent 70%),var(--stage-bg,#2c2935);border-radius:7px;overflow:hidden;isolation:isolate}.product-art:after{content:'';position:absolute;inset:auto 0 0;height:37%;background:linear-gradient(0deg,#00000016,transparent);z-index:-1;pointer-events:none}.art-link{display:flex;align-items:center;justify-content:center;height:100%;overflow:hidden}.product-art .product-box{height:266px;width:248px;max-width:95%;object-fit:contain;transition:transform .25s ease;filter:drop-shadow(5px 8px 7px #00000024)}.art-link:hover .product-box{transform:scale(1.025)}.favorite-button{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#fffefb;color:#77717f}.favorite-button svg{width:17px;height:17px}.favorite-button:hover{color:#232028}.favorite-button.is-active{color:var(--accent)}.favorite-button.is-active svg{fill:currentColor}.product-copy{display:flex;flex-direction:column;flex:1;padding:16px 1px 0}.product-meta{font-size:11px;line-height:1.5;color:#85818c}.product-card h3{font-size:19px;letter-spacing:-.55px;line-height:1.45;font-weight:700;margin-top:5px}.product-card h3 a:hover{color:var(--accent)}.product-description{font-size:13px;line-height:1.75;word-break:keep-all;color:#6e6b75;margin-top:7px;min-height:0}.product-price{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:15px;margin-top:auto}.product-price>strong{font-size:25px;line-height:1.45;letter-spacing:-.8px;font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}.product-price>strong>small{font-size:13px;font-weight:400;letter-spacing:0;margin-left:3px}.product-price>strong>small>span{font-size:12px;color:#8a8591;margin-left:3px}.quick-add{display:flex;align-items:center;justify-content:center;gap:5px;border:1px solid #dedbe3;border-radius:4px;height:33px;padding:0 9px;font-size:11px;white-space:nowrap;color:#68616f}.quick-add:hover{color:var(--accent);border-color:#9f8dc5;background:#faf8ff}.catalog-footnote{display:flex;align-items:flex-start;gap:7px;font-size:12px;color:#87818f;line-height:1.75;border-top:1px solid var(--line);padding-top:21px;margin-top:31px}.catalog-footnote>svg{margin-top:2px}.search-summary{font-size:13px;color:#77707f;display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;overflow-wrap:anywhere}.search-summary strong{color:#39313f}.search-summary button{display:flex;align-items:center;gap:6px;white-space:nowrap;font-size:12px;color:#8a7d97}
[data-product="seoichu"]{--stage-bg:#263b34;--product-color:#537760}[data-product="insta"]{--stage-bg:#503349;--product-color:#a36683}[data-product="threads"]{--stage-bg:#272733;--product-color:#6c6c81}[data-product="kakao"]{--stage-bg:#4a3d2c;--product-color:#ad873d}[data-product="tax_invoice"]{--stage-bg:#283c54;--product-color:#608ab4}
.footer{border-top:1px solid var(--line);background:#f7f7f8;padding-top:34px}.footer-top{display:flex;justify-content:space-between;gap:40px;padding-bottom:31px}.footer-brand .brand-symbol{width:23px;height:26px}.footer-brand .brand-wordmark{font-size:22px;letter-spacing:-1px}.footer-top>div>p{font-size:12px;color:#929099;margin-top:12px;line-height:1.8}.footer-links{display:grid;grid-template-columns:repeat(2,auto);gap:11px 30px;align-content:center;font-size:12px;color:#807b87}.footer-links a:hover{color:#29232f}.footer-contact{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#918a98}.footer-contact>span{font-size:11px}.footer-contact strong{font-size:14px;color:#625b6c}.footer-contact>a{font-size:12px;margin-top:5px;color:#8c8197}.footer-contact>a>span{margin-left:14px}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #e8e7eb;padding:17px 0;font-size:11px;color:#a4a0aa}
.toast{position:fixed;z-index:100;left:50%;bottom:25px;transform:translate(-50%,15px);opacity:0;pointer-events:none;max-width:calc(100% - 32px);width:max-content;padding:13px 20px;border-radius:6px;background:#25212bea;color:#fff;box-shadow:0 5px 20px #0002;transition:opacity .2s,transform .2s;font-size:13px}.toast.visible{opacity:1;transform:translate(-50%,0)}dialog{max-width:440px;width:calc(100% - 32px);padding:35px 30px 29px;border:1px solid #e3dfe9;border-radius:10px;text-align:center;color:var(--ink);box-shadow:0 24px 100px #0003}dialog::backdrop{background:#17101f77}.dialog-close{position:absolute;right:12px;top:8px;font-size:26px;color:#978b9f;line-height:1;padding:7px}.dialog-icon{width:42px;height:42px;margin:0 auto 18px;display:grid;place-items:center;border-radius:50%;background:#f0eafb;color:#805bb5;font-size:22px}dialog h2{font-size:24px;letter-spacing:-.7px;line-height:1.4}dialog>p{font-size:13px;line-height:1.85;color:#81748c;margin-top:15px}dialog .button{margin-top:23px}
@media(max-width:1100px){.header-main{gap:24px}.header-search{margin-left:20px;max-width:330px}.header-actions{gap:21px}.icon-link>span{display:none}.hero{grid-template-columns:1.25fr 1fr;padding:29px;gap:30px}.hero h1{font-size:30px}.hero-description{font-size:12px}.hero-price-options strong{font-size:27px}.hero-price-options>a:last-child{padding-left:20px}.product-grid{gap:32px 21px}.product-art{height:245px}.product-art .product-box{height:250px;width:233px}.product-card h3{font-size:18px}.product-price>strong{font-size:23px}.quick-add{padding:0 7px}.footer-top{gap:25px}.footer-links{gap:10px 24px}}
@media(max-width:850px){.shell{width:calc(100% - 48px)}.nav-about{display:none}.header-search{max-width:320px;margin-left:0}.brand-wordmark{font-size:25px}.hero{min-height:214px;gap:22px;padding:26px}.hero h1{font-size:27px}.hero-price-options strong{font-size:24px}.hero-price-options>a{padding-right:15px}.hero-price-options>a:last-child{padding-left:17px}.hero-price-options>a>span:first-child{font-size:12px}.hero-price-options>a>span:last-child{font-size:12px}.hero-description{font-size:12px}.hero-link{font-size:11px;margin-top:15px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 22px}.product-art{height:266px}.product-art .product-box{height:276px;width:257px}.product-card h3{font-size:19px}.product-price>strong{font-size:25px}.footer-top{flex-wrap:wrap}.footer-links{margin-left:auto}.footer-contact{width:100%;flex-direction:row;align-items:center;gap:10px 15px}.footer-contact>a{margin:0 0 0 auto}.footer-contact strong{font-size:13px}}
@media(max-width:620px){.standalone{padding-top:28px}.page-heading h1{font-size:26px}html{scroll-padding-top:20px}.shell{width:calc(100% - 40px)}.header{position:relative}.header-main{height:auto;min-height:105px;flex-wrap:wrap;gap:13px 15px;padding-top:15px;padding-bottom:12px}.logo{gap:7px}.brand-symbol{width:26px;height:29px}.brand-wordmark{font-size:24px;letter-spacing:-1.15px}.header-actions{gap:23px;margin-right:2px}.icon-link>svg{width:21px;height:21px}.count{left:12px;top:-7px}.header-search{max-width:none;order:3;flex:0 0 100%;border-radius:4px}.header-search input{font-size:13px;padding:9px 12px}.header-search button{height:38px}.nav{height:40px}.nav-links{width:100%;justify-content:space-between;gap:14px;font-size:12px;overflow-x:auto;scrollbar-width:none}.nav-links svg{display:none}.hero{margin-top:16px;min-height:0;grid-template-columns:1fr;padding:24px 25px 21px;gap:19px;border-radius:6px}.hero-category{display:none}.hero h1{font-size:25px;letter-spacing:-1px;margin-top:0}.hero-description{font-size:12px;line-height:1.7;margin-top:8px}.mobile-break{display:inline}.hero-link{display:none}.hero-price-options>a{padding:0 20px}.hero-price-options>a:last-child{padding-left:23px}.hero-price-options strong{font-size:26px;margin:3px 0}.hero-price-options strong small{font-size:12px}.hero-price-options>a>span:first-child{font-size:12px}.hero-price-options>a>span:last-child{font-size:12px}.hero-pricing>p{font-size:12px;margin-top:12px}.catalog,.catalog.standalone{padding-top:29px;padding-bottom:37px}.section-heading{align-items:flex-start;gap:15px;margin-bottom:17px;flex-wrap:wrap}.section-heading h1,.section-heading h2{font-size:23px;letter-spacing:-.6px}.section-heading>div>p{font-size:12px;margin-top:6px}.catalog .section-heading{align-items:center;gap:12px}.catalog .section-heading h1,.catalog .section-heading h2{font-size:22px}.plan-toggle{padding:2px}.plan-toggle button{font-size:11px;min-height:29px;padding:5px 12px}.catalog-controls{gap:9px;margin-bottom:22px}.category-tabs{gap:20px;flex:1}.category-tab{min-height:39px;font-size:12px;padding-bottom:10px;gap:4px}.category-tab>span{font-size:10px}.sort-control{padding-bottom:8px}.sort-control select{font-size:11px;max-width:77px}.product-grid{grid-template-columns:1fr;gap:31px}.product-art{height:263px;border-radius:6px}.product-art .product-box{height:280px;width:261px;max-width:95%}.product-copy{padding-top:14px}.product-meta{font-size:12px}.product-card h3{font-size:20px;line-height:1.4;margin-top:4px}.product-description{font-size:14px;line-height:1.7;margin-top:6px;min-height:0}.product-price{padding-top:12px}.product-price>strong{font-size:25px}.product-price>strong>small{font-size:13px}.product-price>strong>small>span{font-size:12px}.quick-add{font-size:12px;height:35px;gap:6px;padding:0 10px}.favorite-button{top:12px;right:12px;width:33px;height:33px}.favorite-button svg{width:18px;height:18px}.catalog-footnote{font-size:11px;line-height:1.85;padding-top:18px;margin-top:26px;gap:6px}.catalog-footnote svg{width:14px;height:14px}.search-summary{font-size:12px;align-items:flex-start}.search-summary button{font-size:11px}.footer{padding-top:26px}.footer-top{gap:26px 19px;padding-bottom:23px}.footer-brand{gap:7px}.footer-brand .brand-symbol{width:21px;height:23px}.footer-brand .brand-wordmark{font-size:20px;letter-spacing:-.8px}.footer-top>div>p{font-size:11px;margin-top:9px;max-width:170px}.footer-links{grid-template-columns:1fr;gap:7px;font-size:11px}.footer-contact{gap:7px 12px;flex-wrap:wrap;font-size:11px}.footer-contact>span{font-size:11px}.footer-contact strong{font-size:12px}.footer-contact>a{width:100%;font-size:11px;margin:0}.footer-contact>a>span{margin-left:10px}.footer-bottom{align-items:flex-start;flex-direction:column;gap:6px;font-size:10px;line-height:1.7;padding:15px 0}.toast{font-size:12px;padding:12px 15px;bottom:18px}dialog{padding:34px 20px 25px}dialog h2{font-size:22px}dialog>p{font-size:12px}dialog .button{font-size:12px}.button{font-size:12px;padding:12px 15px}}
@media(max-width:359px){.shell{width:calc(100% - 32px)}.brand-wordmark{font-size:22px}.brand-symbol{width:24px;height:27px}.nav-links{font-size:11px;gap:12px}.hero{padding:22px 20px 19px;gap:17px}.hero h1{font-size:23px}.hero-description{font-size:11px}.hero-price-options strong{font-size:24px}.hero-price-options>a:last-child{padding-left:17px}.hero-pricing>p{font-size:12px}.category-tabs{gap:15px}.category-tab{font-size:11px}.sort-control select{font-size:10px;max-width:69px}.product-art{height:239px}.product-art .product-box{height:254px;width:237px}.product-card h3{font-size:18px}.product-description{font-size:13px}.footer-brand .brand-wordmark{font-size:18px}.footer-top>div>p{max-width:145px;font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.art-link:hover .product-box{transform:none}}

/* Editorial store selections, distinct from sales rankings. */
.store-badge{display:inline-flex;align-items:center;justify-content:center;flex:none;min-height:22px;padding:3px 7px;border-radius:5px;font-family:inherit;font-size:10px;font-weight:800;letter-spacing:.06em;line-height:1.3;white-space:nowrap;vertical-align:middle}
.store-badge-new{background:#7655d5;color:#fff}.store-badge-hot{background:#c94836;color:#fff}.store-badge-best{background:#287bba;color:#fff}
.store-picks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px;margin-bottom:8px}
.store-pick{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 16px;padding:22px 24px;min-width:0;border:1px solid transparent;border-radius:12px;position:relative;transition:transform .18s,border-color .18s}
.store-pick-new{background:linear-gradient(115deg,#f1ebfc,#faf7ff);border-color:#e6dcf6}.store-pick-hot{background:linear-gradient(115deg,#fff0e9,#fff9f4);border-color:#f7ded4}.store-pick-best{background:linear-gradient(115deg,#eaf3fc,#f4f9ff);border-color:#d8e7f6}
.store-pick>.store-badge{justify-self:start;grid-column:1}.store-pick>strong{grid-column:1;font-size:18px;font-weight:700;line-height:1.5;letter-spacing:-.035em;word-break:keep-all;color:#302d39}.store-pick>span:not(.store-badge){grid-column:1;font-size:12px;line-height:1.6;color:#7d7488}.store-pick>svg{grid-column:2;grid-row:1/4;align-self:center;width:20px;height:20px;color:#90869c;transition:transform .18s}.store-pick:hover{transform:translateY(-2px);border-color:#b2a2c6}.store-pick:hover>svg{transform:translateX(3px)}
.store-pick:focus-visible{outline:3px solid #9476cc;outline-offset:3px}
@media(max-width:620px){
 .store-picks{gap:8px;margin-top:16px;margin-bottom:0}.store-pick{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:14px 10px;border-radius:9px}.store-pick>.store-badge{min-height:21px;font-size:9px;padding:3px 6px}.store-pick>strong{font-size:12px;line-height:1.5;min-height:36px;overflow-wrap:break-word}.store-pick>span:not(.store-badge){font-size:10px;line-height:1.6;margin-top:-4px}.store-pick>svg{width:15px;height:15px;align-self:flex-end;margin-top:auto}.store-badge{min-height:21px;font-size:9px;padding:3px 6px}
}
@media(prefers-reduced-motion:reduce){.store-pick,.store-pick>svg{transition:none}.store-pick:hover,.store-pick:hover>svg{transform:none}}

.art-category{display:flex;align-items:center;gap:7px;min-height:22px}
.art-category:has(.store-badge){top:12px;left:12px}
@media(max-width:620px){.art-category:has(.store-badge){top:9px;left:9px}.art-category:has(.store-badge)>span:not(.store-badge){display:none}}

/* Product details: artwork and purchasing information have separate columns. */
.detail-page{padding-bottom:72px}
.detail-page .breadcrumbs{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:23px 0 25px;font-size:12px;line-height:1.5;color:var(--muted)}
.detail-page .breadcrumbs a:hover{color:var(--ink)}
.detail-page .breadcrumbs>span{color:var(--ink)}
.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:start}
.detail-art{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;aspect-ratio:1/1.04;overflow:hidden;border-radius:8px;background:var(--stage-bg,#22212b)}
.detail-art>.product-box{display:block;width:90%;height:90%;max-height:530px;object-fit:contain}
.detail-art>.favorite-button{position:absolute;top:15px;right:15px;background:#fff;color:var(--ink)}
.detail-art>.favorite-button.is-active{color:var(--accent)}
.detail-art-footer{position:absolute;bottom:18px;left:18px;right:18px;text-align:center;font-size:12px;color:#ffffffb8}
.detail-summary{padding-top:7px;min-width:0}
.detail-eyebrow{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:700;line-height:1.5}
.detail-eyebrow>span{margin-left:auto;color:var(--muted);font-size:12px;font-weight:400}
.detail-summary h1{margin:13px 0 11px;font-size:32px;line-height:1.35;font-weight:700;letter-spacing:-1.1px;color:var(--ink);word-break:keep-all}

.detail-description{margin:10px 0 26px;font-size:14px;line-height:1.85;color:var(--muted);word-break:keep-all}
.detail-plan-label{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:21px;margin-bottom:11px;border-top:1px solid var(--line);font-size:13px}
.detail-plan-label strong{font-weight:700}
.detail-plan-label a{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--muted)}
.detail-plans{display:grid;gap:8px}
.detail-plan{display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:11px;padding:15px 16px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);text-align:left;cursor:pointer}
.detail-plan:hover{border-color:#b1adb9}
.detail-plan.selected{border-color:var(--accent);background:#faf8ff}
.radio-indicator{width:16px;height:16px;border:1px solid #c3c1c8;border-radius:50%;background:#fff}
.detail-plan.selected .radio-indicator{border:5px solid var(--accent)}
.detail-plan>span:nth-child(2){display:grid;gap:4px;min-width:0}
.detail-plan strong{font-size:14px;font-weight:700}
.detail-plan small{font-size:12px;line-height:1.45;color:var(--muted)}
.detail-plan b{font-size:17px;letter-spacing:-.3px;font-weight:700;white-space:nowrap}
.detail-plan b small{margin-left:3px;color:var(--ink)}
.detail-total{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:23px;font-size:13px}
.detail-total strong{font-size:30px;letter-spacing:-.8px;line-height:1.4}
.detail-total strong small{margin-left:4px;font-size:15px;font-weight:400;letter-spacing:0}
.detail-vat{margin:3px 0 20px;text-align:right;font-size:12px;line-height:1.5;color:var(--muted)}
.detail-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.detail-actions>.button{min-width:0;padding-inline:10px}
.detail-summary .inline-note,.order-summary .inline-note{display:flex;align-items:flex-start;justify-content:center;gap:6px;margin:13px 0 0;font-size:12px;line-height:1.6;color:var(--muted)}
.detail-summary .inline-note svg,.order-summary .inline-note svg{flex-shrink:0;margin-top:2px}
.detail-tabs{display:flex;gap:36px;margin-top:51px;border-bottom:1px solid var(--ink)}
.detail-tabs>a{display:block;padding:19px 1px;font-size:14px;font-weight:700;color:var(--ink)}
.detail-tabs>a:hover{color:var(--accent)}
.detail-section{padding:40px 0;scroll-margin-top:16px}
.detail-section+.detail-section{border-top:1px solid var(--line)}
.detail-section .section-heading{margin-bottom:24px}
.detail-section h2,.related-section h2{font-size:24px;line-height:1.4;letter-spacing:-.6px}
.detail-section .section-heading p{margin-top:8px;font-size:14px;line-height:1.7;color:var(--muted)}
.product-overview{padding:20px 24px;margin-bottom:25px;border-radius:6px;background:#f6f6f7}
.product-audience h3{margin:0 0 13px;font-size:14px;font-weight:700}
.product-audience ul{display:flex;flex-wrap:wrap;gap:9px 26px;list-style:none;margin:0;padding:0}
.product-audience li{display:flex;align-items:flex-start;gap:8px;font-size:13px;line-height:1.7;color:var(--muted)}
.product-audience li svg{flex-shrink:0;margin-top:3px;color:var(--ink)}
.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:30px}
.feature-item{display:grid;grid-template-columns:18px minmax(0,1fr);align-content:start;gap:10px;padding:19px 0;border-top:1px solid var(--line)}
.feature-item h3{grid-column:2;grid-row:1;margin:0;font-size:14px;line-height:1.75;font-weight:400;word-break:keep-all;color:var(--ink)}
.feature-check{grid-column:1;grid-row:1;padding-top:3px}
.workflow-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.workflow-grid>article{border-top:2px solid var(--ink);padding:20px 0 0}
.step-number{font-size:12px;font-weight:700;color:var(--muted);font-variant-numeric:tabular-nums}
.workflow-grid h3{margin:13px 0 9px;font-size:16px;line-height:1.6;font-weight:700}
.workflow-grid p{margin:0;font-size:14px;line-height:1.85;color:var(--muted);word-break:keep-all}
.information-grid{display:grid;grid-template-columns:1fr 2fr;gap:50px}
.information-grid>div>h2{margin:0}
.information-grid>div>p{margin-top:9px;font-size:13px;line-height:1.7;color:var(--muted)}
.information-list{margin:0}
.information-list>div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:15px;padding:16px 0;border-bottom:1px solid var(--line);font-size:14px;line-height:1.65}
.information-list>div:first-child{padding-top:0}
.information-list dt{color:var(--muted)}
.information-list dd{margin:0;word-break:keep-all}
.product-important{display:flex;align-items:flex-start;gap:10px;margin-top:19px;padding:17px 18px;background:#f6f6f7;border-radius:6px}
.product-important svg{flex-shrink:0;margin-top:2px;color:var(--muted)}
.product-important p{margin:0;font-size:13px;line-height:1.8;color:var(--muted);word-break:keep-all}
.related-section{padding-top:38px;border-top:1px solid var(--line)}
.related-section .section-heading{margin-bottom:25px}

/* Cart and order preview. */
.cart-page{padding-bottom:80px}
.cart-page .page-heading{margin-bottom:29px}
.cart-title-row{display:flex;align-items:center;justify-content:space-between;gap:24px}
.cart-title-row h1{display:flex;align-items:center;gap:12px;margin:0;font-size:30px;line-height:1.4;letter-spacing:-.8px}
.heading-count{font-size:23px;letter-spacing:0;color:var(--muted)}
.cart-page .page-heading>p{margin-top:10px;font-size:14px;line-height:1.7;color:var(--muted)}
.order-steps{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--muted);white-space:nowrap}
.order-steps .current{color:var(--ink);font-weight:700}
.order-steps .done{color:var(--muted)}
.cart-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:35px;align-items:start}
.cart-items{min-width:0}
.cart-list-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 0;border-top:2px solid var(--ink);border-bottom:1px solid var(--line);font-size:14px;line-height:1.5}
.cart-list-heading strong>span{margin-left:6px;color:var(--muted);font-weight:400}
.cart-list-heading .text-link{font-size:12px}
.cart-row{display:grid;grid-template-columns:85px minmax(0,1fr) auto 24px;gap:19px;align-items:center;padding:24px 0;border-bottom:1px solid var(--line)}
.cart-thumb{display:flex;align-items:center;justify-content:center;width:85px;height:102px;overflow:hidden;border-radius:5px}
.cart-thumb .product-box{display:block;width:100%;height:100%;object-fit:contain}
.cart-product{min-width:0}
.cart-category{font-size:12px;line-height:1.5;color:var(--muted)}
.cart-product h2{margin:6px 0 11px;font-size:16px;line-height:1.5;font-weight:700;letter-spacing:-.3px;word-break:keep-all}
.cart-plan-label select{max-width:100%;padding:8px 25px 8px 10px;border:1px solid var(--line);border-radius:4px;background:#fff;font-size:12px;color:var(--ink)}
.cart-item-price{text-align:right;white-space:nowrap}
.cart-item-price strong{display:block;font-size:20px;letter-spacing:-.4px;font-weight:700}
.cart-item-price strong small{margin-left:3px;font-size:12px;letter-spacing:0;font-weight:400}
.cart-item-price>span{display:block;margin-top:5px;font-size:12px;color:var(--muted)}
.remove-item{display:flex;align-items:center;justify-content:center;align-self:start;width:28px;height:28px;margin-top:0;border:0;border-radius:3px;background:transparent;color:var(--muted);cursor:pointer}
.remove-item:hover{background:#f1f1f3;color:var(--ink)}
.order-summary{padding:25px 23px;border:1px solid var(--line);border-radius:8px;background:#fff}
.order-summary h2{margin:0 0 25px;font-size:19px;line-height:1.4;letter-spacing:-.4px}
.order-summary dl{display:grid;gap:15px;margin:0;font-size:13px;line-height:1.5}
.order-summary dl>div{display:flex;align-items:center;justify-content:space-between;gap:14px}
.order-summary dt{color:var(--muted)}
.order-summary dd{margin:0;color:var(--ink)}
.order-total{display:flex;align-items:flex-start;justify-content:space-between;flex-direction:column;gap:9px;padding:23px 0 24px;margin-top:23px;border-top:1px solid var(--line)}
.order-total>span{font-size:13px;line-height:1.5}
.order-total strong{align-self:flex-end;font-size:29px;line-height:1.3;letter-spacing:-.8px}
.order-total strong small{margin-left:4px;font-size:14px;font-weight:400;letter-spacing:0}
.continue-shopping{display:block;padding-top:17px;text-align:center;font-size:13px;color:var(--muted)}
.continue-shopping:hover{color:var(--ink)}
.preview-notice{display:flex;align-items:center;gap:19px;padding:17px 20px;margin-bottom:24px;border-radius:5px;background:#f6f6f7;font-size:13px;line-height:1.7}
.preview-notice strong{font-size:13px;flex-shrink:0}
.preview-notice span{color:var(--muted)}
.checkout-plan{font-size:12px;line-height:1.6;color:var(--muted)}
.checkout-information{padding:25px 0}
.checkout-information h3{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:14px;line-height:1.5}
.checkout-information p{margin:0;font-size:13px;line-height:1.85;color:var(--muted);word-break:keep-all}
.preview-agreement{display:flex;align-items:flex-start;gap:9px;margin:0 0 20px;font-size:12px;line-height:1.7;color:var(--muted);cursor:pointer}
.preview-agreement input{flex-shrink:0;width:16px;height:16px;margin:3px 0 0;accent-color:var(--accent)}

/* Practical purchase guidance. */
.guide-page{padding-bottom:72px}
.guide-intro{padding:0 0 30px;border-bottom:1px solid var(--line)}
.guide-intro h1{margin:0;font-size:30px;line-height:1.4;letter-spacing:-.8px}
.guide-intro>p{margin:11px 0 0;font-size:14px;line-height:1.75;color:var(--muted)}
.guide-section{padding-top:39px;scroll-margin-top:16px}
.guide-section .section-heading{margin-bottom:24px}
.guide-section h2{margin:0;font-size:24px;line-height:1.4;letter-spacing:-.6px}
.guide-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}
.guide-steps>article{padding:17px 0 0;border-top:2px solid var(--ink)}
.guide-step-icon{display:none}
.guide-step-count{font-size:12px;color:var(--muted);font-weight:700;line-height:1.5}
.guide-steps h3{margin:13px 0 9px;font-size:15px;line-height:1.6;font-weight:700}
.guide-steps p{margin:0;font-size:13px;line-height:1.85;color:var(--muted);word-break:keep-all}
.plan-comparison{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.plan-comparison>article{display:flex;flex-direction:column;padding:29px 30px;border:1px solid var(--line);border-radius:8px;background:#fff}
.plan-comparison .plan-icon{display:none}
.plan-comparison h3{margin:0;font-size:20px;line-height:1.5;letter-spacing:-.4px}
.plan-comparison article>p{margin:10px 0 25px;font-size:14px;line-height:1.7;color:var(--muted);word-break:keep-all}
.plan-comparison article>strong{font-size:31px;line-height:1.4;letter-spacing:-.8px}
.plan-comparison article>strong small{margin-left:7px;font-size:13px;font-weight:400;letter-spacing:0;color:var(--muted)}
.plan-comparison .vat-note{display:block;margin-top:3px;font-size:12px;line-height:1.5;color:var(--muted)}
.plan-comparison ul{display:grid;gap:11px;list-style:none;margin:24px 0 28px;padding:23px 0 0;border-top:1px solid var(--line)}
.plan-comparison li{display:flex;align-items:flex-start;gap:9px;font-size:13px;line-height:1.7;color:var(--muted)}
.plan-comparison li svg{flex-shrink:0;margin-top:2px;color:var(--ink)}
.plan-comparison .button{margin-top:auto}
.faq-section{display:grid;grid-template-columns:1fr 2fr;gap:50px;margin-top:17px;padding-top:39px;border-top:1px solid var(--line)}
.faq-section>div>p{margin-top:10px;font-size:13px;line-height:1.75;color:var(--muted)}
.faq-section>div>.text-link{display:inline-flex;align-items:center;gap:6px;margin-top:16px;font-size:13px}
.faq-list details{border-bottom:1px solid var(--line)}
.faq-list details:first-child{border-top:1px solid var(--line)}
.faq-list summary{display:flex;align-items:flex-start;justify-content:space-between;gap:25px;padding:19px 0;list-style:none;font-size:14px;line-height:1.7;font-weight:700;cursor:pointer;word-break:keep-all}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary>span{font-size:21px;line-height:1;flex-shrink:0;color:var(--muted);font-weight:400;padding-top:1px}
.faq-list details[open] summary>span{transform:rotate(45deg)}
.faq-list details>p{margin:0;padding:0 35px 22px 0;font-size:13px;line-height:1.9;color:var(--muted);word-break:keep-all}
.about-section{display:flex;align-items:flex-start;gap:36px;margin-top:46px;padding:30px;border-radius:8px;background:#f6f6f7;scroll-margin-top:16px}
.about-logo{display:block;flex-shrink:0;font-size:17px;font-weight:700;line-height:1.3;letter-spacing:-.6px;color:var(--ink)}
.about-logo>span{display:none}
.about-section h2{margin:0;font-size:18px;line-height:1.5;letter-spacing:-.4px}
.about-section p{margin:9px 0 14px;font-size:13px;line-height:1.9;color:var(--muted);word-break:keep-all}
.about-section .text-link{display:inline-flex;align-items:center;gap:6px;font-size:13px}

.empty-state{display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:350px;padding:65px 20px;text-align:center}
.empty-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin-bottom:23px;border-radius:50%;background:#f5f5f6;color:#92919a}
.empty-state h1,.empty-state h2{margin:0;font-size:23px;line-height:1.5;font-weight:700;letter-spacing:-.6px;word-break:keep-all}
.empty-state p{margin:12px 0 26px;font-size:14px;line-height:1.8;color:var(--muted);word-break:keep-all}

@media(max-width:1100px){
 .detail-grid{gap:30px}.detail-summary h1{font-size:29px}.detail-art{aspect-ratio:1/1.15}
 .detail-plan{padding:13px 12px;gap:9px}.detail-plan b{font-size:16px}
 .cart-layout{grid-template-columns:minmax(0,1fr) 295px;gap:24px}.cart-row{grid-template-columns:70px minmax(0,1fr) auto 22px;gap:13px}.cart-thumb{width:70px;height:89px}.cart-product h2{font-size:15px}.cart-item-price strong{font-size:18px}
 .information-grid,.faq-section{gap:30px}.guide-steps{gap:20px}.guide-steps h3{font-size:14px}
}
@media(max-width:900px){
 .cart-layout{grid-template-columns:1fr}.order-summary{max-width:none;padding:25px}.order-total{flex-direction:row;align-items:center;gap:20px}.order-total strong{align-self:auto}
 .order-summary .button{max-width:100%}.order-steps{gap:7px}
 .cart-row{grid-template-columns:85px minmax(0,1fr) auto 24px;gap:19px}.cart-thumb{width:85px;height:102px}
 .cart-product h2{font-size:16px}.cart-item-price strong{font-size:20px}
 .feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px}
 .information-grid,.faq-section{grid-template-columns:1fr;gap:24px}.information-list>div:first-child{padding-top:16px;border-top:1px solid var(--line)}
}
@media(max-width:780px){
 .detail-page{padding-bottom:45px}.detail-page .breadcrumbs{padding:19px 0;font-size:12px}
 .detail-grid{grid-template-columns:1fr;gap:25px}.detail-art{aspect-ratio:1.17;max-height:430px}.detail-art>.product-box{height:96%;width:90%}.detail-summary{padding-top:0}
 .detail-summary h1{font-size:29px}.detail-description{margin-bottom:24px}.detail-plan{padding:15px 16px}.detail-plan b{font-size:18px}
 .detail-tabs{margin-top:34px;gap:30px}.detail-tabs>a{padding:17px 0;font-size:13px}.detail-section{padding:31px 0;scroll-margin-top:16px}
 .detail-section h2,.related-section h2{font-size:22px}.workflow-grid{gap:20px}.workflow-grid p{font-size:13px}.workflow-grid h3{font-size:14px}
 .related-section{padding-top:29px}.cart-title-row{align-items:flex-start;flex-direction:column;gap:13px}.cart-title-row h1{font-size:28px}.cart-page .page-heading{margin-bottom:23px}
 .preview-notice{flex-direction:column;align-items:flex-start;gap:5px}.guide-intro h1{font-size:28px}.guide-section h2{font-size:22px}
 .plan-comparison{gap:17px}.plan-comparison>article{padding:25px 21px}.plan-comparison article>strong{font-size:28px}.plan-comparison article>strong small{margin-left:4px;font-size:12px}
 .plan-comparison article>p{font-size:13px}.plan-comparison li{font-size:12px}.about-section{gap:25px;padding:25px}.guide-page{padding-bottom:45px}
}
@media(max-width:520px){
 .detail-page .breadcrumbs{gap:6px;font-size:12px}.detail-page .breadcrumbs>svg{width:10px}
 .detail-art{aspect-ratio:1.12}.detail-art>.favorite-button{top:12px;right:12px}.detail-art-footer{bottom:12px;font-size:12px}
 .detail-grid{gap:23px}.detail-eyebrow{font-size:12px}.detail-summary h1{font-size:26px;margin-top:10px;letter-spacing:-.8px}
 .detail-description{font-size:13px;line-height:1.85;margin-top:9px;margin-bottom:22px}.detail-plan-label{padding-top:19px}
 .detail-plan{padding:14px 12px;grid-template-columns:16px minmax(0,1fr) auto;gap:9px}.detail-plan strong{font-size:13px}.detail-plan small{font-size:12px}.detail-plan b{font-size:16px}
 .detail-plan>span:nth-child(2)>small{max-width:155px}.detail-total{font-size:12px;margin-top:20px}.detail-total strong{font-size:27px}.detail-total strong small{font-size:14px}
 .detail-actions{gap:8px}.detail-actions>.button{font-size:13px;gap:6px;padding-inline:7px}.detail-actions>.button svg{width:16px}
 .detail-summary .inline-note{justify-content:flex-start;font-size:12px}.detail-tabs{justify-content:space-between;gap:15px;margin-top:29px}.detail-tabs>a{font-size:13px}
 .detail-section .section-heading{margin-bottom:20px}.detail-section .section-heading p{font-size:13px}.product-overview{padding:18px;margin-bottom:19px}.product-audience ul{display:grid;gap:9px}.product-audience li{font-size:13px}
 .feature-grid{column-gap:20px}.feature-item{grid-template-columns:15px minmax(0,1fr);gap:7px;padding:16px 0}.feature-item h3{font-size:13px;line-height:1.8}.feature-check svg{width:15px}
 .workflow-grid{grid-template-columns:1fr;gap:22px}.workflow-grid>article{position:relative;padding:18px 0 0 33px;border-top-width:1px;border-top-color:var(--line)}.step-number{position:absolute;top:22px;left:0}
 .workflow-grid h3{font-size:15px;margin:0 0 7px}.workflow-grid p{font-size:13px;line-height:1.85}
 .information-grid{gap:15px}.information-list>div{grid-template-columns:74px minmax(0,1fr);gap:13px;font-size:13px;padding:15px 0}.product-important{padding:16px 14px;gap:8px}.product-important p{font-size:12px}
 .related-section .section-heading{gap:12px}.related-section .text-link{font-size:12px}
 .cart-page{padding-bottom:45px}.cart-title-row h1{font-size:26px}.heading-count{font-size:21px}.cart-page .page-heading>p{font-size:13px}.order-steps{font-size:12px}
 .cart-row{grid-template-columns:65px minmax(0,1fr) 24px;column-gap:14px;row-gap:11px;padding:20px 0}
 .cart-thumb{grid-column:1;grid-row:1/3;align-self:start;width:65px;height:85px}.cart-product{grid-column:2;grid-row:1}.cart-category{font-size:12px}.cart-product h2{font-size:15px;margin:5px 0 9px}
 .cart-plan-label select{padding:8px 20px 8px 8px;font-size:12px;max-width:100%}.cart-item-price{grid-column:2;grid-row:2;text-align:left;display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 9px}.cart-item-price strong{font-size:19px}.cart-item-price>span{font-size:12px;margin-top:0}.remove-item{grid-column:3;grid-row:1;width:24px;height:26px}
 .cart-list-heading{font-size:13px}.cart-list-heading .text-link{font-size:12px}.order-summary{padding:23px 19px}.order-summary h2{font-size:18px;margin-bottom:23px}.order-total{gap:9px}.order-total>span{font-size:12px}.order-total strong{font-size:26px}
 .preview-notice{padding:16px;font-size:12px}.preview-notice strong{font-size:13px}.preview-agreement{font-size:12px}.checkout-information p{font-size:12px}
 .guide-intro{padding-bottom:25px}.guide-intro h1{font-size:26px}.guide-intro>p{font-size:13px;line-height:1.75}.guide-section{padding-top:31px;scroll-margin-top:16px}.guide-section .section-heading{margin-bottom:22px}
 .guide-steps{gap:23px 20px}.guide-steps>article{padding-top:14px}.guide-steps h3{font-size:14px;line-height:1.55;margin-top:10px}.guide-steps p{font-size:12px;line-height:1.85}
 .plan-comparison{grid-template-columns:1fr;gap:16px}.plan-comparison>article{padding:24px}.plan-comparison h3{font-size:19px}.plan-comparison article>strong{font-size:30px}.plan-comparison article>strong small{font-size:13px;margin-left:6px}.plan-comparison li{font-size:13px}.plan-comparison ul{gap:10px;margin-bottom:25px}
 .faq-section{gap:23px;margin-top:13px}.faq-list summary{font-size:13px;gap:20px;padding:17px 0}.faq-list details>p{font-size:13px;padding-right:20px}.faq-section>div>p{font-size:13px}
 .about-section{display:block;padding:23px;margin-top:33px;scroll-margin-top:16px}.about-logo{display:none}.about-section h2{font-size:17px}.about-section p{font-size:12px}.about-section .text-link{font-size:12px}
 .empty-state{min-height:320px;padding:45px 12px}.empty-state h1,.empty-state h2{font-size:21px}.empty-state p{font-size:13px}.empty-icon{width:58px;height:58px;margin-bottom:20px}
}
@media(max-width:359px){
 .detail-page .breadcrumbs{gap:4px}.detail-page .breadcrumbs>a:first-child,.detail-page .breadcrumbs>a:first-child+svg{display:none}
 .detail-summary h1{font-size:24px}.detail-plan{grid-template-columns:14px minmax(0,1fr) auto;gap:7px;padding:13px 10px}.radio-indicator{width:14px;height:14px}.detail-plan.selected .radio-indicator{border-width:4px}.detail-plan b{font-size:15px}.detail-plan b small{margin-left:2px}
 .detail-actions{grid-template-columns:1fr}.detail-actions>.button{font-size:13px}.feature-grid{grid-template-columns:1fr}.feature-item{padding:14px 0}
 .cart-row{grid-template-columns:55px minmax(0,1fr) 22px;column-gap:10px}.cart-thumb{width:55px;height:75px}.cart-product h2{font-size:14px}.cart-item-price strong{font-size:18px}.cart-item-price>span{font-size:12px}
 .order-summary{padding:21px 16px}.order-total{align-items:flex-start;flex-direction:column}.order-total strong{align-self:flex-end}.guide-steps{column-gap:16px}.guide-steps h3{font-size:13px}.plan-comparison>article{padding:22px 19px}
}

/* TIME STORE: home and product storytelling, 2026-09-06. */
:root{--accent:#7250b1;--header-height:117px}.header{position:sticky;top:0}.header-main{min-height:0}html{scroll-padding-top:calc(var(--header-height) + 70px)}.shell{width:min(1240px,calc(100% - 64px))}.button{border-radius:7px}.header-main{height:78px}.nav{height:42px}.section-kicker{display:block;font-size:12px;line-height:1.6;font-weight:700;color:var(--accent);margin-bottom:14px}.header-search{background:#f6f5f7;border-radius:25px}.header-search input{padding-left:19px}.header-search button{margin-right:5px}.brand-wordmark{font-size:26px}.brand-symbol{width:29px;height:32px}
/* One primary button colour everywhere: ink. The brand purple stays for links and labels. */
.button.primary{background:#292330;border-color:#292330;color:#fff}.button.primary:hover{background:#4a3b5e}
/* Compact header while reading: the category row folds away after the first screen. */
.header-main,.nav{transition:height .18s ease}.header.is-compact .header-main{height:60px}.header.is-compact .nav{height:0;overflow:hidden;border:0}
/* Home: physical packages on a quiet, dark shelf. */
.store-hero{display:grid;grid-template-columns:1.05fr 1fr;min-height:398px;margin-top:28px;overflow:hidden;position:relative;border-radius:14px;background:#282233;color:#fff;isolation:isolate}.store-hero-copy{padding:48px 0 44px 46px;position:relative;z-index:2}.store-eyebrow{display:flex;align-items:center;gap:8px;font-size:12px;color:#ccc0e0}.store-eyebrow>span{height:5px;width:5px;border-radius:50%;background:#c1a5ed}.store-hero h1{font-size:41px;line-height:1.38;letter-spacing:-1.6px;margin:17px 0;font-weight:700}.store-hero h1 em{color:#d6c2ef;font-style:normal}.store-hero-copy>p:not(.store-eyebrow){font-size:13px;color:#c4bdce;line-height:1.95;word-break:keep-all}.hero-cta{background:#fff;color:#31283d;margin-top:27px;min-height:44px;padding:11px 18px;font-size:12px;gap:23px}.hero-cta:hover{background:#ece3f6}.hero-caption{font-size:11px;color:#b2a6c0;display:flex;gap:10px;align-items:center;margin-top:17px}.hero-caption i{width:3px;height:3px;border-radius:50%;background:#8c7f9f}.hero-shelf{position:relative;min-width:0;align-self:stretch;background:radial-gradient(ellipse at 40% 38%,#51415e66,transparent 68%)}.shelf-orbit{position:absolute;width:380px;height:380px;border:1px solid #c6acd317;border-radius:50%;top:-57px;left:75px}.shelf-orbit:after{content:'';position:absolute;inset:40px;border:1px solid #c6acd310;border-radius:50%}.shelf-floor{position:absolute;inset:auto -90px -110px -50px;height:230px;background:linear-gradient(#51415848,#352d4000);transform:rotate(-8deg);border-top:1px solid #bda9ce21}.shelf-box{position:absolute;object-fit:contain;filter:drop-shadow(10px 19px 10px #0d08183b)}.shelf-box-0{width:255px;height:295px;left:-2%;top:98px;transform:rotate(-10deg)}.shelf-box-1{width:310px;height:350px;left:27%;top:34px;z-index:2;transform:rotate(5deg)}.shelf-box-2{width:200px;height:250px;right:2%;top:140px;transform:rotate(13deg);z-index:3}.shelf-label{position:absolute;bottom:21px;left:7%;right:4%;text-align:center;color:#b6a6c5;font-size:10px;letter-spacing:.2px}.store-shortcuts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));padding:23px 0;border-bottom:1px solid var(--line);gap:12px}.store-shortcuts>a{display:flex;align-items:center;gap:11px;min-width:0;padding:5px 13px;border-radius:8px;font-size:13px;font-weight:600}.store-shortcuts>a:hover{background:var(--product-bg)}.store-shortcuts>a>svg{margin-left:auto;color:#a49aaf}.shortcut-icon{display:grid;place-items:center;width:39px;height:39px;background:var(--product-bg);color:var(--product-color);border-radius:10px;flex-shrink:0}.catalog{padding-top:43px;padding-bottom:63px}.section-heading{margin-bottom:23px}.section-heading h1,.section-heading h2{font-size:28px;letter-spacing:-1px}.catalog-controls{margin-bottom:27px}.product-grid{column-gap:25px;row-gap:38px}.product-card{position:relative}.product-art{height:280px;border-radius:10px;background:radial-gradient(ellipse at 50% -10%,#3d3948,transparent 60%),#221f28;overflow:hidden;border:1px solid #17151c;isolation:isolate}.product-art:after{height:34%;background:linear-gradient(0deg,#00000052,transparent);z-index:0}.art-category,.art-code{position:absolute;top:17px;font-size:10px;color:#aaa4b4;z-index:2}.art-category{left:18px}.art-code{right:19px;letter-spacing:.6px}.product-art .art-link{position:relative;z-index:1;align-items:flex-start;padding-top:13px}.art-watermark{position:absolute;left:17px;bottom:40px;transform:rotate(-13deg);opacity:.05;color:#fff}.art-watermark svg{width:185px;height:185px;stroke-width:.9}.product-grid .product-art .product-box{width:auto;height:calc(100% - 46px);max-width:86%;margin:0;filter:drop-shadow(10px 18px 14px #00000070);position:relative}.art-link:hover .product-box{transform:translateY(-5px) rotate(-2deg)}.art-caption{position:absolute;bottom:15px;left:15px;right:48px;text-align:center;font-size:11px;color:#b9b3c3;letter-spacing:-.2px}.product-art .favorite-button{top:auto;bottom:13px;right:14px;width:29px;height:29px;background:#ffffff1c;color:#fff;z-index:3;border:1px solid #ffffff3d}.product-art .favorite-button:hover{color:#fff;background:#ffffff36}.product-art .favorite-button.is-active{color:#f2b8d2}.product-copy{padding:19px 3px 0}.product-meta{font-size:11px;color:#8b8591}.product-card h3{font-size:21px;letter-spacing:-.7px;margin-top:4px}.product-description{line-height:1.8;font-size:13px;min-height:46px;margin-top:8px}.card-features{display:flex;gap:0;flex-wrap:wrap;margin-top:14px;font-size:11px;line-height:1.5;color:#777080}.card-features>span+span{border-left:1px solid #dbd6e1;margin-left:9px;padding-left:9px}.product-price{padding-top:20px;margin-top:0}.product-price>strong{font-size:27px}.quick-add{background:#fff;min-height:34px;border-radius:5px;padding:0 11px}.card-detail-link{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:13px;margin-top:17px;font-size:12px;color:#6f667b}.card-detail-link:hover{color:var(--accent)}.collection-guide{position:relative;display:flex;flex-direction:column;overflow:hidden;isolation:isolate;background:#f2f0f5;border:1px solid #e8e3ed;border-radius:10px;padding:33px 30px;min-height:0}.collection-guide .section-kicker{font-size:11px;color:#8e7da4}.collection-guide h3{font-size:30px;line-height:1.45;letter-spacing:-1px;color:#32283f;font-weight:700;margin:6px 0 14px}.collection-guide p{font-size:13px;color:#84788f;line-height:1.9}.collection-guide>div{display:grid;gap:1px;margin-top:24px}.collection-guide>div>a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;font-size:13px;border-bottom:1px solid #ddd7e5;color:#3f3449}.collection-guide>div>a>span{display:flex;align-items:center;gap:9px;min-width:0}.collection-guide>div>a>span>i{display:grid;place-items:center;width:26px;height:26px;border-radius:7px;background:#fff;color:var(--product-color);flex-shrink:0}.collection-guide>div>a>span>i svg{width:15px;height:15px}.collection-guide>div>a>small{font-size:11px;color:#8b7f97;white-space:nowrap}.collection-guide>div>a:hover{color:var(--accent)}.collection-guide-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:32px;font-size:12px;color:#8a7b99}.guide-symbol{position:absolute;right:-4px;top:10px;z-index:-1;font-size:230px;line-height:1;font-weight:700;color:#e7e2ec;transform:rotate(14deg)}
.store-plans{display:grid;grid-template-columns:1.05fr 1fr 1fr;gap:26px;padding:45px 0 58px;border-top:1px solid var(--line)}.store-plans-intro{padding:18px 12px 0 0}.store-plans-intro h2{font-size:29px;line-height:1.45;letter-spacing:-1px}.store-plans-intro>p{font-size:13px;color:#817789;margin-top:15px;line-height:1.8}.store-plans-intro .text-link{margin-top:25px;color:#6c557e;font-size:12px}.store-plan{display:block;border:1px solid #e5e0ea;border-radius:10px;padding:27px 27px 0;transition:border-color .2s}.store-plan:hover{border-color:#a999bf}.store-plan>span{font-size:12px;color:#7b6096}.store-plan h3{margin-top:9px;font-size:17px;letter-spacing:-.4px}.store-plan>strong{display:block;font-size:34px;letter-spacing:-1px;margin-top:29px;font-weight:700;line-height:1.3}.store-plan>strong small{font-size:13px;letter-spacing:0;margin-left:5px;font-weight:400;color:#796f83}.store-plan>p{font-size:11px;color:#8f8698;margin-top:8px}.store-plan>div{display:flex;align-items:center;justify-content:space-between;gap:13px;margin-top:24px;padding:19px 0;border-top:1px solid #ebe6ef;font-size:11px;color:#8b7c98}.store-guide{display:flex;align-items:center;gap:23px;padding:27px 30px;background:#f7f6f8;border-radius:10px;margin-bottom:67px}.guide-book{display:grid;place-items:center;flex-shrink:0;width:56px;height:56px;border-radius:50%;background:#fff;color:#80639a}.store-guide h2{font-size:19px;letter-spacing:-.4px}.store-guide p{font-size:13px;color:#85788f;margin-top:7px}.store-guide .button{margin-left:auto;font-size:12px;white-space:nowrap}
/* Product page: clear purchase block followed by substantial product-specific content. */
.detail-page{padding-bottom:90px}.detail-page .breadcrumbs{padding:26px 0 28px;font-size:11px;gap:10px}.detail-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:62px;align-items:start}.detail-art{aspect-ratio:1/1.05;background:var(--product-bg);border:1px solid #28202d08;border-radius:13px;display:block;isolation:isolate;min-height:0}.detail-poster-top{position:absolute;left:25px;right:25px;top:22px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;color:var(--product-color)}.detail-poster-top>span:first-child{display:flex;align-items:center;gap:7px}.detail-poster-title{position:absolute;left:30px;top:70px;right:25px;font-size:25px;line-height:1.45;letter-spacing:-.8px;font-weight:700;color:color-mix(in srgb,var(--product-color),#15101d 55%);z-index:2}.detail-poster-title>span{display:block}.detail-art>.product-box{position:absolute;width:73%;height:75%;max-height:none;object-fit:contain;bottom:7px;right:10px;z-index:1;filter:drop-shadow(10px 17px 9px #271b3321)}.detail-poster-watermark{position:absolute;left:-40px;top:38%;color:var(--product-color);opacity:.065;transform:rotate(-12deg);z-index:0}.detail-art>.favorite-button{top:auto;bottom:64px;right:22px;width:34px;height:34px;z-index:3}.detail-art-footer{position:absolute;bottom:21px;left:25px;right:25px;display:flex;justify-content:space-between;gap:14px;z-index:2;border-top:1px solid #25202b14;padding-top:13px;font-size:10px;color:color-mix(in srgb,var(--product-color),#26212d 30%)}.detail-art-caption{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 2px;font-size:11px;color:#948a9b}.detail-art-caption>span,.detail-art-caption>a{display:flex;align-items:center;gap:7px}.detail-art-caption>a{color:#6a5c77}.detail-summary{padding-top:4px}.detail-eyebrow{font-size:12px;font-weight:600;color:var(--product-color)}.detail-eyebrow>span{font-size:11px;color:#9b929f}.detail-summary h1{font-size:32px;line-height:1.35;letter-spacing:-1.1px;margin:13px 0 12px}.detail-description{font-size:14px;line-height:1.85;margin:0;color:#7a7182}.detail-highlights{padding:0;list-style:none;margin:20px 0 24px;display:grid;gap:8px}.detail-highlights li{display:flex;align-items:flex-start;gap:9px;font-size:12px;color:#605767;line-height:1.65}.detail-highlights svg{color:var(--product-color);margin-top:3px}.detail-plan-label{margin-bottom:12px;padding-top:20px;font-size:12px}.detail-plan-label a{font-size:11px}.detail-plans{grid-template-columns:1fr 1fr;gap:10px}.detail-plan{position:relative;grid-template-columns:1fr;padding:17px 16px;gap:15px;border-radius:8px}.detail-plan .radio-indicator{position:absolute;top:18px;right:15px;width:14px;height:14px}.detail-plan.selected .radio-indicator{border-width:4px}.detail-plan.selected{background:#faf8fd;border-color:#9175b3;box-shadow:inset 0 0 0 .5px #9175b3}.detail-plan strong{font-size:13px;padding-right:20px}.detail-plan small{font-size:11px}.detail-plan b{font-size:23px;letter-spacing:-.5px}.detail-plan b small{font-size:12px;font-weight:400}.detail-total{margin-top:22px;font-size:12px}.detail-total strong{font-size:30px}.detail-vat{font-size:11px;margin-bottom:19px}.detail-actions{grid-template-columns:.9fr 1.3fr;gap:9px}.detail-actions>.button{min-height:49px;font-size:13px}.detail-summary .inline-note{font-size:10px;margin-top:11px;color:#84798c}.detail-tabs{position:sticky;top:var(--header-height);z-index:20;background:#fff;gap:0;justify-content:space-between;margin-top:49px;border-top:1px solid var(--line);border-bottom:1px solid #dcd6e3}.detail-tabs>a{display:flex;align-items:center;justify-content:center;flex:1;white-space:nowrap;padding:19px 10px;font-size:12px;font-weight:600;color:#7d7189;border-bottom:2px solid transparent;margin-bottom:-1px}.detail-tabs>a:hover,.detail-tabs>a.active{color:#5a3a7d;border-bottom-color:#7c579e}.detail-chapter{padding:74px 0;scroll-margin-top:18px}.detail-chapter+.detail-chapter{border-top:1px solid var(--line)}.chapter-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:55px;margin-bottom:34px}.chapter-heading h2{font-size:34px;line-height:1.4;letter-spacing:-1.2px}.chapter-heading>p{font-size:13px;line-height:1.9;color:#766b7f;max-width:420px;word-break:keep-all}.detail-page .section-kicker{color:var(--product-color);font-size:11px;margin-bottom:12px}.showcase-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid #e8e3ec;border-bottom:0;border-radius:10px 10px 0 0;overflow:hidden}.showcase-tabs>button{display:flex;align-items:center;gap:12px;padding:18px 22px;text-align:left;font-size:13px;color:#968b9e;position:relative}.showcase-tabs>button+button{border-left:1px solid #e8e3ec}.showcase-tabs>button>span{font-size:10px;color:#a79aad}.showcase-tabs>button>svg{margin-left:auto;width:15px;height:15px}.showcase-tabs>button.active{background:var(--product-bg);color:color-mix(in srgb,var(--product-color),#201628 40%);font-weight:700}.showcase-tabs>button.active:after{position:absolute;content:'';bottom:0;left:22px;right:22px;background:var(--product-color);height:2px}.showcase-content{display:grid;grid-template-columns:.78fr 1.22fr;gap:40px;align-items:center;padding:42px;border:1px solid #e8e3ec;border-top:0;border-radius:0 0 10px 10px;min-height:383px;background:linear-gradient(130deg,#fff 20%,var(--product-bg));position:relative}.showcase-copy{min-width:0}.showcase-copy h3{font-size:26px;line-height:1.5;letter-spacing:-.8px}.showcase-copy>p{font-size:13px;line-height:1.95;color:#766b7f;margin-top:15px;word-break:keep-all}.showcase-copy ul{list-style:none;padding:0;margin:22px 0;display:grid;gap:9px}.showcase-copy li{display:flex;gap:8px;align-items:flex-start;font-size:12px;color:#6c5e75}.showcase-copy li svg{color:var(--product-color);margin-top:2px}.showcase-source{display:block;font-size:10px;color:#817589;line-height:1.8}.showcase-visual{min-width:0}.flow-illustration{padding:25px;background:#fff;border-radius:11px;border:1px solid #2d22320e;box-shadow:0 12px 29px #27203509;min-height:294px}.illustration-header{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px}.illustration-header>span{display:flex;align-items:center;gap:8px;font-weight:600;color:#524758}.illustration-header small{font-size:9px;color:#a297a8}.illustration-title{font-size:15px;font-weight:600;letter-spacing:-.3px;margin:29px 0 19px}.activity-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:21px}.activity-options>div{position:relative;background:var(--product-bg);border:1px solid color-mix(in srgb,var(--product-color) 18%,#fff);border-radius:7px;padding:13px 8px;display:flex;flex-direction:column;gap:7px;align-items:center;justify-content:center;color:var(--product-color)}.activity-options strong{font-size:11px;color:#6c5b76;font-weight:400}.activity-options i{position:absolute;right:5px;top:4px}.illustration-footer{display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding-top:15px;font-size:10px;color:#8a7a94}.illustration-footer>span{display:flex;gap:6px;align-items:center}.template-count{display:flex;align-items:center;gap:23px;margin:26px 0 23px}.template-count>strong{font-size:44px;letter-spacing:-1.7px;color:var(--product-color);line-height:1}.template-count>strong small{font-size:14px;letter-spacing:0;margin-left:4px}.template-count>div{font-size:12px;font-weight:600}.template-count>div span{display:block;font-size:10px;font-weight:400;color:#998b9f;margin-top:7px}.template-line{display:flex;align-items:center;gap:11px;padding:13px 0;border-top:1px solid #eee9f1;font-size:10px}.template-line>span{color:#b2a5ba}.template-line p{font-size:11px;color:#83738e;flex:1}.template-line>svg{color:var(--product-color)}.template-new{border:1px dashed #dcd2e4;border-radius:5px;padding:10px;margin-top:9px;text-align:center;font-size:11px;color:#a18bae}.log-steps{display:grid;gap:8px;margin-top:21px}.log-steps>div{display:flex;align-items:center;gap:13px;border:1px solid #e9e3ed;border-radius:6px;padding:12px 14px}.log-steps>div>span{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:var(--product-bg);font-size:10px;color:var(--product-color)}.log-steps strong{font-size:11px;display:block}.log-steps small{font-size:10px;color:#a293aa}.log-steps>div>svg{margin-left:auto;color:#b1a4bb}.neighbor-network{display:flex;align-items:center;margin:36px 0 28px}.neighbor-center{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:9px;flex-shrink:0;width:100px;height:100px;border-radius:50%;background:var(--product-bg);border:1px solid color-mix(in srgb,var(--product-color) 15%,white);color:var(--product-color)}.neighbor-center strong{font-size:11px}.neighbor-line{height:1px;background:color-mix(in srgb,var(--product-color) 30%,white);width:37px;flex-shrink:0}.neighbor-targets{display:grid;gap:8px;flex:1}.neighbor-targets>div{display:flex;align-items:center;gap:10px;border:1px solid #e4e9e5;border-radius:6px;padding:10px;font-size:11px;color:#779380}.neighbor-targets>div>svg:last-child{margin-left:auto}.neighbor-setting{display:flex;gap:16px;align-items:center;justify-content:space-between;padding-top:17px;border-top:1px solid var(--line);font-size:10px;color:#8b998e}.neighbor-setting>span{display:flex;align-items:center;gap:5px}.screen-preview{display:block;position:relative;padding:0;width:100%;border-radius:9px;box-shadow:0 12px 25px #20182f14;overflow:hidden;border:1px solid #2816341a;background:#192039}.screen-preview>img{width:100%;height:auto;display:block}.screen-preview>span{position:absolute;display:flex;gap:6px;align-items:center;right:11px;bottom:10px;font-size:10px;color:#fff;background:#21172fba;border:1px solid #ffffff25;padding:7px 10px;border-radius:5px;backdrop-filter:blur(8px)}.screen-preview:hover>span{background:#7250b1}.feature-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px}.benefit-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:var(--product-bg);color:var(--product-color);margin-bottom:21px}.feature-benefits h3{font-size:19px;letter-spacing:-.5px;line-height:1.5}.feature-benefits p{font-size:13px;line-height:1.9;color:#786d82;margin-top:11px;word-break:keep-all}.all-features{display:grid;grid-template-columns:.55fr 1.45fr;gap:40px;background:#f8f7f9;border:1px solid #eeeaf1;border-radius:9px;padding:27px 29px;margin-top:39px}.all-features h3{font-size:14px;padding-top:3px;letter-spacing:-.3px}.all-features ul{display:grid;grid-template-columns:1fr 1fr;gap:15px 25px;list-style:none;margin:0;padding:0}.all-features li{display:flex;align-items:flex-start;gap:9px;font-size:12px;color:#87768f;line-height:1.75}.all-features svg{margin-top:3px;color:var(--product-color)}.audience-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px;padding:35px 40px;background:var(--product-bg);border-radius:11px;align-items:center}.audience-section h2{font-size:27px;line-height:1.5;letter-spacing:-.8px}.audience-section>div:last-child{display:grid;gap:10px}.audience-section p{display:flex;align-items:center;gap:14px;font-size:13px;color:#786582;line-height:1.8;border-bottom:1px solid #5842621a;padding:13px 0}.audience-section p:last-child{border:0}.audience-section p>span{font-size:10px;align-self:flex-start;padding-top:5px;opacity:.65}.workflow-grid{gap:31px}.workflow-grid>article{border-top:1px solid #cec3d8;padding-top:22px;position:relative}.workflow-grid .step-number{font-size:12px;color:var(--product-color);font-weight:600}.workflow-grid h3{font-size:18px;margin-top:16px;letter-spacing:-.5px}.workflow-grid p{font-size:13px;color:#786d82;line-height:1.85}.workflow-grid>article:not(:last-child):after{content:'→';position:absolute;right:0;top:17px;color:#ac9db8;font-size:20px}.purchase-information{display:grid;grid-template-columns:1.25fr 1fr;gap:45px;align-items:start}.information-list{margin:0}.information-list>div{grid-template-columns:90px 1fr;font-size:12px;line-height:1.7;padding:15px 0}.information-list>div:first-child{padding-top:0}.information-list dt{font-size:12px;color:#a092aa}.information-list dd{font-size:12px;color:#756580}.detail-plan-comparison{display:grid;grid-template-columns:1fr 1fr;border:1px solid #e5dfea;border-radius:9px;padding:24px 0}.detail-plan-comparison>div{padding:0 23px;min-width:0}.detail-plan-comparison>div+div{border-left:1px solid #eee8f1}.detail-plan-comparison span{font-size:11px;color:#977aa9}.detail-plan-comparison strong{display:block;font-size:24px;letter-spacing:-.8px;line-height:1.6;margin-top:11px;white-space:nowrap}.detail-plan-comparison strong small{font-size:10px;margin-left:3px;letter-spacing:0;font-weight:400}.detail-plan-comparison p{font-size:10px;color:#9989a3;margin-top:10px}.product-important{border-radius:7px;background:var(--product-bg);padding:17px 19px;margin-top:25px}.product-important p{font-size:12px;color:#74617f}.product-important svg{color:var(--product-color)}.detail-faq{display:grid;grid-template-columns:.7fr 1.3fr;gap:65px;padding:62px 0 78px;border-top:1px solid var(--line);scroll-margin-top:20px}.detail-faq h2{font-size:28px;line-height:1.5;letter-spacing:-.9px}.detail-faq .text-link{font-size:12px;margin-top:24px;color:#8c739e}.product-faq-list{border-top:1px solid #d3c7dd}.product-faq-list>details{border-bottom:1px solid #e9e3ef}.product-faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;padding:20px 1px;font-size:13px;line-height:1.65;cursor:pointer;font-weight:500}.product-faq-list summary::-webkit-details-marker{display:none}.product-faq-list summary>span{color:#9b89a9;transform:rotate(45deg);transition:transform .15s}.product-faq-list details[open] summary>span{transform:none}.product-faq-list details>p{padding:0 28px 22px 1px;font-size:12px;line-height:1.9;color:#776781;word-break:keep-all}.related-section{padding-top:44px}.related-section .section-heading h2{font-size:25px}.purchase-dock{position:fixed;bottom:0;left:0;right:0;z-index:32;border-top:1px solid #e4dce9;background:#fffffff5;box-shadow:0 -5px 25px #2b193008;backdrop-filter:blur(14px)}.purchase-dock>.shell{display:flex;align-items:center;gap:30px;min-height:62px;padding:7px 0}.dock-product{display:flex;align-items:center;gap:13px;font-size:13px}.dock-product img{width:40px;height:43px;object-fit:contain;background:#f2edf5;border-radius:5px}.dock-product strong{font-weight:600}.dock-price{margin-left:auto;text-align:right}.dock-price>span{font-size:10px;color:#9a89a8;display:block}.dock-price strong{font-size:22px;line-height:1.5;letter-spacing:-.5px}.dock-price small{font-size:12px;margin-left:3px;letter-spacing:0;font-weight:400}.purchase-dock .button{font-size:12px;min-height:43px;padding:10px 22px}.screen-dialog{width:min(1440px,calc(100% - 44px));max-width:none;max-height:calc(100dvh - 44px);padding:0;text-align:left;border-radius:12px;overflow:auto;background:#fff}.screen-dialog-header{position:sticky;top:0;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px;border-bottom:1px solid #e6dfea;z-index:1}.screen-dialog-header h2{font-size:16px;margin:0;letter-spacing:-.3px}.screen-dialog-header p{font-size:11px;color:#9a89a4;margin-top:4px}.screen-dialog-close{width:34px;height:34px;display:grid;place-items:center;border:1px solid #e5dfea;border-radius:6px;flex-shrink:0}.screen-dialog-image>img{width:100%;display:block}.screen-dialog::backdrop{background:#140e22c9}
@media(min-width:781px){.header-search{max-width:390px}.related-section .product-description{min-height:46px}}
@media(max-width:1150px){.store-hero h1{font-size:34px}.store-hero-copy{padding-left:34px}.store-hero{min-height:372px}.shelf-box-0{width:215px;left:-8%}.shelf-box-1{width:270px;left:19%}.shelf-box-2{width:190px;right:-11%}.store-shortcuts>a{padding-inline:5px;gap:8px;font-size:12px}.store-shortcuts>a>svg{display:none}.detail-grid{gap:35px;grid-template-columns:1fr 1fr}.detail-summary h1{font-size:28px}.detail-poster-title{font-size:23px;left:24px;top:63px}.detail-art{aspect-ratio:1/1.2}.detail-art>.product-box{width:80%;height:76%;right:0}.detail-poster-watermark{left:-75px}.showcase-content{padding:30px;gap:28px}.chapter-heading{gap:35px}.chapter-heading h2{font-size:30px}.chapter-heading>p{max-width:350px}.detail-plan-comparison>div{padding:0 16px}.detail-plan-comparison strong{font-size:21px}.store-plans{gap:18px}.store-plans-intro h2{font-size:25px}.store-plan{padding:23px 21px 0}.store-plan h3{font-size:15px}.store-plan>strong{font-size:30px}.product-art{height:262px}.product-card h3{font-size:19px}.card-features{font-size:10px}.card-features>span+span{margin-left:7px;padding-left:7px}.collection-guide{padding:28px 24px}.collection-guide h3{font-size:27px}.purchase-information{gap:25px}.flow-illustration{padding:22px}.neighbor-center{width:80px;height:80px}.neighbor-line{width:23px}.neighbor-targets>div{font-size:10px;padding:9px 7px;gap:6px}.neighbor-setting{gap:8px;font-size:9px}}
@media(max-width:900px){.store-hero-copy{padding:36px 0 35px 30px}.store-hero h1{font-size:29px}.store-hero-copy>p:not(.store-eyebrow){font-size:12px}.store-hero{grid-template-columns:1.1fr 1fr;min-height:365px}.shelf-box-0{width:190px;left:-15%;top:110px}.shelf-box-1{width:230px;left:13%;top:55px}.shelf-box-2{width:157px;right:-15%;top:155px}.shelf-label{display:none}.store-shortcuts{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:5px}.store-shortcuts>a{flex-direction:column;gap:8px;font-size:11px;text-align:center}.shortcut-icon{width:41px;height:41px}.store-plans{grid-template-columns:1fr 1fr}.store-plans-intro{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;padding:0;gap:0 40px}.store-plans-intro .section-kicker{grid-column:1/-1;margin-bottom:10px}.store-plans-intro h2{font-size:27px;grid-column:1;grid-row:2/4}.store-plans-intro>p{margin-top:0}.store-plans-intro .text-link{margin-top:15px}.detail-grid{gap:27px}.detail-summary h1{font-size:25px}.detail-description{font-size:12px}.detail-highlights{gap:7px;margin:16px 0 20px}.detail-highlights li{font-size:11px}.detail-plan-label{padding-top:16px}.detail-plan{padding:14px 12px;gap:13px}.detail-plan strong{font-size:12px}.detail-plan small{font-size:10px}.detail-plan b{font-size:21px}.detail-total{margin-top:18px}.detail-poster-title{font-size:21px;top:57px}.detail-poster-top{top:19px;left:20px;right:20px;font-size:10px}.detail-art{aspect-ratio:1/1.4}.detail-art>.product-box{height:71%;width:94%;right:-5%}.detail-art-footer{left:19px;right:19px;font-size:9px;flex-wrap:wrap}.detail-art-caption{font-size:10px;gap:9px}.detail-art-caption>span svg{display:none}.detail-actions>.button{font-size:11px;gap:7px;min-height:44px}.chapter-heading{gap:27px}.chapter-heading>p{max-width:300px;font-size:12px}.chapter-heading h2{font-size:28px}.showcase-content{grid-template-columns:1fr;padding:30px;gap:26px}.showcase-copy{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.showcase-copy .section-kicker{grid-column:1}.showcase-copy h3{grid-column:1}.showcase-copy>p{grid-column:1;grid-row:3/5;font-size:12px;margin-top:10px}.showcase-copy ul{grid-column:2;grid-row:1/4;margin:5px 0 14px;align-content:center}.showcase-copy .showcase-source{grid-column:2;grid-row:4;align-self:end}.flow-illustration{min-height:0;padding:27px}.showcase-visual{max-width:100%;width:100%;margin-inline:auto}.neighbor-center{width:110px;height:110px}.neighbor-network{margin:30px 0;max-width:430px;margin-inline:auto}.neighbor-line{width:55px}.neighbor-targets>div{font-size:12px;padding:11px}.neighbor-setting{font-size:11px}.activity-options{grid-template-columns:repeat(5,minmax(0,1fr))}.illustration-footer{font-size:11px}.feature-benefits{gap:23px}.feature-benefits h3{font-size:16px}.feature-benefits p{font-size:12px}.all-features{grid-template-columns:1fr;gap:18px}.audience-section{gap:30px;padding:30px}.audience-section h2{font-size:24px}.audience-section p{font-size:12px}.purchase-information{grid-template-columns:1fr;gap:30px}.detail-faq{gap:35px}.detail-faq h2{font-size:25px}.store-guide{padding:24px;gap:18px}.store-guide p{font-size:12px}.store-guide h2{font-size:17px}}
@media(max-width:780px){.shell{width:calc(100% - 36px)}.header-main{height:73px}.nav{height:40px}.header-search{max-width:none;margin-left:0}.store-hero{margin-top:18px;min-height:355px}.store-hero-copy{padding:32px 0 31px 25px}.store-hero h1{font-size:27px;letter-spacing:-1px}.store-eyebrow{font-size:10px}.hero-caption{font-size:10px}.hero-cta{font-size:11px;min-height:40px;margin-top:24px}.store-shortcuts{padding:18px 0}.catalog{padding-top:30px;padding-bottom:42px}.section-heading h1,.section-heading h2{font-size:25px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:19px;row-gap:30px}.product-art{height:268px}.collection-guide{min-height:0}.store-guide{margin-bottom:43px;flex-wrap:wrap}.store-guide>div{flex:1;min-width:180px}.store-guide .button{margin-left:74px;min-height:38px}.store-plans{padding:34px 0 38px}.detail-grid{grid-template-columns:1fr;gap:24px;max-width:650px;margin-inline:auto}.detail-art{aspect-ratio:1/1;max-height:520px}.detail-art>.product-box{width:70%;height:79%;right:13px;bottom:4px}.detail-poster-title{font-size:28px;top:64px;left:28px}.detail-poster-top{font-size:11px;top:23px;left:26px;right:26px}.detail-art-footer{left:26px;right:26px;flex-wrap:nowrap;font-size:10px}.detail-art-caption{font-size:11px;padding:13px 2px}.detail-poster-watermark{left:-15px;top:40%}.detail-summary{padding:0}.detail-summary h1{font-size:30px}.detail-description{font-size:14px}.detail-highlights li{font-size:12px}.detail-highlights{margin:20px 0 25px;gap:8px}.detail-plan-label{padding-top:21px;font-size:13px}.detail-plan{padding:18px;gap:16px}.detail-plan strong{font-size:14px}.detail-plan small{font-size:12px}.detail-plan b{font-size:25px}.detail-plan .radio-indicator{top:20px;right:18px}.detail-total{margin-top:24px;font-size:13px}.detail-total strong{font-size:32px}.detail-vat{font-size:12px;margin-bottom:20px}.detail-actions>.button{font-size:14px;min-height:49px}.detail-summary .inline-note{font-size:11px}.detail-tabs{margin-top:34px;overflow-x:auto;scrollbar-width:none;justify-content:flex-start}.detail-tabs>a{padding:17px 15px;font-size:11px}.detail-chapter{padding:48px 0}.chapter-heading{margin-bottom:25px;align-items:flex-start;gap:24px}.chapter-heading h2{font-size:27px}.chapter-heading>p{font-size:12px;max-width:270px}.detail-page .section-kicker{font-size:10px;margin-bottom:10px}.showcase-tabs>button{padding:16px 17px;font-size:12px;gap:10px}.showcase-tabs>button.active:after{left:17px;right:17px}.showcase-tabs>button>svg{display:none}.showcase-copy h3{font-size:25px}.showcase-copy>p{font-size:12px}.feature-benefits{gap:20px}.all-features{margin-top:27px;padding:22px}.audience-section{padding:28px;gap:25px}.audience-section h2{font-size:23px}.workflow-grid{gap:20px}.workflow-grid h3{font-size:16px}.workflow-grid p{font-size:12px}.detail-faq{padding:45px 0 54px;grid-template-columns:1fr;gap:27px}.detail-faq h2{font-size:26px}.detail-faq h2 br{display:none}.detail-faq .text-link{margin-top:13px}.product-faq-list summary{font-size:13px;padding:19px 0}.related-section .product-grid>.product-card:last-child{display:none}.related-section .section-heading h2{font-size:23px}.related-section .section-heading>.text-link{font-size:11px}.purchase-dock>.shell{gap:16px;min-height:60px}.dock-product{display:none}.dock-price{margin-left:0;margin-right:auto;text-align:left}.purchase-dock .button{padding:10px 18px}.screen-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 30px)}.screen-dialog-header{padding:14px 16px}.screen-dialog-header h2{font-size:14px}.screen-dialog-header p{font-size:10px}}
@media(max-width:540px){.shell{width:calc(100% - 32px)}.header-main{height:97px;flex-wrap:wrap;gap:0;padding-top:14px;padding-bottom:10px}.logo .brand-wordmark{font-size:23px}.logo .brand-symbol{width:25px;height:28px}.header-actions{gap:20px}.header-search{order:3;flex:0 0 100%;height:32px;margin-top:10px}.header-search input{font-size:12px;padding:7px 13px}.header-search button{width:35px;height:30px}.header-search svg{height:16px;width:16px}.nav{height:37px}.nav-links{gap:21px;font-size:11px}.nav-links svg{width:13px;height:13px}.nav-about{display:none}.store-hero{grid-template-columns:1fr;min-height:0;border-radius:11px;margin-top:16px}.store-hero-copy{padding:27px 24px 0}.store-hero h1{font-size:31px;margin:14px 0 12px;letter-spacing:-1.25px}.store-hero-copy>p:not(.store-eyebrow){font-size:12px;line-height:1.85}.store-hero-copy>p:not(.store-eyebrow) br{display:none}.store-eyebrow{font-size:10px}.hero-cta{margin-top:22px;min-height:40px;gap:25px;padding:10px 15px;font-size:11px}.hero-caption{display:none}.hero-shelf{height:245px;margin-top:-10px;pointer-events:none}.shelf-box-0{width:192px;height:224px;left:1%;top:16px;transform:rotate(-10deg)}.shelf-box-1{width:224px;height:251px;left:31%;top:-8px;transform:rotate(4deg)}.shelf-box-2{width:143px;height:178px;right:-8%;top:72px;transform:rotate(14deg)}.shelf-orbit{height:260px;width:260px;top:-35px;left:140px}.shelf-floor{bottom:-137px}.store-shortcuts{grid-template-columns:repeat(auto-fit,minmax(58px,1fr));gap:12px 2px;padding:18px 0 16px}.store-shortcuts>a{padding:0;gap:8px;font-size:10px;letter-spacing:-.3px;line-height:1.5;word-break:keep-all}.shortcut-icon{height:35px;width:35px;border-radius:10px}.shortcut-icon svg{height:20px;width:20px}.catalog{padding-top:28px;padding-bottom:36px}.section-heading{gap:10px;margin-bottom:20px}.section-heading h1,.section-heading h2{font-size:23px;letter-spacing:-.8px}.plan-toggle button{padding:5px 10px;min-height:29px;font-size:10px}.catalog-controls{margin-bottom:22px;gap:10px}.category-tabs{gap:19px}.category-tab{font-size:12px;min-height:37px;padding-bottom:11px}.category-tab>span{font-size:10px}.sort-control select{font-size:10px;max-width:77px}.product-grid{grid-template-columns:1fr;row-gap:29px}.product-art{height:296px;border-radius:10px}.art-category,.art-code{font-size:11px;top:19px}.art-watermark{left:28px;bottom:52px}.art-watermark svg{height:205px;width:205px}.art-caption{font-size:11px;bottom:17px}.product-art .favorite-button{width:32px;height:32px;bottom:14px;right:16px}.product-copy{padding:18px 2px 0}.product-card h3{font-size:22px}.product-description{min-height:0;font-size:13px;margin-top:7px}.card-features{font-size:11px;margin-top:13px}.card-features>span+span{margin-left:10px;padding-left:10px}.product-price{padding-top:18px}.product-price>strong{font-size:27px}.product-price>strong>small{font-size:13px}.product-price>strong>small>span{font-size:12px}.quick-add{font-size:12px;padding:0 13px;min-height:35px}.card-detail-link{font-size:12px;margin-top:15px;padding-top:13px}.collection-guide{min-height:325px;padding:27px}.collection-guide h3{font-size:30px;margin:0 0 12px}.collection-guide p{font-size:12px}.collection-guide>div{margin-top:15px}.collection-guide-bottom{padding-top:21px}.collection-guide .guide-symbol{right:13px;top:5px;font-size:220px}.collection-guide>div>a{padding:12px 0}.catalog-footnote{font-size:11px;margin-top:25px;padding-top:17px}.store-plans{grid-template-columns:1fr;gap:16px;padding:32px 0}.store-plans-intro{display:block;margin-bottom:8px}.store-plans-intro h2{font-size:28px}.store-plans-intro>p{margin-top:13px;font-size:12px}.store-plans-intro .text-link{margin-top:17px}.store-plan{padding:23px 24px 0;display:grid;grid-template-columns:1fr auto;gap:0 12px}.store-plan>span{grid-column:1;font-size:11px}.store-plan h3{grid-column:1;font-size:15px}.store-plan>strong{grid-column:2;grid-row:1/3;align-self:center;font-size:27px;margin:0}.store-plan>strong small{display:block;font-size:11px;margin-top:3px;text-align:right;margin-left:0}.store-plan>p{grid-column:1/-1;margin-top:18px;font-size:11px}.store-plan>div{grid-column:1/-1;margin-top:13px;font-size:11px;padding:15px 0}.store-guide{display:grid;grid-template-columns:43px 1fr;padding:23px 21px;gap:14px;margin-bottom:35px}.guide-book{width:43px;height:43px}.guide-book svg{width:25px;height:25px}.store-guide>div{min-width:0}.store-guide h2{font-size:17px;line-height:1.5}.store-guide p{font-size:12px;line-height:1.8}.store-guide .button{grid-column:1/-1;margin-left:0;min-height:42px;font-size:12px}.header.is-compact .header-main{height:56px;min-height:0;padding:0}.header.is-compact .header-search{display:none}.detail-page .breadcrumbs{font-size:10px;padding:21px 0;gap:7px}.detail-grid{gap:22px}.detail-art{aspect-ratio:1/1.17}.detail-poster-title{font-size:25px;left:23px;top:59px}.detail-poster-top{left:22px;right:22px;top:20px;font-size:10px}.detail-art>.product-box{height:76%;width:83%;right:-2px;bottom:9px}.detail-poster-watermark{left:-48px;top:41%}.detail-poster-watermark svg{width:260px;height:260px}.detail-art-footer{bottom:18px;left:21px;right:21px;padding-top:12px;font-size:9px;gap:6px}.detail-art>.favorite-button{width:31px;height:31px;right:18px;bottom:56px}.detail-art-caption{font-size:10px;gap:9px;padding:12px 1px}.detail-summary h1{font-size:29px;margin:13px 0 11px;letter-spacing:-1px}.detail-eyebrow{font-size:11px}.detail-eyebrow>span{font-size:10px}.detail-description{font-size:13px;line-height:1.9}.detail-highlights{gap:8px;margin:18px 0 23px}.detail-highlights li{font-size:11px}.detail-plan-label{padding-top:19px;font-size:12px}.detail-plan-label a{font-size:10px}.detail-plans{gap:9px}.detail-plan{padding:16px 13px;gap:15px}.detail-plan strong{font-size:12px}.detail-plan small{font-size:10px}.detail-plan b{font-size:24px}.detail-plan b small{font-size:11px}.detail-plan .radio-indicator{right:13px;top:18px;width:13px;height:13px}.detail-total{font-size:12px;margin-top:23px}.detail-total strong{font-size:30px}.detail-vat{font-size:11px}.detail-actions>.button{font-size:12px;min-height:48px;gap:9px}.detail-summary .inline-note{font-size:10px}.detail-tabs{margin-top:31px;gap:3px;margin-left:-16px;margin-right:-16px;padding:0 12px;border-top:1px solid var(--line)}.detail-tabs>a{flex:0 0 auto;font-size:11px;padding:15px 10px}.detail-chapter{padding:43px 0}.chapter-heading{display:block;margin-bottom:25px}.chapter-heading h2{font-size:28px;line-height:1.45;letter-spacing:-1px}.chapter-heading>p{font-size:12px;line-height:1.85;max-width:none;margin-top:16px}.chapter-heading>p br{display:none}.showcase-tabs>button{padding:14px 9px;gap:6px;font-size:11px;justify-content:center;letter-spacing:-.3px}.showcase-tabs>button>span{font-size:9px}.showcase-tabs>button.active:after{left:10px;right:10px}.showcase-content{padding:24px 19px 20px;gap:24px;min-height:0}.showcase-copy{display:block}.showcase-copy h3{font-size:24px}.showcase-copy>p{font-size:12px;margin-top:12px;line-height:1.9}.showcase-copy ul{margin:17px 0 16px;gap:8px}.showcase-copy li{font-size:11px}.showcase-source{font-size:9px}.flow-illustration{padding:19px 16px;border-radius:8px}.illustration-header{gap:7px;font-size:10px}.illustration-header small{font-size:8px}.illustration-header>span{gap:6px}.illustration-header>span svg{width:15px;height:15px}.illustration-title{font-size:13px;margin-top:22px}.activity-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.activity-options>div{padding:12px 6px}.activity-options strong{font-size:10px}.activity-options svg{width:21px;height:21px}.activity-options i svg{width:10px;height:10px}.illustration-footer{font-size:9px;gap:7px;padding-top:13px}.illustration-footer svg{width:13px;height:13px}.template-count{gap:15px;margin:23px 0 18px}.template-count>strong{font-size:38px}.template-count>strong small{font-size:12px}.template-count>div{font-size:10px}.template-count>div span{font-size:9px;line-height:1.6;max-width:138px;margin-top:5px}.template-line{gap:8px;font-size:9px;padding:11px 0}.template-line p{font-size:10px}.template-line svg{width:14px;height:14px}.template-new{font-size:10px}.neighbor-network{margin:26px 0 22px}.neighbor-center{width:77px;height:77px;gap:6px}.neighbor-center>svg{width:26px;height:26px}.neighbor-center strong{font-size:10px}.neighbor-line{width:22px}.neighbor-targets>div{font-size:9px;gap:6px;padding:9px 7px}.neighbor-targets>div>svg{width:14px;height:14px}.neighbor-targets>div>svg:last-child{width:10px;height:10px}.neighbor-setting{font-size:9px;gap:8px;flex-wrap:wrap;padding-top:14px}.neighbor-setting svg{width:13px;height:13px}.log-steps>div{padding:10px;gap:10px}.log-steps>div>span{width:26px;height:26px}.log-steps strong{font-size:10px}.log-steps small{font-size:9px}.feature-benefits{grid-template-columns:1fr;gap:23px}.feature-benefits>article{display:grid;grid-template-columns:44px 1fr;gap:0 16px}.benefit-icon{grid-row:1/3;width:44px;height:44px;margin:0;border-radius:11px}.feature-benefits h3{font-size:17px;grid-column:2}.feature-benefits p{font-size:12px;grid-column:2;margin-top:7px}.all-features{padding:22px 20px;margin-top:29px;gap:19px}.all-features h3{font-size:13px}.all-features ul{grid-template-columns:1fr;gap:11px}.all-features li{font-size:11px;gap:8px}.all-features svg{width:14px;height:14px}.audience-section{grid-template-columns:1fr;padding:26px 23px;gap:18px}.audience-section h2{font-size:24px}.audience-section h2 br{display:none}.audience-section>div:last-child{gap:0}.audience-section p{font-size:12px;padding:12px 0}.workflow-grid{grid-template-columns:1fr;gap:23px}.workflow-grid>article{display:grid;grid-template-columns:35px 1fr;gap:0 12px;padding-top:18px}.workflow-grid .step-number{grid-row:1/3;padding-top:4px;font-size:11px}.workflow-grid h3{grid-column:2;margin:0;font-size:17px}.workflow-grid p{grid-column:2;font-size:12px;margin-top:8px}.workflow-grid>article:not(:last-child):after{display:none}.purchase-information{gap:25px}.information-list>div{grid-template-columns:73px 1fr;gap:13px;padding:13px 0}.information-list dt,.information-list dd{font-size:11px;line-height:1.8}.detail-plan-comparison{padding:22px 0}.detail-plan-comparison>div{padding-inline:17px}.detail-plan-comparison strong{font-size:24px}.detail-plan-comparison strong small{font-size:10px}.detail-plan-comparison p{font-size:10px;margin-top:8px}.product-important{margin-top:20px;padding:15px}.product-important p{font-size:11px}.product-important svg{width:17px;height:17px}.detail-faq{padding:39px 0 45px;gap:23px}.detail-faq h2{font-size:27px}.detail-faq .text-link{font-size:11px}.product-faq-list summary{font-size:12px;padding:17px 0;gap:12px}.product-faq-list details>p{font-size:11px;padding-right:14px;padding-bottom:20px}.related-section{padding-top:31px}.related-section .section-heading{align-items:flex-start;gap:10px}.related-section .section-heading h2{font-size:23px;line-height:1.5;max-width:220px}.related-section .section-heading>.text-link{white-space:nowrap;font-size:10px;padding-top:7px;gap:5px}.related-section .product-grid{grid-template-columns:1fr}.detail-page{padding-bottom:105px}.dock-price strong{font-size:22px}.dock-price>span{font-size:9px}.purchase-dock>.shell{min-height:67px;padding:9px 0}.purchase-dock .button{min-height:42px;font-size:11px;padding:10px 15px}.screen-dialog-header h2{font-size:12px}.screen-dialog-header p{font-size:9px}.screen-dialog-header{gap:10px;padding:12px}.screen-dialog-close{height:30px;width:30px}.footer-top{gap:25px}.footer{padding-top:29px}}
@media(max-width:359px){.shell{width:calc(100% - 28px)}.detail-tabs{margin-inline:-14px}.store-hero h1{font-size:27px}.store-hero-copy{padding-inline:21px}.store-hero-copy>p:not(.store-eyebrow){font-size:11px}.hero-shelf{height:220px}.shelf-box-0{width:162px;height:200px;left:-2%;top:15px}.shelf-box-1{width:199px;height:225px;left:27%;top:-5px}.shelf-box-2{width:125px;height:155px;right:-11%;top:66px}.nav-links{gap:17px;font-size:10px}.nav-links a{gap:5px}.store-shortcuts>a{font-size:9px}.shortcut-icon{width:32px;height:32px}.product-art{height:270px}.product-card h3{font-size:21px}.card-features{font-size:10px}.card-features>span+span{margin-left:8px;padding-left:8px}.section-heading h2{font-size:22px}.plan-toggle button{padding-inline:8px}.store-plan{padding-inline:19px}.store-plan h3{font-size:13px}.store-plan>strong{font-size:25px}.detail-summary h1{font-size:27px}.detail-poster-title{font-size:23px;left:21px}.detail-art{aspect-ratio:1/1.23}.detail-poster-top{left:20px;right:20px}.detail-art-footer{left:19px;right:19px;font-size:8px}.detail-art-caption{font-size:9px}.detail-plan b{font-size:22px}.detail-plan strong{font-size:11px}.detail-plan small{font-size:9px}.detail-plan .radio-indicator{right:10px;width:12px;height:12px}.chapter-heading h2{font-size:26px}.showcase-content{padding:22px 16px 18px}.showcase-tabs>button{font-size:10px;gap:4px;padding-inline:6px}.flow-illustration{padding:17px 13px}.neighbor-center{width:64px;height:64px}.neighbor-line{width:14px}.neighbor-targets>div{font-size:9px;padding:8px 6px}.neighbor-targets>div>svg:first-child{display:none}.template-count{gap:11px}.template-count>div span{font-size:8px;max-width:119px}.illustration-footer{font-size:8px}.illustration-footer svg{width:11px;height:11px}.detail-plan-comparison>div{padding-inline:13px}.detail-plan-comparison strong{font-size:22px}.detail-plan-comparison strong small{font-size:9px}.related-section .section-heading h2{font-size:21px}}
@media(prefers-reduced-motion:reduce){.product-art .product-box,.product-faq-list summary>span,.store-plan{transition:none}.art-link:hover .product-box{transform:none}}

/* Narrative product pages: restrained editorial layouts, native scrolling. */
.product-landing {color:#202126;background:#fff;--story-bg:#fff;--story-ink:#000;--story-muted:#555;--story-line:#d7d7d7;}
.product-landing h1,.product-landing h2,.product-landing h3,.product-landing p {word-break:keep-all;overflow-wrap:break-word;}
.product-landing h2 {font-size:clamp(30px,3.1vw,45px);line-height:1.35;letter-spacing:-1.5px;}
.product-landing h2>span,.landing-title>span {display:block;}
.product-landing .shell {max-width:1240px;}
.landing-hero .breadcrumbs {padding:25px 0 0;margin:0;gap:9px;color:#686970;font-size:11px;}
.landing-hero-grid {display:grid;grid-template-columns:1.25fr 1fr;align-items:center;gap:68px;padding:38px 0 34px;}
.landing-product-name {font-size:15px;font-weight:700;color:var(--landing-accent);margin:0 0 22px;}
.landing-title {font-size:clamp(36px,4.1vw,59px);font-weight:700;letter-spacing:-2.8px;line-height:1.22;margin:0;}
.landing-title>span:last-child {color:var(--landing-accent);}
.landing-lead {font-size:16px;line-height:1.9;max-width:440px;color:#585a62;margin:25px 0 0;}
.landing-hero-purchase {margin-top:32px;}
.landing-hero-actions {display:flex;gap:26px;align-items:center;flex-wrap:wrap;}
.landing-button {display:inline-flex;justify-content:center;align-items:center;gap:24px;background:#292330;color:#fff;border:1px solid #292330;border-radius:4px;min-height:54px;padding:14px 22px;font-size:14px;font-weight:700;line-height:1.5;white-space:nowrap;transition:background-color .18s,border-color .18s;}
.landing-button svg,.landing-text-link svg,.landing-story-link svg,.landing-related-list>a>svg {flex-shrink:0;transition:transform .18s;}
.landing-button:hover,.landing-button:focus-visible {background:#55416e;border-color:#55416e;color:#fff;}
.landing-button:hover svg,.landing-button:focus-visible svg,.landing-text-link:hover svg,.landing-text-link:focus-visible svg,.landing-story-link:hover svg,.landing-story-link:focus-visible svg {transform:translateX(4px);}
.landing-button:focus-visible,.landing-text-link:focus-visible,.landing-story-link:focus-visible {outline:3px solid #8d6bba;outline-offset:4px;}
.landing-text-link {display:inline-flex;align-items:center;gap:12px;font-size:13px;font-weight:700;color:#33333a;min-height:44px;text-decoration:underline;text-underline-offset:6px;text-decoration-color:#b9b5be;transition:text-decoration-color .18s;}
.landing-text-link:hover {text-decoration-color:currentColor;}
.landing-price-hint {font-size:13px;margin:17px 0 0;color:#34353d;}
.landing-price-hint strong {font-weight:700;}
.landing-price-hint>span {font-size:11px;color:#686970;}
.landing-package {position:relative;margin:0;background:radial-gradient(ellipse at 50% -5%,#3f3b4b,transparent 58%),#211e27;border:1px solid #17151c;border-radius:12px;padding:23px 26px 25px;overflow:hidden;}
.landing-package:after {content:'';position:absolute;left:0;right:0;bottom:0;height:38%;background:linear-gradient(0deg,#00000055,transparent);pointer-events:none;}
.landing-package-label {display:flex;justify-content:space-between;gap:15px;font-size:10px;letter-spacing:.7px;color:#aca6b7;position:relative;z-index:1;}
.landing-package>.product-box {display:block;width:100%;max-width:385px;height:345px;object-fit:contain;margin:7px auto 0;filter:drop-shadow(12px 22px 18px #00000075);position:relative;z-index:1;}
.landing-package .favorite-button {right:24px;top:auto;bottom:31px;background:#ffffff1c;border:1px solid #ffffff3d;color:#fff;width:34px;height:34px;z-index:2;}
.landing-package .favorite-button:hover {color:#fff;background:#ffffff36;}
.landing-package .favorite-button.is-active {color:#f2b8d2;}
.landing-package figcaption {border-top:1px solid #ffffff22;padding-top:18px;padding-right:42px;display:flex;flex-direction:column;gap:7px;position:relative;z-index:1;}
.landing-package figcaption strong {font-size:14px;color:#fff;}
.landing-package figcaption>span {font-size:11px;color:#b3adbd;}
.landing-hero-foot {display:flex;align-items:center;gap:24px;padding:0 0 26px;font-size:11px;color:#686970;}
.landing-hero-foot>span+span {padding-left:24px;border-left:1px solid #dcdcdf;}
.product-landing .landing-nav {display:block;position:static;margin:0;padding:0;border-top:1px solid #e6e4e9;border-bottom:1px solid #dedce2;overflow:visible;background:#fff;}
.landing-nav>.shell {display:flex;gap:36px;overflow-x:auto;scrollbar-width:none;}
.landing-nav a {display:flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:59px;padding:0 0 1px;border-bottom:2px solid transparent;color:#64636d;font-size:12px;white-space:nowrap;font-weight:700;}
.landing-nav a:hover,.landing-nav a.active {color:#302435;border-bottom-color:#302435;}
.landing-story {background:var(--story-bg);color:var(--story-ink);}
.landing-section {padding:116px 0;}
.landing-kicker {font-size:11px;line-height:1.5;font-weight:700;letter-spacing:.2px;margin:0 0 26px;}
.landing-story .landing-kicker {color:var(--story-muted);}
.landing-context {display:grid;grid-template-columns:1.05fr 1fr;gap:95px;align-items:start;}
.landing-context-body {padding-top:39px;}
.landing-body-large {font-size:19px;line-height:1.9;max-width:490px;margin:0;}
.landing-audience {margin-top:36px;border-top:1px solid var(--story-line);padding-top:24px;}
.landing-audience h3 {font-size:11px;font-weight:700;color:var(--story-muted);margin-bottom:16px;}
.landing-audience p {font-size:13px;line-height:1.8;color:var(--story-muted);margin:7px 0;}
.landing-focus {padding-top:135px;padding-bottom:130px;}
.landing-focus>.landing-kicker {margin-bottom:36px;}
.landing-focus-grid {display:grid;grid-template-columns:1.35fr 1fr;gap:95px;align-items:center;}
.product-landing .landing-focus-title {font-size:clamp(38px,4.3vw,64px);line-height:1.3;letter-spacing:-2.6px;}
.landing-focus-copy {max-width:470px;font-size:15px;line-height:1.9;color:var(--story-muted);margin:29px 0 0;}
.landing-focus-rows>div {border-top:1px solid var(--story-line);padding:23px 0;display:flex;align-items:baseline;justify-content:space-between;gap:24px;}
.landing-focus-rows>div:last-child {border-bottom:1px solid var(--story-line);}
.landing-focus-rows strong {font-size:24px;line-height:1.4;letter-spacing:-.8px;white-space:nowrap;}
.landing-focus-rows p {font-size:13px;line-height:1.8;color:var(--story-muted);text-align:right;}
.landing-focus-insta .landing-focus-rows>div:first-child {align-items:center;}
.landing-focus-insta .landing-focus-rows>div:first-child strong {font-size:88px;letter-spacing:-5px;}
.landing-focus-insta .landing-focus-rows>div:first-child p {max-width:75px;text-align:left;}
.landing-focus-tax_invoice .landing-focus-grid {grid-template-columns:1.7fr 1fr;gap:60px;}
.landing-focus-tax_invoice .landing-focus-title {font-size:clamp(35px,3.55vw,51px);}
.landing-focus-tax_invoice .landing-focus-rows>div {display:block;}
.landing-focus-tax_invoice .landing-focus-rows strong {font-size:16px;}
.landing-focus-tax_invoice .landing-focus-rows p {text-align:left;margin-top:12px;}
.landing-story-link {display:inline-flex;align-items:center;gap:18px;margin-top:43px;min-height:44px;border-bottom:1px solid var(--story-line);font-size:12px;font-weight:700;color:inherit;}
.landing-section-heading {display:flex;align-items:flex-end;justify-content:space-between;gap:70px;margin-bottom:45px;}
.landing-section-heading>p {max-width:360px;font-size:14px;line-height:1.9;color:var(--story-muted);}
.landing-demo {color:#202126;background:#fff;border:1px solid #dedee3;}
.product-landing .showcase-tabs {border:0;border-bottom:1px solid #dedee3;border-radius:0;}
.product-landing .showcase-tabs>button {color:#63636d;font-size:13px;padding:22px 27px;gap:14px;}
.product-landing .showcase-tabs>button>span {color:#686970;}
.product-landing .showcase-tabs>button.active {background:var(--landing-tint);color:var(--landing-accent);}
.product-landing .showcase-tabs>button.active:after {background:var(--landing-accent);}
.product-landing .showcase-tabs>button:focus-visible {outline:3px solid var(--landing-accent);outline-offset:-4px;z-index:1;}
.product-landing .showcase-content {background:#fff;border:0;border-radius:0;padding:48px;min-height:414px;gap:56px;grid-template-columns:.8fr 1.2fr;}
.product-landing .showcase-copy h3 {font-size:28px;}
.product-landing .showcase-copy>p {font-size:14px;color:#585a62;}
.product-landing .showcase-copy li {font-size:12px;color:#51535b;}
.product-landing .showcase-copy .section-kicker {color:var(--landing-accent);font-size:11px;}
.product-landing .showcase-source {font-size:10px;color:#676970;}
.product-landing .screen-preview {box-shadow:none;border-color:#dde0e6;border-radius:3px;}
.product-landing .screen-preview img {display:block;}
.product-landing .screen-preview>span {font-size:11px;}
.product-landing .flow-illustration {border-radius:5px;box-shadow:none;background:var(--product-bg);border:1px solid #20212620;color:#202126;}
.product-landing .illustration-header small {color:#61636d;}
.product-landing .template-count>div span,.product-landing .template-line>span,.product-landing .illustration-footer,.product-landing .neighbor-setting,.product-landing .log-steps small {color:#62636c;}
.product-landing .activity-options>div {background:#fff;border-color:#d4d4dc;}
.product-landing .landing-feature-index {display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;padding:35px 0 0;margin-top:36px;background:none;border:0;border-top:1px solid var(--story-line);color:inherit;border-radius:0;}
.product-landing .landing-feature-index h3 {font-size:15px;color:inherit;}
.product-landing .landing-feature-index ul {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 28px;}
.product-landing .landing-feature-index li {font-size:13px;color:var(--story-muted);}
.product-landing .landing-feature-index svg {color:inherit;}
.landing-workflow {display:grid;grid-template-columns:1fr 1fr;gap:105px;padding-top:65px;border-top:1px solid var(--story-line);}
.landing-workflow-note {font-size:13px;color:var(--story-muted);line-height:1.9;margin:23px 0 0;}
.landing-steps {list-style:none;padding:0;margin:0;}
.landing-steps li {display:grid;grid-template-columns:46px 1fr;gap:18px;padding:27px 0;border-bottom:1px solid var(--story-line);}
.landing-steps li:first-child {padding-top:0;}
.landing-steps li>span {font-size:12px;color:var(--story-muted);padding-top:5px;font-variant-numeric:tabular-nums;}
.landing-steps h3 {font-size:22px;line-height:1.4;letter-spacing:-.5px;}
.landing-steps p {font-size:14px;line-height:1.9;margin:10px 0 0;color:var(--story-muted);}
.landing-purchase {padding:105px 0;background:#f6f5f7;}
.landing-purchase-grid {display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start;}
.landing-purchase .landing-kicker {color:#62516c;}
.landing-purchase-copy>p:not(.landing-kicker) {font-size:16px;line-height:1.85;margin:22px 0 0;color:#62626d;}
.landing-purchase-product {display:flex;align-items:center;gap:13px;margin-top:37px;padding-top:24px;border-top:1px solid #dcd9e1;font-size:14px;color:var(--landing-accent);}
.landing-purchase-benefits {list-style:none;padding:0;margin:23px 0 0;display:grid;gap:18px;}
.landing-purchase-benefits strong {font-size:13px;}
.landing-purchase-benefits p {font-size:12px;line-height:1.85;margin-top:4px;color:#62626d;}
.landing-order {background:#fff;border:1px solid #dedbe3;padding:35px;border-radius:5px;}
.landing-order h3 {font-size:20px;letter-spacing:-.5px;}
.landing-order-caption {font-size:12px;color:#676570;line-height:1.8;margin:10px 0 25px;}
.landing-order .detail-plans {gap:12px;}
.landing-order .detail-plan {padding:20px 16px;border-radius:4px;box-shadow:none;gap:18px;}
.landing-order .detail-plan small {color:#62616b;}
.landing-order .detail-plan strong {font-size:13px;}
.landing-order .detail-plan b {font-size:26px;}
.landing-order .detail-plan.selected {background:#f7f4fa;border-color:#70578b;box-shadow:inset 0 0 0 .5px #70578b;}
.landing-order .detail-total {font-size:13px;margin-top:26px;}
.landing-order .detail-total strong {font-size:36px;}
.landing-order .detail-vat {font-size:12px;color:#66626d;margin-top:6px;margin-bottom:24px;}
.landing-order .detail-actions {display:grid;grid-template-columns:.85fr 1.2fr;gap:9px;}
.landing-order .landing-button {padding-inline:12px;font-size:13px;gap:10px;}
.landing-button-secondary {background:#fff;color:#302b36;border-color:#c9c4cf;}
.landing-button-secondary:hover,.landing-button-secondary:focus-visible {background:#f3eef8;border-color:#70578b;color:#302b36;}
.landing-preview-note {font-size:11px;color:#62616b;margin:14px 0 0;line-height:1.8;text-align:center;}
.landing-order-guide {display:flex;align-items:center;justify-content:space-between;font-size:11px;border-top:1px solid #e6e3ea;padding-top:19px;margin-top:25px;min-height:42px;color:#5c5369;}
.landing-information {padding:70px 0;display:grid;grid-template-columns:.75fr 1.25fr;gap:20px 90px;}
.landing-information h2 {font-size:24px;letter-spacing:-.6px;}
.landing-information .information-list {margin:0;}
.landing-information .information-list dt,.landing-information .information-list dd {font-size:12px;color:#62626d;}
.landing-information .information-list dt {color:#37363e;}
.landing-information .information-list>div:first-child {padding-top:0;}
.landing-information .product-important {grid-column:2;margin:0;padding:18px 20px;background:#f5f4f7;color:#615b6b;}
.landing-information .product-important p {font-size:12px;}
.product-landing .landing-faq {padding:65px 0 85px;gap:90px;border-top:1px solid #e1dee6;grid-template-columns:.75fr 1.25fr;}
.landing-faq h2 {font-size:34px;}
.landing-faq .landing-text-link {margin-top:25px;font-size:12px;}
.landing-faq .product-faq-list summary {font-size:14px;line-height:1.7;padding:21px 0;color:#34323c;}
.landing-faq .product-faq-list details>p {font-size:13px;line-height:1.95;color:#62616b;}
.landing-related {display:grid;grid-template-columns:.75fr 1.25fr;gap:90px;padding:65px 0 110px;border-top:1px solid #e1dee6;}
.landing-related h2 {font-size:27px;letter-spacing:-.8px;}
.landing-related .landing-kicker {color:#67616e;}
.landing-related-list>a {display:flex;gap:20px;align-items:center;padding:12px 0;border-bottom:1px solid #e4e1e7;}
.landing-related-list>a:first-child {padding-top:0;}
.landing-related-list>a>img {width:64px;height:69px;object-fit:contain;flex-shrink:0;}
.landing-related-list>a>div {flex:1;min-width:0;}
.landing-related-list strong {display:block;font-size:16px;font-weight:700;}
.landing-related-list span {display:block;font-size:12px;line-height:1.8;color:#63616c;margin-top:4px;word-break:keep-all;}
.landing-related-list>a>svg {color:#665b73;}
.landing-related-list>a:hover>svg,.landing-related-list>a:focus-visible>svg {transform:translateX(4px);}
.purchase-dock .landing-button {min-height:46px;padding:10px 19px;font-size:12px;gap:19px;}
/* Headings stay visible without scroll-triggered reveals: captures and previews must show the copy. */
/* Static section tones: white paper, a quiet neutral tint, and one near-black stage for every product. */
.product-landing .landing-story {background:#fff;color:#202126;--story-bg:#fff;--story-ink:#202126;--story-muted:#555861;--story-line:#d5d5dc;}
.product-landing .landing-story [data-tone="tint"] {background:#f6f5f8;box-shadow:0 0 0 100vmax #f6f5f8;clip-path:inset(0 -100vmax);}
.product-landing .landing-story [data-tone="dark"] {background:#1c1a22;color:#fff;--story-ink:#fff;--story-muted:#c9c6d2;--story-line:#ffffff2e;box-shadow:0 0 0 100vmax #1c1a22;clip-path:inset(0 -100vmax);}
.product-landing .landing-story [data-tone="dark"] .detail-window {border-color:#ffffff1f;box-shadow:0 22px 50px #00000066;}
@media(min-width:1550px) {.landing-hero-grid {padding-block:52px;}.landing-package>.product-box {height:385px;}}
@media(max-width:1100px) {
  .landing-hero-grid {gap:35px;}.landing-title {font-size:43px;letter-spacing:-2px;}.landing-lead {font-size:14px;}.landing-hero-actions {gap:18px;}.landing-button {gap:16px;padding-inline:18px;}.landing-package {padding:21px;}.landing-package>.product-box {height:303px;}.landing-context,.landing-focus-grid,.landing-workflow {gap:55px;}.landing-purchase-grid {gap:50px;}.landing-order {padding:27px;}.landing-order .detail-plan b {font-size:23px;}.landing-order .detail-plan {padding:18px 12px;}.landing-information,.product-landing .landing-faq,.landing-related {gap:25px 55px;}.product-landing .showcase-content {padding:34px;gap:35px;}.landing-section-heading {gap:40px;}
}
@media(max-width:850px) {
  .landing-hero-grid {gap:28px;grid-template-columns:1.15fr 1fr;}.landing-title {font-size:35px;letter-spacing:-1.6px;}.landing-product-name {font-size:13px;margin-bottom:18px;}.landing-lead {font-size:13px;margin-top:21px;}.landing-hero-actions {gap:13px;flex-wrap:wrap;}.landing-hero-actions .landing-button {font-size:12px;min-height:47px;padding-inline:15px;}.landing-hero-actions .landing-text-link {font-size:11px;gap:6px;}.landing-hero-purchase {margin-top:24px;}.landing-package {padding:19px;}.landing-package>.product-box {height:270px;}.product-landing .landing-feature-index ul {grid-template-columns:1fr;}.landing-package-label {font-size:8px;letter-spacing:.1px;}.landing-package figcaption strong {font-size:12px;}.landing-package figcaption>span {font-size:9px;line-height:1.8;}.landing-package .favorite-button {right:17px;bottom:28px;width:29px;height:29px;}.landing-nav>.shell {gap:30px;}.landing-section {padding-block:85px;}.landing-context,.landing-focus-grid,.landing-workflow {gap:40px;}.product-landing h2 {font-size:31px;letter-spacing:-1px;}.landing-context-body {padding-top:35px;}.landing-body-large {font-size:16px;}.landing-focus-copy {font-size:14px;}.landing-focus-rows strong {font-size:20px;}.landing-focus-rows p {font-size:12px;}.landing-focus-rows>div {gap:15px;}.product-landing .landing-focus-title {font-size:38px;letter-spacing:-1.5px;}.landing-focus-insta .landing-focus-rows>div:first-child strong {font-size:67px;}.landing-focus-tax_invoice .landing-focus-grid {grid-template-columns:1.2fr 1fr;gap:35px;}.landing-focus-tax_invoice .landing-focus-title {font-size:33px;}.landing-section-heading {display:block;}.landing-section-heading>p {max-width:500px;margin-top:22px;}.product-landing .showcase-content {grid-template-columns:1fr;padding:30px;gap:26px;}.product-landing .showcase-copy {display:block;}.product-landing .showcase-visual {max-width:650px;width:100%;margin-inline:auto;}.product-landing .showcase-copy>p {max-width:550px;}.product-landing .showcase-source br {display:none;}.product-landing .showcase-copy ul {margin:15px 0;}.product-landing .landing-feature-index {grid-template-columns:1fr 1.5fr;gap:30px;}.landing-steps h3 {font-size:19px;}.landing-steps p {font-size:13px;}.landing-purchase {padding-block:75px;}.landing-purchase-grid {grid-template-columns:1fr;gap:35px;}.landing-purchase-copy>p:not(.landing-kicker) {font-size:14px;}.landing-purchase-benefits {display:none;}.landing-purchase-product {margin-top:25px;padding-top:20px;}.landing-order {padding:30px;}.landing-order .detail-plan {padding:22px;}.landing-order .detail-plan b {font-size:28px;}.landing-information,.product-landing .landing-faq,.landing-related {grid-template-columns:1fr;gap:30px;}.landing-information .product-important {grid-column:1;}.landing-information h2 {font-size:26px;}.landing-related-list {display:grid;grid-template-columns:1fr 1fr;gap:15px 25px;}.landing-related-list>a {gap:12px;padding-block:10px;}.landing-related-list>a:first-child {padding-top:10px;}.landing-related-list strong {font-size:14px;}.landing-related-list span {font-size:11px;}.landing-related-list>a>img {width:49px;height:54px;}.landing-related-list>a>svg {width:17px;}
}
@media(max-width:620px) {
  .product-landing h2 {font-size:30px;line-height:1.4;letter-spacing:-1.2px;}.landing-hero .breadcrumbs {font-size:10px;padding-top:19px;gap:6px;}.landing-hero-grid {grid-template-columns:1fr;gap:30px;padding:31px 0 22px;}.landing-title {font-size:38px;letter-spacing:-1.8px;line-height:1.28;}.landing-product-name {font-size:13px;margin-bottom:18px;}.landing-lead {font-size:14px;line-height:1.85;margin-top:20px;max-width:410px;}.landing-hero-purchase {margin-top:25px;}.landing-hero-actions {gap:25px;}.landing-hero-actions .landing-button {font-size:13px;min-height:49px;padding-inline:19px;gap:23px;}.landing-hero-actions .landing-text-link {font-size:12px;gap:10px;}.landing-price-hint {font-size:12px;margin-top:14px;}.landing-price-hint>span {font-size:10px;}.landing-package {padding:19px 23px;}.landing-package-label {font-size:9px;letter-spacing:.4px;}.landing-package>.product-box {height:273px;max-width:280px;margin:0 auto;}.landing-package figcaption {padding-top:15px;gap:6px;}.landing-package figcaption strong {font-size:13px;}.landing-package figcaption>span {font-size:10px;}.landing-package .favorite-button {right:22px;bottom:25px;}.landing-hero-foot {font-size:9px;gap:12px;padding-bottom:22px;}.landing-hero-foot>span+span {padding-left:12px;}.landing-nav>.shell {gap:25px;width:calc(100% - 32px);}.landing-nav a {font-size:11px;min-height:49px;}.landing-section {padding-block:66px;}.landing-kicker {font-size:10px;margin-bottom:22px;}.landing-context {grid-template-columns:1fr;gap:25px;}.landing-context-body {padding:0;}.landing-body-large {font-size:15px;line-height:1.95;}.landing-audience {margin-top:28px;padding-top:22px;}.landing-audience h3 {font-size:10px;margin-bottom:14px;}.landing-audience p {font-size:12px;line-height:1.9;}.landing-focus {padding-block:77px;}.landing-focus>.landing-kicker {margin-bottom:28px;}.landing-focus-grid,.landing-focus-tax_invoice .landing-focus-grid {grid-template-columns:1fr;gap:36px;}.product-landing .landing-focus-title {font-size:39px;line-height:1.3;letter-spacing:-1.6px;}.landing-focus-copy {font-size:14px;margin-top:25px;line-height:1.95;}.landing-focus-rows>div {padding:20px 0;}.landing-focus-rows strong {font-size:22px;}.landing-focus-rows p {font-size:12px;}.landing-focus-insta .landing-focus-rows>div:first-child strong {font-size:78px;}.landing-focus-insta .landing-focus-rows>div:first-child p {max-width:none;}.landing-focus-tax_invoice .landing-focus-title {font-size:30px;letter-spacing:-1.2px;}.landing-focus-tax_invoice .landing-focus-rows>div {display:flex;align-items:center;gap:20px;}.landing-focus-tax_invoice .landing-focus-rows strong {font-size:14px;}.landing-focus-tax_invoice .landing-focus-rows p {margin:0;font-size:11px;}.landing-story-link {margin-top:27px;font-size:12px;}.landing-section-heading {margin-bottom:28px;}.landing-section-heading>p {font-size:13px;margin-top:21px;}.product-landing .showcase-tabs>button {padding:18px 6px;gap:7px;justify-content:center;font-size:11px;}.product-landing .showcase-tabs>button>span {font-size:9px;}.product-landing .showcase-tabs>button>svg {display:none;}.product-landing .showcase-tabs>button.active:after {left:10px;right:10px;}.product-landing .showcase-content {padding:24px 19px;gap:25px;min-height:0;}.product-landing .showcase-copy h3 {font-size:24px;}.product-landing .showcase-copy>p {font-size:13px;line-height:1.9;}.product-landing .showcase-copy li {font-size:11px;}.product-landing .showcase-source {font-size:9px;}.product-landing .showcase-source br {display:block;}.product-landing .flow-illustration {padding:19px 15px;}.product-landing .landing-feature-index {grid-template-columns:1fr;padding-top:25px;margin-top:28px;gap:22px;}.product-landing .landing-feature-index h3 {font-size:14px;}.product-landing .landing-feature-index li {font-size:12px;line-height:1.8;}.product-landing .landing-feature-index ul {gap:12px;}.landing-workflow {grid-template-columns:1fr;gap:36px;}.landing-workflow-note {font-size:12px;line-height:1.9;margin-top:19px;}.landing-steps li {gap:10px;grid-template-columns:36px 1fr;padding-block:24px;}.landing-steps h3 {font-size:20px;}.landing-steps p {font-size:13px;line-height:1.9;}.landing-steps li>span {font-size:11px;}.landing-purchase {padding:65px 0;}.landing-purchase-grid {gap:27px;}.landing-purchase-copy>p:not(.landing-kicker) {font-size:14px;line-height:1.9;margin-top:18px;}.landing-purchase-product {font-size:13px;margin-top:23px;padding-top:21px;}.landing-order {padding:24px 20px;}.landing-order h3 {font-size:19px;}.landing-order-caption {font-size:11px;margin-bottom:22px;}.landing-order .detail-plans {gap:9px;}.landing-order .detail-plan {padding:18px 12px;gap:20px;}.landing-order .detail-plan strong {font-size:12px;}.landing-order .detail-plan small {font-size:10px;}.landing-order .detail-plan b {font-size:24px;}.landing-order .detail-plan .radio-indicator {right:11px;top:19px;}.landing-order .detail-total {font-size:12px;margin-top:25px;}.landing-order .detail-total strong {font-size:33px;}.landing-order .detail-vat {font-size:11px;}.landing-order .landing-button {font-size:12px;padding:13px 9px;gap:9px;min-height:50px;}.landing-order .detail-actions {grid-template-columns:.9fr 1.15fr;gap:8px;}.landing-order .landing-button svg {width:16px;height:16px;}.landing-preview-note {font-size:10px;}.landing-order-guide {font-size:10px;margin-top:23px;padding-top:17px;}.landing-information {padding-block:48px;gap:27px;}.landing-information h2 {font-size:24px;}.landing-information .information-list dt,.landing-information .information-list dd {font-size:11px;line-height:1.9;}.landing-information .information-list>div {grid-template-columns:75px 1fr;gap:17px;}.landing-information .product-important {padding:17px 15px;}.landing-information .product-important p {font-size:11px;line-height:1.9;}.product-landing .landing-faq {padding-block:48px 60px;gap:23px;}.landing-faq h2 {font-size:29px;}.landing-faq .landing-text-link {font-size:11px;margin-top:15px;}.landing-faq .product-faq-list summary {font-size:12px;padding:20px 0;}.landing-faq .product-faq-list details>p {font-size:12px;line-height:1.95;}.landing-related {padding:48px 0 100px;gap:22px;}.landing-related h2 {font-size:25px;}.landing-related .landing-kicker {margin-bottom:15px;}.landing-related-list {grid-template-columns:1fr;gap:0;}.landing-related-list>a {gap:17px;padding-block:15px;}.landing-related-list>a>img {width:57px;height:63px;}.landing-related-list strong {font-size:14px;}.landing-related-list span {font-size:11px;}.landing-related-list>a>svg {width:19px;}.purchase-dock .landing-button {font-size:11px;min-height:43px;padding:11px 16px;gap:15px;}
}
@media(max-width:359px) {
  .landing-title {font-size:32px;letter-spacing:-1.5px;}.landing-hero-actions {gap:18px;}.landing-hero-actions .landing-button {font-size:12px;padding-inline:15px;gap:15px;}.landing-hero-actions .landing-text-link {font-size:11px;gap:6px;}.landing-hero-foot {gap:8px;font-size:8px;}.landing-hero-foot>span+span {padding-left:8px;}.landing-nav>.shell {width:calc(100% - 28px);gap:23px;}.product-landing h2 {font-size:27px;}.product-landing .landing-focus-title {font-size:34px;}.landing-focus-tax_invoice .landing-focus-title {font-size:26px;}.landing-order {padding-inline:15px;}.landing-order .detail-plan {padding-inline:10px;}.landing-order .detail-plan strong {font-size:11px;}.landing-order .detail-plan small {font-size:9px;}.landing-order .detail-plan b {font-size:22px;}.landing-order .detail-plan .radio-indicator {right:8px;}.landing-order .landing-button {font-size:11px;gap:6px;padding-inline:8px;}.product-landing .showcase-tabs>button {font-size:10px;gap:4px;}.product-landing .showcase-content {padding:23px 15px;}.product-landing .flow-illustration {padding:17px 12px;}
}
@media(prefers-reduced-motion:reduce) {
  .product-landing [data-reveal] {opacity:1!important;transform:none!important;transition:none!important;}
  .product-landing .landing-story {background:#fff;color:#202126;--story-bg:#fff;--story-ink:#202126;--story-muted:#555861;--story-line:#d5d5dc;}
  .landing-button svg,.landing-text-link svg,.landing-story-link svg,.landing-related-list>a>svg {transform:none!important;}
}

/* Product navigation: never squeeze or wrap labels on phones. */
.product-landing .landing-nav>.shell{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;max-width:100%;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#b4acbd transparent;scroll-padding-inline:12px;-webkit-overflow-scrolling:touch}
.product-landing .landing-nav a{flex:0 0 auto;white-space:nowrap}
@media(max-width:620px){.product-landing .landing-nav>.shell{gap:24px}.product-landing .landing-nav a{font-size:13px;min-height:52px}.detail-feature-jumps{display:flex;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;gap:22px}.detail-feature-jumps>a{width:auto;flex:0 0 auto;white-space:nowrap;font-size:12px;min-height:48px}.detail-feature-jumps>a>svg{margin-left:4px}}

/* Product-specific walkthroughs adapted from the existing storefront materials. */
.product-landing .landing-context {padding-block:64px;gap:70px;align-items:start;}
.product-landing .landing-context h2 {font-size:35px;}
.product-landing .landing-context-body {padding:0;}
.detail-context-audience {font-size:12px;line-height:1.85;color:var(--story-muted);max-width:420px;margin-top:22px;}
.detail-work-comparison {display:grid;grid-template-columns:1fr 1fr;gap:25px;}
.detail-work-comparison>div {border-top:1px solid var(--story-line);padding-top:18px;}
.detail-work-comparison h3 {font-size:12px;font-weight:700;margin-bottom:17px;}
.detail-work-comparison ul {list-style:none;margin:0;padding:0;display:grid;gap:12px;}
.detail-work-comparison li {font-size:12px;color:var(--story-muted);line-height:1.85;}
.product-landing .landing-focus {padding-block:72px 80px;}
.product-landing .detail-overview-heading {display:flex;justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:33px;}
.product-landing .landing-focus-title {font-size:40px;line-height:1.4;letter-spacing:-1.5px;}
.product-landing .detail-overview-heading .landing-focus-copy {max-width:370px;margin:0;font-size:13px;line-height:1.9;}
.detail-overview {max-width:1050px;margin:auto;}
.detail-interface-figure,.detail-screenshot {margin:0;}
.detail-interface-figure figcaption,.detail-screenshot figcaption {font-size:10px;line-height:1.8;margin-top:13px;word-break:keep-all;}
.landing-focus .detail-interface-figure figcaption,.landing-focus .detail-screenshot figcaption {color:var(--story-muted);}
.detail-overview>.detail-screenshot {max-width:850px;margin:auto;}
.detail-screen-gallery {display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;margin:0;}
.detail-screen-gallery>figure {margin:0;}
.detail-screen-gallery .screen-preview {display:block;width:100%;padding:0;border:1px solid #ffffff2b;border-radius:6px;overflow:hidden;background:#101322;cursor:zoom-in;}
.detail-screen-gallery .screen-preview img {display:block;width:100%;height:auto;}
.detail-screen-gallery .screen-preview:hover {border-color:#ffffff80;}
.detail-screen-gallery .screen-preview:focus-visible {outline:3px solid #b9a5dc;outline-offset:3px;}
.detail-screen-gallery figcaption {display:flex;gap:9px;align-items:center;margin-top:10px;font-size:12px;color:var(--story-ink);}
.detail-screen-gallery figcaption>span {font-size:10px;color:var(--story-muted);font-variant-numeric:tabular-nums;}
.detail-feature-text {grid-template-columns:.95fr 1.05fr;align-items:start;padding:46px 0;}
.detail-feature-aside {min-width:0;padding-top:34px;}
.detail-feature-aside .detail-setting-list {margin-top:0;}
.detail-feature-aside .detail-feature-result {margin-top:22px;}
.detail-screenshot .screen-preview {display:block;width:100%;padding:0;background:#fff;border:1px solid #cbd0db;border-radius:5px;overflow:hidden;position:relative;cursor:zoom-in;}
.detail-screenshot .screen-preview img {width:100%;height:auto;object-fit:contain;}
.detail-screenshot .screen-preview>span {display:flex;gap:8px;align-items:center;justify-content:center;position:absolute;bottom:13px;right:13px;background:#181d2bef;color:#fff;border:1px solid #ffffff42;border-radius:4px;padding:9px 12px;font-size:11px;}
.detail-screenshot .screen-preview:hover {border-color:#695477;}
.detail-screenshot .screen-preview:focus-visible {outline:3px solid #9475b6;outline-offset:4px;}
.detail-overview-key {list-style:none;display:flex;gap:35px;justify-content:space-between;margin:23px 0 0;padding:18px 0 0;border-top:1px solid var(--story-line);}
.detail-overview-key li {display:flex;align-items:center;gap:12px;font-size:12px;color:var(--story-muted);}
.detail-overview-key li>span {font-size:10px;font-variant-numeric:tabular-nums;}
.detail-window {border:1px solid #cfd2dc;background:#f7f8fb;color:#272d3a;border-radius:7px;overflow:hidden;}
.detail-window-bar {display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 22px;background:#e7eaf0;border-bottom:1px solid #cfd2dc;}
.detail-window-bar>span {display:flex;align-items:center;gap:9px;font-size:12px;font-weight:700;}
.detail-window-bar>small {font-size:10px;color:#565e6d;}
.example-app {display:grid;grid-template-columns:145px 1.05fr 1fr;min-height:340px;}
.example-sidebar {display:flex;flex-direction:column;gap:6px;padding:21px 12px;background:#eef0f5;border-right:1px solid #dce0e8;}
.example-sidebar>span {font-size:11px;line-height:1.7;padding:10px 12px;border-radius:3px;color:#596173;}
.example-sidebar>span.active {background:#fff;color:#262d3e;font-weight:700;border:1px solid #d9deea;}
.example-sidebar small {font-size:9px;color:#626b7b;padding:12px;margin-top:auto;}
.example-work-options {padding:25px;background:#fff;}
.example-label {margin:0 0 15px;font-size:11px;font-weight:700;line-height:1.6;color:#454c5b;}
.example-sub-label {margin-top:23px;}
.example-work-option {display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #e4e7ee;padding:10px 0;font-size:12px;}
.example-switch {width:27px;height:15px;background:#b4bac6;border-radius:20px;position:relative;flex-shrink:0;}
.example-switch:after {content:'';position:absolute;top:3px;left:3px;width:9px;height:9px;border-radius:50%;background:#fff;}
.example-switch.chosen {background:var(--landing-accent);}
.example-switch.chosen:after {left:15px;}
.example-field {display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:12px;padding:15px 0;border-bottom:1px solid #e0e3eb;}
.example-field>span {color:#616879;}
.example-field>strong {font-weight:400;text-align:right;color:#2e3545;}
.example-app .example-field {font-size:11px;padding:10px 0;}
.example-keywords {background:#f5f6f9;border:1px solid #dadfe9;padding:12px 14px;font-size:12px;border-radius:3px;}
.example-keywords>span {display:block;font-size:9px;color:#626a7b;margin-top:6px;}
.example-overview-log {padding:25px;border-left:1px solid #e0e3eb;}
.example-log-line {display:flex;align-items:start;gap:15px;border-bottom:1px solid #e0e3eb;padding:18px 0;font-size:12px;}
.example-log-line>small {font-size:10px;color:#626a7b;white-space:nowrap;}
.example-log-line>strong {font-size:12px;line-height:1.6;font-weight:400;}
.example-overview-log>p:last-child {font-size:10px;line-height:1.9;color:#616a7a;margin-top:24px;}
.product-landing .landing-showcase {padding-block:72px;}
.detail-feature-jumps {display:flex;flex-wrap:wrap;gap:0;border-block:1px solid var(--story-line);margin-top:30px;}
.detail-feature-jumps>a {display:flex;gap:12px;align-items:center;min-height:61px;padding:13px 23px 13px 0;margin-right:25px;font-size:12px;font-weight:700;color:var(--story-ink);}
.detail-feature-jumps>a>span {font-size:10px;font-weight:400;color:var(--story-muted);}
.detail-feature-jumps>a>svg {width:15px;transition:transform .18s;}
.detail-feature-jumps>a:hover>svg,.detail-feature-jumps>a:focus-visible>svg {transform:translateX(4px);}
.detail-feature-jumps>a:focus-visible {outline:2px solid currentColor;outline-offset:3px;}
.detail-feature-section {display:grid;grid-template-columns:.86fr 1.14fr;align-items:center;gap:75px;padding:72px 0;border-bottom:1px solid var(--story-line);}
.detail-feature-section:last-child {border-bottom:0;}
.detail-feature-reverse {grid-template-columns:1.14fr .86fr;}
.detail-feature-reverse .detail-feature-copy {grid-column:2;grid-row:1;}
.detail-feature-reverse .detail-feature-media {grid-column:1;grid-row:1;}
.detail-feature-copy,.detail-feature-media {min-width:0;}
.detail-feature-copy>.landing-kicker {margin-bottom:18px;}
.detail-feature-copy>h3 {font-size:31px;line-height:1.4;letter-spacing:-1px;}
.detail-feature-copy>h3>span {display:block;}
.detail-feature-description {margin:22px 0 0;font-size:14px;line-height:1.95;color:var(--story-muted);}
.detail-setting-list {margin-top:25px;}
.detail-setting-list h4 {font-size:11px;font-weight:700;margin-bottom:13px;}
.detail-setting-list ul {list-style:none;margin:0;padding:0;display:grid;gap:10px;}
.detail-setting-list li {display:flex;gap:9px;align-items:start;font-size:12px;line-height:1.8;color:var(--story-muted);word-break:keep-all;}
.detail-setting-list li>svg {flex-shrink:0;margin-top:3px;}
.detail-feature-result {padding-top:21px;margin-top:25px;border-top:1px solid var(--story-line);}
.detail-feature-result>span {font-size:10px;font-weight:700;}
.detail-feature-result>p {font-size:13px;line-height:1.9;margin-top:9px;color:var(--story-muted);}
.detail-feature-note {font-size:11px;line-height:1.85;color:var(--story-muted);margin-top:18px;}
.detail-feature-media .detail-interface-figure figcaption,.detail-feature-media .detail-screenshot figcaption {color:var(--story-muted);}
.detail-feature-media .detail-window {background:var(--product-bg);}
.example-search,.example-settings,.example-visits,.example-templates,.example-records {padding:31px;}
.example-query {display:flex;align-items:center;justify-content:space-between;font-size:22px;letter-spacing:-.5px;padding:18px 20px;background:#fff;border:1px solid #cbd6ce;border-radius:4px;}
.example-query>span {color:var(--landing-accent);}
.example-small {font-size:10px;color:#667064;line-height:1.8;margin-top:9px;}
.example-search-list {border-top:1px solid #d0d8d1;margin-top:27px;}
.example-search-list>div {padding:18px 0;border-bottom:1px solid #d0d8d1;display:flex;flex-direction:column;gap:8px;}
.example-search-list span {font-size:10px;color:#626c62;}
.example-search-list strong {font-size:14px;font-weight:400;}
.example-path {display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:26px;font-size:11px;}
.example-path svg {color:#5b6a5d;flex-shrink:0;}
.example-callout {display:flex;gap:9px;align-items:start;padding:18px 0 0;margin-top:12px;color:#535d6b;font-size:11px;line-height:1.8;}
.example-callout>svg {flex-shrink:0;margin-top:2px;}
.example-neighbors {display:flex;align-items:center;justify-content:space-evenly;gap:20px;padding:20px 0 31px;margin-bottom:13px;border-bottom:1px solid #d4ddd5;}
.example-neighbors>div {background:#fff;border:1px solid #cad6cc;border-radius:4px;min-width:125px;display:flex;align-items:center;flex-direction:column;padding:25px 15px;gap:15px;color:var(--landing-accent);}
.example-neighbors strong {font-size:12px;color:#364e3e;}
.example-neighbors>span {color:#566c5b;}
.example-template-heading {display:flex;align-items:center;justify-content:space-between;gap:15px;padding-bottom:24px;border-bottom:1px solid #d4cdd4;}
.example-template-heading>div {display:flex;gap:16px;align-items:center;}
.example-template-heading strong {font-size:49px;color:var(--landing-accent);letter-spacing:-2px;}
.example-template-heading strong small {font-size:15px;margin-left:5px;letter-spacing:0;}
.example-template-heading>div>span {font-size:11px;line-height:1.7;max-width:70px;word-break:keep-all;}
.example-template-heading>span {font-size:11px;white-space:nowrap;color:#575166;}
.example-template-list {padding:10px 0 23px;}
.example-template-list>div {display:flex;align-items:center;gap:10px;font-size:12px;padding:13px 0;border-bottom:1px solid #dfd8e0;}
.example-template-list>div>small {margin-left:auto;color:#64606d;font-size:10px;}
.example-tick {display:grid;place-items:center;width:17px;height:17px;border-radius:3px;background:var(--landing-accent);color:#fff;flex-shrink:0;}
.example-editor {background:#fff;border:1px solid #cfc6d2;border-radius:3px;padding:20px;font-size:14px;line-height:1.8;}
.example-editor>small {display:block;font-size:10px;color:#66616f;margin-top:20px;}
.example-editor-actions {display:flex;gap:17px;font-size:11px;color:#64576c;margin-top:17px;}
.example-activities {padding:0 31px 26px;background:var(--product-bg);}
.example-activities>.example-work-options {background:none;padding:26px 0 0;}
.example-activities .example-work-option {padding:14px 0;font-size:14px;}
.example-record-heading,.example-record-row {display:grid;grid-template-columns:1fr 1.3fr;gap:20px;align-items:center;padding:17px 0;border-bottom:1px solid #d2d7e0;}
.example-record-heading {font-size:10px;color:#626b7a;border-top:1px solid #d2d7e0;}
.example-record-row {font-size:13px;}
.example-record-row>strong {font-weight:400;}
.example-record-row>span {font-size:11px;color:#5d6675;}
.product-landing .landing-feature-index {margin-top:0;}
.product-landing .landing-workflow {grid-template-columns:.8fr 1.2fr;padding-block:60px 72px;gap:90px;}
.product-landing .landing-workflow h2 {font-size:35px;}
.detail-journey-intro {margin-top:22px;font-size:13px;line-height:1.9;color:var(--story-muted);}
.detail-journey-intro strong {display:block;font-size:14px;color:var(--story-ink);margin-bottom:8px;}
.detail-journey .landing-steps li {padding-block:20px;}
.detail-journey .landing-steps h3 {font-size:20px;}
.detail-journey .landing-steps p {font-size:13px;}
@media(max-width:1100px){
  .product-landing .landing-context {gap:40px;}.product-landing .landing-context h2 {font-size:31px;}.detail-work-comparison {gap:20px;}.product-landing .detail-overview-heading {gap:35px;}.product-landing .landing-focus-title {font-size:35px;}.detail-feature-section {gap:45px;}.detail-feature-copy>h3 {font-size:28px;}.example-app {grid-template-columns:125px 1fr 1fr;}.example-work-options,.example-overview-log {padding:21px;}.example-neighbors {gap:15px;}.example-neighbors>div {min-width:105px;}.example-search,.example-settings,.example-visits,.example-templates,.example-records {padding:25px;}.example-template-heading>div {gap:10px;}.example-template-heading strong {font-size:43px;}.product-landing .landing-workflow {gap:50px;}
}
@media(max-width:850px){
  .product-landing .landing-context {grid-template-columns:1fr;gap:27px;padding-block:52px;}.detail-context-audience {max-width:none;margin-top:18px;}.detail-work-comparison {gap:35px;}.product-landing .detail-overview-heading {display:block;}.product-landing .detail-overview-heading .landing-focus-copy {max-width:570px;margin-top:20px;}.example-app {grid-template-columns:1fr 1fr;}.example-sidebar {grid-column:1/-1;flex-direction:row;padding:11px 18px;border-right:0;border-bottom:1px solid #d8dce5;gap:12px;}.example-sidebar>span {font-size:10px;padding:7px 10px;}.example-sidebar small {margin:0 0 0 auto;padding:9px 0;}.detail-feature-section,.detail-feature-reverse {grid-template-columns:1fr 1fr;gap:32px;padding-block:53px;align-items:start;}.detail-feature-aside {padding-top:44px;}.detail-feature-copy>h3 {font-size:25px;}.detail-feature-description {font-size:13px;margin-top:18px;}.detail-setting-list li {font-size:11px;}.detail-feature-result>p {font-size:12px;}.detail-feature-media {padding-top:35px;}.detail-window-bar {padding:13px 16px;flex-wrap:wrap;gap:7px;}.detail-window-bar>span {font-size:11px;}.detail-window-bar>small {font-size:9px;}.example-search,.example-settings,.example-visits,.example-templates,.example-records {padding:20px;}.example-path {gap:6px;font-size:9px;}.example-field {font-size:11px;}.example-neighbors {gap:10px;}.example-neighbors>div {min-width:80px;padding:20px 11px;}.example-neighbors strong {font-size:10px;}.example-neighbors svg {width:24px;}.example-template-heading {flex-wrap:wrap;gap:12px;}.example-template-heading>div {gap:16px;}.example-template-heading>span {font-size:10px;}.example-template-list>div {font-size:10px;gap:7px;}.example-template-list>div>small {font-size:9px;}.example-editor {padding:15px;font-size:12px;}.example-record-row {font-size:12px;gap:12px;}.example-record-row>span {font-size:10px;}.example-record-heading {gap:12px;}.example-activities {padding:0 20px 22px;}.example-activities .example-work-option {font-size:12px;}.detail-screenshot .screen-preview>span {font-size:9px;padding:7px 9px;right:8px;bottom:8px;gap:5px;}.detail-screenshot .screen-preview>span>svg {width:13px;}.detail-feature-jumps>a {min-height:52px;font-size:11px;gap:8px;padding-right:12px;margin-right:17px;}.product-landing .landing-workflow {gap:40px;}.product-landing .landing-workflow h2 {font-size:30px;}
}
@media(max-width:620px){
  .product-landing .landing-context {padding-block:43px;gap:27px;}.product-landing .landing-context h2 {font-size:29px;}.detail-context-audience {font-size:12px;line-height:1.85;}.detail-work-comparison {gap:20px;}.detail-work-comparison h3 {font-size:11px;margin-bottom:14px;}.detail-work-comparison li {font-size:11px;line-height:1.9;}.detail-work-comparison ul {gap:10px;}.product-landing .landing-focus {padding-block:48px;}.product-landing .landing-focus-title {font-size:30px;line-height:1.4;letter-spacing:-1.1px;}.product-landing .detail-overview-heading .landing-focus-copy {font-size:12px;line-height:1.9;margin-top:17px;}.product-landing .detail-overview-heading {margin-bottom:26px;}.example-app {grid-template-columns:1fr;}.example-sidebar {gap:6px;padding:10px;}.example-sidebar small {display:none;}.example-sidebar>span {font-size:10px;padding:6px 9px;}.example-overview-log {border-left:0;border-top:1px solid #d6dce7;padding:21px;}.example-work-options {padding:21px;}.example-work-option {padding:9px 0;}.example-app .example-label {margin-bottom:10px;}.example-app .example-sub-label {margin-top:20px;}.example-overview-log .example-log-line {padding:12px 0;gap:18px;}.example-overview-log>p:last-child {margin-top:16px;}.detail-overview-key {gap:12px;margin-top:19px;padding-top:16px;}.detail-overview-key li {font-size:10px;line-height:1.7;display:block;flex:1;}.detail-overview-key li>span {display:block;font-size:9px;margin-bottom:5px;}.detail-interface-figure figcaption,.detail-screenshot figcaption {font-size:9px;line-height:1.85;margin-top:11px;}.product-landing .landing-showcase {padding-block:47px;}.detail-feature-jumps {margin-top:24px;gap:0 20px;}.detail-feature-jumps>a {width:calc(50% - 10px);margin:0;padding:14px 0;min-height:48px;gap:8px;font-size:11px;}.detail-feature-jumps>a>svg {margin-left:auto;width:13px;}.detail-feature-jumps>a>span {font-size:9px;}.detail-feature-section,.detail-feature-reverse {grid-template-columns:1fr;padding-block:43px;gap:27px;}.detail-feature-reverse .detail-feature-copy,.detail-feature-reverse .detail-feature-media {grid-column:auto;grid-row:auto;}.detail-feature-copy>.landing-kicker {font-size:10px;margin-bottom:16px;}.detail-feature-copy>h3 {font-size:28px;line-height:1.4;letter-spacing:-1px;}.detail-feature-description {font-size:13px;line-height:1.95;max-width:450px;margin-top:18px;}.detail-setting-list {margin-top:22px;}.detail-setting-list h4 {font-size:10px;}.detail-setting-list li {font-size:12px;gap:9px;}.detail-feature-result {margin-top:21px;padding-top:17px;}.detail-feature-result>p {font-size:12px;line-height:1.9;}.detail-feature-note {font-size:10px;line-height:1.9;}.detail-feature-media {padding-top:0;}.detail-window-bar {padding:13px 16px;gap:8px;}.detail-window-bar>span {font-size:11px;}.detail-window-bar>small {font-size:9px;}.example-search,.example-settings,.example-visits,.example-templates,.example-records {padding:24px 21px;}.example-query {font-size:20px;padding:15px 16px;}.example-search-list>div {padding:16px 0;}.example-search-list strong {font-size:13px;}.example-path {font-size:10px;gap:9px;}.example-field {font-size:12px;gap:16px;padding-block:14px;}.example-callout {font-size:10px;}.example-neighbors {gap:17px;padding-bottom:25px;}.example-neighbors>div {min-width:102px;padding:24px 12px;}.example-neighbors strong {font-size:11px;}.example-neighbors svg {width:27px;}.example-template-heading {flex-wrap:nowrap;gap:12px;}.example-template-heading strong {font-size:46px;}.example-template-heading>div>span {font-size:10px;max-width:64px;}.example-template-heading>div {gap:12px;}.example-template-list>div {font-size:11px;gap:9px;}.example-editor {font-size:13px;padding:18px;}.example-activities {padding-inline:22px;}.example-activities .example-work-option {font-size:13px;padding-block:12px;}.example-record-row {font-size:13px;padding-block:17px;}.example-record-row>span {font-size:11px;}.product-landing .landing-feature-index {padding-top:23px;}.product-landing .landing-workflow {grid-template-columns:1fr;padding-block:46px 53px;gap:31px;}.product-landing .landing-workflow h2 {font-size:29px;}.detail-journey-intro {margin-top:19px;font-size:12px;}.detail-journey-intro strong {font-size:13px;}.detail-journey .landing-steps li {padding-block:21px;}.detail-journey .landing-steps h3 {font-size:19px;}.detail-journey .landing-steps p {font-size:12px;line-height:1.9;}
}
@media(max-width:359px){
  .product-landing .landing-context h2,.product-landing .landing-focus-title,.product-landing .landing-workflow h2 {font-size:26px;}.detail-feature-copy>h3 {font-size:25px;}.detail-work-comparison {gap:15px;}.detail-work-comparison li {font-size:10px;}.detail-overview-key li {font-size:9px;}.example-app .example-field {font-size:11px;}.example-search,.example-settings,.example-visits,.example-templates,.example-records {padding-inline:18px;}.example-template-heading strong {font-size:39px;}.example-template-heading>div {gap:8px;}.example-template-heading>span {font-size:9px;}.example-template-list>div {font-size:10px;}.example-neighbors {gap:12px;}.example-neighbors>div {min-width:90px;}.example-field {font-size:11px;}.example-path {font-size:9px;}.detail-window-bar>span {font-size:10px;}.detail-window-bar>small {font-size:8px;}.detail-feature-jumps>a {font-size:10px;gap:6px;}
}
@media(max-width:620px){
  .detail-feature-section {gap:20px;}
  .detail-feature-copy {display:contents;}
  .detail-feature-copy>.landing-kicker {order:0;margin:0;}
  .detail-feature-copy>h3 {order:1;}
  .detail-feature-description {order:2;margin:0;}
  .detail-feature-media {order:3;}
  .detail-setting-list {order:4;margin:3px 0 0;}
  .detail-feature-result {order:5;margin:0;}
  .detail-feature-note {order:6;margin:0;}
  .detail-feature-aside {order:4;display:contents;}
  .detail-feature-text {padding:38px 0;}
  .detail-screen-gallery {grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
  .detail-screen-gallery figcaption {font-size:11px;margin-top:7px;}
}
@media(prefers-reduced-motion:reduce){.detail-feature-jumps>a>svg {transform:none!important;}}

/* Store identity, policy documents and support. */
.footer .footer-top{align-items:flex-start;gap:40px}.footer .footer-links{grid-template-columns:repeat(2,max-content);gap:13px 28px}.footer .footer-links .privacy-link{font-weight:700;color:#35313d}.footer .footer-contact{min-width:190px}.footer .footer-contact>span{color:#77717e}.footer .footer-contact strong{font-size:19px}.footer .footer-contact>a{margin-top:6px}.footer-business{padding:25px 0 27px;border-top:1px solid #e5e1e8;font-size:12px;line-height:1.9;color:#77717e}.footer-business dl{display:flex;flex-wrap:wrap;gap:6px 24px;margin:0}.footer-business dl>div{display:flex;gap:7px}.footer-business dt{color:#89838f}.footer-business dd{margin:0;color:#514b59}.footer-business .business-address{flex-basis:100%;margin-top:3px}.footer-business .business-note{margin:8px 0 0;font-size:11px}.footer .footer-bottom{border-color:#e5e1e8}.policy-page{padding-top:66px;padding-bottom:90px}.policy-heading{max-width:890px}.policy-eyebrow{font-size:12px;color:#735099;font-weight:600;letter-spacing:.04em}.policy-heading h1{font-size:42px;letter-spacing:-1.8px;margin:17px 0 13px}.policy-heading>p:last-of-type{font-size:16px;color:#77717e;line-height:1.8}.policy-switch{display:flex;flex-wrap:wrap;gap:24px;margin-top:35px;border-bottom:1px solid #e2dee6}.policy-switch a{font-size:13px;padding:15px 0;color:#77717e;border-bottom:2px solid transparent}.policy-switch [aria-current]{color:#32273f;border-color:#735099;font-weight:700}.policy-draft{background:#f4f1f7;border-left:3px solid #8a6aab;padding:21px 26px;margin:30px 0 44px;line-height:1.8}.policy-draft strong{font-size:14px;color:#544065}.policy-draft p{font-size:13px;color:#655b70;margin:5px 0}.policy-draft>span{font-size:11px;color:#776985}.policy-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:74px}.policy-toc{position:sticky;top:calc(var(--header-height,120px) + 26px);display:flex;flex-direction:column;gap:4px}.policy-toc a{display:flex;gap:13px;padding:10px 0;font-size:12px;color:#6b6276;line-height:1.6}.policy-toc span{color:#99909f;font-variant-numeric:tabular-nums}.policy-toc a:hover{color:#754b9f}.policy-document{min-width:0;max-width:850px}.policy-document>section{position:relative;padding:6px 0 36px;margin-bottom:30px;border-bottom:1px solid #e5e1e9;scroll-margin-top:calc(var(--header-height,120px) + 26px)}.policy-number{font-size:12px;color:#94879f}.policy-document h2{font-size:23px;line-height:1.5;letter-spacing:-.6px;margin:10px 0 20px}.policy-document p,.policy-document li{font-size:14px;line-height:1.95;color:#625a6c;word-break:keep-all;overflow-wrap:anywhere}.policy-document p+p{margin-top:12px}.policy-document ul,.policy-document ol{padding-left:20px;margin:16px 0}.policy-document li{padding:3px 0}.policy-document p a,.policy-document li a{color:#795297;text-decoration:underline;text-underline-offset:3px}.policy-table-wrap{overflow-x:auto;border:1px solid #e5e1e9;margin-bottom:20px}.policy-document table{border-collapse:collapse;width:100%;min-width:530px;font-size:12px;line-height:1.8;text-align:left;color:#625a6c}.policy-document th{background:#f5f3f7;font-weight:600;color:#463c53}.policy-document th,.policy-document td{padding:14px 16px;border-bottom:1px solid #e5e1e9;vertical-align:top}.policy-document td:first-child{min-width:90px}.policy-help{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;padding:24px;background:#f6f4f8;font-size:14px}.policy-help a{display:flex;gap:15px;align-items:center;color:#70508d}.support-page{padding-top:70px;padding-bottom:90px}.support-heading h1{font-size:52px;line-height:1.25;letter-spacing:-2px;margin:20px 0}.support-heading>p:last-child{color:#77717e;line-height:1.8;font-size:15px}.support-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:40px}.support-contact-grid>a{position:relative;padding:32px;background:#f4f1f7;border:1px solid #e6dfed;transition:background .18s,border-color .18s}.support-contact-grid>a:hover{background:#eee8f5;border-color:#b8a6ca}.support-contact-grid span{font-size:12px;color:#79598d}.support-contact-grid strong{display:block;font-size:26px;letter-spacing:-.8px;margin:16px 0 12px;overflow-wrap:anywhere}.support-contact-grid p{font-size:13px;color:#776c80;line-height:1.7}.support-contact-grid svg{position:absolute;right:25px;top:29px}.support-guides{padding:60px 0;display:grid;grid-template-columns:1fr 2fr;gap:0 50px}.support-guides>h2{grid-row:span 3;font-size:25px;letter-spacing:-1px}.support-guides>a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 0;border-bottom:1px solid #e7e2ec}.support-guides h3{font-size:17px;margin:0 0 8px}.support-guides p{font-size:13px;color:#7c7285;line-height:1.6}.support-check{padding:32px;border:1px solid #e5e0e9}.support-check h2{font-size:22px}.support-check ol{padding-left:20px;display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:27px}.support-check li{font-size:14px;color:#65566f;line-height:1.8}.support-check p{font-size:13px;color:#827889;margin-top:8px}.policy-page a:focus-visible,.support-page a:focus-visible{outline:3px solid #ac92c5;outline-offset:5px}
@media(max-width:950px){.policy-layout{grid-template-columns:190px minmax(0,1fr);gap:36px}.footer .footer-links{gap:12px 20px}.support-contact-grid strong{font-size:22px}}
@media(max-width:700px){.footer .footer-top{gap:28px;display:grid;grid-template-columns:1fr}.footer .footer-links{margin:0;gap:13px 30px;grid-template-columns:repeat(2,minmax(0,1fr));font-size:12px}.footer .footer-contact{width:100%;display:flex;align-items:flex-start;flex-direction:column;gap:5px}.footer .footer-contact>a{width:auto;margin:0}.footer-business{font-size:11px;padding:21px 0}.footer-business dl{display:grid;gap:8px}.footer-business .business-address{display:block;line-height:1.8}.footer-business .business-address dd{margin-top:2px}.policy-page{padding-top:36px;padding-bottom:55px}.policy-heading h1{font-size:31px;letter-spacing:-1px}.policy-heading>p:last-of-type{font-size:14px}.policy-switch{gap:22px;margin-top:24px}.policy-switch a{font-size:12px}.policy-draft{padding:18px;margin:25px 0 30px}.policy-layout{grid-template-columns:1fr;gap:32px}.policy-toc{position:static;display:grid;grid-template-columns:1fr 1fr;gap:2px 15px}.policy-toc a{font-size:11px;padding:7px 0;gap:8px}.policy-document h2{font-size:21px}.policy-document p,.policy-document li{font-size:13px}.policy-help{font-size:13px}.support-page{padding-top:38px;padding-bottom:55px}.support-heading h1{font-size:37px}.support-contact-grid{grid-template-columns:1fr;gap:14px;margin-top:30px}.support-contact-grid>a{padding:25px}.support-contact-grid strong{font-size:23px}.support-guides{grid-template-columns:1fr;padding:38px 0;gap:6px}.support-guides>h2{grid-row:auto;font-size:23px}.support-check{padding:24px}.support-check ol{grid-template-columns:1fr;gap:18px}.support-check h2{font-size:21px}}
@media(prefers-reduced-motion:reduce){.support-contact-grid>a{transition:none}}

.checkout-policy-links{display:flex;flex-wrap:wrap;gap:10px 15px;margin-top:18px;font-size:11px;color:#766b82}.checkout-policy-links a{text-decoration:underline;text-underline-offset:3px}

/* Motion, per-product colour stage and mobile compaction (2026-09-08). Loaded last so it wins. */

/* ---------- Colour: warm paper, product-tinted stage, one accent per product ---------- */
.product-landing {background:#faf8f5;}
.product-landing .landing-story {background:transparent;}
.product-landing .landing-story [data-tone="tint"] {background:#f1eee8;--tone-bg:#f1eee8;}
.product-landing .landing-story [data-tone="dark"] {background:var(--landing-dark);--tone-bg:var(--landing-dark);--story-ink:#fff;--story-muted:#cfcbd6;--story-line:#ffffff2a;}
.product-landing .landing-story [data-tone="dark"] .landing-kicker {color:color-mix(in srgb,var(--landing-accent),#fff 55%);}
.product-landing .landing-story [data-tone="dark"] h2>span:last-child {color:color-mix(in srgb,var(--landing-accent),#fff 50%);}
.product-landing .landing-kicker,.landing-purchase .landing-kicker,.landing-related .landing-kicker {color:var(--landing-accent);}
.product-landing h2>span:last-child,.detail-feature-copy>h3>span:last-child {color:var(--landing-accent);}
.landing-package {background:radial-gradient(ellipse at 50% -5%,color-mix(in srgb,var(--landing-dark),#fff 22%),transparent 58%),color-mix(in srgb,var(--landing-dark),#100f14 35%);border-color:color-mix(in srgb,var(--landing-dark),#000 30%);}
.landing-package-label,.landing-package figcaption>span {color:color-mix(in srgb,var(--landing-accent),#fff 60%);}
.landing-price-hint strong,.landing-order .detail-total strong,.dock-price strong {color:var(--landing-accent);}
.detail-setting-list li>svg,.landing-feature-index svg,.detail-feature-jumps>a>span,.detail-overview-key li>span,.landing-steps li>span,.detail-feature-result>span {color:var(--landing-accent);}
.product-landing .landing-story [data-tone="dark"] .detail-setting-list li>svg,.product-landing .landing-story [data-tone="dark"] .detail-overview-key li>span {color:color-mix(in srgb,var(--landing-accent),#fff 50%);}
.landing-button:hover,.landing-button:focus-visible {background:var(--landing-accent,#55416e);border-color:var(--landing-accent,#55416e);}
.landing-purchase {background:#f1eee8;}
.landing-order {border-color:#e2ddd6;}
.landing-order .detail-plan.selected {border-color:var(--landing-accent);box-shadow:inset 0 0 0 .5px var(--landing-accent);background:color-mix(in srgb,var(--landing-accent) 7%,#fff);}
.landing-order .detail-plan.selected .radio-indicator {border-color:var(--landing-accent);}
.landing-information .product-important {background:#f1eee8;}
.landing-information,.product-landing .landing-faq,.landing-related {border-color:#e6e1da;}
.detail-screen-gallery .screen-preview {border-color:#ffffff33;}
.detail-screenshot .screen-preview {border-color:#d9d3ca;}
.landing-nav {background:#faf8f5;}
.product-landing .landing-nav {background:#faf8f5;border-color:#e6e1da;}
.landing-nav a:hover,.landing-nav a.active {color:var(--landing-accent);border-bottom-color:var(--landing-accent);}
/* Marker highlight on the key phrase (inline-block so the marker hugs the words, not the whole line) */
.product-landing h1>span.mark,.product-landing h2>span.mark,.product-landing h3>span.mark {display:inline-block;}
.mark {background-image:linear-gradient(transparent 60%,color-mix(in srgb,var(--landing-accent,#7250b1) 26%,transparent) 60%);background-repeat:no-repeat;background-size:100% 100%;padding:0 .06em;margin:0 -.06em;box-decoration-break:clone;-webkit-box-decoration-break:clone;}
.product-landing .landing-story [data-tone="dark"] .mark {background-image:linear-gradient(transparent 60%,color-mix(in srgb,var(--landing-accent,#7250b1) 45%,transparent) 60%);}
/* Numbered kicker gets a short accent rule */
.detail-feature-copy>.landing-kicker {display:flex;align-items:center;gap:10px;}
.detail-feature-copy>.landing-kicker:before {content:'';width:22px;height:2px;background:currentColor;border-radius:2px;flex-shrink:0;}

/* ---------- Motion (only when the page has JS + IntersectionObserver, never under reduced motion) ---------- */
.has-motion [data-motion] {opacity:0;transform:translateY(22px);transition:opacity .75s cubic-bezier(.2,.65,.3,1),transform .75s cubic-bezier(.2,.65,.3,1);transition-delay:var(--d,0s);will-change:opacity,transform;}
.has-motion [data-motion="left"] {transform:translateX(-40px);}
.has-motion [data-motion="right"] {transform:translateX(40px);}
.has-motion [data-motion="scale"] {transform:scale(.92) translateY(10px);}
.has-motion [data-motion="pop"] {transform:scale(.85);transition-duration:.55s;}
.has-motion [data-motion].in {opacity:1;transform:none;}
/* Headline lines rise from below, one after another */
.has-motion .motion-lines {clip-path:inset(-8% 0 -12% 0);}
.has-motion .motion-lines>span {transform:translateY(112%);opacity:0;transition:transform .8s cubic-bezier(.2,.7,.2,1),opacity .5s ease;}
.has-motion .motion-lines>span:nth-child(2) {transition-delay:.12s;}
.has-motion .motion-lines>span:nth-child(3) {transition-delay:.24s;}
.has-motion .motion-lines.in>span {transform:none;opacity:1;}
/* Marker draws itself after the line has landed */
.has-motion .mark {background-size:0% 100%;transition:background-size .7s cubic-bezier(.2,.7,.2,1) .55s;}
.has-motion .in .mark,.has-motion .mark.in {background-size:100% 100%;}
/* Kicker rule grows */
.has-motion .detail-feature-copy>.landing-kicker:before {width:0;transition:width .6s ease .3s;}
.has-motion .detail-feature-copy.in>.landing-kicker:before {width:22px;}
/* Screens: lift on hover, thumbnails pop */
.detail-screenshot .screen-preview {transition:transform .4s cubic-bezier(.2,.65,.3,1),box-shadow .4s,border-color .3s;}
.detail-screenshot .screen-preview:hover {transform:translateY(-5px) scale(1.012);box-shadow:0 22px 44px #00000038;}
.detail-screen-gallery .screen-preview {transition:transform .35s cubic-bezier(.2,.65,.3,1),border-color .3s;}
.detail-screen-gallery .screen-preview:hover {transform:translateY(-4px) scale(1.03);}
.detail-screenshot .screen-preview>span {transition:background .25s,transform .25s;}
.detail-screenshot .screen-preview:hover>span {background:var(--landing-accent,#7250b1);}
/* Package box: entrance then a slow, small float */
.has-motion .landing-package>.product-box {animation:box-enter 1s cubic-bezier(.2,.65,.3,1) .15s both,box-float 7s ease-in-out 1.3s infinite;}
@keyframes box-enter {from {opacity:0;translate:0 34px;scale:.9;} to {opacity:1;translate:0 0;scale:1;}}
@keyframes box-float {0%,100% {translate:0 0;} 50% {translate:0 -7px;}}
/* Home hero shelf boxes slide up one by one */
.has-motion .shelf-box {animation:shelf-enter .9s cubic-bezier(.2,.65,.3,1) both;}
.has-motion .shelf-box-0 {animation-delay:.15s;} .has-motion .shelf-box-1 {animation-delay:.05s;} .has-motion .shelf-box-2 {animation-delay:.28s;}
@keyframes shelf-enter {from {opacity:0;translate:0 44px;} to {opacity:1;translate:0 0;}}
/* Screen viewer opens softly */
.screen-dialog[open] {animation:dialog-in .28s cubic-bezier(.2,.65,.3,1);}
@keyframes dialog-in {from {opacity:0;transform:translateY(14px) scale(.975);} to {opacity:1;transform:none;}}
/* Product cards */
.product-card .product-art {transition:box-shadow .35s;}
.product-card:hover .product-art {box-shadow:0 18px 40px #1a141f33;}
.art-link .product-box {transition:transform .45s cubic-bezier(.2,.65,.3,1);}
@media(prefers-reduced-motion:reduce) {
  .has-motion [data-motion],.has-motion .motion-lines>span {opacity:1!important;transform:none!important;transition:none!important;}
  .has-motion .landing-package>.product-box,.has-motion .shelf-box,.screen-dialog[open] {animation:none!important;}
  .has-motion .mark {background-size:100% 100%!important;}
}

/* ---------- Mobile compaction: shop-like density ---------- */
@media(max-width:620px) {
  .landing-hero .breadcrumbs {padding-top:14px;}
  .landing-hero-grid {gap:18px;padding:16px 0 12px;}
  .landing-product-name {font-size:12px;margin-bottom:10px;}
  .landing-title {font-size:28px;letter-spacing:-1.2px;line-height:1.26;}
  .landing-lead {font-size:14px;line-height:1.75;margin-top:14px;}
  .landing-hero-purchase {margin-top:18px;}
  .landing-hero-actions {gap:16px;}
  .landing-hero-actions .landing-button {min-height:46px;font-size:13px;padding-inline:16px;gap:16px;}
  .landing-price-hint {margin-top:10px;}
  .landing-package {padding:14px 16px 16px;}
  .landing-package>.product-box {height:196px;max-width:230px;margin-top:2px;}
  .landing-package figcaption {padding-top:11px;gap:3px;}
  .landing-package figcaption strong {font-size:13px;}
  .landing-package .favorite-button {bottom:16px;right:16px;width:30px;height:30px;}
  .landing-hero-foot {padding-bottom:14px;}
  .landing-nav a {min-height:44px;font-size:11px;}
  .landing-section,.product-landing .landing-context,.product-landing .landing-focus,.product-landing .landing-showcase {padding-block:36px;}
  .product-landing h2,.product-landing .landing-context h2,.product-landing .landing-focus-title,.product-landing .landing-workflow h2 {font-size:23px;line-height:1.35;letter-spacing:-.9px;}
  .landing-kicker {font-size:10px;margin-bottom:12px;}
  .detail-context-audience {margin-top:12px;font-size:12px;}
  .product-landing .landing-context {gap:20px;}
  .detail-work-comparison {gap:14px;}
  .detail-work-comparison>div {padding-top:12px;}
  .detail-work-comparison h3 {margin-bottom:9px;}
  .detail-work-comparison ul {gap:7px;}
  .product-landing .detail-overview-heading {margin-bottom:18px;}
  .product-landing .detail-overview-heading .landing-focus-copy {margin-top:10px;font-size:12px;}
  .detail-screen-gallery {gap:10px;}
  .detail-overview-key {margin-top:12px;padding-top:12px;}
  .landing-section-heading {margin-bottom:16px;}
  .landing-section-heading>p {font-size:12px;margin-top:10px;}
  .detail-feature-jumps {margin-top:14px;}
  .detail-feature-jumps>a {min-height:40px;padding:8px 0;font-size:11px;}
  .detail-feature-section,.detail-feature-reverse,.detail-feature-text {padding-block:28px;gap:14px;}
  .detail-feature-copy>.landing-kicker {margin-bottom:8px;}
  .detail-feature-copy>h3 {font-size:20px;line-height:1.35;letter-spacing:-.7px;}
  .detail-feature-description {font-size:13px;line-height:1.75;margin-top:10px;}
  .detail-setting-list {margin-top:12px;}
  .detail-setting-list ul {gap:6px;}
  .detail-setting-list li {font-size:12px;line-height:1.6;}
  .detail-feature-result {margin-top:12px;padding-top:12px;}
  .detail-feature-result>p {font-size:12px;line-height:1.7;margin-top:5px;}
  .detail-feature-note {font-size:10px;margin-top:8px;}
  .detail-interface-figure figcaption,.detail-screenshot figcaption {margin-top:7px;}
  .product-landing .landing-feature-index {padding-top:16px;margin-top:16px;gap:12px;}
  .product-landing .landing-feature-index ul {grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;}
  .product-landing .landing-feature-index li {font-size:11px;line-height:1.6;}
  .product-landing .landing-workflow {padding-block:32px 36px;gap:16px;}
  .detail-journey-intro {margin-top:10px;font-size:12px;}
  .detail-journey .landing-steps li {padding-block:12px;gap:8px;grid-template-columns:30px 1fr;}
  .detail-journey .landing-steps h3 {font-size:16px;}
  .detail-journey .landing-steps p {font-size:12px;line-height:1.7;margin-top:5px;}
  .landing-purchase {padding:36px 0;}
  .landing-purchase-grid {gap:16px;}
  .landing-purchase-copy>p:not(.landing-kicker) {font-size:13px;margin-top:10px;}
  .landing-purchase-product {margin-top:14px;padding-top:12px;font-size:12px;}
  .landing-order {padding:18px 16px;}
  .landing-order h3 {font-size:17px;}
  .landing-order-caption {margin-bottom:14px;}
  .landing-order .detail-plan {padding:14px 12px;gap:12px;}
  .landing-order .detail-plan b {font-size:22px;}
  .landing-order .detail-total {margin-top:16px;}
  .landing-order .detail-total strong {font-size:28px;}
  .landing-order .detail-vat {margin-bottom:14px;}
  .landing-order .landing-button {min-height:46px;}
  .landing-order-guide {margin-top:14px;padding-top:12px;}
  .landing-information {padding-block:30px;gap:14px;}
  .landing-information h2 {font-size:20px;}
  .landing-information .information-list>div {padding:11px 0;}
  .product-landing .landing-faq {padding-block:30px 36px;gap:12px;}
  .landing-faq h2 {font-size:23px;}
  .landing-faq .landing-text-link {margin-top:8px;}
  .landing-faq .product-faq-list summary {padding:14px 0;font-size:13px;}
  .landing-related {padding:32px 0 56px;gap:12px;}
  .landing-related h2 {font-size:21px;}
  .landing-related-list>a {padding-block:10px;gap:12px;}
  .landing-related-list>a>img {width:46px;height:50px;}
  .landing-related-list strong {font-size:13px;}
  .landing-related-list span {font-size:11px;margin-top:2px;}
}
@media(max-width:540px) {
  /* Home hero: half height, same composition */
  .store-hero {margin-top:12px;}
  .store-hero-copy {padding:20px 18px 0;}
  .store-eyebrow {font-size:10px;}
  .store-hero h1 {font-size:24px;margin:9px 0 8px;letter-spacing:-1px;line-height:1.32;}
  .store-hero-copy>p:not(.store-eyebrow) {font-size:12px;line-height:1.7;}
  .hero-cta {margin-top:14px;min-height:38px;padding:9px 14px;gap:18px;}
  .hero-shelf {height:172px;margin-top:-4px;}
  .shelf-box-0 {width:140px;height:164px;left:3%;top:10px;}
  .shelf-box-1 {width:168px;height:190px;left:31%;top:-10px;}
  .shelf-box-2 {width:106px;height:132px;right:-3%;top:50px;}
  .shelf-orbit {width:200px;height:200px;top:-30px;left:130px;}
  .store-shortcuts {padding:12px 0 12px;}
  .shortcut-icon {width:32px;height:32px;border-radius:9px;}
  .catalog {padding-top:20px;padding-bottom:26px;}
  .section-heading {margin-bottom:12px;}
  .section-heading h1,.section-heading h2 {font-size:20px;}
  .catalog-controls {margin-bottom:14px;}
  .category-tab {min-height:34px;font-size:11px;padding-bottom:9px;}
  /* Two-column shop grid */
  .product-grid {grid-template-columns:repeat(2,minmax(0,1fr));column-gap:11px;row-gap:20px;}
  .product-art {height:184px;border-radius:9px;}
  .product-grid .product-art .product-box {height:calc(100% - 34px);max-width:80%;}
  .product-art .art-link {padding-top:9px;}
  .art-category,.art-code {font-size:9px;top:10px;}
  .art-category {left:11px;} .art-code {right:11px;}
  .art-watermark {left:6px;bottom:20px;} .art-watermark svg {width:130px;height:130px;}
  .art-caption {display:none;}
  .product-art .favorite-button {width:26px;height:26px;bottom:8px;right:8px;}
  .product-art .favorite-button svg {width:14px;height:14px;}
  .product-copy {padding:10px 1px 0;}
  .product-meta {font-size:10px;}
  .product-card h3 {font-size:15px;line-height:1.35;margin-top:2px;letter-spacing:-.4px;}
  .product-description {font-size:12px;line-height:1.55;margin-top:5px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:0;}
  .card-features {display:none;}
  .product-price {padding-top:9px;gap:6px;}
  .product-price>strong {font-size:18px;letter-spacing:-.5px;}
  .product-price>strong>small {font-size:11px;} .product-price>strong>small>span {display:none;}
  .quick-add {min-height:29px;height:29px;font-size:11px;padding:0 8px;gap:4px;}
  .quick-add svg {width:14px;height:14px;}
  .card-detail-link {display:none;}
  .collection-guide {grid-column:1/-1;padding:20px 18px;min-height:0;}
  .collection-guide h3 {font-size:21px;margin:0 0 8px;}
  .collection-guide p {font-size:12px;}
  .collection-guide>div {margin-top:10px;}
  .collection-guide>div>a {padding:9px 0;font-size:12px;}
  .collection-guide-bottom {padding-top:14px;}
  .collection-guide .guide-symbol {font-size:160px;}
  .catalog-footnote {margin-top:16px;padding-top:12px;font-size:10px;}
  .store-plans {padding:24px 0;gap:10px;}
  .store-plans-intro h2 {font-size:22px;}
  .store-plans-intro>p {margin-top:8px;}
  .store-plans-intro .text-link {margin-top:10px;}
  .store-plan {padding:16px 18px 0;}
  .store-plan>strong {font-size:23px;}
  .store-plan>p {margin-top:10px;}
  .store-plan>div {margin-top:8px;padding:11px 0;}
  .store-guide {padding:18px;margin-bottom:26px;gap:10px 12px;}
  .store-guide h2 {font-size:15px;}
  .store-guide .button {min-height:38px;}
  .purchase-dock>.shell {min-height:56px;padding:6px 0;}
  .dock-price strong {font-size:20px;}
}

/* ---------- "이런 분께 필요합니다" audience block ---------- */
.detail-audience ul {list-style:none;padding:0;margin:20px 0 0;display:grid;gap:10px;max-width:520px;}
.detail-audience li {display:flex;gap:11px;font-size:14px;line-height:1.7;color:#2c2d33;word-break:keep-all;}
.detail-audience li:before {content:'';width:7px;height:7px;border-radius:50%;background:var(--landing-accent);margin-top:9px;flex-shrink:0;}
.detail-audience-pain {margin:20px 0 0;max-width:520px;padding:2px 0 2px 16px;border-left:2px solid var(--landing-accent);font-size:14px;line-height:1.85;color:#4f4e57;word-break:keep-all;}
@media(max-width:620px) {
  .detail-audience ul {margin-top:12px;gap:7px;}
  .detail-audience li {font-size:13px;line-height:1.6;}
  .detail-audience-pain {margin-top:14px;font-size:13px;line-height:1.75;padding-left:12px;}
}

/* Visible content stays painted during navigation and price changes. */
.has-motion .shelf-box{animation:none}
.has-motion .landing-package>.product-box{animation:none}
.has-motion [data-motion].in,.has-motion .motion-lines.in>span{transition-delay:0s;will-change:auto}

/* Bounded background paint replaces the old 100vmax shadow and clip. */
.product-landing{overflow-x:clip}
.product-landing .landing-story [data-tone="tint"],.product-landing .landing-story [data-tone="dark"]{position:relative;isolation:isolate;box-shadow:none;clip-path:none}
.product-landing .landing-story [data-tone="tint"]::before,.product-landing .landing-story [data-tone="dark"]::before{content:"";position:absolute;z-index:-1;top:0;bottom:0;left:50%;width:100vw;transform:translateX(-50%);background:var(--tone-bg);pointer-events:none}

/* Member pages stay inside the store shell. Operations use /admin/. */
.header-actions .member-header-link {min-width:28px;min-height:36px;justify-content:center;}
.member-header-link[aria-current="page"] {color:var(--accent);}
.member-page {padding-bottom:64px;}
.member-page .breadcrumbs {padding-block:26px 18px;font-size:11px;}
.member-heading {display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px;}
.member-eyebrow {font-size:10px;font-weight:700;letter-spacing:1.8px;color:#857794;}
.member-heading h1 {font-size:32px;line-height:1.3;letter-spacing:-1px;margin:5px 0 10px;}
.member-heading p {font-size:13px;color:var(--muted);}
.member-heading>.text-link {font-size:12px;}
.member-demo {border:1px solid #e9e4ef;border-radius:6px;background:#faf9fc;margin-bottom:20px;color:#78717f;font-size:12px;}
.member-demo summary {display:flex;align-items:center;gap:12px;padding:12px 16px;cursor:pointer;list-style:none;}
.member-demo summary::-webkit-details-marker {display:none;}
.member-demo summary>span:first-child {color:#655674;font-weight:600;}
.member-demo summary>svg {margin-left:auto;}
.member-demo[open] summary>svg {transform:rotate(90deg);}
.member-demo>div {display:flex;align-items:center;justify-content:space-between;gap:24px;padding:2px 16px 16px;}
.member-demo p {max-width:750px;line-height:1.8;}
.member-demo label {display:flex;align-items:center;gap:12px;white-space:nowrap;}
.member-demo select {border:1px solid #d9d3e0;border-radius:4px;padding:8px 10px;background:white;color:var(--ink);}
.member-overview {border:1px solid #e5e2e9;border-radius:8px;overflow:hidden;}
.member-welcome {display:flex;justify-content:space-between;align-items:center;padding:23px 30px;background:#faf9fb;border-bottom:1px solid #eeebf1;gap:20px;}
.member-welcome>div:first-child {display:flex;align-items:center;gap:13px;min-width:0;}
.member-avatar {display:grid;place-items:center;flex-shrink:0;width:43px;height:43px;border-radius:50%;background:#ebe5f3;color:#70558c;font-weight:600;}
.member-welcome strong {font-size:17px;overflow-wrap:anywhere;}
.member-welcome p {color:var(--muted);font-size:12px;margin-top:2px;}
.member-shortcuts {display:flex;gap:24px;font-size:12px;white-space:nowrap;}
.member-shortcuts a {display:flex;align-items:center;gap:7px;}
.member-metrics {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:24px 0;}
.member-metrics>a {padding:0 30px;position:relative;border-right:1px solid #eeebf1;}
.member-metrics>a:last-child {border:0;}
.member-metrics>a>span {display:block;color:#77717e;font-size:12px;}
.member-metrics strong {display:block;font-size:28px;line-height:1.4;font-weight:600;margin-top:8px;}
.member-metrics small {font-size:12px;color:#88828e;margin-left:6px;font-weight:400;}
.member-metrics svg {position:absolute;right:29px;bottom:8px;color:#a29aa9;}
.member-metrics a:hover strong,.member-shortcuts a:hover {color:var(--accent);}
.member-tabs {display:flex;gap:36px;border-bottom:1px solid #e4e0e8;margin-top:32px;overflow-x:auto;scrollbar-width:none;}
.member-tabs a {padding:17px 2px;white-space:nowrap;font-size:14px;font-weight:500;color:#807887;border-bottom:2px solid transparent;}
.member-tabs a.active {border-color:#302639;color:#302639;font-weight:700;}
.member-content {padding-top:30px;min-height:360px;}
.member-section-heading {display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px;}
.member-section-heading h2 {font-size:20px;letter-spacing:-.5px;}
.member-section-heading h2>span {font-size:17px;color:#967cb0;margin-left:7px;font-weight:500;}
.member-section-heading p {color:var(--muted);font-size:12px;margin-top:5px;}
.member-section-heading>.text-link {font-size:12px;white-space:nowrap;}
.member-caption {font-size:11px;color:#8d8594;}
.member-filters {display:flex;gap:8px;margin-bottom:20px;overflow-x:auto;padding:2px;scrollbar-width:none;}
.member-filters a {display:flex;align-items:center;gap:8px;white-space:nowrap;min-height:35px;border:1px solid #e9e4ed;border-radius:5px;font-size:12px;padding:6px 13px;color:#807487;}
.member-filters a span {font-size:11px;opacity:.7;}
.member-filters a.active {color:#fff;background:#342c3e;border-color:#342c3e;}
.member-program-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}
.member-program {padding:24px;border:1px solid #e5e0e9;border-radius:7px;min-width:0;}
.member-program-top {display:flex;align-items:center;gap:16px;}
.member-product-icon {display:grid;place-items:center;flex-shrink:0;width:70px;height:76px;border-radius:6px;background:#f7f5f9;}
.member-product-icon img {width:58px;height:64px;object-fit:contain;}
.member-program-top>div:nth-child(2) {min-width:0;flex:1;}
.member-category {color:#95879e;font-size:10px;}
.member-program h3 {font-size:19px;line-height:1.4;letter-spacing:-.5px;margin:4px 0;overflow-wrap:anywhere;}
.member-plan {font-size:12px;color:#827688;}
.member-badge {display:inline-flex;align-items:center;justify-content:center;padding:4px 9px;background:#f3f0f6;color:#756580;border-radius:4px;font-size:10px;font-weight:500;white-space:nowrap;}
.member-badge[data-status="active"],.member-badge[data-status="paid"] {background:#edf5f1;color:#4b7966;}
.member-badge[data-status="expiring"],.member-badge[data-status="pending"] {background:#fcf3e7;color:#a27a3d;}
.member-badge[data-status="expired"],.member-badge[data-status="canceled"] {background:#f3f2f5;color:#928998;}
.member-period {margin:24px 0 22px;}
.member-period>div:first-child {display:flex;justify-content:space-between;align-items:center;font-size:12px;}
.member-period>div>span {color:#8c8195;}
.member-period strong {font-size:12px;font-weight:500;color:#725a89;}
.member-progress {height:4px;background:#efecf3;border-radius:4px;margin:11px 0 9px;overflow:hidden;}
.member-progress>span {display:block;height:100%;background:#a58bbb;border-radius:4px;}
.member-period p {font-size:11px;color:#8a8092;}
.member-program-actions {display:flex;gap:10px;}
.member-program-actions>.button {flex:1;min-width:0;justify-content:center;padding:11px 10px;font-size:12px;gap:8px;}
.member-footnote {display:flex;align-items:flex-start;gap:7px;font-size:11px;color:#8b8193;margin-top:20px;line-height:1.8;}
.member-footnote svg {margin-top:2px;}
.member-footnote a {text-decoration:underline;text-underline-offset:3px;white-space:nowrap;}
.member-empty {grid-column:1/-1;display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:280px;background:#faf9fc;border:1px solid #ebe6f0;border-radius:6px;color:#b2a2c1;padding:28px;text-align:center;}
.member-empty h3 {font-size:18px;margin:17px 0 7px;color:#302638;}
.member-empty p {font-size:12px;color:#8e8299;line-height:1.8;}
.member-empty .button {margin-top:24px;}
.member-orders {display:grid;gap:18px;}
.member-order {border:1px solid #e7e1ec;border-radius:6px;overflow:hidden;}
.member-order-meta {display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 23px;background:#faf9fc;border-bottom:1px solid #eeebf2;font-size:12px;}
.member-order-meta small {font-size:11px;margin-left:14px;color:#94869e;}
.member-order-body {display:flex;align-items:center;gap:26px;padding:24px;}
.member-order-body>div {flex:1;min-width:0;}
.member-order-body h3 {font-size:17px;letter-spacing:-.3px;}
.member-order-body p {font-size:12px;color:#908398;margin-top:7px;}
.member-order-body>strong {font-size:22px;white-space:nowrap;font-weight:600;}
.member-order-body>strong small {font-size:13px;margin-left:3px;font-weight:400;}
.member-order-body .button {font-size:12px;padding:9px 15px;}
.member-order-notice {padding:0 24px 18px;color:#95869f;font-size:12px;}
.member-form-layout {display:grid;grid-template-columns:minmax(0,760px) 1fr;gap:46px;align-items:start;}
.member-form {border:1px solid #e5dfeb;border-radius:6px;padding:28px;display:grid;gap:19px;min-width:0;}
.member-field {display:grid;gap:8px;min-width:0;}
.member-field>span {font-size:12px;font-weight:500;color:#675672;}
.member-field small {font-size:10px;color:#a496ad;margin-left:5px;}
.member-field input {min-width:0;width:100%;border:1px solid #e0d9e8;background:#fff;border-radius:4px;padding:12px 13px;color:#3c3048;line-height:1.5;}
.member-field input[readonly] {background:#f8f7fa;color:#94849f;}
.member-field input::placeholder {color:#b2a6bb;}
.member-field-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px;}
.member-field-help {font-size:11px;line-height:1.8;color:#9c8ea6;margin-top:-7px;}
.member-form-bottom {display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid #efeaf4;margin-top:5px;padding-top:20px;}
.member-form-bottom>span {font-size:11px;color:#9c8ea6;}
.member-form-bottom .button {font-size:12px;padding:10px 24px;}
.member-help {padding-top:17px;color:#9989a3;}
.member-help>span {display:grid;place-items:center;width:43px;height:43px;border-radius:50%;background:#f5f1f8;}
.member-help h3 {font-size:16px;color:#4c3b59;margin:18px 0 10px;}
.member-help p {font-size:12px;line-height:1.9;margin-bottom:20px;}
.member-help .text-link {font-size:12px;}
.member-support-strip {display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 25px;margin-top:44px;background:#f8f6fa;border-radius:5px;font-size:12px;color:#83728f;}
.member-support-strip>div,.member-support-strip>a {display:flex;align-items:center;gap:12px;}
.member-support-strip>a {color:#665473;white-space:nowrap;}
.member-dialog {width:min(540px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:0;border:1px solid #e9e3ef;border-radius:9px;text-align:left;overflow:auto;}
.member-dialog::backdrop {background:#22192d70;}
.member-dialog-heading {display:flex;align-items:center;justify-content:space-between;padding:22px 26px;border-bottom:1px solid #eee9f3;gap:16px;}
.member-dialog h2 {font-size:23px;margin-top:5px;letter-spacing:-.7px;}
.member-dialog-close {display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#f6f3f9;}
.member-dialog-body {padding:24px 26px;}
.member-detail-title {display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px;}
.member-detail-title h3 {font-size:19px;}
.member-detail-title>strong {font-size:15px;overflow-wrap:anywhere;}
.member-detail-list {margin:0;font-size:12px;}
.member-detail-list>div {display:flex;justify-content:space-between;gap:24px;padding:11px 0;border-bottom:1px solid #f0ecf4;}
.member-detail-list dt {color:#9a8aa6;white-space:nowrap;}
.member-detail-list dd {margin:0;color:#63516f;text-align:right;overflow-wrap:anywhere;}
.member-dialog-note {font-size:11px;color:#9c8ba8;background:#faf8fc;line-height:1.85;padding:13px 15px;margin-top:22px;border-radius:4px;}
.member-dialog-footer {display:flex;justify-content:flex-end;gap:10px;padding:17px 26px;background:#fbf9fd;border-top:1px solid #efe9f4;}
.member-dialog-footer .button {font-size:12px;padding:10px 17px;}
.member-order-items {border-block:1px solid #ede7f2;padding:7px 0;margin-bottom:14px;}
.member-order-items>div {display:flex;justify-content:space-between;gap:20px;padding:12px 0;font-size:13px;}
.member-order-items small {display:block;color:#a08bab;font-size:11px;margin-top:3px;}
.member-order-items strong {font-weight:500;white-space:nowrap;}
@media(max-width:1100px) {
  .member-metrics>a {padding-inline:24px;}.member-program {padding:20px;}.member-program-top {gap:12px;}.member-program h3 {font-size:17px;}
  .member-form-layout {grid-template-columns:minmax(0,1fr) 200px;gap:30px;}
  .member-demo>div {flex-direction:column;align-items:flex-start;gap:14px;}
}
@media(max-width:850px) {
  .header-actions {gap:15px;}.member-welcome {padding:20px;}.member-metrics>a {padding-inline:20px;}.member-metrics svg {right:20px;}
  .member-program-grid {grid-template-columns:1fr;}.member-form-layout {grid-template-columns:1fr;}.member-help {display:none;}
}
@media(max-width:620px) {
  .header-actions {gap:12px;}.header-actions .icon-link {min-width:30px;min-height:38px;justify-content:center;}
  .member-page {padding-bottom:35px;}.member-page .breadcrumbs {padding-block:16px 14px;font-size:10px;}
  .member-heading {margin-bottom:20px;align-items:flex-end;gap:12px;}.member-eyebrow {font-size:9px;}.member-heading h1 {font-size:25px;margin:4px 0 7px;}.member-heading p {font-size:12px;}.member-heading>.text-link {display:none;}
  .member-demo {margin-bottom:15px;}.member-demo summary {padding:10px 12px;gap:4px 8px;flex-wrap:wrap;font-size:10px;}.member-demo summary>span:nth-child(2) {order:3;flex:0 0 100%;font-size:10px;}.member-demo>div {padding:2px 12px 12px;font-size:11px;}.member-demo select {font-size:16px;}
  .member-welcome {padding:16px;}.member-welcome strong {font-size:15px;}.member-welcome p {font-size:10px;}.member-avatar {width:37px;height:37px;font-size:13px;}.member-shortcuts {display:none;}
  .member-metrics {padding:18px 0;}.member-metrics>a {padding:0 10px;text-align:center;}.member-metrics>a>span {font-size:10px;line-height:1.5;word-break:keep-all;}.member-metrics strong {font-size:24px;margin-top:5px;}.member-metrics small {font-size:10px;margin-left:3px;}.member-metrics svg {display:none;}
  .member-tabs {gap:22px;margin-top:20px;}.member-tabs a {font-size:12px;padding:14px 0;}
  .member-content {padding-top:23px;min-height:300px;}.member-section-heading {margin-bottom:17px;align-items:flex-start;gap:10px;}.member-section-heading h2 {font-size:18px;}.member-section-heading h2>span {font-size:15px;}.member-section-heading p {font-size:11px;margin-top:4px;}.member-section-heading>.text-link {font-size:10px;padding-top:5px;}.member-caption {font-size:10px;max-width:65px;text-align:right;}
  .member-filters {gap:6px;margin-bottom:15px;}.member-filters a {font-size:11px;min-height:34px;padding:6px 10px;gap:6px;}
  .member-program-grid {gap:13px;}.member-program {padding:17px;}.member-product-icon {width:57px;height:62px;}.member-product-icon img {width:48px;height:54px;}.member-program h3 {font-size:17px;}.member-plan {font-size:11px;}.member-category {font-size:9px;}.member-badge {font-size:9px;padding:4px 7px;}
  .member-period {margin:20px 0 17px;}.member-period>div:first-child,.member-period strong {font-size:11px;}.member-period p {font-size:10px;}.member-program-actions {gap:8px;}.member-program-actions>.button {font-size:11px;padding:11px 7px;gap:6px;}.member-footnote {font-size:10px;margin-top:15px;flex-wrap:wrap;gap:3px 5px;}
  .member-empty {padding:24px 15px;min-height:240px;}.member-empty h3 {font-size:17px;}.member-empty p {font-size:11px;}
  .member-order-meta {padding:12px 15px;font-size:11px;}.member-order-meta small {display:block;margin:3px 0 0;font-size:10px;}.member-order-body {padding:18px 15px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;}.member-order-body>div {grid-column:1/-1;}.member-order-body h3 {font-size:16px;}.member-order-body p {font-size:11px;margin-top:5px;}.member-order-body>strong {font-size:20px;}.member-order-body .button {font-size:11px;padding:9px 12px;}.member-order-notice {font-size:11px;padding:0 15px 16px;}
  .member-form {padding:20px 16px;gap:18px;}.member-field-grid {grid-template-columns:1fr;gap:18px;}.member-field input {font-size:16px;padding:10px 11px;}.member-field-help {font-size:10px;}.member-form-bottom {flex-direction:column;align-items:stretch;gap:10px;}.member-form-bottom>span {font-size:10px;}.member-form-bottom .button {justify-content:center;min-height:44px;}
  .member-support-strip {padding:17px 15px;margin-top:28px;font-size:11px;align-items:flex-start;}.member-support-strip>div {gap:8px;align-items:flex-start;max-width:190px;}.member-support-strip>a {gap:6px;}
  .member-dialog-heading {padding:19px 20px;}.member-dialog h2 {font-size:21px;}.member-dialog-body {padding:20px;}.member-detail-title h3 {font-size:17px;}.member-detail-title>strong {font-size:13px;}.member-detail-list {font-size:11px;}.member-dialog-note {font-size:10px;}.member-dialog-footer {padding:15px 20px;}
}
@media(max-width:359px) {
  .header-actions {gap:7px;margin-right:0;}.member-metrics>a {padding-inline:6px;}.member-metrics>a>span {font-size:9px;}.member-tabs {gap:18px;}.member-tabs a {font-size:11px;}.member-program {padding:15px;}.member-program-top {gap:10px;}.member-program h3 {font-size:15px;}.member-product-icon {width:49px;height:56px;}.member-program-actions>.button {font-size:10px;}.member-section-heading>.text-link {display:none;}
}

/* Real account, bank transfer, billing and inquiry workflows. */
.store-auth-page{max-width:480px;padding-block:55px 75px;min-height:65vh}
.store-auth-brand{text-align:center;margin-bottom:28px}.store-auth-brand h1{font-size:30px;letter-spacing:-1px;margin:7px 0 12px}.store-auth-brand p{font-size:13px;color:var(--muted);line-height:1.8}
.store-auth-card{border:1px solid #e5e0e9;border-radius:8px;padding:30px;background:#fff}.store-auth-card form{display:grid;gap:18px}.store-auth-card .button{justify-content:center}.store-auth-links{display:flex;align-items:center;justify-content:center;gap:22px;font-size:12px;margin-top:26px;color:#8f7f9c}.store-auth-links a:hover{color:var(--accent)}
.store-agreement{display:flex;align-items:flex-start;gap:9px;font-size:12px;line-height:1.9;color:#85748e;margin-block:14px}.store-agreement input{flex-shrink:0;width:16px;height:16px;margin-top:4px;accent-color:#654580}.store-agreement a{text-decoration:underline;text-underline-offset:3px}
.store-form-error{font-size:12px;color:#a14757;line-height:1.7;background:#fff5f6;padding:10px 12px;border-radius:4px}.store-auth-result p{font-size:13px;color:var(--muted);line-height:1.9;margin:14px 0 22px}
.checkout-fields{border-top:1px solid #e8e2ed;margin-top:25px;padding:25px 0}.checkout-fields h2{font-size:18px;margin-bottom:18px}.checkout-fields>p{font-size:12px;color:var(--muted);margin-bottom:18px}.checkout-fields>form{display:grid;gap:18px}.checkout-fields .member-field{max-width:440px}.checkout-fields .button{margin:5px 8px 5px 0}.checkout-proof-info{padding:16px;background:#faf8fc;border:1px solid #eee7f3;border-radius:4px;font-size:12px;color:#8a7895;line-height:1.9}.checkout-proof-info .text-link{margin-top:8px}.checkout-fields>.member-field-help{margin-top:13px}.checkout-bank{display:grid;gap:6px;padding-top:17px;margin-top:15px;border-top:1px solid #eee7f3;font-size:11px;color:#817087}.checkout-bank strong{font-weight:500;font-size:12px;overflow-wrap:anywhere}
.member-field textarea,.member-field select{font:inherit;width:100%;min-width:0;border:1px solid #e0d9e8;border-radius:4px;padding:11px 12px;color:#3c3048;background:#fff}.member-field textarea{resize:vertical;line-height:1.8}.member-field textarea:focus-visible{outline:3px solid #a18cdd;outline-offset:3px}
.member-forms{display:grid;gap:22px;min-width:0}.member-forms .member-form>h3,.member-document-heading h3{font-size:17px;letter-spacing:-.3px}.member-document-heading{display:flex;justify-content:space-between;align-items:center;gap:14px}.member-document-heading .text-link{font-size:11px}.member-document-heading+.member-field-help{margin-top:0}.member-form>button{justify-content:center}.member-form input[type=file]{font-size:12px;padding:14px;background:#faf8fc}.member-form input[type=file]::file-selector-button{font:inherit;background:#ede7f3;border:0;border-radius:3px;padding:8px 10px;margin-right:12px;color:#736080;cursor:pointer}
.member-inquiries{display:grid;gap:12px}.member-inquiry{border:1px solid #e6deee;border-radius:6px;overflow:hidden}.member-inquiry summary{display:flex;justify-content:space-between;align-items:center;gap:16px;cursor:pointer;padding:18px 22px;list-style:none}.member-inquiry summary::-webkit-details-marker{display:none}.member-inquiry summary strong{font-size:14px}.member-inquiry summary small{display:block;color:#9c8aa6;font-size:11px;margin-top:5px}.member-inquiry>div{padding:0 22px 22px}.member-inquiry p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9;font-size:13px}.member-inquiry-reply{padding:17px;background:#faf7fd;border:1px solid #eee6f5;margin-top:18px;border-radius:4px}.member-inquiry-reply strong{font-size:12px;color:#8a669e}.member-inquiry-reply p{margin-top:10px}.member-bank{padding:18px;border:1px solid #e9deef;background:#faf6fc;margin:20px 0;border-radius:5px;color:#75607f}.member-bank>strong{font-size:12px;display:block;margin-bottom:7px}.member-bank p{font-size:13px;line-height:1.9;overflow-wrap:anywhere}.member-bank small{display:block;font-size:11px;line-height:1.8;margin-top:10px;color:#9680a0}.member-badge[data-status=revoked],.member-badge[data-status=rejected]{background:#fcf0f1;color:#aa6470}.member-shortcuts button{padding:0;font-size:12px}.member-shortcuts a,.member-shortcuts button{min-height:32px}.member-dialog form{display:grid;gap:18px}.member-dialog form .member-dialog-note{margin-top:0}.member-detail-list a{text-decoration:underline;text-underline-offset:3px}.store-auth-card input,.member-field input{font-size:14px}
@media(max-width:620px){.store-auth-page{padding-block:30px 45px}.store-auth-brand{margin-bottom:23px}.store-auth-brand h1{font-size:25px}.store-auth-brand p{font-size:12px}.store-auth-card{padding:24px 18px}.store-auth-card input,.member-field input,.member-field textarea,.member-field select{font-size:16px}.store-agreement{font-size:11px}.checkout-fields{padding:20px 0}.checkout-fields h2{font-size:16px}.checkout-proof-info{font-size:11px}.member-document-heading{align-items:flex-start;flex-direction:column;gap:8px}.member-bank{padding:14px}.member-bank p{font-size:12px}.member-inquiry summary{padding:16px}.member-inquiry summary strong{font-size:13px}.member-inquiry>div{padding:0 16px 16px}.member-inquiry p{font-size:12px}.member-inquiry-reply{padding:14px}.member-form input[type=file]{font-size:11px}}

/* Mobile store density and checkout actions; amounts and form handlers stay shared. */
.checkout-submit-row{display:block}.checkout-mobile-total{display:none}
@media(max-width:620px){
 .cart-page.standalone{padding-top:24px;padding-bottom:35px}.cart-page .page-heading{margin-bottom:17px}.cart-page .page-heading>p{font-size:12px;line-height:1.7;margin-top:8px}.cart-title-row{gap:10px}.cart-title-row h1{font-size:24px}.order-steps{font-size:10px;gap:6px}.cart-list-heading{padding-bottom:12px}.cart-layout{gap:20px}.cart-row{grid-template-columns:56px minmax(0,1fr) auto;gap:12px;padding:16px 0}.cart-thumb{width:56px;height:68px}.cart-product h2{font-size:15px;line-height:1.45}.cart-product .cart-category{font-size:10px}.cart-item-price{grid-column:2/-1;text-align:right;margin-top:-4px}.cart-item-price strong{font-size:18px}.cart-item-price>span{font-size:10px}.checkout-plan{font-size:11px}.checkout-fields{margin-top:18px;padding:18px 0}.checkout-fields h2{font-size:16px;margin-bottom:14px}.checkout-fields>form{gap:15px}.checkout-proof-info{padding:12px;font-size:12px;line-height:1.7}.checkout-fields .member-field>span{font-size:12px}.checkout-fields .member-field input,.checkout-fields .member-field select{min-height:46px}.checkout-information{padding:15px;margin-top:16px}.checkout-information p{font-size:11px;line-height:1.75}.order-summary{padding:18px}.order-summary h2{font-size:16px;margin-bottom:15px}.order-summary dl{font-size:12px;gap:10px}.order-summary .order-total{flex-direction:row;align-items:center;margin-top:15px;padding-top:15px}.order-summary .order-total strong{font-size:24px}.checkout-bank{margin-top:12px;padding-top:12px}
 body:has(.checkout-submit){padding-bottom:150px}.checkout-submit{position:fixed;z-index:90;left:0;right:0;bottom:0;padding:10px max(16px,env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:#fff;border-top:1px solid #e7dfed;box-shadow:0 -6px 25px #3026390a}.checkout-submit .store-agreement{font-size:11px;line-height:1.65;margin:0 0 9px;gap:8px}.checkout-submit .store-agreement input{width:17px;height:17px;margin-top:2px}.checkout-submit-row{display:flex;align-items:center;justify-content:space-between;gap:14px}.checkout-mobile-total{display:grid;gap:3px;flex-shrink:0}.checkout-mobile-total>span{font-size:10px;color:#867092}.checkout-mobile-total strong{font-size:23px;font-weight:700;line-height:1.25;letter-spacing:-.7px}.checkout-mobile-total small{font-size:12px;font-weight:500;margin-left:3px}.checkout-submit #place-order{width:auto;flex:1;max-width:260px;min-height:46px;margin:0;padding:11px 10px;font-size:13px;gap:7px;white-space:nowrap}.checkout-submit .store-form-error{margin-top:8px;max-height:68px;overflow:auto}.store-keyboard-open .checkout-submit{visibility:hidden;pointer-events:none}
 .member-page .breadcrumbs{padding-block:17px 12px}.member-heading{margin-bottom:18px}.member-heading h1{font-size:26px;margin-top:4px;margin-bottom:7px}.member-heading p{font-size:12px;line-height:1.7}.member-welcome{padding:15px 16px}.member-welcome p{display:none}.member-welcome strong{font-size:15px}.member-avatar{width:36px;height:36px}.member-metrics{padding:16px 0}.member-metrics>a{padding-inline:12px}.member-metrics>a>span{font-size:10px;line-height:1.5}.member-metrics strong{font-size:24px;margin-top:5px}.member-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-top:20px;padding:4px;background:#f7f5f9;border:1px solid #ece5f2;border-radius:8px;overflow:visible}.member-tabs a{display:flex;align-items:center;justify-content:center;text-align:center;min-height:40px;white-space:normal;padding:7px 3px;border:0;border-radius:5px;font-size:12px;line-height:1.45}.member-tabs a.active{background:#fff;box-shadow:0 1px 5px #34253f0b}.member-content{padding-top:20px}.member-content[aria-label="내 프로그램·구독"]>.member-section-heading{display:none}.member-filters{margin-bottom:14px}.member-filters a{font-size:11px;min-height:36px;padding:7px 10px}.member-program{padding:16px}.member-program h3{font-size:16px}.member-program-top{gap:11px}.member-product-icon{width:52px;height:60px}.member-product-icon img{width:44px;height:50px}.member-period{margin:17px 0}.member-program-actions>.button{min-height:43px;padding:10px 8px;font-size:12px}.member-order{border-radius:8px}.member-order-meta{padding:12px 16px}.member-order-body{padding:16px;gap:12px}.member-order-body h3{font-size:16px;line-height:1.5}.member-order-body>strong{font-size:23px}.member-order-body .button{min-height:42px}.member-order-notice{padding:0 16px 16px;font-size:12px}.member-form{padding:19px 16px;gap:16px}.member-form .member-field>span{font-size:12px}.member-forms{gap:16px}.member-form-bottom{gap:12px}.member-section-heading{margin-bottom:17px}.member-section-heading h2{font-size:19px}.member-empty{min-height:210px;padding:24px 18px}.member-empty h3{font-size:17px}.member-empty .button{min-height:44px;margin-top:20px}
 .member-dialog{max-height:calc(var(--store-viewport-height,100dvh) - 24px);width:calc(100% - 24px);max-width:520px;padding:0;border-radius:12px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.member-dialog-heading{position:sticky;top:0;z-index:2;background:#fff;padding:15px 17px}.member-dialog-heading h2{font-size:20px}.member-dialog-close{min-width:42px;min-height:42px}.member-dialog-body{padding:17px}.member-dialog-footer{position:sticky;bottom:0;background:white;padding:12px 17px;z-index:2;gap:8px}.member-dialog-footer .button{min-height:43px;font-size:12px;white-space:normal}.member-bank{margin:15px 0;padding:13px}.member-bank p{font-size:13px;line-height:1.75}.member-bank small{font-size:11px}.member-detail-list>div{gap:12px;padding:12px 0}.member-detail-list dt,.member-detail-list dd{font-size:12px}.member-order-items>div{gap:12px}
 .product-grid{gap:23px 12px}.product-copy{padding-top:10px}.product-card h3{font-size:15px;line-height:1.45}.product-description{font-size:12px;line-height:1.65}.product-price strong{font-size:21px}.product-price strong small{font-size:11px}.card-detail-link{min-height:38px}.product-art .product-box{width:90%;height:90%;object-fit:contain}
}
@media(max-width:359px){.checkout-mobile-total strong{font-size:21px}.checkout-submit-row{gap:10px}.checkout-submit #place-order{font-size:12px}.member-tabs a{font-size:11px}.member-metrics>a{padding-inline:9px}.member-metrics>a>span{font-size:10px}.member-metrics strong{font-size:22px}}
