.shop-page{--shop-inner: 1180px}.shop-page .inner{max-width:var(--shop-inner);margin:0 auto;padding:0 32px;width:100%}html:has(.shop-page){scroll-behavior:smooth}.shop-hero{padding:96px 0 0}.shop-hero-inner{max-width:880px;margin:0 auto;padding:0 32px;text-align:center}.shop-hero h1{font-family:var(--type-display);font-weight:600;font-size:var(--text-hero);line-height:var(--text-hero-lh);letter-spacing:var(--text-hero-ls);color:var(--ink-1);margin:0}.shop-hero-sub{font-family:var(--type-ui);font-size:19.5px;line-height:1.58;color:var(--ink-2);max-width:560px;margin:26px auto 0;text-wrap:pretty}.shop-shelf{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-5);margin-top:72px;align-items:start}.shop-empty{grid-column:1 / -1}html[data-theme=dark] .shop-page{--ground: #15110E;--ground-2: #1C1712;--ground-3: #221C16;--veil: rgba(255, 255, 255, .022);--ground-feature: linear-gradient(160deg, #1F1A16, #14100C);--line: rgba(245, 241, 236, .09);--line-2: rgba(245, 241, 236, .16);--ink-1: #F6F1EA;--ink-2: rgba(246, 241, 234, .64);--ink-3: rgba(246, 241, 234, .52);--ok: #3ade7d}.shop-card{position:relative;display:flex;flex-direction:column;padding:12px 20px 22px;border-radius:20px;background:var(--veil);border:1px solid var(--line-2);text-decoration:none;color:inherit;transition:transform var(--t-slow) var(--ease),box-shadow var(--t-slow) var(--ease),border-color var(--t-slow) var(--ease);scroll-margin-top:110px}.shop-card:hover{transform:translateY(-2px);border-color:var(--ink-3);box-shadow:0 16px 40px #0d0b091a}html[data-theme=dark] .shop-card:hover{box-shadow:none}.shop-card .p-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:var(--s-3);border-bottom:1px solid var(--line);margin-bottom:var(--s-4)}.p-ref{font-family:var(--type-data);font-size:10.5px;font-weight:700;color:var(--accent)}.bdg{display:inline-flex;align-items:center;font-family:var(--type-data);font-size:9px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--line-2);border-radius:var(--rad-pill);padding:4px 10px;color:var(--ink-2)}.shop-card h2{font-family:var(--type-display);font-weight:600;font-size:25px;line-height:1.06;letter-spacing:-.022em;color:var(--ink-1);margin:0;min-height:2.12em}.shop-card .desc{margin-top:var(--s-3);font-size:15px;line-height:1.6;color:var(--ink-2)}.spec{margin-top:22px;padding-top:14px;border-top:1px solid var(--line)}.spec-line{display:flex;align-items:baseline;gap:10px;padding:var(--s-2) 0;font-size:13.5px}.spec-line .k{font-weight:700;color:var(--ink-3);font-size:12px}.spec-line .lead{flex:1;height:2px;background-image:radial-gradient(circle,var(--line-2) 1px,transparent 1.3px);background-size:9px 2px;background-repeat:repeat-x;background-position:0 center}.spec-line .v{color:var(--ink-1);font-weight:500}.shop-card .p-act{margin-top:var(--s-5);padding-top:20px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:14px}.view-link{display:inline-flex;align-items:center;gap:9px;font-weight:600;font-size:14px;color:var(--ink-1);transition:color var(--t-fast) var(--ease)}.view-link svg{width:15px;height:15px;transition:transform var(--t-slow) var(--ease)}.shop-card:hover .view-link{color:var(--accent)}.shop-card:hover .view-link svg{transform:translate(3px)}.p-price{font-family:var(--type-data);font-variant-numeric:tabular-nums;font-size:26px;font-weight:700;color:var(--accent)}html[data-theme=dark] .p-price{color:var(--accent-2)}.shop-card-media{position:relative;border:1px solid var(--line-2);border-radius:var(--rad-3);overflow:hidden;background:var(--ground-3);margin:var(--s-5) -12px var(--s-3)}.shop-card-media img{width:100%;height:260px;display:block;object-fit:cover;object-position:top left;transition:transform .5s var(--ease)}.shop-card:hover .shop-card-media img{transform:scale(1.02)}.shop-card-media.is-placeholder{height:260px;display:grid;place-items:center;background:repeating-linear-gradient(45deg,var(--line) 0 1px,transparent 1px 12px),var(--ground-3)}.shop-card-media.is-placeholder span{font-family:var(--type-data);font-size:9.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);border:1px solid var(--line-2);border-radius:var(--rad-pill);padding:6px 14px;background:var(--veil)}.shop-card[data-kind=ebook] .shop-card-media:not(.is-placeholder){display:flex;align-items:center;justify-content:center;padding:var(--s-5);background:var(--ground-feature)}.shop-card[data-kind=ebook] .shop-card-media img{width:auto;height:auto;max-width:min(190px,100%);max-height:220px;object-fit:contain;border-radius:3px;box-shadow:0 16px 36px #0d0b0933}.shop-card[data-kind=course] .shop-card-media img,.pd-hero[data-kind=course] .pd-hero-media img{object-position:right center;transform-origin:100% 45%}.shop-card[data-kind=course] .shop-card-media img{transform:scale(1.95)}.shop-card[data-kind=course]:hover .shop-card-media img{transform:scale(1.98)}.pd-hero[data-kind=course] .pd-hero-media img{transform:scale(1.22)}.shop-soon{font-family:var(--type-data);font-weight:700;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.shop-empty{text-align:center;padding:72px 24px;margin-top:64px;border:1px dashed var(--line);border-radius:var(--rad-3);color:var(--ink-2);font-size:15px}.shop-close{text-align:center;padding:88px 0 64px}.shop-close h2{font-family:var(--type-display);font-weight:600;font-size:clamp(36px,4.2vw,58px);line-height:1.02;letter-spacing:-.03em;color:var(--ink-1)}.shop-close p{font-size:17.5px;color:var(--ink-2);margin-top:20px}.shop-close-meta{font-family:var(--type-data);font-weight:700;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin-top:26px}.shop-close .shop-close-meta{font-size:10.5px}.pd-back{display:inline-flex;align-items:center;gap:8px;margin:44px 0 32px;font-family:var(--type-ui);font-weight:600;font-size:14.5px;color:var(--ink-2);text-decoration:none;transition:color var(--t-fast) var(--ease)}.pd-back svg{width:15px;height:15px;transition:transform var(--t-slow) var(--ease)}.pd-back:hover{color:var(--accent)}.pd-back:hover svg{transform:translate(-3px)}.pd-hero{display:block}.pd-hero-head{max-width:820px;margin:0 auto;text-align:center}.pd-kind{display:inline-block;font-family:var(--type-data);font-size:9px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--line-2);border-radius:var(--rad-pill);padding:5px 12px;color:var(--ink-2);margin-bottom:20px}.pd-hero-head h1{font-family:var(--type-display);font-weight:600;font-size:clamp(40px,4.6vw,66px);line-height:1.04;letter-spacing:-.03em;color:var(--ink-1);margin:0}.pd-hero-excerpt{font-size:18px;line-height:1.62;color:var(--ink-2);margin:22px auto 0;max-width:56ch;text-wrap:pretty}.pd-hero-media{position:relative;max-width:880px;margin:44px auto 0;border:1px solid var(--line-2);border-radius:var(--rad-3);overflow:hidden;background:var(--ground-3)}.pd-hero-media img{width:100%;max-height:430px;display:block;object-fit:cover;object-position:top left}.pd-hero-media.is-placeholder{height:380px;display:grid;place-items:center;background:repeating-linear-gradient(45deg,var(--line) 0 1px,transparent 1px 16px),var(--ground-3)}.pd-hero-media.is-placeholder span{font-family:var(--type-data);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);border:1px solid var(--line-2);border-radius:var(--rad-pill);padding:7px 16px;background:var(--veil)}.pd-hero[data-kind=ebook] .pd-hero-media:not(.is-placeholder){display:flex;align-items:center;justify-content:center;padding:48px;background:var(--ground-feature)}.pd-hero[data-kind=ebook] .pd-hero-media img{width:auto;height:auto;max-width:min(300px,100%);max-height:400px;object-fit:contain;border-radius:var(--rad-1);box-shadow:0 32px 64px var(--line-2),0 10px 22px #0d0b091a}.pd-hero-buy{display:flex;flex-direction:column;align-items:center;gap:var(--s-5);margin-top:40px}.pd-hero-price{font-family:var(--type-display);font-weight:700;font-size:44px;line-height:1;letter-spacing:-.035em;color:var(--accent)}html[data-theme=dark] .pd-hero-price{color:var(--accent-2)}.pd-hero-price .cur{font-family:var(--type-data);font-weight:600;font-size:12px;letter-spacing:.08em;color:var(--ink-3);margin-left:10px}.pd-buy-wrap{min-width:260px}.pd-hero-specs{display:grid;grid-template-columns:repeat(4,1fr);gap:22px 36px;max-width:880px;margin:48px auto 0;padding-top:32px;border-top:1px dashed var(--line);text-align:center}.pd-hero-specs>div{min-width:0}.pd-hero-specs dt{font-family:var(--type-data);font-weight:700;font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.pd-hero-specs dd{margin:6px 0 0;font-size:15px;line-height:1.45;color:var(--ink-1)}.pd-inside,.pd-story,.pd-cta,.pd-others,.pd-hero{padding:0}.pd-inside{margin-top:128px}.pd-inside-head{max-width:720px;margin:0 auto 56px;text-align:center}.pd-inside-list{max-width:820px;margin-inline:auto}.pd-inside h2{font-family:var(--type-display);font-weight:600;font-size:clamp(32px,3.4vw,46px);line-height:1.04;letter-spacing:-.028em;color:var(--ink-1);margin:0}.pd-inside-sub{font-family:var(--type-editorial);font-size:17px;line-height:1.6;color:var(--ink-2);margin:18px auto 0;max-width:46ch}.pd-inside-list{list-style:none;padding:0}.pd-inside-list li{display:flex;align-items:baseline;gap:24px;padding:24px 0;border-bottom:1px dashed var(--line)}.pd-inside-list li:first-child{padding-top:6px}.pd-inside-list li:last-child{border-bottom:0}.pd-inside-list .num{font-family:var(--type-data);font-weight:700;font-size:12px;letter-spacing:.06em;color:var(--accent);flex:none;width:28px}.pd-inside-list .lbl{font-size:18px;font-weight:500;color:var(--ink-1);letter-spacing:-.012em;flex:1}.pd-inside-list .meta{font-family:var(--type-data);font-weight:600;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);flex:none}.pd-story{max-width:720px;margin:128px auto 0}.pd-story{text-align:center}.pd-story h2{font-family:var(--type-display);font-weight:600;font-size:clamp(32px,3.4vw,46px);line-height:1.04;letter-spacing:-.028em;color:var(--ink-1);margin:0 0 40px;text-align:center}.pd-story :global(p){font-family:var(--type-editorial);font-size:19.5px;line-height:1.75;color:var(--ink-2);margin:0 auto 26px;max-width:62ch}.pd-story :global(h2){font-size:28px;margin:48px 0 20px}.pd-cta{text-align:center;margin-top:136px}.pd-cta h2{font-family:var(--type-display);font-weight:600;font-size:clamp(34px,4vw,54px);line-height:1.02;letter-spacing:-.03em;color:var(--ink-1)}.pd-cta>p{font-size:17px;line-height:1.6;color:var(--ink-2);margin:18px auto 0;max-width:48ch}.pd-receipt{max-width:520px;margin:52px auto 0;padding:42px 44px 36px;text-align:left;background:var(--ground);border:1.5px dashed var(--line-2);border-radius:var(--rad-4)}.rc-row{display:flex;align-items:baseline;gap:12px;padding:9px 0}.rc-item{padding-bottom:18px}.rc-name{font-family:var(--type-display);font-weight:600;font-size:18px;letter-spacing:-.015em;color:var(--ink-1)}.rc-item-price{font-family:var(--type-display);font-weight:600;font-size:16px;color:var(--ink-1);flex:none}.rc-leader{flex:1;min-width:24px;border-bottom:2px dotted var(--line-2);transform:translateY(-3px)}.rc-lbl{font-family:var(--type-data);font-weight:600;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);flex:none}.rc-val{font-family:var(--type-data);font-weight:500;font-size:13px;color:var(--ink-2);flex:none}.rc-total{display:flex;align-items:baseline;gap:12px;margin-top:20px;padding-top:22px;border-top:1.5px dashed var(--line-2)}.rc-total-lbl{font-family:var(--type-display);font-weight:600;font-size:17px;color:var(--ink-1)}.rc-total-price{font-family:var(--type-data);font-weight:700;font-size:30px;letter-spacing:.02em;color:var(--accent);flex:none}.pd-receipt .pd-buy-wrap{max-width:none;margin-top:30px}.rc-note{margin-top:20px;text-align:center;font-size:12.5px;color:var(--ink-3)}.rc-note a{color:var(--ink-2);text-decoration:none;border-bottom:1px solid var(--line)}.rc-note a:hover{color:var(--accent);border-color:var(--accent)}html[data-theme=dark] .pd-receipt{border-color:#ffffff38}html[data-theme=dark] .rc-leader{border-color:#ffffff29}html[data-theme=dark] .rc-total{border-color:#ffffff38}html[data-theme=dark] .rc-total-price{color:var(--accent-2)}.pd-trust{margin-top:26px;font-size:13.5px;color:var(--ink-3)}.pd-trust a{color:var(--ink-2);text-decoration:none;border-bottom:1px solid var(--line)}.pd-trust a:hover{color:var(--accent);border-color:var(--accent)}.pd-others{margin-top:144px}.pd-others-head{max-width:720px;margin:0 auto 48px;text-align:center}.pd-others-head h2{font-family:var(--type-display);font-weight:600;font-size:clamp(30px,3.2vw,42px);line-height:1.04;letter-spacing:-.028em;color:var(--ink-1);margin:0}.pd-others-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--s-5);align-items:start;max-width:880px;margin-inline:auto}.shop-card.is-compact h2{font-size:21px;min-height:0}.shop-card.is-compact .p-head{justify-content:flex-end}.shop-card.is-compact .shop-card-media,.shop-card.is-compact .shop-card-media.is-placeholder,.shop-card.is-compact .shop-card-media img{height:170px}.shop-card.is-compact .p-price{font-size:22px}.shop-card.is-compact .view-link{font-size:13px}.ty-wrap{max-width:640px;margin:0 auto;padding:120px 32px 100px;text-align:center}.ty-mark{width:68px;height:68px;margin:0 auto 30px;border-radius:50%;background:var(--grad);display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px #e1354052}.ty-mark svg{width:30px;height:30px;color:#fff}.ty-wrap h1{font-family:var(--type-display);font-weight:600;font-size:var(--text-title);line-height:var(--text-title-lh);letter-spacing:var(--text-title-ls);color:var(--ink-1)}.ty-wrap p{font-size:17px;line-height:1.62;color:var(--ink-2);margin-top:20px;text-wrap:pretty}.ty-note{margin-top:36px;padding-top:26px;border-top:1px dashed var(--line);font-size:14px;color:var(--ink-3)}.ty-note a{color:var(--ink-1);border-bottom:1px solid var(--line);text-decoration:none}.ty-more{margin-top:64px;padding-top:44px;border-top:1px dashed var(--line)}.ty-more-label{font-family:var(--type-data);font-weight:700;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3);margin-bottom:24px}.ty-more-list{display:grid;grid-template-columns:1fr 1fr;gap:20px;text-align:left}.ty-more-card{display:block;text-decoration:none;color:inherit}.ty-more-media{aspect-ratio:4 / 3;border-radius:var(--rad-3);overflow:hidden;background:var(--ground-2);border:1px solid var(--line)}.ty-more-media img{width:100%;height:100%;object-fit:cover;display:block}.ty-more-card[data-kind=ebook] .ty-more-media{background:var(--ground-feature);display:flex;align-items:center;justify-content:center}.ty-more-card[data-kind=ebook] .ty-more-media img{width:auto;height:76%;object-fit:contain;border-radius:var(--rad-1);box-shadow:0 12px 26px #0d0b0933}.ty-more-body{padding-top:12px}.ty-more-body h3{font-family:var(--type-display);font-weight:600;font-size:16px;letter-spacing:-.015em;color:var(--ink-1);transition:color var(--t-fast) var(--ease)}.ty-more-card:hover h3{color:var(--accent)}.ty-more-price{display:block;font-family:var(--type-display);font-weight:700;font-size:14px;color:var(--accent);margin-top:6px}.ty-more-back{display:inline-flex;align-items:center;gap:8px;margin-top:36px;font-family:var(--type-ui);font-weight:600;font-size:14.5px;color:var(--ink-1);text-decoration:none;border-bottom:1px solid var(--line);padding-bottom:2px;transition:color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.ty-more-back svg{width:15px;height:15px;transition:transform var(--t-slow) var(--ease)}.ty-more-back:hover{color:var(--accent);border-color:var(--accent)}.ty-more-back:hover svg{transform:translate(3px)}@media(max-width:980px){.shop-shelf{grid-template-columns:repeat(2,1fr)}.pd-hero{grid-template-columns:1fr}.pd-hero-media{min-height:300px}.pd-hero-body{padding:42px 32px 46px}.pd-inside{grid-template-columns:1fr;gap:36px;margin-top:88px}.pd-story{margin-top:88px}.pd-cta,.pd-others{margin-top:96px}}@media(max-width:800px){.shop-hero{padding:64px 0 0}.shop-shelf{grid-template-columns:1fr;margin-top:56px;gap:28px}.shop-close{padding:96px 0 48px}.pd-hero-specs{grid-template-columns:1fr 1fr;gap:18px 24px}.pd-buy-wrap{max-width:none}.pd-receipt{padding:32px 26px 28px}.rc-name{font-size:16px}}@media(prefers-reduced-motion:reduce){.shop-card,.shop-card-media img,.view-link svg{transition:none}.shop-card:hover,.shop-card:hover .shop-card-media img{transform:none}}[data-register=machine] .pd-hero-price,[data-register=machine] .rc-total-price{color:var(--accent-2)}
