.article-shell{background:var(--color-paper);border-inline:1px solid var(--color-border);max-width:800px;padding:36px 40px 20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Hiragino Kaku Gothic ProN,Hiragino Sans,Noto Sans JP,BIZ UDPGothic,Meiryo,sans-serif}@media (width>=1200px){body[data-surface=article] .with-tools-rail .global-main-column{padding-inline:0}body[data-surface=article] .with-tools-rail .article-shell{background:0 0;border-inline:0;width:100%;max-width:none;margin-inline:0;padding-inline:40px}}.article-header{margin-bottom:28px}.article-hero{margin:24px 0 0}.article-hero img{border-radius:4px;width:100%;height:auto;display:block}.article-kicker{color:var(--color-muted);gap:16px;margin-bottom:16px;font-size:.8rem;display:flex}.article-kicker a{font-weight:700;text-decoration:none}.article-header h1{letter-spacing:normal;margin-block:8px 18px;font-size:1.75rem;font-weight:600;line-height:1.4}.article-deck{color:var(--color-muted);font-size:1.05rem;line-height:1.9}.article-byline{margin-bottom:8px;font-size:.8rem}.article-byline a{color:var(--color-ink)}.article-dates{color:var(--color-muted);flex-wrap:wrap;gap:8px 20px;font-size:.78rem;display:flex}.article-ad-disclosure{color:var(--color-muted);margin:10px 0 0;padding-block:8px;font-size:13px;line-height:1.6}.article-ad-disclosure a{color:inherit;text-underline-offset:2px}.article-editorial-visual{margin:28px 0}.article-editorial-media-frame{background:#171621;border-radius:4px;max-width:100%;overflow:hidden}.article-editorial-media-frame img{width:100%;max-width:100%;display:block}.article-editorial-visual figcaption{color:var(--color-muted);margin-top:10px;font-size:.8rem}.article-toc-disclosure{background:var(--color-canvas);margin-bottom:32px}.article-toc-disclosure summary{justify-content:space-between;align-items:center;min-height:44px;font-weight:700;display:flex}.article-toc li{margin-block:10px}.article-toc a{font-size:.88rem}.article-toc-chevron{transition:transform .15s}.article-toc-disclosure[open] .article-toc-chevron{transform:rotate(180deg)}.article-grid,.article-main-column{min-width:0}.article-summary,.article-related{margin-top:40px}.article-summary{border-top:1px solid var(--color-border);padding-top:24px}.article-summary h2,.article-related h2{font-size:1.2rem}.article-related ul{padding:0;list-style:none}.article-related li{margin-block:16px}.article-related a{justify-content:space-between;align-items:center;gap:16px;text-decoration:none;display:flex}.article-related strong{line-height:1.7;display:block}.article-related small{color:var(--color-muted);margin-top:6px;display:block}.article-next-read-heading>span{color:var(--color-muted);font-size:.75rem}.article-information{margin-top:12px;font-size:.8rem}.article-information details{background:0 0;border:0;border-radius:0;padding:0}.article-information summary{width:fit-content;min-height:32px;color:var(--color-muted);align-items:center;gap:4px;font-weight:400;list-style:none;display:flex}.article-information summary::-webkit-details-marker{display:none}.article-information summary:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.article-information-chevron{font-size:.65rem}.article-information details[open] .article-information-chevron{transform:rotate(180deg)}.article-information-body{overflow-wrap:anywhere;padding-top:8px;font-size:.8rem}.article-information-sources ul{margin:0;padding:0;list-style:none}.article-information-sources li{margin-block:10px}.article-information-sources span{color:var(--color-muted);display:block}.table-label-mobile,.article-table-mobile-note{display:none}@media (width<=600px){.article-shell{width:100%;padding:24px var(--gutter) 20px;border:0}.article-header h1{font-size:1.65rem}.prose table.article-mobile-fit{table-layout:fixed;width:100%;max-width:100%;font-size:.78rem;line-height:1.45;display:table;overflow:visible}.prose table.article-mobile-fit th,.prose table.article-mobile-fit td{white-space:normal;overflow-wrap:anywhere;vertical-align:middle;min-width:0;padding:9px 5px}.prose table.article-mobile-fit-availability th:nth-child(4),.prose table.article-mobile-fit-availability td:nth-child(4){display:none}.prose table.article-mobile-fit-availability th:first-child,.prose table.article-mobile-fit-availability td:first-child{width:40%}.prose table.article-mobile-fit-availability th:nth-child(2),.prose table.article-mobile-fit-availability td:nth-child(2),.prose table.article-mobile-fit-availability th:nth-child(3),.prose table.article-mobile-fit-availability td:nth-child(3){width:30%}.prose table.article-mobile-fit-price th:first-child,.prose table.article-mobile-fit-price td:first-child{width:32%}.prose table.article-mobile-fit-price th:nth-child(2),.prose table.article-mobile-fit-price td:nth-child(2){width:20%}.prose table.article-mobile-fit-price th:nth-child(3),.prose table.article-mobile-fit-price td:nth-child(3){width:27%}.prose table.article-mobile-fit-price th:nth-child(4),.prose table.article-mobile-fit-price td:nth-child(4){width:21%}.prose table.article-mobile-fit-routing th:nth-child(3),.prose table.article-mobile-fit-routing td:nth-child(3){display:none}.prose table.article-mobile-fit-routing th:first-child,.prose table.article-mobile-fit-routing td:first-child{width:58%}.prose table.article-mobile-fit-routing th:nth-child(2),.prose table.article-mobile-fit-routing td:nth-child(2){width:42%}.table-label-desktop{display:none}.table-label-mobile{display:inline}.article-table-mobile-note{color:var(--color-muted);margin:-10px 0 24px;font-size:.78rem;line-height:1.7;display:block}}.prose details[data-install-path]{margin-block:18px 32px;padding:12px 16px 20px;scroll-margin-top:5rem}.prose details[data-install-path]>summary{cursor:pointer;min-height:48px;padding-block:10px;font-weight:700;line-height:1.6}.prose details[data-install-path]>summary:focus-visible{outline:3px solid var(--color-link);outline-offset:4px}.prose details[data-install-path] :is(h2,h3,[data-legacy-heading-anchor]){scroll-margin-top:5rem}figure.article-inline-image{width:100%;min-width:0;max-width:100%;margin:1.5rem 0;overflow-x:clip}figure.article-inline-image>img,figure.article-inline-image>a.article-image-zoom>img,figure.article-inline-image>a.article-body-product-image>img{width:auto;max-width:min(100%,520px);height:auto;margin-inline:auto;display:block}figure.article-inline-image>img[src^="/images/articles/codex-luna-sol-astra-image-design/"][src$=-comparison\.webp]{width:100%;max-width:100%}.prose figure.article-inline-image>img,.prose figure.article-inline-image>a.article-image-zoom>img,.prose figure.article-inline-image>a.article-body-product-image>img{background:0 0;border-radius:0}.article-image-zoom{cursor:zoom-in;width:fit-content;max-width:100%;min-height:44px;margin-inline:auto;display:block}.article-image-zoom:focus-visible{outline:3px solid var(--color-brand);outline-offset:4px}figure.article-inline-image>a.article-body-product-image{width:min(100%, var(--article-product-image-width));max-width:100%;margin-inline:auto;display:block}figure.article-inline-image>a.article-body-product-image>img{width:100%}figure.article-inline-image>a.article-body-product-image:focus-visible{outline:3px solid var(--color-brand);outline-offset:4px}figure.article-inline-image>figcaption{color:var(--color-ink);overflow-wrap:anywhere;margin-top:.5rem;font-size:.9375rem;font-weight:500;line-height:1.7}figure.article-inline-image>figcaption.article-body-product-caption{flex-wrap:wrap;gap:.35rem 1rem;display:flex}figure.article-inline-image>figcaption.article-body-product-caption>a[data-commercial-action]{font-weight:650}figure.article-inline-image>figcaption.article-body-product-caption>.article-body-product-reference{flex-basis:100%}.article-product-gallery{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));align-items:start;gap:1.5rem;margin-block:1.5rem;display:grid}.article-product-gallery>div{min-width:0}.article-product-gallery--two{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}.article-product-gallery figure.article-inline-image{margin:0}.article-product-gallery .article-product-source{overflow-wrap:anywhere;font-size:.8125rem;line-height:1.7}.prose .article-note,.prose figure.article-editorial-visual>figcaption{color:var(--color-ink);overflow-wrap:anywhere;font-size:.9375rem;font-weight:500;line-height:1.7}[data-article-body] .character-dialogue{--character-width:80px;--character-pose-width:180px;--character-column:var(--character-width);color:var(--color-ink);margin-block:2rem;padding:0}.character-dialogue__turn{align-items:center;gap:1rem;min-width:0;display:flex}.character-dialogue__turn+.character-dialogue__turn{margin-top:.75rem}.character-dialogue__body{flex:1;min-width:0}[data-article-body] .character-dialogue__image{flex:0 0 var(--character-width);width:var(--character-width);max-width:var(--character-width);background:0 0;border-radius:0;height:auto;margin:0;display:block}[data-article-body] .character-dialogue__turn--pose>img{flex-basis:var(--character-pose-width);width:var(--character-pose-width);max-width:var(--character-pose-width)}[data-article-body] .character-dialogue--conversation{--character-width:86px}.character-dialogue:is(.character-dialogue--conversation,.character-dialogue--instruction):has(.character-dialogue__turn--pose){--character-column:var(--character-pose-width)}.character-dialogue:is(.character-dialogue--conversation,.character-dialogue--instruction) .character-dialogue__turn{grid-template-columns:var(--character-column) minmax(0, 1fr);display:grid}.character-dialogue:is(.character-dialogue--conversation,.character-dialogue--instruction) .character-dialogue__image{justify-self:center}.character-dialogue__name{letter-spacing:.04em;margin-bottom:.35rem;font-size:.8125rem;font-weight:700;display:block}.character-dialogue__turn--kagari .character-dialogue__name{color:#9f2244}.character-dialogue__turn--roco .character-dialogue__name{color:var(--color-brand)}[data-article-body].prose .character-dialogue__speech{overflow-wrap:anywhere;margin:0;font-size:1rem;line-height:1.85}[data-character-instruction]>figure.article-inline-image{margin-bottom:.75rem}[data-article-body] [data-character-instruction]>.character-dialogue{margin-top:0}[data-article-body] .character-dialogue--instruction .character-dialogue__turn--portrait>img,[data-article-body] .character-dialogue--reaction .character-dialogue__turn--roco>img{flex-basis:64px;width:64px;max-width:64px}[data-article-body] .character-dialogue--instruction{--character-width:64px;--character-pose-width:136px}.character-dialogue--instruction .character-dialogue__turn{align-items:flex-start;gap:1rem}.character-dialogue--instruction .character-dialogue__body{padding-top:.3rem}.character-dialogue--reaction .character-dialogue__turn--kagari{flex-direction:column;align-items:stretch;gap:.75rem}.character-dialogue__reaction-art{isolation:isolate;place-items:center;width:100%;display:grid;position:relative;overflow:hidden}.character-dialogue__reaction-art:before{content:"";z-index:-1;pointer-events:none;opacity:.48;background:repeating-conic-gradient(from 4deg at 50% 45%,#252032 0deg .55deg,#0000 .55deg 9deg);position:absolute;inset:0;mask-image:radial-gradient(at 50% 45%,#0000 32%,#000 80%)}[data-article-body] .character-dialogue__reaction-art>.character-dialogue__image{width:min(100%,640px);max-width:640px;height:auto;margin:0}[data-article-body].prose .character-dialogue--reaction .character-dialogue__turn--kagari .character-dialogue__speech{font-size:1.5rem;font-weight:700;line-height:1.6}.character-dialogue--reaction .character-dialogue__turn--roco{flex-direction:row-reverse}@media (width<=600px){[data-article-body] .character-dialogue{--character-width:60px;--character-pose-width:136px;margin-block:1.5rem}.character-dialogue__turn{align-items:flex-start;gap:.75rem}.character-dialogue__turn+.character-dialogue__turn{margin-top:.75rem}.character-dialogue__body{padding-top:.25rem}[data-article-body].prose .character-dialogue__speech{font-size:1rem;line-height:1.8}.character-dialogue--reaction .character-dialogue__turn--roco{flex-direction:row}[data-article-body] .character-dialogue--conversation{--character-width:64px}[data-article-body] .character-dialogue--instruction{--character-width:52px;--character-pose-width:110px}[data-article-body] .character-dialogue--instruction .character-dialogue__turn--portrait>img,[data-article-body] .character-dialogue--reaction .character-dialogue__turn--roco>img{flex-basis:52px;width:52px;max-width:52px}.character-dialogue--reaction .character-dialogue__turn--kagari{gap:.75rem}.character-dialogue__reaction-art{width:calc(100% + 32px);margin-inline:-16px}[data-article-body] .character-dialogue__reaction-art>.character-dialogue__image{width:min(100%,384px);max-width:384px}[data-article-body].prose .character-dialogue--reaction .character-dialogue__turn--kagari .character-dialogue__speech{font-size:1.375rem}}.purchase-button[data-astro-cid-fudvrc3m]{box-sizing:border-box;border:1px solid #0000;border-radius:8px;align-items:center;gap:12px;width:100%;max-width:380px;min-height:54px;padding:12px 16px;font-size:16px;font-weight:700;line-height:1.5;text-decoration:none;display:flex}.pcv2-button[data-astro-cid-fudvrc3m]{align-self:flex-start;margin-top:auto}.purchase-button[data-astro-cid-fudvrc3m][data-purchase-store=retailer]{background:var(--color-brand);color:#fff}.purchase-button[data-astro-cid-fudvrc3m][data-purchase-store=amazon]{color:#171717;background:#f90;border-color:#e88b00}.purchase-button[data-astro-cid-fudvrc3m][data-purchase-store=rakuten]{color:#fff;background:#bf0000;border-color:#bf0000}.purchase-button[data-astro-cid-fudvrc3m]:hover{filter:brightness(.94);text-decoration:none}.purchase-button[data-astro-cid-fudvrc3m][data-purchase-store=amazon]:hover{color:#171717;background:#ee8f00}.purchase-button[data-astro-cid-fudvrc3m][data-purchase-store=rakuten]:hover{color:#fff;background:#a80000}.purchase-button-icon[data-astro-cid-fudvrc3m]{flex:0 0 22px}.purchase-button-copy[data-astro-cid-fudvrc3m]{flex-direction:column;gap:2px;min-width:0;display:flex}.purchase-button-copy[data-astro-cid-fudvrc3m] small[data-astro-cid-fudvrc3m]{font-size:12px;font-weight:400;line-height:1.4}.purchase-button-arrow[data-astro-cid-fudvrc3m]{flex:none;margin-left:auto}.purchase-button[data-astro-cid-fudvrc3m]:focus-visible{outline:3px solid var(--color-ink);outline-offset:4px}.pcv2-card[data-astro-cid-zogbjplt]{background:var(--color-paper,#fff);min-width:0;color:var(--color-ink);border:1px solid var(--color-border);overflow-wrap:anywhere;border-radius:12px;flex-direction:column;scroll-margin-top:100px;display:flex;box-shadow:0 3px 12px #1917240a;container:purchase-card/inline-size}.pcv2-main[data-astro-cid-zogbjplt]{flex:1;grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.pcv2-top[data-astro-cid-zogbjplt]{padding:16px 20px 10px}.pcv2-badge[data-astro-cid-zogbjplt]{background:var(--color-brand-soft);color:var(--color-link);border-radius:5px;padding:4px 9px;font-size:14px;font-weight:700;display:inline-block}.pcv2-photo[data-astro-cid-zogbjplt]{text-align:center;background:#fff;border-radius:8px;align-self:start;margin:20px 20px 0;padding:12px}.pcv2-photo-provider[data-astro-cid-zogbjplt]{padding:0}.pcv2-photo[data-astro-cid-zogbjplt].pcv2-photo-provider>a{min-height:0;width:min(var(--provider-image-width),100%);aspect-ratio:var(--provider-image-ratio);place-items:center;max-width:100%;margin-inline:auto;display:grid}.pcv2-photo[data-astro-cid-zogbjplt].pcv2-photo-provider img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;margin:0 auto;display:block}.pcv2-photo[data-astro-cid-zogbjplt]>a[data-astro-cid-zogbjplt]{place-items:center;min-height:200px;display:grid}.pcv2-photo[data-astro-cid-zogbjplt] img[data-astro-cid-zogbjplt]{object-fit:contain;width:min(200px,100%);height:auto;max-height:200px;margin:auto;display:block}.pcv2-reference-photo[data-astro-cid-zogbjplt] img[data-astro-cid-zogbjplt]{object-fit:contain;width:100%;max-width:290px;height:auto;max-height:210px}.pcv2-reference-photo[data-astro-cid-zogbjplt] figcaption[data-astro-cid-zogbjplt] small[data-astro-cid-zogbjplt]{font-size:15px;line-height:1.6}.pcv2-reference-photo[data-astro-cid-zogbjplt] figcaption[data-astro-cid-zogbjplt] a[data-astro-cid-zogbjplt]{color:var(--color-link)}.pcv2-photo[data-astro-cid-zogbjplt] figcaption[data-astro-cid-zogbjplt]{color:#292633;margin-top:6px;font-size:15px;font-weight:500;line-height:1.6}.pcv2-photo[data-astro-cid-zogbjplt] figcaption[data-astro-cid-zogbjplt] a[data-astro-cid-zogbjplt]{color:#5b259a}.pcv2-photo[data-astro-cid-zogbjplt] figcaption[data-astro-cid-zogbjplt] small[data-astro-cid-zogbjplt]{font-size:inherit;font-weight:inherit}.pcv2-image-error[data-astro-cid-zogbjplt]{color:var(--color-muted);font-size:14px}.pcv2-photo[data-astro-cid-zogbjplt][data-image-failed]{text-align:left;background:0 0;padding:8px 10px}.pcv2-photo[data-astro-cid-zogbjplt][data-image-failed] a,.pcv2-photo[data-astro-cid-zogbjplt][data-image-failed] figcaption[data-astro-cid-zogbjplt],.pcv2-photo[data-astro-cid-zogbjplt][data-image-failed] img{display:none}.pcv2-copy[data-astro-cid-zogbjplt]{flex-direction:column;flex:1;min-width:0;padding:20px;display:flex}.pcv2-copy[data-astro-cid-zogbjplt] h3[data-astro-cid-zogbjplt]{color:var(--color-ink);margin:0 0 8px;font-size:20px;line-height:1.5}.pcv2-reason[data-astro-cid-zogbjplt]{margin:0 0 18px;font-size:16px;line-height:1.75}.pcv2-price[data-astro-cid-zogbjplt]{color:var(--color-muted);margin-bottom:18px;font-size:14px;line-height:1.7}.pcv2-price[data-astro-cid-zogbjplt]>span[data-astro-cid-zogbjplt],.pcv2-price[data-astro-cid-zogbjplt] time[data-astro-cid-zogbjplt]{display:block}.pcv2-price[data-astro-cid-zogbjplt] strong[data-astro-cid-zogbjplt]{color:var(--color-ink);font-variant-numeric:tabular-nums;font-size:30px;line-height:1.4;display:block}.pcv2-price[data-astro-cid-zogbjplt] .pcv2-price-check[data-astro-cid-zogbjplt]{font-size:22px}.pcv2-detail[data-astro-cid-zogbjplt]{color:var(--color-muted);margin:0 0 12px;font-size:14px;line-height:1.7}.pcv2-detail[data-astro-cid-zogbjplt] time[data-astro-cid-zogbjplt]{display:block}.pcv2-specs[data-astro-cid-zogbjplt]{margin:0 0 17px}.pcv2-specs[data-astro-cid-zogbjplt]>div[data-astro-cid-zogbjplt]{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(56px,28%) minmax(0,1fr);gap:10px;padding:9px 0;font-size:14px;line-height:1.65;display:grid}.pcv2-specs[data-astro-cid-zogbjplt] dt[data-astro-cid-zogbjplt]{color:var(--color-muted)}.pcv2-specs[data-astro-cid-zogbjplt] dd[data-astro-cid-zogbjplt]{margin:0;font-weight:650}.pcv2-checks[data-astro-cid-zogbjplt] h4[data-astro-cid-zogbjplt]{color:var(--color-muted);margin:0 0 4px;font-size:15px;line-height:1.5}.pcv2-good[data-astro-cid-zogbjplt]{margin:0 0 16px;padding-left:20px;font-size:16px;line-height:1.65}.pcv2-good[data-astro-cid-zogbjplt] li[data-astro-cid-zogbjplt]::marker{color:var(--color-brand)}.pcv2-caution[data-astro-cid-zogbjplt]{color:var(--color-muted);border-left:2px solid #b5a7cb;margin:0 0 28px;padding-left:10px;font-size:16px;line-height:1.7}.pcv2-secondary-links[data-astro-cid-zogbjplt]{flex-direction:column;gap:8px;width:100%;max-width:380px;margin-top:10px;display:flex}.pcv2-card[data-astro-cid-zogbjplt] a[data-astro-cid-zogbjplt]:focus-visible{outline:3px solid var(--color-brand);outline-offset:4px}.pcv2-checked[data-astro-cid-zogbjplt]{color:var(--color-muted);margin:12px 0 0;font-size:12px;line-height:1.6}.pcv2-photo-logo[data-astro-cid-zogbjplt]{padding:32px}.pcv2-photo-logo[data-astro-cid-zogbjplt] img[data-astro-cid-zogbjplt],.pcv2-compact[data-astro-cid-zogbjplt] .pcv2-photo-logo[data-astro-cid-zogbjplt] img[data-astro-cid-zogbjplt]{width:100px;height:auto;max-height:none}.pcv2-photo-logo[data-astro-cid-zogbjplt]>a[data-astro-cid-zogbjplt]{min-height:0}@container purchase (width>=640px){.pcv2-compare-catalog[data-astro-cid-zogbjplt]:last-child:nth-child(odd){grid-column:1/-1}}@container purchase-card (width>=580px){.pcv2-main[data-astro-cid-zogbjplt]:has(.pcv2-photo){grid-template-columns:240px minmax(0,1fr)}.pcv2-main[data-astro-cid-zogbjplt]:has(.pcv2-photo) .pcv2-photo[data-astro-cid-zogbjplt]{margin-right:0}.pcv2-main[data-astro-cid-zogbjplt]:has(.pcv2-photo-provider) .pcv2-photo-provider[data-astro-cid-zogbjplt]{margin-left:0}}@media (width<=600px){.pcv2-copy[data-astro-cid-zogbjplt],.pcv2-top[data-astro-cid-zogbjplt]{padding-inline:16px}}.pcv2-panel[data-astro-cid-zjqvjqy3]{margin-block:36px;scroll-margin-top:100px;container:purchase/inline-size}.pcv2-heading[data-astro-cid-zjqvjqy3]{margin-bottom:22px}.pcv2-heading[data-astro-cid-zjqvjqy3] h2[data-astro-cid-zjqvjqy3]{border-left:4px solid var(--color-brand);color:var(--color-ink);margin:8px 0;padding-left:14px;font-size:23px;line-height:1.55}.pcv2-heading[data-astro-cid-zjqvjqy3] p[data-astro-cid-zjqvjqy3]{color:var(--color-muted);margin:10px 0 0;font-size:16px;line-height:1.75}.pcv2-grid[data-astro-cid-zjqvjqy3]{grid-template-columns:minmax(0,1fr);gap:18px;display:grid}.pcv2-note[data-astro-cid-zjqvjqy3]{color:var(--color-muted);margin:17px 0 0;font-size:14px;line-height:1.8}@container purchase (width>=640px){.pcv2-grid-compare[data-astro-cid-zjqvjqy3]{grid-template-columns:repeat(2,minmax(0,1fr))}}.purchase-panel[data-astro-cid-zjqvjqy3]{background:#191b21;border:1px solid #71613e;border-radius:12px;margin-block:36px;padding:24px;scroll-margin-top:100px}.purchase-eyebrow[data-astro-cid-zjqvjqy3]{color:#e9c57d;letter-spacing:.08em;font-size:.8rem;font-weight:750}.purchase-heading[data-astro-cid-zjqvjqy3] h2[data-astro-cid-zjqvjqy3]{color:#f2f1ed;margin:8px 0;font-size:clamp(1.2rem,2vw,1.5rem);line-height:1.5}.purchase-heading[data-astro-cid-zjqvjqy3] p[data-astro-cid-zjqvjqy3]{color:#c0c2c9;margin:0;font-size:.9rem}.purchase-grid[data-astro-cid-zjqvjqy3]{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.purchase-card[data-astro-cid-zjqvjqy3]{background:#23262d;border:1px solid #44464e;border-radius:8px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.purchase-image[data-astro-cid-zjqvjqy3]{background:#fff;justify-content:center;align-items:center;min-height:248px;display:flex}.purchase-image[data-astro-cid-zjqvjqy3] img[data-astro-cid-zjqvjqy3]{object-fit:contain;width:240px;height:240px;margin:4px;display:block}.purchase-copy[data-astro-cid-zjqvjqy3]{flex-direction:column;flex:1;padding:18px;display:flex}.purchase-merchant[data-astro-cid-zjqvjqy3]{color:#c0c2c9;margin:0 0 6px;font-size:.76rem}.purchase-copy[data-astro-cid-zjqvjqy3] h3[data-astro-cid-zjqvjqy3]{color:#fff;overflow-wrap:anywhere;margin:0 0 12px;font-size:1.15rem}.purchase-reason[data-astro-cid-zjqvjqy3]{color:#ecebe7;margin:0 0 12px;font-weight:650;line-height:1.65}.purchase-detail[data-astro-cid-zjqvjqy3]{color:#bfc3cd;margin:0 0 20px;font-size:.82rem;line-height:1.7}.purchase-button[data-astro-cid-zjqvjqy3]{color:#211a10;background:#edc77f;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;min-height:52px;margin-top:auto;padding:12px 16px;font-size:.88rem;font-weight:750;line-height:1.5;text-decoration:none;display:flex}.purchase-button-rakuten-ichiba[data-astro-cid-zjqvjqy3]{color:#fff;background:#b50018}.purchase-button-amazon-jp[data-astro-cid-zjqvjqy3]{color:#251c0c;background:#ffcc78}.purchase-button[data-astro-cid-zjqvjqy3]:hover{filter:brightness(1.1);text-decoration:underline}.purchase-panel[data-astro-cid-zjqvjqy3] a[data-astro-cid-zjqvjqy3]:focus-visible{outline-offset:4px;outline:3px solid #c4b5fd}.purchase-panel[data-astro-cid-zjqvjqy3] .purchase-image[data-astro-cid-zjqvjqy3]:focus-visible{outline-offset:-4px}.purchase-footnote[data-astro-cid-zjqvjqy3]{color:#bfc3cd;margin:18px 0 0;font-size:.76rem;line-height:1.8}.purchase-grid-ssd[data-astro-cid-zjqvjqy3] .purchase-card-with-image[data-astro-cid-zjqvjqy3]{flex-direction:row;grid-column:1/-1}.purchase-grid-ssd[data-astro-cid-zjqvjqy3] .purchase-image[data-astro-cid-zjqvjqy3]{flex:0 0 248px}@media (width<=650px){.purchase-panel[data-astro-cid-zjqvjqy3]{padding:16px}.purchase-grid[data-astro-cid-zjqvjqy3]{grid-template-columns:minmax(0,1fr)}.purchase-grid-ssd[data-astro-cid-zjqvjqy3] .purchase-card-with-image[data-astro-cid-zjqvjqy3]{flex-direction:column}.purchase-copy[data-astro-cid-zjqvjqy3]{padding:16px}}.decision-next[data-astro-cid-ldcp6nbd]{background:var(--color-canvas);border-left:3px solid var(--color-control-border);margin-block:32px;padding:20px}.decision-next[data-astro-cid-ldcp6nbd] h2[data-astro-cid-ldcp6nbd]{margin-top:0;font-size:1.1rem}.decision-next[data-astro-cid-ldcp6nbd] a[data-astro-cid-ldcp6nbd]{min-height:44px;color:var(--color-link);align-items:center;display:inline-flex}.decision-next[data-astro-cid-ldcp6nbd] ul[data-astro-cid-ldcp6nbd]{padding-left:20px}.controlled-ad[data-astro-cid-ygkiugat]{margin-block:32px;overflow:hidden}.controlled-ad[data-astro-cid-ygkiugat] span[data-astro-cid-ygkiugat]{color:var(--color-link);font-size:.75rem;display:block}.sampler-comparison{min-width:0;margin-block:1.5rem}.comparison-controls{background:#f4f0f8;border-radius:.7rem;flex-wrap:wrap;align-items:end;gap:.8rem;padding:1rem;display:flex}.comparison-controls[hidden],[data-comparison-panel][hidden],[data-comparison-family-row][hidden]{display:none}.comparison-controls label{gap:.25rem;max-width:100%;font-size:.85rem;font-weight:700;display:grid}.comparison-controls select{color:#28222f;background:#fff;border:1px solid #b4a9c2;border-radius:.3rem;max-width:100%;min-height:44px;padding:.55rem}.comparison-filter-status{font-size:.85rem;margin:0!important}.comparison-scroll{border:1px solid #dcd5e6;border-radius:.5rem;max-width:100%;overflow:auto}.comparison-scroll:focus-visible{outline-offset:3px;outline:3px solid #7540b0}.prose .comparison-scroll table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;min-width:700px;margin:0;font-size:.86rem;display:table;overflow:visible}.comparison-scroll caption{text-align:left;padding:.6rem;font-size:.85rem}.comparison-scroll th,.comparison-scroll td{vertical-align:top;border-bottom:1px solid #e6e0ec;padding:.5rem}.comparison-scroll thead th{color:#342240;text-align:center;background:#eee8f5}.comparison-scroll th:first-child{z-index:1;overflow-wrap:anywhere;background:#faf8fc;width:138px;position:sticky;left:0;box-shadow:2px 0 3px #30204015}.comparison-scroll thead th:first-child{z-index:2;background:#eee8f5}.sampler-comparison[data-comparison-columns="1"] .comparison-scroll table{min-width:0}.sampler-comparison[data-comparison-columns="1"] .comparison-cell{max-width:320px;margin-inline:auto}.prose .comparison-cell{margin:0}.comparison-cell img{aspect-ratio:1;border-radius:.25rem;width:100%;height:auto;display:block}.comparison-cell a{display:block}.prose .comparison-cell figcaption{text-align:center;gap:.15rem;margin:.35rem 0 0;line-height:1.5;display:grid}.comparison-cell small{color:#67616f;font-variant-numeric:tabular-nums;font-size:.74rem}.comparison-cell small span{font-size:.65rem}.comparison-cell button{color:#583778;cursor:pointer;background:0 0;border:1px solid #d4c5e4;border-radius:.25rem;min-height:36px;font-size:.72rem}.comparison-cell button[hidden]{display:none}.comparison-condition,.comparison-help,.comparison-code{color:#67616f;overflow-wrap:anywhere;font-size:.85rem}.comparison-missing{color:#716a78;background:#f6f3f8;place-items:center;min-height:6rem;display:grid}.comparison-unrated{color:#716a78;font-size:.85rem}.comparison-stars{color:#65418a;white-space:nowrap;font-size:.8rem}.comparison-ratings td{text-align:center}.comparison-recommendations{padding-left:1.4rem}.comparison-recommendations li{background:#f7f3fa;border-left:3px solid #a181bc;margin-block:1rem;padding:.5rem 1rem}.comparison-recommendations h3{margin-top:.3rem}.comparison-method-index details{scroll-margin-top:5rem}.comparison-method-index [hidden]{display:none}.comparison-method-index label{font-size:.9rem;font-weight:700;display:block}.comparison-method-index input{font:inherit;border:1px solid #b4a9c2;border-radius:.3rem;width:100%;min-height:44px;padding:.6rem}.comparison-method-index summary{overflow-wrap:anywhere;min-height:44px}.comparison-cell-setting{overflow-wrap:anywhere;font-size:.72rem}.sampler-entry-links{flex-wrap:wrap;gap:.6rem;margin-block:1.5rem;display:flex}.sampler-entry-links a{border:1px solid #dcd5e6;border-radius:.5rem;padding:.6rem .8rem;font-size:.85rem}.sampler-reader-preview{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-block:1.5rem;display:grid}.sampler-reader-preview:has(figure:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr))}.prose .sampler-reader-preview figure{min-width:0;margin:0}.sampler-reader-preview img{border-radius:.4rem;width:100%;height:auto;display:block}.sampler-reader-preview>.comparison-filter-status{grid-column:1/-1}.prose .sampler-reader-preview figcaption{overflow-wrap:anywhere;font-size:.78rem;line-height:1.7}.sampler-reader-preview button{color:#342240;cursor:pointer;background:#f4f0f8;border:1px solid #b4a9c2;border-radius:.3rem;min-height:44px;margin-top:.5rem;padding:.4rem .7rem;display:block}.comparison-method-index h3{margin-top:.5rem}.comparison-method-index .comparison-code{margin-bottom:.25rem}.comparison-dialog{color:#28222f;border:1px solid #b8a5ca;border-radius:.65rem;width:96vw;max-width:min(1400px,96vw);max-height:94vh;padding:1rem;overflow:auto}.comparison-dialog::backdrop{background:#171020d9}.comparison-dialog-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.comparison-dialog-heading h2{font-size:1.2rem}.comparison-dialog button{cursor:pointer;min-height:44px;padding:.6rem 1rem}.comparison-dialog-images{gap:1rem;display:flex}.comparison-dialog-images figure{flex:1;min-width:0;margin:0}.comparison-dialog-images img{width:100%;height:auto}.comparison-image-viewport{aspect-ratio:1;overflow:hidden}.comparison-image-viewport img{display:block}.comparison-view-controls{flex-wrap:wrap;gap:.75rem;margin-block:.75rem;display:flex}.comparison-view-controls label{align-items:center;gap:.4rem;display:flex}.comparison-view-controls input{max-width:140px}.comparison-dialog-images figcaption{overflow-wrap:anywhere;font-size:.8rem;line-height:1.6}.prose .sampler-time-budget-hint{color:#67616f;margin-bottom:.35rem;font-size:.84rem}.sampler-time-budget-table{border:1px solid #dcd5e6;border-radius:.5rem;max-width:100%;overflow-x:auto}.sampler-time-budget-table:focus-visible{outline-offset:3px;outline:3px solid #7540b0}.prose .sampler-time-budget-table table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;min-width:595px;margin:0;display:table;overflow:visible}.sampler-time-budget-table col:first-child{width:110px}.sampler-time-budget-table col:nth-child(2){width:100px}.sampler-time-budget-table col:nth-child(3){width:145px}.sampler-time-budget-table col:nth-child(4){width:240px}.sampler-time-budget-table th,.sampler-time-budget-table td{vertical-align:top;border-bottom:1px solid #e6e0ec;padding:.6rem .65rem}.sampler-time-budget-table thead th{color:#342240;background:#eee8f5}.sampler-time-budget-table tbody th{font-weight:700}.sampler-time-budget-table th:first-child{z-index:1;background:#faf8fc;position:sticky;left:0;box-shadow:2px 0 3px #30204015}.sampler-time-budget-table thead th:first-child{z-index:2;background:#eee8f5}@media (width<=600px){.sampler-reader-preview,.sampler-reader-preview:has(figure:nth-child(3)){grid-template-columns:1fr}.comparison-dialog-images{flex-direction:column}.prose .comparison-scroll table{min-width:650px}.comparison-scroll th:first-child{width:112px;font-size:.8rem}.comparison-cell small span{display:block}.comparison-dialog-images{gap:.4rem}.comparison-dialog-images figcaption{font-size:.68rem}}.comparison-dialog[data-astro-cid-le3tsg5r][data-mixed-conditions=true] [data-astro-cid-le3tsg5r][data-comparison-selection]{color:#41230d;background:#fff4e6;border-left:4px solid #985b2b;padding:.75rem 1rem;font-weight:700}.article-image-viewer[data-astro-cid-zdmlxq35]{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-paper);width:min(1400px,100vw - 24px);max-width:none;max-height:calc(100dvh - 24px);color:var(--color-ink);overscroll-behavior:contain;padding:16px;overflow:auto}.article-image-viewer[data-astro-cid-zdmlxq35]::backdrop{background:#000c}.article-image-viewer__controls[data-astro-cid-zdmlxq35]{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.article-image-viewer__controls[data-astro-cid-zdmlxq35] h2[data-astro-cid-zdmlxq35]{margin:0 auto 0 0;font-size:1rem}.article-image-viewer[data-astro-cid-zdmlxq35] button[data-astro-cid-zdmlxq35]{cursor:pointer;min-height:44px;padding:8px 12px}.article-image-viewer[data-astro-cid-zdmlxq35] [data-astro-cid-zdmlxq35]:focus-visible{outline:3px solid var(--color-brand);outline-offset:2px}.article-image-viewer[data-astro-cid-zdmlxq35] p[data-astro-cid-zdmlxq35]{margin:8px 0;font-size:.9375rem;line-height:1.6}.article-image-viewer__viewport[data-astro-cid-zdmlxq35]{overscroll-behavior:contain;max-height:calc(100dvh - 210px);overflow:auto}.article-image-viewer__viewport[data-astro-cid-zdmlxq35] img{width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 210px);margin-inline:auto;display:block}.article-image-viewer[data-astro-cid-zdmlxq35][data-natural-size] .article-image-viewer__viewport[data-astro-cid-zdmlxq35] img{max-width:none;max-height:none}@media (width<=480px){.article-image-viewer[data-astro-cid-zdmlxq35]{padding:12px}.article-image-viewer__controls[data-astro-cid-zdmlxq35]{gap:8px}.article-image-viewer__controls[data-astro-cid-zdmlxq35] h2[data-astro-cid-zdmlxq35]{flex-basis:100%}.article-image-viewer__viewport[data-astro-cid-zdmlxq35],.article-image-viewer__viewport[data-astro-cid-zdmlxq35] img{max-height:calc(100dvh - 260px)}}.cfg-comparison{min-width:0;margin-block:1.5rem}.cfg-controls{background:#f4f0f8;border-radius:.5rem;flex-wrap:wrap;gap:.8rem;padding:1rem;display:flex}.cfg-controls[hidden]{display:none}.cfg-controls label{flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.9rem;display:flex}.cfg-controls select{max-width:100%;min-height:44px;padding:.3rem}.cfg-controls input{max-width:120px;min-height:44px}.cfg-strip{scroll-snap-type:x proximity;gap:.8rem;padding:.5rem .2rem 1rem;display:flex;overflow-x:auto}.cfg-strip:focus-visible{outline-offset:3px;outline:3px solid #7540b0}.prose .cfg-strip figure{scroll-snap-align:start;flex:0 0 280px;margin:0}.cfg-viewport{aspect-ratio:1024/1344;background:#eee;position:relative;overflow:hidden}.comparison-image-viewport:has(.cfg-overlay){position:relative}.cfg-overlay{z-index:1;color:#fff;pointer-events:none;background:#251638eb;border-radius:.2rem;padding:.2rem .45rem;font:700 15px/1.4 sans-serif;position:absolute;top:.4rem;left:.4rem}.prose .cfg-viewport img{border-radius:0;width:100%;max-width:none;height:auto;margin:0;display:block}.prose .cfg-strip figcaption{color:#332940;background:#f4f0f8;flex-direction:column;gap:.35rem;padding:.65rem;font-size:.85rem;line-height:1.5;display:flex}.cfg-strip figcaption strong{font-size:1.05rem}.cfg-strip button{cursor:pointer;min-height:44px;padding:.4rem .6rem}.cfg-status{font-weight:700}.cfg-comparison details{overflow-wrap:anywhere;margin-top:1rem}@media (width<=600px){.prose .cfg-strip figure{flex-basis:min(78vw,300px)}.cfg-controls{padding:.65rem}}.ssd-calculator[data-astro-cid-36fn2ef2]{border:1px solid var(--border,#cbd5e1);border-radius:.75rem;margin-block:1.5rem;padding:1rem}.ssd-calculator[data-astro-cid-36fn2ef2] label[data-astro-cid-36fn2ef2]{gap:.35rem;margin-block:.7rem;display:grid}.ssd-calculator[data-astro-cid-36fn2ef2] label[data-astro-cid-36fn2ef2][hidden]{display:none}.ssd-calculator[data-astro-cid-36fn2ef2] input[data-astro-cid-36fn2ef2],.ssd-calculator[data-astro-cid-36fn2ef2] select[data-astro-cid-36fn2ef2]{width:100%;min-width:0;font:inherit;color:inherit;background:var(--surface,#fff);border:1px solid #64748b;border-radius:.3rem;padding:.55rem}.ssd-fields[data-astro-cid-36fn2ef2]{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:0 1rem;display:grid}[data-astro-cid-36fn2ef2][data-ssd-result]{font-weight:700}.purchase-editorial-image[data-astro-cid-sgg5joot]{margin:22px 0 0}.purchase-editorial-image[data-astro-cid-sgg5joot] img[data-astro-cid-sgg5joot]{border-radius:8px;width:100%;height:auto;display:block}.purchase-editorial-image[data-astro-cid-sgg5joot] figcaption[data-astro-cid-sgg5joot]{color:var(--color-muted);margin-top:7px;font-size:.73rem}
