:root{color-scheme:light;--r-card:18px;--r-md:14px;--r-sm:11px;--r-pill:999px;--font-body:var(--font-noto-sans-jp),system-ui,-apple-system,"Segoe UI","Hiragino Sans",sans-serif;--font-display:var(--font-noto-serif-jp),"Hiragino Mincho ProN","YuMincho","Yu Mincho",Georgia,serif;--cta-rakuten:#bf0000;--cta-amazon:#e79b3c;--cta-yahoo:#ff0033;--accent:var(--site-accent-light);--accent-soft:color-mix(in srgb,var(--site-accent-light) 12%,transparent)}[data-site=imo]{--bg:#faf7f2;--bg-2:#f3ede3;--surface:#fdfbf7;--surface-2:#f5f0e7;--surface-3:#efe8db;--ink:#382b24;--ink-soft:#5c473d;--muted:#715f56;--muted-2:#6e5c53;--accent-fill:#a96233;--accent-fill-deep:#854a24}[data-site=beer]{--bg:#faf7f2;--bg-2:#f2eee4;--surface:#fdfbf7;--surface-2:#f4f1e8;--surface-3:#eee9dd;--ink:#383024;--ink-soft:#5c503d;--muted:#6c6251;--muted-2:#695f4f;--accent-fill:#907007;--accent-fill-deep:#614b02}[data-site=kaori]{--bg:#faf6f9;--bg-2:#f3edf1;--surface:#fcfafc;--surface-2:#f5f0f3;--surface-3:#ebe2e8;--ink:#322438;--ink-soft:#523d5c;--muted:#6d5976;--muted-2:#6a5773;--accent-fill:#a06084;--accent-fill-deep:#85496b}[data-site=tokei]{--bg:#f6f9fa;--bg-2:#edf1f3;--surface:#fafcfc;--surface-2:#f0f3f5;--surface-3:#e2e8eb;--ink:#242f38;--ink-soft:#3d4e5c;--muted:#546370;--muted-2:#52616d;--accent-fill:#517a91;--accent-fill-deep:#3b5f74}:root{--line:color-mix(in srgb,var(--ink) 12%,transparent);--line-strong:color-mix(in srgb,var(--ink) 24%,transparent);--shadow:0 18px 40px -28px color-mix(in srgb,var(--ink) 20%,transparent),0 4px 12px -8px color-mix(in srgb,var(--ink) 10%,transparent);--shadow-soft:0 10px 26px -20px color-mix(in srgb,var(--ink) 15%,transparent);--shadow-card:0 1px 2px color-mix(in srgb,var(--ink) 5%,transparent),0 6px 16px -8px color-mix(in srgb,var(--ink) 14%,transparent);--shadow-card-hover:0 2px 5px color-mix(in srgb,var(--ink) 8%,transparent),0 14px 28px -10px color-mix(in srgb,var(--ink) 18%,transparent);--top-highlight:inset 0 1px 0 color-mix(in srgb,white 72%,transparent);--glow-accent:0 10px 22px -16px color-mix(in srgb,var(--accent-fill) 26%,transparent);--hero-bg-1:color-mix(in srgb,var(--ink) 88%,var(--accent-fill) 12%);--hero-bg-2:var(--ink);--hero-bg-3:color-mix(in srgb,var(--ink) 94%,black 6%);--hero-glow:color-mix(in srgb,var(--accent-fill) 34%,transparent);--hero-cream:color-mix(in srgb,var(--bg-2) 60%,white 40%);--hero-cream-dim:color-mix(in srgb,var(--hero-cream) 74%,transparent);--hero-cream-faint:color-mix(in srgb,var(--hero-cream) 54%,transparent);--hero-cream-border:color-mix(in srgb,var(--hero-cream) 30%,transparent);--hero-cream-border-hover:color-mix(in srgb,var(--hero-cream) 62%,transparent);--hero-gold:color-mix(in srgb,var(--accent-fill) 52%,white 48%)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:radial-gradient(1200px 680px at 82% -12%,color-mix(in srgb,var(--accent-fill) 5%,transparent),transparent 60%),linear-gradient(180deg,var(--bg) 0,var(--bg-2) 100%);background-attachment:fixed;background-repeat:no-repeat;color:var(--ink);font-family:var(--font-body);line-height:1.75;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--accent);text-decoration:none}a:focus-visible{border-radius:4px;outline:2px solid var(--accent);outline-offset:3px}.wrap{margin:0 auto;max-width:860px;padding-left:20px;padding-right:20px}.disclosure{background:var(--surface);color:var(--muted);font-size:11.5px;padding:6px 8px;text-align:center}.disclosure,.site-header{border-bottom:1px solid var(--line)}.site-header{align-items:center;background:color-mix(in srgb,var(--surface) 90%,transparent);backdrop-filter:saturate(140%) blur(14px);-webkit-backdrop-filter:saturate(140%) blur(14px);position:-webkit-sticky;position:sticky;top:0;z-index:20}.header-inner{align-items:center;display:flex;justify-content:space-between;padding-bottom:14px;padding-top:14px}.logo{color:var(--accent);font-family:var(--font-display);font-size:21px;font-weight:700;letter-spacing:.01em}.site-header nav{display:flex;flex-wrap:wrap;gap:6px}.site-header nav a{align-items:center;background:color-mix(in srgb,var(--ink) 3.5%,transparent);border:1px solid var(--line-strong);border-radius:var(--r-sm);color:var(--ink-soft);display:inline-flex;font-size:13px;font-weight:700;min-height:38px;padding:0 14px;transition:border-color .18s ease,color .18s ease,background-color .18s ease}.site-header nav a:hover{border-color:var(--accent);color:var(--accent)}.main-content{min-height:65vh;padding-bottom:16px;padding-top:32px}.page-heading{margin-bottom:28px}.page-heading h1{color:var(--ink);font-family:var(--font-display);font-size:clamp(28px,6vw,38px);font-weight:600;letter-spacing:-.01em;line-height:1.28}.page-heading p{color:var(--ink-soft);font-size:14.5px;margin-top:6px}.quiz-launch{background:linear-gradient(180deg,var(--accent-fill) 0,var(--accent-fill-deep) 100%);border:1px solid var(--accent-fill-deep);border-radius:var(--r-md);box-shadow:var(--glow-accent),inset 0 1px 0 rgba(255,255,255,.16);color:#fff;display:block;font-size:17px;font-weight:800;letter-spacing:.01em;margin:22px 0;padding:18px 22px;text-align:center;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}.quiz-launch:hover{box-shadow:0 14px 30px -16px color-mix(in srgb,var(--accent-fill) 40%,transparent),inset 0 1px 0 rgba(255,255,255,.16);transform:translateY(-1px)}.content-section{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow),var(--top-highlight);margin:22px 0;padding:28px}.content-section>h2{border-left:4px solid var(--accent);color:var(--ink);font-family:var(--font-display);font-size:20px;font-weight:600;margin-bottom:18px;padding-left:14px}.category-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.category-card{align-items:center;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);color:var(--ink);display:flex;justify-content:space-between;padding:14px 16px;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.category-card:hover{border-color:var(--accent);box-shadow:var(--shadow-soft);transform:translateY(-1px)}.category-card strong{font-size:14px}.category-card span{color:var(--muted);font-size:12px}.item-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.item-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-card);display:flex;flex-direction:column;min-width:0;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.item-card:hover{border-color:color-mix(in srgb,var(--accent-fill) 40%,transparent);box-shadow:var(--shadow-card-hover),0 0 0 3px color-mix(in srgb,var(--accent-fill) 9%,transparent);transform:translateY(-3px)}.item-card:hover .item-image{transform:scale(1.04)}.item-image{align-items:center;aspect-ratio:4/3;background:var(--surface-2);border-bottom:1px solid var(--line);object-fit:cover;transition:transform .3s ease;width:100%}.image-placeholder,.item-image{color:var(--muted);display:flex;font-size:11px;justify-content:center}.image-placeholder{background:linear-gradient(180deg,var(--accent-soft),transparent);text-align:center}.item-card-body{display:flex;flex:1 1;flex-direction:column;min-width:0;padding:14px 16px 16px}.item-category{color:var(--muted-2);font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.item-card h3{color:var(--ink);font-size:15px;font-weight:800;letter-spacing:.004em;line-height:1.45;margin:4px 0 10px}.axis-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.axis-tag{background:var(--accent-soft);border-radius:var(--r-pill);font-size:10.5px;padding:3px 9px}.axis-tag,.detail-link{color:var(--accent);font-weight:700}.detail-link{align-self:flex-start;border-top:1px solid var(--line);font-size:12.5px;margin-top:auto;padding-top:10px;width:100%}.guide-list{display:grid;grid-gap:16px;gap:16px}.guide-list-item+.guide-list-item{border-top:1px solid var(--line);padding-top:16px}.guide-list-item h2,.guide-list-item h3{font-size:16px;line-height:1.5}.guide-list-item p{color:var(--ink-soft);font-size:13px;margin-top:5px}.guide-list-desc{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.section-note{color:var(--ink-soft);font-size:13px;margin-bottom:12px}.guide-header time,.guide-list-item time{color:var(--muted);font-size:12px}.guide-byline{color:var(--muted);gap:6px;margin-top:10px}.guide-byline,.guide-byline-links{display:flex;flex-wrap:wrap;font-size:12px}.guide-byline-links{gap:14px;margin-top:6px}.guide-byline-links a{color:var(--muted);text-decoration:underline}.breadcrumb{align-items:center;color:var(--muted);display:flex;font-size:12px;gap:8px;margin-bottom:16px}.site-footer{background:var(--surface);border-top:1px solid var(--line);margin-top:40px;padding:32px 0 44px}.site-footer .wrap{color:var(--ink-soft);font-size:12.5px}.site-footer>.wrap>a{color:var(--accent);font-family:var(--font-display);font-size:16px;font-weight:700}.footer-nav{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:14px}.footer-nav a{color:var(--ink-soft);font-weight:700;transition:color .16s ease}.footer-nav a:hover{color:var(--accent)}.operated-sites{margin-top:12px}.rakuten-credit{color:var(--muted);font-size:11px;margin-top:8px}.rakuten-credit a{color:var(--muted);text-decoration:underline}.age-notice{border:1px solid var(--line);border-radius:var(--r-sm);color:var(--muted);font-size:12px;margin-top:12px;padding:10px 12px}.detail-page{padding-top:14px}.detail-page h1{color:var(--ink);font-family:var(--font-display);font-size:clamp(26px,4.6vw,34px);font-weight:600;letter-spacing:-.01em;line-height:1.28;margin:4px 0}.guide-header{margin-bottom:22px}.guide-header h1{color:var(--ink);font-family:var(--font-display);font-size:clamp(26px,5vw,36px);font-weight:600;line-height:1.35}.article-content,.toc{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow),var(--top-highlight);margin:22px 0;padding:28px}.toc h2{color:var(--ink);font-family:var(--font-display);font-size:17px;font-weight:600;margin-bottom:10px}.toc ol{font-size:13px;padding-left:20px}.toc li+li{margin-top:4px}.article-content{font-size:15px}.article-content h2{border-left:4px solid var(--accent);color:var(--ink);font-family:var(--font-display);font-size:21px;font-weight:600;line-height:1.5;margin:34px 0 16px;padding-left:14px}.article-content h2:first-child{margin-top:0}.article-content h3{color:var(--ink);font-size:17px;font-weight:700;margin:24px 0 10px}.article-content ol,.article-content p,.article-content ul{margin:14px 0}.article-content ol,.article-content ul{padding-left:22px}.article-content li+li{margin-top:5px}.article-content table{border-collapse:collapse;display:block;font-size:13px;margin:16px 0;max-width:100%;overflow-x:auto}.article-content td,.article-content th{border:1px solid var(--line);padding:8px;text-align:left;vertical-align:top}.article-content th{background:var(--surface-2)}.related-items{margin-bottom:0}.badges{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 4px}.badge{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-pill);color:var(--ink-soft);font-size:11.5px;font-weight:600;padding:3px 10px}.badge.accent{background:var(--accent-soft);border-color:transparent;color:var(--accent);font-weight:700}.kana{color:var(--muted);font-size:13px}.brandline{color:var(--ink-soft);font-size:14px;margin-bottom:16px}.hero{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow),var(--top-highlight);display:grid;grid-gap:28px;gap:28px;grid-template-columns:minmax(200px,260px) 1fr;margin:18px 0 24px;padding:32px}.detail-image{aspect-ratio:4/3;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);object-fit:cover;width:100%}.detail-image.image-placeholder{align-items:center;padding:10px}.detail-image.product-photo{background:var(--surface-2);object-fit:contain}.image-link{display:block}.image-notice{color:var(--muted);display:block;font-size:11px;margin-top:6px}.radar-title{color:var(--ink-soft);font-size:13px;font-weight:700;margin-bottom:2px}.cta small,.radar-note,.source-note{color:var(--muted);font-size:11px}.hero svg{display:block;height:auto;margin:0 auto;max-width:min(100%,340px);width:100%}.radar-values summary{color:var(--muted);cursor:pointer;font-size:12.5px;margin-top:12px}.radar-values table{border-collapse:collapse;font-size:12.5px;margin-top:10px;width:100%}.radar-values td,.radar-values th{border-bottom:1px solid var(--line);padding:5px 6px;text-align:left}.radar-legend{display:flex;flex-wrap:wrap;font-size:12px;gap:10px}.radar-legend span{align-items:center;display:flex;gap:4px}.radar-legend i{border-radius:50%;display:inline-block;height:8px;width:8px}.cta{background:linear-gradient(180deg,color-mix(in srgb,var(--accent-fill) 5%,transparent),transparent 42%),var(--surface);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow),var(--top-highlight);margin:22px 0;padding:22px 26px}.cta h2{color:var(--ink);font-size:15px;font-weight:800;margin-bottom:14px}.cta-row{display:flex;flex-wrap:wrap;gap:10px}.btn{background:var(--accent-fill);border-radius:var(--r-sm);box-shadow:var(--shadow-card);color:#fff;display:block;flex:1 1;font-size:14px;font-weight:700;min-width:150px;padding:12px 10px;text-align:center;transition:transform .16s ease,box-shadow .16s ease}.btn:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-1px)}.btn.rakuten{background:var(--cta-rakuten)}.btn.offer,.btn.service{background:var(--accent-fill)}.btn.amazon,.btn.yahoo{background:transparent;border:1.5px solid var(--ink-soft);box-shadow:none;color:var(--ink-soft)}.btn.amazon:hover,.btn.yahoo:hover{background:var(--surface-2);box-shadow:var(--shadow-card-hover)}.offer-note{display:block;margin-top:6px}.service-cta{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--r-card);margin:20px 0;padding:16px 18px}.service-cta-title{color:var(--ink);font-size:14px;font-weight:800;margin:0 0 12px}.service-cta-row{display:flex;flex-wrap:wrap;gap:10px}.service-cta-notes{color:var(--muted);font-size:12.5px;line-height:1.7;list-style:none;margin:12px 0 0;padding:0}.service-cta-notes b{color:var(--ink)}.service-cta-caution{color:var(--muted);display:block;font-size:11.5px;line-height:1.6;margin-top:10px}.specs{border-collapse:collapse;font-size:14px;width:100%}.specs th{color:var(--ink-soft);font-weight:600;text-align:left;vertical-align:top;width:34%}.specs td,.specs th{border-bottom:1px solid var(--line);padding:9px 8px}.quote{background:var(--surface-2);border-left:3px solid var(--accent);border-radius:0 var(--r-md) var(--r-md) 0;color:var(--ink-soft);font-size:14.5px;font-style:italic;padding:16px 18px}.source-note{margin-top:8px}.detail-copy,.faq dt{font-size:14.5px}.faq dt{color:var(--ink);font-weight:700;margin-top:14px}.faq dt:before{color:var(--accent);content:"Q. "}.faq dd{color:var(--ink-soft);font-size:14px;margin-top:4px}.cards{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.cards .item-card{grid-template-columns:1fr}.cards .item-image{aspect-ratio:4/3}.comparison-link{border:1px dashed var(--line-strong);border-radius:var(--r-md);color:var(--accent);display:block;font-size:14px;font-weight:700;margin-top:14px;padding:14px;text-align:center;transition:border-color .16s ease,background-color .16s ease}.comparison-link:hover{background:var(--accent-soft);border-color:var(--accent)}.detail-route-links{display:flex;flex-wrap:wrap;font-size:13px;gap:12px;margin-top:14px}.sources{font-size:13px;overflow-wrap:anywhere;padding-left:20px}.sources li+li{margin-top:6px}.home-comparisons,.related-comparisons ul{display:grid;font-size:14px;grid-gap:8px 22px;gap:8px 22px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));list-style:none}.quiz-question{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow),var(--top-highlight);margin:28px auto;max-width:680px;padding:32px}.quiz-question h1{color:var(--ink);font-family:var(--font-display);font-size:clamp(22px,5vw,30px);font-weight:600;line-height:1.5;margin:8px 0 22px}.quiz-progress{color:var(--muted);font-size:13px}.quiz-choices{display:grid;grid-gap:10px;gap:10px}.quiz-choices button{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);color:var(--ink);cursor:pointer;font:inherit;padding:14px 16px;text-align:left;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.quiz-choices button:focus-visible,.quiz-choices button:hover{border-color:var(--accent);box-shadow:var(--shadow-soft);transform:translateY(-1px)}.text-button{background:transparent;border:0;color:var(--accent);cursor:pointer;font:inherit;font-size:13px;font-weight:700;margin-top:16px;padding:4px 0;text-decoration:underline;text-underline-offset:3px}.quiz-result-hero h2{color:var(--ink);font-family:var(--font-display);font-size:26px;font-weight:600;margin-bottom:8px}.quiz-result-cta .cta-row .btn{flex:0 1 420px}.quiz-other-results{margin:16px 0}.quiz-other-results .cards{margin-top:12px}.quiz-result-actions{display:flex;gap:20px}.compare-page>h1{color:var(--ink);font-family:var(--font-display);font-size:clamp(26px,6vw,36px);font-weight:600;line-height:1.35}.compare-use-cases p{border-left:3px solid var(--accent);padding-left:12px}.compare-use-cases p+p{border-left-color:#2a78d6;margin-top:10px}.compare-radar svg{display:block;height:auto;margin:0 auto;max-width:620px;width:100%}.table-scroll{max-width:100%;overflow-x:auto}.spec-compare-grid{min-width:960px}.spec-compare-grid th{width:auto}.spec-compare-grid thead th{background:var(--surface-2);color:var(--ink);vertical-align:middle;white-space:nowrap}.spec-compare-grid .spec-compare-image{border-radius:6px;height:56px;min-height:56px;object-fit:cover;width:56px}.compare-table{min-width:560px}.compare-table thead th{background:var(--surface-2);color:var(--ink)}.compare-table .is-different{background:var(--accent-soft)}.axis-differences ol{list-style-position:inside}.axis-differences li+li{border-top:1px solid var(--line);margin-top:10px;padding-top:10px}.axis-differences span,.axis-differences strong{display:block}.axis-differences span{color:var(--ink-soft);font-size:13px;padding-left:20px}.compare-ctas{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.compare-ctas .cta{margin:0}.compare-ctas .cta-row{align-items:stretch;flex-direction:column}.compare-ctas .btn{flex:none}.ranking-list{display:grid;grid-gap:14px;gap:14px;list-style:none}.ranking-list>li{align-items:start;display:grid;grid-gap:12px;gap:12px;grid-template-columns:36px minmax(0,1fr)}.ranking-position{align-items:center;background:var(--accent-fill);border-radius:50%;box-shadow:inset 0 1px 0 rgba(255,255,255,.22);color:#fff;display:flex;font-size:14px;font-weight:800;height:36px;justify-content:center;width:36px}.ranking-item{min-width:0;position:relative}.ranking-score{background:var(--accent-soft);border-radius:var(--r-pill);color:var(--accent);font-size:11.5px;font-weight:700;margin-bottom:6px;padding:3px 10px;width:-moz-fit-content;width:fit-content}.ranking-axis-links{display:grid;grid-gap:8px 14px;gap:8px 14px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.similar-hub-links{display:grid;grid-gap:8px 14px;gap:8px 14px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.gift-budget-links a,.ranking-axis-links a,.similar-hub-links a{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);font-size:13px;padding:9px 11px;transition:border-color .16s ease}.gift-budget-links a:hover,.ranking-axis-links a:hover,.similar-hub-links a:hover{border-color:var(--accent)}.gift-scene-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.gift-scene{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);padding:18px}.gift-scene h3{color:var(--ink);font-size:16px;font-weight:700}.gift-scene p,.section-intro{color:var(--ink-soft);font-size:13px;margin:6px 0 12px}.gift-budget-links{display:grid;grid-gap:6px;gap:6px}.gift-item-grid{display:grid;grid-gap:16px;gap:16px}.gift-item{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-card);display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(210px,.8fr) minmax(300px,1.2fr);padding:14px}.gift-item .cta,.gift-item .item-card{margin:0}.gift-item .cta{background:var(--surface)}.contact-form{border:0;min-height:760px;width:100%}.contact-form-fallback{color:var(--muted);font-size:13px;margin-top:10px}.contact-form-placeholder{background:var(--surface-2);border:1px dashed var(--line-strong);border-radius:var(--r-md);color:var(--muted);min-height:240px;padding:24px}.static-list{padding-left:22px}.static-list li+li{margin-top:8px}.home-rhythm{border-radius:var(--r-card);box-shadow:var(--shadow);display:flex;flex-direction:column;margin-bottom:22px;overflow:hidden}.home-hero{background:radial-gradient(560px 320px at 96% -24%,var(--hero-glow),transparent 62%),linear-gradient(158deg,var(--hero-bg-1),var(--hero-bg-2) 52%,var(--hero-bg-3));color:var(--hero-cream)}.home-hero-text{align-items:flex-start;display:flex;flex-direction:column;padding:clamp(30px,5vw,48px) clamp(20px,4.5vw,44px) clamp(26px,4.5vw,40px)}.home-hero-eyebrow{align-items:center;color:var(--hero-gold);display:inline-flex;font-size:12px;font-weight:700;gap:10px;letter-spacing:.16em}.home-hero-eyebrow:before{background:var(--hero-gold);border-radius:1px;content:"";height:2px;width:26px}.home-hero h1{color:var(--hero-cream);font-family:var(--font-display);font-size:clamp(27px,5.2vw,40px);font-weight:700;letter-spacing:.01em;line-height:1.3;margin:14px 0 0}.home-hero-lead{color:var(--hero-cream-dim);font-size:clamp(13.5px,1.5vw,15px);line-height:1.9;margin:14px 0 0;max-width:46ch}.home-hero-actions{display:flex;flex-wrap:wrap;gap:12px 18px;margin-top:clamp(18px,3vw,26px)}.home-hero-primary{align-items:center;background:linear-gradient(180deg,var(--accent-fill) 0,var(--accent-fill-deep) 100%);border-radius:var(--r-md);box-shadow:var(--glow-accent),inset 0 1px 0 rgba(255,255,255,.16);color:#fff;display:inline-flex;font-size:clamp(15px,1.8vw,17px);font-weight:800;gap:12px;letter-spacing:.03em;padding:clamp(14px,2vw,18px) clamp(22px,3.4vw,34px);transition:transform .15s ease,box-shadow .2s ease}.home-hero-primary:hover{box-shadow:var(--glow-accent),var(--shadow-card-hover);transform:translateY(-2px)}.home-hero-primary:hover .home-hero-arrow{transform:translateX(5px)}.home-hero-arrow{transition:transform .18s ease}.home-hero-secondary{align-items:center;border:1px solid var(--hero-cream-border);border-radius:var(--r-md);color:var(--hero-cream-dim);display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:clamp(12px,1.8vw,15px) clamp(18px,2.6vw,24px);transition:border-color .15s ease,color .15s ease}.home-hero-secondary:hover{border-color:var(--hero-cream-border-hover);color:var(--hero-cream)}.home-hero-primary:focus-visible,.home-hero-secondary:focus-visible{outline:2px solid var(--hero-gold);outline-offset:3px}.home-hero-proof{color:var(--hero-cream-faint);font-size:12px;letter-spacing:.04em;margin:22px 0 0}.home-hero-proof strong{color:var(--hero-gold);font-family:var(--font-display);font-size:15px;font-weight:700;padding:0 3px}.home-hero-proof-sep{opacity:.5;padding:0 7px}.home-entry{background:var(--surface);padding:clamp(24px,4vw,34px) clamp(20px,4vw,44px) clamp(26px,4.5vw,36px)}.home-kicker{color:var(--accent);font-size:11px;font-weight:800;letter-spacing:.2em;margin-bottom:4px}.home-entry>h2,.home-rank-band>h2{color:var(--ink);font-family:var(--font-display);font-size:20px;font-weight:600}.home-section-intro{color:var(--muted);font-size:13px;line-height:1.85;margin-top:6px}.home-quicknav{display:flex;flex-wrap:wrap;gap:clamp(10px,1.4vw,14px);margin-top:16px}.home-quicknav-item{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-card);color:var(--ink);display:flex;flex:1 1 170px;flex-direction:column;gap:14px;justify-content:space-between;min-height:130px;padding:18px 18px 16px;transition:transform .14s ease,border-color .15s ease,box-shadow .15s ease}.home-quicknav-featured{background:linear-gradient(165deg,var(--surface),var(--accent-soft));border-color:var(--accent);flex:1.3 1 220px}.home-quicknav-item:hover{border-color:var(--accent);box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.home-quicknav-body{display:flex;flex-direction:column;gap:8px}.home-quicknav-label{color:var(--ink);font-size:15px;font-weight:700}.home-quicknav-hook{color:var(--muted);font-size:12.5px;line-height:1.6}.home-quicknav-cta{align-items:center;display:flex;justify-content:space-between}.home-quicknav-cta>span:first-child{color:var(--accent);font-size:12.5px;font-weight:700;letter-spacing:.04em}.home-quicknav-arrow{align-items:center;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-pill);color:var(--accent);display:inline-flex;flex:none;font-size:14px;height:28px;justify-content:center;line-height:1;width:28px}.home-quicknav-item:hover .home-quicknav-arrow{background:var(--accent-soft);border-color:var(--accent)}.home-rank-band{background:linear-gradient(180deg,var(--bg-2),var(--surface-3));border-bottom:1px solid var(--line);border-top:1px solid var(--line);padding:clamp(24px,4vw,32px) clamp(20px,4vw,44px) clamp(26px,4.5vw,36px)}.home-rank-modules{display:grid;grid-gap:clamp(12px,1.6vw,16px);gap:clamp(12px,1.6vw,16px);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:16px}.rank-module{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-card);display:flex;flex-direction:column;min-width:0;padding:16px 18px 14px}.rank-module-title{color:var(--ink);font-family:var(--font-display);font-size:15px;font-weight:700}.rank-module-caption{color:var(--muted-2);font-size:11.5px;line-height:1.5;margin:3px 0 8px}.rank-rows{display:flex;flex-direction:column;list-style:none}.rank-row{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:10px;padding:8px 0}.rank-row:last-child{border-bottom:0}.rank-no{color:var(--muted-2);flex:none;font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:800;text-align:center;width:18px}.rank-no-first{color:var(--accent)}.rank-thumb{flex:none;position:relative;width:46px}.rank-thumb a{display:block;position:relative}.rank-thumb-img{aspect-ratio:1/1;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);display:block;object-fit:cover;width:100%}.rank-thumb-img.product-photo{background:#fff;object-fit:contain}.rank-row-link{align-items:center;color:inherit;gap:8px}.rank-row-link,.rank-row-text{display:flex;flex:1 1;min-width:0}.rank-row-text{flex-direction:column;gap:1px}.rank-row-text b{color:var(--ink);display:block;font-size:12.5px;font-weight:700;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rank-row-text span{color:var(--muted-2);font-size:10.5px}.rank-row-score{color:var(--accent);flex:none;font-family:var(--font-display);font-size:15px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700}.rank-module-more{align-self:flex-end;color:var(--accent);font-size:12px;font-weight:800;margin-top:9px}.rank-module-more:hover{text-decoration:underline}.home-cta-band{align-items:center;background:linear-gradient(135deg,var(--accent-fill-deep),var(--accent-fill));color:#fff;display:flex;flex-wrap:wrap;gap:14px 24px;justify-content:space-between;padding:clamp(18px,3vw,24px) clamp(20px,4vw,44px)}.home-cta-band-text{font-family:var(--font-display);font-size:clamp(14.5px,1.8vw,16.5px);font-weight:600}.home-cta-band-sub{display:block;font-family:var(--font-body);font-size:12px;font-weight:400;margin-top:4px;opacity:.88}.home-cta-band-button{align-items:center;background:#fff;border-radius:var(--r-md);box-shadow:var(--shadow-card-hover);color:var(--accent-fill-deep);display:inline-flex;flex:none;font-size:13.5px;font-weight:800;gap:8px;padding:12px 24px;transition:transform .15s ease}.home-cta-band-button:hover{transform:translateY(-1px)}.item-card-photo{position:relative}.item-card-photo-link{display:block;position:relative}.item-image.product-photo{background:#fff;object-fit:contain;padding:6px}.shop-tag{background:var(--cta-rakuten);bottom:0;color:#fff;font-size:9px;font-weight:700;left:0;letter-spacing:.04em;padding:1px 0 2px;pointer-events:none;position:absolute;right:0;text-align:center;z-index:1}.item-card-photo .shop-tag{font-size:10px;padding:2px 0 3px}@media (max-width:560px){.home-quicknav-featured,.home-quicknav-item{flex:1 1 100%;min-height:0}.home-cta-band{justify-content:flex-start}.header-inner{align-items:flex-start;flex-direction:column;gap:6px}.content-section{padding:18px}.compare-ctas,.gift-item,.hero,.item-grid{grid-template-columns:1fr}}