.mg-hero{display:flex;flex-direction:column;gap:18px;max-width:780px;margin:8px 0 52px}.mg-trust{display:flex;flex-wrap:wrap;gap:8px 20px}.mg-trust li{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;color:var(--bb-text)}.mg-trust svg{color:var(--bb-success)}.mg-skel{height:520px;animation:pr-skel 1.2s ease-in-out infinite alternate}.mg-prod,.mg-skel{border-radius:28px;background:var(--bb-block);border:1px solid var(--bb-border);margin-bottom:40px}.mg-prod{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:44px;gap:44px;align-items:center;padding:34px;box-shadow:var(--sh-card);scroll-margin-top:90px}.mg-prod.flip .mg-prod-vis{order:2}.mg-prod-info{display:flex;flex-direction:column;gap:14px;min-width:0}.mg-prod-info h2{font-size:clamp(26px,3.2vw,38px);font-weight:800;line-height:1.08;letter-spacing:-.8px}.mg-tagline{font-size:16px;color:var(--bb-heading);font-weight:600;line-height:1.45}.mg-aud{display:flex;align-items:flex-start;gap:8px;font-size:13.5px;color:var(--bb-alt);line-height:1.5}.mg-aud svg{flex-shrink:0;margin-top:2px}.mg-list{display:flex;flex-direction:column;gap:4px;margin:6px 0 4px!important}.mg-item{position:relative;width:100%;display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px;padding:9px 12px 9px 10px;border:1px solid transparent;border-radius:var(--r-md);background:none;font:inherit;text-align:left;color:inherit;cursor:pointer;transition:background .2s,border-color .2s}.mg-item:before{content:"";position:absolute;left:-1px;top:12px;bottom:12px;width:3px;border-radius:3px;background:var(--mg-c);opacity:0;transition:opacity .2s}.mg-item:hover,.mg-list li.on .mg-item{background:var(--bb-block-2);border-color:color-mix(in srgb,var(--mg-c) 35%,var(--bb-border))}.mg-list li.on .mg-item:before{opacity:1}.mg-item:focus-visible{outline:2px solid var(--bb-accent-bright);outline-offset:2px}.mg-item img{width:40px;aspect-ratio:595/842;object-fit:cover;border-radius:3px;box-shadow:0 4px 12px -4px rgba(0,0,0,.45)}.mg-item-txt{display:flex;flex-direction:column;gap:2px;min-width:0}.mg-item-txt b{font-size:14px;color:var(--bb-heading);line-height:1.3}.mg-item-txt small{font-size:12.5px;color:var(--bb-alt);line-height:1.4;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.mg-list li.on .mg-item-txt small{-webkit-line-clamp:2}.mg-item-pg{font-size:12px;font-weight:700;color:var(--bb-alt);white-space:nowrap}.mg-buy{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:16px 18px;border-radius:var(--r-lg);background:var(--bb-block-2);border:1px solid var(--bb-border);margin-top:4px}.mg-price{display:flex;flex-direction:column;gap:2px}.mg-price b{font-size:36px;font-weight:800;line-height:1;letter-spacing:-1px;color:var(--bb-heading)}.mg-price b small{font-size:16px;font-weight:700;letter-spacing:0;color:var(--bb-alt)}.mg-price span{font-size:12.5px;color:var(--bb-alt)}.mg-cta{display:inline-flex;align-items:center;gap:8px}.mg-note{font-size:12.5px;color:var(--bb-alt)}.mg-buy-owned{border-color:color-mix(in srgb,var(--bb-success) 40%,var(--bb-border))}.mg-owned{display:flex;align-items:center;gap:12px}.mg-owned>svg{color:var(--bb-success);flex-shrink:0}.mg-owned b{display:block;font-size:16px;color:var(--bb-heading)}.mg-owned span{font-size:12.5px;color:var(--bb-alt)}.mg-mine-link{align-self:flex-start;display:inline-flex;align-items:center;gap:7px}.mg-minepage-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:8px 0 28px}.mg-minepage-head>div{display:flex;flex-direction:column;gap:10px}.mg-minepage-head .bb-btn{display:inline-flex;align-items:center;gap:7px}.mg-empty{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;padding:44px 20px;border-radius:var(--r-lg);background:var(--bb-block);border:1px dashed var(--bb-border-2);color:var(--bb-alt)}.mg-empty b{font-size:16px;color:var(--bb-heading)}.mg-empty p{font-size:13.5px;max-width:46ch;margin-bottom:6px!important}.mg-prod-vis{position:relative;display:flex;flex-direction:column;align-items:center;gap:14px;min-width:0;overflow-x:clip;padding:6px 0 4px}.mg-glow{position:absolute;left:50%;top:44%;width:92%;aspect-ratio:1.3;translate:-50% -50%;pointer-events:none;background-color:var(--mg-c);opacity:.2;transition:background-color .8s var(--ease);-webkit-mask:radial-gradient(closest-side,#000,transparent);mask:radial-gradient(closest-side,#000,transparent)}.mg-car{--mg-bw:clamp(116px,15vw,196px);--mg-bh:calc(var(--mg-bw) * 1.414);--mg-t:calc(var(--mg-bw) * 0.07);--mg-r:calc(var(--mg-bw) * var(--mg-rk));position:relative;width:100%;cursor:-webkit-grab;cursor:grab;touch-action:pan-y;-moz-user-select:none;user-select:none;-webkit-user-select:none;border-radius:var(--r-lg);outline:none}.mg-car:active{cursor:-webkit-grabbing;cursor:grabbing}.mg-car:focus-visible{box-shadow:0 0 0 2px var(--bb-accent-bright)}.mg-car-view{position:relative;height:calc(var(--mg-bh) + 64px);display:grid;place-items:center;perspective:1200px;perspective-origin:50% 8%}.mg-car-stage{position:relative;width:var(--mg-bw);height:var(--mg-bh);transform-style:preserve-3d;transform:translateZ(calc(var(--mg-r) * -1))}.mg-car-floor{position:absolute;left:50%;bottom:14px;translate:-50% 0;pointer-events:none;width:calc(var(--mg-r) * 1.9 + var(--mg-bw));height:46px;background:radial-gradient(closest-side,rgba(0,0,0,.42),transparent);filter:blur(4px)}:root[data-theme=light] .mg-car-floor{background:radial-gradient(closest-side,rgba(20,30,50,.22),transparent)}.mg-book{position:absolute;inset:0;transform-style:preserve-3d;--mg-shade:0;--mg-sheen:1}.mg-face{position:absolute;backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden}.mg-shade{position:absolute;inset:0;background:#0a1220;opacity:var(--mg-shade);pointer-events:none}.mg-front{inset:0;transform:translateZ(calc(var(--mg-t) / 2));border-radius:2px 5px 5px 2px;background:#faf9f5}.mg-front img{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none}.mg-front:before{inset:0 auto 0 0;width:9%;background:linear-gradient(90deg,rgba(0,0,0,.18),rgba(0,0,0,.04) 45%,rgba(255,255,255,.25) 60%,transparent)}.mg-front:after,.mg-front:before{content:"";position:absolute;z-index:1}.mg-front:after{inset:0;opacity:calc(var(--mg-sheen) * .55);background:linear-gradient(115deg,transparent 38%,rgba(255,255,255,.38) 50%,transparent 62%)}.mg-back{inset:0;transform:rotateY(180deg) translateZ(calc(var(--mg-t) / 2));border-radius:5px 2px 2px 5px;display:grid;place-items:center;background:linear-gradient(160deg,#fbfaf6 0,color-mix(in srgb,var(--mg-c) 22%,#fbfaf6) 100%)}.mg-back span{font-size:calc(var(--mg-bw) * .1);font-weight:800;color:#1d3446;letter-spacing:-.3px}.mg-back span b{color:#1ac8db}.mg-spine{top:0;left:0;width:var(--mg-t);height:100%;transform:translateX(calc(var(--mg-t) / -2)) rotateY(-90deg);background:linear-gradient(90deg,color-mix(in srgb,var(--mg-c) 80%,#000),var(--mg-c) 45%,color-mix(in srgb,var(--mg-c) 85%,#fff))}.mg-pages{top:2px;right:0;width:var(--mg-t);height:calc(100% - 4px);transform:translateX(calc(var(--mg-t) / 2)) rotateY(90deg);background:repeating-linear-gradient(90deg,#f4f1ea 0 1px,#ddd7cb 1px 2px)}.mg-top{top:0;left:2px;width:calc(100% - 4px);height:var(--mg-t);transform:translateY(calc(var(--mg-t) / -2)) rotateX(90deg);background:repeating-linear-gradient(0deg,#f7f4ee 0 1px,#e2dccf 1px 2px)}.mg-cap{position:relative;display:flex;flex-direction:column;align-items:center;gap:3px;text-align:center;min-height:44px;padding:0 12px}.mg-cap b{font-size:15px;color:var(--bb-heading);line-height:1.3}.mg-cap span{font-size:12.5px;color:var(--bb-alt)}.mg-cap button{font:inherit;font-weight:700;color:var(--bb-accent-bright);background:none;border:0;padding:0;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.mg-cap button:hover{text-decoration:underline}.mg-dots{position:relative;display:flex;gap:7px}.mg-dots button{width:9px;height:9px;padding:0;border-radius:50%;border:0;background:var(--bb-border-2);cursor:pointer;transition:width .25s var(--ease),background .25s}.mg-dots button.on{width:26px;border-radius:5px;background:var(--mg-c)}.mg-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.mg-steps li{display:flex;flex-direction:column;gap:8px;padding:20px;border-radius:var(--r-lg);background:var(--bb-block);border:1px solid var(--bb-border)}.mg-steps li>span{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:14px;color:#fff;background:var(--bb-accent)}.mg-steps b{font-size:15px;color:var(--bb-heading)}.mg-steps p{font-size:13.5px;color:var(--bb-alt);line-height:1.55}.mg-mine{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));grid-gap:16px;gap:16px}.mg-order{padding:18px;border-radius:var(--r-lg);background:var(--bb-block);border:1px solid var(--bb-border);gap:12px}.mg-order,.mg-order-head{display:flex;flex-direction:column}.mg-order-head{gap:2px}.mg-order-head b{font-size:15px;color:var(--bb-heading)}.mg-order-head span{font-size:12.5px;color:var(--bb-alt)}.mg-dl{display:flex;flex-direction:column;gap:8px}.mg-dl li{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:8px 10px;border-radius:var(--r-md);background:var(--bb-block-2);border:1px solid var(--bb-border)}.mg-dl img{width:38px;aspect-ratio:595/842;object-fit:cover;border-radius:3px;box-shadow:0 3px 10px -4px rgba(0,0,0,.5)}.mg-dl div{display:flex;flex-direction:column;gap:1px;min-width:0}.mg-dl b{font-size:13.5px;color:var(--bb-heading);line-height:1.3}.mg-dl span{font-size:12px;color:var(--bb-alt)}.mg-dl .bb-btn{display:inline-flex;align-items:center;gap:6px}.mg-thanks{display:flex;align-items:flex-start;gap:14px;padding:18px 20px;margin-bottom:28px;border-radius:var(--r-lg);background:var(--bb-block);border:1px solid var(--bb-border);box-shadow:var(--sh-card)}.mg-thanks.paid{flex-direction:column;align-items:stretch;border-color:color-mix(in srgb,var(--bb-success) 45%,var(--bb-border))}.mg-thanks-top{display:flex;align-items:flex-start;gap:14px}.mg-thanks b{display:block;font-size:15.5px;color:var(--bb-heading);margin-bottom:3px}.mg-thanks p{font-size:13.5px;color:var(--bb-alt);line-height:1.55}.mg-thanks-ic{width:40px;height:40px;flex-shrink:0;border-radius:12px;display:grid;place-items:center;color:#fff;background:var(--bb-success)}.mg-thanks-reg{align-self:flex-start}.mg-spin{width:26px;height:26px;flex-shrink:0;border-radius:50%;border:3px solid var(--bb-border-2);border-top-color:var(--bb-accent-bright);animation:mg-spin .8s linear infinite;margin-top:4px}@keyframes mg-spin{to{transform:rotate(1turn)}}.mg-dlpage{max-width:760px;padding-top:8px}.mg-dlpage>.bb-btn{margin-top:4px}.mg-faq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px 16px;gap:10px 16px;align-items:start}.mg-faq details{border-radius:var(--r-md);background:var(--bb-block);border:1px solid var(--bb-border)}.mg-faq summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px;cursor:pointer;list-style:none;font-size:14.5px;font-weight:700;color:var(--bb-heading)}.mg-faq summary::-webkit-details-marker{display:none}.mg-faq summary svg{flex-shrink:0;color:var(--bb-alt);transition:transform .2s var(--ease)}.mg-faq details[open] summary svg{transform:rotate(180deg)}.mg-faq details p{padding:0 18px 16px;font-size:13.5px;color:var(--bb-text);line-height:1.6}.mg-help{margin-top:18px!important;font-size:13.5px;color:var(--bb-alt)}.mg-help a{color:var(--bb-accent-bright);font-weight:600}.bb .pp-modal.mg-pv{max-width:980px}.mg-pv-crumb{font-size:12.5px;font-weight:700;color:var(--bb-alt)}.mg-pv-body{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);grid-gap:28px;gap:28px;padding:22px;overflow-y:auto}.mg-pv-pages{display:flex;flex-direction:column;gap:12px;align-items:center;min-width:0}.mg-pv-sheet{height:min(56vh,560px);max-width:100%;aspect-ratio:595/842;border-radius:6px;overflow:hidden;background:#faf9f5;box-shadow:0 22px 50px -20px rgba(0,0,0,.6),0 0 0 1px rgba(0,0,0,.06)}.mg-pv-sheet img{display:block;width:100%;height:100%;object-fit:contain;animation:pp-fade .25s var(--ease)}.mg-pv-thumbs{display:flex;gap:10px}.mg-pv-thumbs button{width:52px;padding:0;border:2px solid transparent;border-radius:6px;overflow:hidden;background:#faf9f5;cursor:pointer;opacity:.65;transition:opacity .2s,border-color .2s}.mg-pv-thumbs button.on,.mg-pv-thumbs button:hover{opacity:1;border-color:var(--mg-c)}.mg-pv-thumbs img{display:block;width:100%;aspect-ratio:595/842;object-fit:cover}.mg-pv-info{display:flex;flex-direction:column;gap:12px;min-width:0}.mg-pv-info h3{margin:0;font-size:26px;font-weight:800;line-height:1.12;letter-spacing:-.5px;color:var(--bb-heading)}.mg-pv-sub{margin:0;font-size:14.5px;line-height:1.55;color:var(--bb-text)}.mg-pv-meta{display:flex;flex-wrap:wrap;gap:8px}.mg-pv-meta span{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:var(--r-pill);background:var(--bb-block-2);border:1px solid var(--bb-border);font-size:12.5px;font-weight:600;color:var(--bb-heading)}.mg-pv-lbl{margin-top:6px;font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--bb-alt)}.mg-pv-ch{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.mg-pv-ch li{display:flex;gap:9px;align-items:flex-start;font-size:14px;color:var(--bb-text);line-height:1.4}.mg-pv-ch svg{flex-shrink:0;margin-top:2px;color:var(--mg-c)}.mg-pv-buy{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 16px;border-radius:var(--r-md);background:var(--bb-block-2);border:1px solid var(--bb-border)}.mg-pv-buy b{display:block;font-size:24px;font-weight:800;color:var(--bb-heading)}.mg-pv-buy span{font-size:12px;color:var(--bb-alt)}.mg-pv-nav{display:flex;justify-content:space-between;gap:10px;padding:12px 22px calc(12px + env(safe-area-inset-bottom, 0px));border-top:1px solid var(--bb-border)}.mg-pv-nav .bb-btn{display:inline-flex;align-items:center;gap:6px;max-width:48%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mg-flip{display:inline-flex;transform:rotate(180deg)}@media (max-width:900px){.mg-prod{grid-template-columns:minmax(0,1fr);gap:22px;padding:20px 16px 22px;border-radius:22px}.mg-prod.flip .mg-prod-vis{order:0}.mg-faq,.mg-pv-body,.mg-steps{grid-template-columns:minmax(0,1fr)}.mg-pv-body{padding:16px;gap:18px}.mg-pv-sheet{height:min(48vh,420px)}.mg-pv-info h3{font-size:21px}}@media (max-width:520px){.mg-car{--mg-bw:116px}.mg-buy{flex-direction:column;align-items:stretch}.mg-cta{justify-content:center}.mg-dl li{grid-template-columns:34px minmax(0,1fr)}.mg-dl .bb-btn{grid-column:1/-1;justify-content:center}.mg-pv-nav .bb-btn{font-size:12px}}@media (prefers-reduced-motion:reduce){.mg-dots button,.mg-glow,.mg-item,.mg-pv-sheet img{transition:none;animation:none}}.bb .pp-modal.mg-ask{max-width:480px}.mg-ask .pp-modal-body{display:flex;flex-direction:column;gap:18px}.mg-ask-pack{display:flex;align-items:center;gap:14px;padding:10px 12px;border-radius:var(--r-md);background:var(--bb-block-2);border:1px solid var(--bb-border)}.mg-ask-pack img{width:64px;height:64px;object-fit:cover;border-radius:10px}.mg-ask-pack b{display:block;font-size:14.5px;color:var(--bb-heading)}.mg-ask-pack span{font-size:12.5px;color:var(--bb-alt)}.mg-ask-why{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px}.mg-ask-why li{display:flex;gap:11px;align-items:flex-start;font-size:13.5px;line-height:1.5;color:var(--bb-text)}.mg-ask-why svg{flex-shrink:0;margin-top:1px;color:var(--bb-accent-bright)}.mg-ask-why b{color:var(--bb-heading)}.mg-ask-actions{display:flex;flex-direction:column;gap:8px}.mg-ask-actions .bb-btn{justify-content:center;text-align:center}.mg-ask-guest{display:flex;flex-direction:column;align-items:center;gap:3px;padding-top:14px;border-top:1px solid var(--bb-border);text-align:center}.mg-ask-guest button{font:inherit;font-size:13.5px;font-weight:700;color:var(--bb-heading);background:none;border:0;padding:4px 8px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.mg-ask-guest button:disabled{opacity:.6;cursor:default}.mg-ask-guest span{font-size:12px;color:var(--bb-alt)}