.site-header[data-astro-cid-nen7h5rs]{border-bottom:1px solid var(--color-border);background:var(--color-bg);z-index:20;position:sticky;top:0}.header-inner[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;height:56px;display:flex}.logo[data-astro-cid-nen7h5rs]{color:var(--color-text);align-items:center;gap:.55em;font-size:1.05rem;font-weight:800;text-decoration:none;display:flex}.logo-mark[data-astro-cid-nen7h5rs]{width:24px;height:24px;color:var(--color-accent);flex-shrink:0}.logo-name[data-astro-cid-nen7h5rs]{line-height:1}.logo-tagline[data-astro-cid-nen7h5rs]{color:var(--color-text-faint);font-size:.76rem;font-weight:500}@media (width<=640px){.logo-tagline[data-astro-cid-nen7h5rs]{display:none}}.nav[data-astro-cid-nen7h5rs]{gap:1.6rem;font-size:.88rem;display:none}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--color-text-muted);font-weight:600;text-decoration:none}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{color:var(--color-accent)}@media (width>=720px){.nav[data-astro-cid-nen7h5rs]{display:flex}.menu-toggle[data-astro-cid-nen7h5rs]{display:none}}.menu-toggle[data-astro-cid-nen7h5rs]{cursor:pointer;background:0 0;border:none;width:32px;height:32px;padding:0;position:relative}.menu-toggle-bar[data-astro-cid-nen7h5rs],.menu-toggle-bar[data-astro-cid-nen7h5rs]:before,.menu-toggle-bar[data-astro-cid-nen7h5rs]:after{background:var(--color-text);height:2px;transition:transform .15s,opacity .15s;position:absolute;left:4px;right:4px}.menu-toggle-bar[data-astro-cid-nen7h5rs]{top:15px}.menu-toggle-bar[data-astro-cid-nen7h5rs]:before{content:"";top:-8px}.menu-toggle-bar[data-astro-cid-nen7h5rs]:after{content:"";top:8px}.menu-toggle[data-astro-cid-nen7h5rs].is-open .menu-toggle-bar[data-astro-cid-nen7h5rs]{background:0 0}.menu-toggle[data-astro-cid-nen7h5rs].is-open .menu-toggle-bar[data-astro-cid-nen7h5rs]:before{top:0;transform:rotate(45deg)}.menu-toggle[data-astro-cid-nen7h5rs].is-open .menu-toggle-bar[data-astro-cid-nen7h5rs]:after{top:0;transform:rotate(-45deg)}.visually-hidden[data-astro-cid-nen7h5rs]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mobile-nav[data-astro-cid-nen7h5rs]{border-top:1px solid var(--color-border);background:var(--color-bg)}.mobile-nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{max-width:var(--max-width);margin:0;margin-inline:auto;padding:.4rem 1.1rem .8rem;list-style:none}.mobile-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--color-text);border-bottom:1px solid var(--color-border);padding:.85em 0;font-size:1.05rem;font-weight:700;text-decoration:none;display:block}@media (width>=720px){.mobile-nav[data-astro-cid-nen7h5rs]{display:none}}.site-footer[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--color-border);margin-top:4rem;padding:2.2rem 0 1.6rem}.footer-brand[data-astro-cid-jo6i4kqk]{margin-bottom:1.2rem}.footer-logo[data-astro-cid-jo6i4kqk]{margin-bottom:.2em;font-size:1.1rem;font-weight:800}.footer-nav[data-astro-cid-jo6i4kqk]{border-bottom:1px solid var(--color-border);flex-wrap:wrap;gap:1.2rem;margin-bottom:1.4rem;padding-bottom:1.4rem;display:flex}.footer-nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--color-text-muted);font-size:.9rem;font-weight:600}.footer-nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--color-accent)}.footer-disclaimer[data-astro-cid-jo6i4kqk]{margin-bottom:.4em}:root{--color-bg:#fdfcfa;--color-bg-elevated:#f6f5f1;--color-border:#e2e0d8;--color-border-strong:#c8c5ba;--color-text:#201f1c;--color-text-muted:#605d54;--color-text-faint:#8d8a80;--color-accent:#2b4d3a;--color-accent-strong:#17301f;--color-accent-tint:#eaf1ec;--color-positive:#2f5f82;--color-negative:#8a5a2b;--quote-domestic-user-bg:#faf3e6;--quote-domestic-user-line:#c98a3e;--quote-domestic-expert-bg:#eef4ec;--quote-domestic-expert-line:var(--color-accent);--quote-overseas-expert-bg:#eaf1f8;--quote-overseas-expert-line:var(--color-positive);--quote-overseas-community-bg:#f1eef6;--quote-overseas-community-line:#7c6a94;--quote-neutral-bg:var(--color-bg-elevated);--quote-neutral-line:var(--color-border-strong);--review-card-domestic-user-bg:color-mix(in srgb, var(--quote-domestic-user-bg) 55%, white);--review-card-domestic-expert-bg:color-mix(in srgb, var(--quote-domestic-expert-bg) 55%, white);--review-card-overseas-expert-bg:color-mix(in srgb, var(--quote-overseas-expert-bg) 55%, white);--review-card-overseas-community-bg:color-mix(in srgb, var(--quote-overseas-community-bg) 55%, white);--review-card-neutral-bg:color-mix(in srgb, var(--quote-neutral-bg) 55%, white);--radius:3px;--h1-size:clamp(2rem, 1.55rem + 3vw, 3rem);--section-title-size:clamp(1.5rem, 1.3rem + 1.2vw, 2.1rem);--key-takeaway-size:clamp(1.4rem, 1.25rem + .8vw, 1.65rem);--card-heading-size:1.15rem;--caption-size:.85rem;--card-gap:1.1rem;--max-width:1000px;--wide-max-width:1040px;--prose-width:56rem;--body-font-size:1.05rem;--body-line-height:1.8;--section-gap:4.4rem;--font-sans:-apple-system, BlinkMacSystemFont, "Hiragino Sans", "Yu Gothic UI", "Segoe UI", Roboto, sans-serif;font-synthesis:none}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);margin:0;font-size:16px;line-height:1.75}img{max-width:100%;height:auto;display:block}a{color:var(--color-accent);text-decoration-color:color-mix(in srgb, var(--color-accent) 45%, transparent)}a:hover{text-decoration-color:currentColor}a:focus-visible,button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}h1,h2,h3,h4{color:var(--color-text);margin:0 0 .45em;font-weight:800;line-height:1.35}h1{font-size:var(--h1-size);letter-spacing:-.01em}h2{font-size:1.4rem}h3{font-size:var(--card-heading-size)}p{margin:0 0 1.1em}ul,ol{margin:0 0 .85em;padding-left:1.25em}.container{max-width:var(--max-width);counter-reset:section-num;margin:0 auto;padding:0 1.1rem}.wide-container{max-width:var(--wide-max-width);margin:0 auto;padding:0 1.1rem}table{border-collapse:collapse;width:100%;font-size:.88rem}th,td{text-align:left;border-bottom:1px solid var(--color-border);vertical-align:top;padding:.55em .7em}thead th{color:var(--color-text);border-bottom:2px solid var(--color-accent);white-space:nowrap;font-weight:700}tbody th{color:var(--color-text-muted);white-space:nowrap;background:var(--color-bg-elevated);width:8em;font-weight:600}.table-scroll{-webkit-overflow-scrolling:touch;border-top:1px solid var(--color-border-strong);border-bottom:1px solid var(--color-border-strong);margin:3rem 0;overflow-x:auto}.table-scroll table{min-width:520px}@media (width>=1000px){.table-scroll{margin-left:-80px;margin-right:-80px}}.card{background:var(--color-bg-elevated);border:1px solid var(--color-border);padding:.9rem 1.1rem}.callout{background:var(--color-accent-tint);border-left:4px solid var(--color-accent);padding:1rem 1.2rem}.callout .section-title{border-bottom-color:color-mix(in srgb, var(--color-accent) 35%, transparent)}.lede{max-width:var(--prose-width);font-size:var(--key-takeaway-size);color:var(--color-text);border-left:3px solid var(--color-accent);margin:2.6em 0 3em;padding-left:.85em;font-weight:700;line-height:1.65}#conclusion .lede,#conclusion .prose-width p:first-child{background:var(--color-accent-tint);border-left:4px solid var(--color-accent);border-radius:var(--radius);margin:.4rem 0 1.6rem;padding:1.1rem 1.4rem}#conclusion .prose-width p:first-child{font-size:1.1rem;font-weight:700;line-height:1.7}.prose-width{max-width:var(--prose-width)}.q-block{max-width:var(--prose-width);color:var(--color-text);margin:3.4rem 0;font-size:1.3rem;font-weight:700;line-height:1.6}.highlight{max-width:var(--prose-width);margin:2.6rem 0;font-size:1.05rem;font-weight:700;line-height:1.75}.highlight:before{margin-right:.4em;font-weight:800}.highlight--positive{color:var(--color-positive)}.highlight--positive:before{content:"＋"}.highlight--negative{color:var(--color-negative)}.highlight--negative:before{content:"－"}.badge{border:1px solid var(--color-border-strong);border-radius:var(--radius);color:var(--color-text-muted);white-space:nowrap;padding:.15em .6em;font-size:.8rem;display:inline-block}.badge--positive{color:var(--color-accent);border-color:var(--color-accent)}.badge--mixed{color:var(--color-text);border-color:var(--color-border-strong)}.badge--negative{color:var(--color-text-faint);border-color:var(--color-border-strong)}.badge--neutral{color:var(--color-text-muted)}.btn{border-radius:var(--radius);background:var(--color-accent);color:#fff;text-align:center;padding:.6em 1.2em;font-size:.92rem;font-weight:600;text-decoration:none;display:inline-block}.btn:hover{background:var(--color-accent-strong)}.section{margin:var(--section-gap) 0}.prose-width p{font-size:var(--body-font-size);line-height:var(--body-line-height);margin-bottom:1.3em}.hook{max-width:var(--prose-width);color:var(--color-text);margin:.7em 0 0;font-size:1.15rem;line-height:1.7}.hook--lead{margin-top:.9em;font-size:1.7rem;font-weight:800;line-height:1.4}.hook--negative{color:var(--color-negative);margin-top:.9em;font-size:1.3rem;font-weight:700;line-height:1.5}.hook--question{color:var(--color-text);margin-top:.9em;font-size:1.3rem;font-weight:700;line-height:1.5}.hook--positive{color:var(--color-positive);margin-top:.9em;font-size:1.3rem;font-weight:700;line-height:1.5}.intro{max-width:var(--prose-width)}.article-section:first-child .lede,.article-section:first-child .q-block{font-size:1.55rem}.quick-picks{margin:0;padding:0;list-style:none}.quick-picks li{border-bottom:1px solid var(--color-border);flex-wrap:wrap;align-items:baseline;gap:.5em;padding:.7em 0;display:flex}.quick-picks .persona{color:var(--color-text-muted)}.quick-picks .persona:after{content:"→";color:var(--color-accent);margin-left:.5em}.quick-picks a{font-size:1.1rem;font-weight:700}.quote-box{border-left:3px solid var(--quote-neutral-line);background:var(--quote-neutral-bg);border-radius:var(--radius);max-width:var(--prose-width);margin:3rem 0;padding:1rem 1.2rem}.quote-box--domestic-user{background:var(--quote-domestic-user-bg);border-left-color:var(--quote-domestic-user-line)}.quote-box--domestic-expert{background:var(--quote-domestic-expert-bg);border-left-color:var(--quote-domestic-expert-line)}.quote-box--overseas-expert{background:var(--quote-overseas-expert-bg);border-left-color:var(--quote-overseas-expert-line)}.quote-box--overseas-community{background:var(--quote-overseas-community-bg);border-left-color:var(--quote-overseas-community-line)}.review-card{border-left:3px solid var(--quote-neutral-line);background:var(--review-card-neutral-bg);border-radius:var(--radius);margin-bottom:1.1rem;padding:.7rem .9rem}.review-card--domestic-user{background:var(--review-card-domestic-user-bg);border-left-color:var(--quote-domestic-user-line)}.review-card--domestic-expert{background:var(--review-card-domestic-expert-bg);border-left-color:var(--quote-domestic-expert-line)}.review-card--overseas-expert{background:var(--review-card-overseas-expert-bg);border-left-color:var(--quote-overseas-expert-line)}.review-card--overseas-community{background:var(--review-card-overseas-community-bg);border-left-color:var(--quote-overseas-community-line)}.review-card-target{color:var(--color-accent-strong);margin:0 0 .4em;font-size:.72rem;font-weight:700}.review-card-source{flex-wrap:wrap;align-items:baseline;gap:.4em;margin-bottom:.4em;display:flex}.review-card-label{color:var(--color-text-muted);border:1px solid var(--color-border-strong);border-radius:var(--radius);white-space:nowrap;background:color-mix(in srgb, var(--color-bg) 55%, transparent);padding:.1em .5em;font-size:.68rem;font-weight:700}.review-card-name{color:var(--color-text);font-size:.8rem;font-weight:600}.review-card-quote{color:var(--color-text);margin:0 0 .3em;font-size:.92rem;font-style:italic}.review-card-translation{color:var(--color-text-muted);margin:0;font-size:.8rem}.quote-target{color:var(--color-accent-strong);margin:0 0 .5em;font-size:.78rem;font-weight:700}.quote-source{flex-wrap:wrap;align-items:baseline;gap:.5em;margin-bottom:.6em;display:flex}.quote-source-label{color:var(--color-text-muted);border:1px solid var(--color-border-strong);border-radius:var(--radius);white-space:nowrap;background:color-mix(in srgb, var(--color-bg) 55%, transparent);padding:.15em .55em;font-size:.75rem;font-weight:700}.quote-source-name{color:var(--color-text);font-size:.88rem;font-weight:600}.quote-box blockquote{color:var(--color-text);margin:0 0 .5em;padding:0;font-size:1rem;font-style:italic}.quote-translation{color:var(--color-text-muted);margin:0;font-size:.9rem}.section-title{border-bottom:2px solid var(--color-accent);margin-bottom:1em;padding-bottom:.3em;font-size:1.25rem}.section-title--positive{border-bottom-color:var(--color-positive)}.section-title--negative{border-bottom-color:var(--color-negative)}.section>.section-title{counter-increment:section-num;font-size:var(--section-title-size);align-items:baseline;gap:.65em;margin-bottom:1.6em;padding-bottom:.55em;display:flex}.section>.section-title:before{content:counter(section-num, decimal-leading-zero);font-variant-numeric:tabular-nums;color:var(--color-text-faint);flex-shrink:0;font-size:1.05rem;font-weight:500}.muted{color:var(--color-text-muted);font-size:var(--caption-size)}.tag-list{flex-wrap:wrap;gap:.5em;margin:0;padding:0;list-style:none;display:flex}.tag-list li{border:1px solid var(--color-border-strong);border-radius:var(--radius);color:var(--color-text-muted);padding:.3em .7em;font-size:.85rem}.check-list{margin:0;padding:0;list-style:none}.check-list li{margin-bottom:.4em;padding-left:1.3em;position:relative}.check-list--good li:before{content:"＋";color:var(--color-positive);font-weight:700;position:absolute;left:0}.check-list--watch li:before{content:"－";color:var(--color-negative);font-weight:700;position:absolute;left:0}.verdict{margin:2.4rem 0}.verdict-headline{max-width:var(--prose-width);font-size:var(--key-takeaway-size);color:var(--color-text);margin:0 0 1.6rem;font-weight:800;line-height:1.5}.card-grid{gap:var(--card-gap);grid-template-columns:1fr;margin:1.6rem 0 2.4rem;display:grid}@media (width>=640px){.card-grid{grid-template-columns:repeat(2,1fr);gap:1.4rem}}.card-grid--three{grid-template-columns:1fr}@media (width>=640px){.card-grid--three{grid-template-columns:repeat(2,1fr)}}@media (width>=960px){.card-grid--three{grid-template-columns:repeat(3,1fr)}}.decision-card{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-left:3px solid var(--color-border-strong);border-radius:var(--radius);padding:1rem 1.1rem}.decision-card--positive{border-left-color:var(--color-positive)}.decision-card--negative{border-left-color:var(--color-negative)}.decision-card-eyebrow{font-size:var(--caption-size);color:var(--color-text-muted);margin-bottom:.4em;font-weight:700;display:block}.decision-card-heading{font-size:var(--card-heading-size);margin:0 0 .35em;font-weight:700;line-height:1.4}.decision-card-body{color:var(--color-text);margin:0;font-size:.95rem;line-height:1.65}.decision-card--positive .decision-card-heading:before,.decision-card-symbol--positive:before{content:"＋ ";color:var(--color-positive)}.decision-card--negative .decision-card-heading:before,.decision-card-symbol--negative:before{content:"－ ";color:var(--color-negative)}.section-summary{max-width:var(--prose-width);color:var(--color-text);border-left:3px solid var(--color-accent);margin:2.8rem 0;padding-left:.85em;font-size:1.1rem;font-weight:700;line-height:1.7}.verdict-row{border-left:4px solid var(--color-border-strong);margin:0 0 2.2rem;padding-left:.9em}.verdict-row:last-child{margin-bottom:0}.verdict-row--buy{border-left-color:var(--color-accent)}.verdict-row--skip{border-left-color:var(--color-negative)}.verdict-label{color:var(--color-text-muted);margin-bottom:.35em;font-size:.85rem;font-weight:700;display:block}.verdict-value{color:var(--color-text);font-size:1.6rem;font-weight:800;line-height:1.45;display:block}.verdict-row--skip .verdict-value{color:var(--color-negative)}@media (width>=640px){.verdict-value{font-size:1.85rem}}.fit-list{max-width:var(--prose-width);margin:0 0 2.4rem;padding:0;list-style:none}.fit-list:last-child{margin-bottom:0}.fit-list li{margin-bottom:.9em;padding-left:1.6em;font-size:1.05rem;line-height:1.7;position:relative}.fit-list--positive li:before{content:"○";color:var(--color-accent);font-weight:700;position:absolute;left:0}.fit-list--negative li:before{content:"△";color:var(--color-negative);font-weight:700;position:absolute;left:0}.fit-heading{color:var(--color-text);margin-bottom:.9em;font-size:1.05rem;font-weight:700}.quick-compare{max-width:480px;margin:2.2rem 0}.quick-compare table{font-size:.92rem}.quick-compare th,.quick-compare td{text-align:center;padding:.6em .5em}.quick-compare thead th:first-child,.quick-compare tbody th{text-align:left;white-space:normal;width:auto;color:var(--color-text-muted);background:0 0;font-weight:600}.quick-compare .symbol{font-size:1.25rem;font-weight:700}.quick-compare-note{margin-top:.6em}.quick-compare-link{margin-top:1.2em;font-weight:600}.rakuten-offer{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius);flex-wrap:wrap;align-items:flex-start;gap:1.1rem;margin:1.8rem 0;padding:1.2rem;display:flex}.rakuten-offer-image{object-fit:contain;border:1px solid var(--color-border);border-radius:var(--radius);background:#fff;flex-shrink:0;width:92px;height:92px}.rakuten-offer-body{flex:200px;min-width:0}.rakuten-offer-eyebrow{color:var(--color-text-muted);margin-bottom:.4em;font-size:.78rem;font-weight:700}.rakuten-offer-name{margin-bottom:.4em;font-size:.98rem;font-weight:700;line-height:1.5}.rakuten-offer-price{margin-right:.5em;font-size:1.5rem;font-weight:800}.rakuten-offer-shop{color:var(--color-text-muted);margin:.2em 0 .6em;font-size:.88rem}.rakuten-offer-meta{color:var(--color-text-muted);flex-wrap:wrap;gap:.8em;margin-bottom:.9em;font-size:.85rem;display:flex}.rakuten-offer-disclaimer{margin-top:.7em}.cta-inline{color:var(--color-text-muted);font-size:.92rem;font-weight:600}.cta-inline:after{content:" →"}.cta-lead{max-width:var(--prose-width);color:var(--color-text);margin:0 0 .9rem;font-size:1rem;line-height:1.7}.cta-lead strong{color:var(--color-accent-strong)}.eyebrow{color:var(--color-accent);margin:0 0 .3em;font-size:.88rem;font-weight:600}.page-hero{margin-top:.3rem}.page-hero h1{margin-bottom:.3em;font-size:clamp(1.9rem,5vw,2.6rem)}.page-hero .hero-image{margin:0 0 1.4rem}.vs-hero{text-align:center;flex-direction:column;align-items:center;gap:.3rem;margin:1.2rem 0 1.6rem;display:flex}.vs-hero-name{font-size:clamp(1.6rem,6vw,2.4rem);font-weight:800;line-height:1.25}.vs-hero-name a{color:inherit;text-decoration:none}.vs-hero-name a:hover{color:var(--color-accent)}.vs-hero-versus{color:var(--color-text-faint);letter-spacing:.1em;margin:.1rem 0;font-size:.95rem;font-weight:700}.site-hero{margin:1rem 0 0}.site-hero h1{margin-bottom:.35em;font-size:clamp(2.2rem,7vw,3.2rem)}.site-hero .lede{margin:.4em 0 0}.index-list{margin:0;padding:0;list-style:none}.index-list li{border-bottom:1px solid var(--color-border)}.index-list-link{color:var(--color-text);align-items:baseline;gap:1rem;padding:1.3rem 0;text-decoration:none;display:flex}.index-list-number{color:var(--color-text-faint);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.85rem;font-weight:700}.index-list-body{flex:1;min-width:0}.index-list-title{font-size:clamp(1.15rem,3vw,1.4rem);font-weight:800;line-height:1.4;display:block}.index-list-link:hover .index-list-title{color:var(--color-accent)}.index-list-hook{color:var(--color-text-muted);margin-top:.3em;font-size:.92rem;display:block}.compare-list{margin:0;padding:0;list-style:none}.compare-list li{border-bottom:1px solid var(--color-border)}.compare-tile{color:var(--color-text);text-align:center;justify-content:center;align-items:center;gap:.9rem;padding:1.5rem 0;text-decoration:none;display:flex}.compare-tile-name{font-size:clamp(1.05rem,3.4vw,1.35rem);font-weight:800;line-height:1.3}.compare-tile:hover .compare-tile-name{color:var(--color-accent)}.compare-tile-versus{color:var(--color-text-faint);flex-shrink:0;font-size:.78rem;font-weight:700}.reviews-magazine .quote-box{background:0 0;border-radius:0;padding:0 0 0 1.1rem}.brand-group{margin-bottom:2.2rem}.brand-group:last-child{margin-bottom:0}.brand-group-title{color:var(--color-text-faint);letter-spacing:.06em;margin-bottom:.4em;font-size:.85rem;font-weight:700}
