:root{--text-xs:clamp(0.75rem,0.7rem + 0.25vw,0.875rem);--text-sm:clamp(0.875rem,0.8rem + 0.35vw,1rem);--text-base:clamp(1rem,0.95rem + 0.25vw,1.125rem);--text-lg:clamp(1.125rem,1rem + 0.75vw,1.5rem);--text-xl:clamp(1.5rem,1.2rem + 1.25vw,2.25rem);--text-2xl:clamp(2rem,1.2rem + 2.5vw,3.5rem);--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--font-display:"Noto Serif JP","Shippori Mincho","Hiragino Mincho Pro","Yu Mincho",serif;--font-body:"Inter","Noto Sans JP","Hiragino Kaku Gothic Pro","Yu Gothic",sans-serif;--radius-sm:0.25rem;--radius-md:0.375rem;--radius-lg:0.5rem;--radius-xl:0.75rem;--radius-full:9999px;--transition-interactive:180ms cubic-bezier(0.16,1,0.3,1);--content-narrow:640px;--content-default:960px;--content-wide:1200px;--content-full:100%}:root,[data-theme=dark]{--color-bg:#0e0f12;--color-surface:#15171c;--color-surface-2:#1c1f25;--color-surface-offset:#12141a;--color-surface-dynamic:#1c1f25;--color-divider:#23262d;--color-divider-strong:#2c3038;--color-border:#363c47;--color-text:#ecedf0;--color-text-muted:#9aa0ab;--color-text-faint:#5a6170;--color-text-inverse:#0e0f12;--color-primary:#b8345a;--color-primary-hover:#cf4b73;--color-primary-active:#a02d50;--color-primary-soft:rgba(184,52,90,0.14);--color-gold:#e0b85e;--color-accent:#e0b85e;--color-accent-muted:#8a7438;--shadow-sm:0 1px 2px rgba(0,0,0,0.4);--shadow-md:0 4px 12px rgba(0,0,0,0.5);--shadow-lg:0 12px 32px rgba(0,0,0,0.6)}[data-theme=light]{--color-bg:#faf9f6;--color-surface:#ffffff;--color-surface-2:#f2f0eb;--color-surface-offset:#f2f0eb;--color-surface-dynamic:#f2f0eb;--color-divider:#e7e4dd;--color-divider-strong:#d6d2c8;--color-border:#cdc9c0;--color-text:#15171b;--color-text-muted:#5e6571;--color-text-faint:#9ea3ab;--color-text-inverse:#ffffff;--color-primary:#9a2547;--color-primary-hover:#7e1c3a;--color-primary-active:#6a1530;--color-primary-soft:rgba(154,37,71,0.08);--color-gold:#a17a30;--color-accent:#a17a30;--color-accent-muted:#c9b59e;--shadow-sm:0 1px 2px rgba(21,23,27,0.06);--shadow-md:0 4px 12px rgba(21,23,27,0.08);--shadow-lg:0 12px 32px rgba(21,23,27,0.12)}@media (prefers-color-scheme:light){:root:not([data-theme]){--color-bg:#faf9f6;--color-surface:#ffffff;--color-surface-2:#f2f0eb;--color-surface-offset:#f2f0eb;--color-surface-dynamic:#f2f0eb;--color-divider:#e7e4dd;--color-divider-strong:#d6d2c8;--color-border:#cdc9c0;--color-text:#15171b;--color-text-muted:#5e6571;--color-text-faint:#9ea3ab;--color-text-inverse:#ffffff;--color-primary:#9a2547;--color-primary-hover:#7e1c3a;--color-primary-active:#6a1530;--color-primary-soft:rgba(154,37,71,0.08);--color-gold:#a17a30;--color-accent:#a17a30;--color-accent-muted:#c9b59e;--shadow-sm:0 1px 2px rgba(21,23,27,0.06);--shadow-md:0 4px 12px rgba(21,23,27,0.08);--shadow-lg:0 12px 32px rgba(21,23,27,0.12)}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{text-size-adjust:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth;hanging-punctuation:first last;scroll-padding-top:var(--space-16)}body{min-height:100dvh;line-height:1.6;font-family:var(--font-body,sans-serif);font-size:var(--text-base);color:var(--color-text);background-color:var(--color-bg);display:flex;flex-direction:column}canvas,img,picture,svg,video{display:block;max-width:100%;height:auto}ol[role=list],ul[role=list]{list-style:none}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4,h5,h6{text-wrap:balance;line-height:1.15}figcaption,li,p{text-wrap:pretty;max-width:72ch}::selection{background:oklch(from var(--color-primary) l c h/.25);color:var(--color-text)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:var(--radius-sm)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}button{cursor:pointer;background:none;border:none}table{border-collapse:collapse;width:100%}[role=button],[role=link],a,button,input,select,textarea{transition:color var(--transition-interactive),background var(--transition-interactive),border-color var(--transition-interactive),box-shadow var(--transition-interactive)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}img{background:var(--color-surface-offset)}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:100;background:oklch(from var(--color-bg) l c h/.92);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--color-divider);transition:box-shadow .3s ease}.site-header.scrolled{box-shadow:var(--shadow-md)}.header-inner{max-width:var(--content-wide);margin:0 auto;padding:var(--space-3) var(--space-4);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.site-logo{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;color:var(--color-text);text-decoration:none;letter-spacing:.04em;white-space:nowrap}.site-logo span{color:var(--color-primary)}.site-logo[data-variant=wordmark] .logo-wordmark{display:inline-flex;align-items:baseline;gap:.5em}.site-logo[data-variant=wordmark] .logo-wordmark__title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;letter-spacing:.08em;color:var(--color-text)}.site-logo[data-variant=wordmark] .logo-wordmark__est{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;color:var(--color-text-faint);text-transform:uppercase}.site-logo[data-variant=monogram] .logo-monogram{display:inline-flex;align-items:center;gap:.5em}.site-logo[data-variant=monogram] .logo-monogram__char{display:inline-flex;align-items:center;justify-content:center;width:1.8em;height:1.8em;border:1px solid var(--color-primary);color:var(--color-primary);font-family:var(--font-display);font-size:.9em}.site-logo[data-variant=monogram] .logo-monogram__caps{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-muted)}.site-logo[data-variant=underline] .logo-underline{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;border-bottom:2px solid var(--color-primary);padding-bottom:2px}.site-logo[data-variant=underline] .logo-underline span{color:var(--color-primary)}.site-logo[data-variant=stamp] .logo-stamp{display:inline-flex;font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;color:var(--color-primary);border:2px solid var(--color-primary);padding:2px 8px;transform:rotate(-2deg);letter-spacing:.06em}.site-logo[data-variant=masthead] .logo-masthead{display:inline-flex;flex-direction:column;align-items:center;line-height:1.1}.site-logo[data-variant=masthead] .logo-masthead__title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;letter-spacing:.25em}.site-logo[data-variant=masthead] .logo-masthead__vol{font-family:var(--font-mono);font-size:9px;letter-spacing:.2em;color:var(--color-text-muted);text-transform:uppercase;margin-top:2px}.header-nav{display:flex;align-items:center;gap:var(--space-1)}.header-nav a{color:var(--color-text-muted);text-decoration:none;font-size:var(--text-sm);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);white-space:nowrap}.header-nav a.active,.header-nav a:hover{color:var(--color-text);background:var(--color-surface-dynamic)}.theme-toggle{padding:var(--space-2);color:var(--color-text-muted);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center}.theme-toggle:hover{color:var(--color-text);background:var(--color-surface-dynamic)}.mobile-menu-btn{display:none;padding:var(--space-2);color:var(--color-text-muted)}@media (max-width:768px){.mobile-menu-btn{display:flex}.header-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--color-surface);border-bottom:1px solid var(--color-divider);flex-direction:column;padding:var(--space-4);box-shadow:var(--shadow-lg)}.header-nav.open{display:flex}.header-nav a{padding:var(--space-3) var(--space-4);width:100%}}main{flex:1 1;max-width:var(--content-wide);margin:0 auto;width:100%;padding:0 var(--space-4)}.hero-section{padding:clamp(var(--space-12),6vw,var(--space-24)) 0 var(--space-8)}.hero-content{margin-bottom:var(--space-6)}.hero-eyebrow{font-size:var(--text-xs);color:var(--color-primary);text-transform:uppercase;letter-spacing:.15em;font-weight:500;margin-bottom:var(--space-3)}.hero-section h1{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;color:var(--color-text);margin-bottom:var(--space-4);line-height:1.2}.hero-description{font-size:var(--text-base);color:var(--color-text-muted);max-width:56ch;line-height:1.8;margin-bottom:var(--space-6)}.hero-cta{display:inline-flex;align-items:center;gap:var(--space-2)}.trust-strip{display:flex;flex-wrap:wrap;gap:var(--space-4);padding:var(--space-4) 0;border-top:1px solid var(--color-divider)}.trust-strip-item{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-faint)}.trust-strip-item svg{opacity:.6}.section-header{display:flex;align-items:flex-end;justify-content:space-between;padding-bottom:var(--space-4);margin-bottom:var(--space-6);border-bottom:2px solid var(--color-primary);gap:var(--space-4)}.section-header>div{display:flex;flex-direction:column;gap:4px;min-width:0}.section-header h2{font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;color:var(--color-text);line-height:1.2;margin:0}.section-header .more-link{font-size:var(--text-sm);color:var(--color-primary);text-decoration:none;white-space:nowrap}.section-header .more-link:hover{color:var(--color-primary-hover)}.content-section{margin-bottom:clamp(var(--space-12),6vw,var(--space-20))}.items-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));grid-gap:var(--space-6);gap:var(--space-6)}.items-grid.featured{grid-template-columns:repeat(2,1fr)}@media (max-width:640px){.items-grid.featured{grid-template-columns:1fr}}.featured-section-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:var(--space-6);gap:var(--space-6)}@media (max-width:1024px){.featured-section-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:640px){.featured-section-grid{grid-template-columns:repeat(2,1fr)}}.item-card{background:var(--color-surface);border-radius:var(--radius-lg);overflow:hidden;transition:transform var(--transition-interactive),box-shadow var(--transition-interactive);cursor:pointer;text-decoration:none;color:inherit;display:block}.item-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.item-card-image{position:relative;width:100%;aspect-ratio:16/11;overflow:hidden;background:var(--color-surface-offset)}.item-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.item-card:hover .item-card-image img{transform:scale(1.04)}.item-card-badge{position:absolute;top:var(--space-2);left:var(--space-2);background:var(--color-primary);color:var(--color-text-inverse);font-size:var(--text-xs);font-weight:600;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm)}.item-card-body{padding:var(--space-4)}.item-card-categories{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-bottom:var(--space-2)}.item-card-categories span{font-size:var(--text-xs);color:var(--color-primary);background:oklch(from var(--color-primary) l c h/.12);padding:2px var(--space-2);border-radius:var(--radius-full)}.item-card-title{font-family:var(--font-display);font-size:var(--text-base);font-weight:600;color:var(--color-text);line-height:1.4;margin-bottom:var(--space-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.item-card-meta{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-xs);color:var(--color-text-muted)}.item-card-rating{display:flex;align-items:center;gap:var(--space-1)}.star-icon{color:#d4a843;width:14px;height:14px}.item-card-price{font-weight:600;color:var(--color-primary)}.item-card-actress{display:block;font-size:var(--text-xs);color:var(--color-text-faint);margin-top:var(--space-1)}.catalog-source-chip{position:absolute;top:var(--space-2);right:var(--space-2);padding:3px var(--space-2);border-radius:var(--radius-sm);font-size:.65rem;font-weight:700;letter-spacing:.4px;text-transform:uppercase;box-shadow:0 1px 2px rgb(0 0 0/.15);color:var(--color-text-inverse)}.catalog-source-chip--pipeline{background:oklch(from var(--color-text-muted) l c h/.9)}.catalog-source-chip--manual{background:var(--color-primary)}.catalog-pr-chip{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);font-weight:700;color:oklch(from #f59e0b .45 c h);background:oklch(from #f59e0b .92 c h/.55);padding:2px var(--space-2);border-radius:var(--radius-sm);letter-spacing:.3px}.catalog-meta-date{font-size:var(--text-xs);color:var(--color-text-muted)}.catalog-meta-row{gap:var(--space-2);margin-top:var(--space-1)}.catalog-filter-bar,.catalog-meta-row{display:flex;align-items:center;flex-wrap:wrap}.catalog-filter-bar{gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-md);margin-bottom:var(--space-5)}.catalog-filter-group{display:inline-flex;gap:var(--space-1);align-items:center}.catalog-filter-label{font-size:var(--text-xs);color:var(--color-text-muted);margin-right:var(--space-2)}.catalog-filter-pill{display:inline-flex;align-items:center;padding:4px var(--space-3);border-radius:var(--radius-md);font-size:var(--text-xs);font-weight:500;cursor:pointer;transition:background .15s,color .15s,border-color .15s;border:1px solid var(--color-divider);background:transparent;color:var(--color-text);font-family:inherit}.catalog-filter-pill:hover{background:oklch(from var(--color-primary) l c h/.06)}.catalog-filter-pill--active{color:var(--color-text-inverse);border-color:var(--color-primary)}.catalog-filter-pill--active,.catalog-filter-pill--active:hover{background:var(--color-primary)}.catalog-filter-pill--toggle{border-radius:var(--radius-full)}.catalog-filter-summary{margin-left:auto;display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-muted)}.item-detail{padding:var(--space-8) 0 var(--space-16)}.item-breadcrumb{font-size:var(--text-xs);color:var(--color-text-muted);margin-bottom:var(--space-6);display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.item-breadcrumb a{color:var(--color-text-muted);text-decoration:none}.item-breadcrumb a:hover{color:var(--color-primary)}.breadcrumb-list{display:contents;list-style:none;margin:0;padding:0}.breadcrumb-item{display:inline}.breadcrumb-item:not(:last-child):after{content:"›";margin:0 var(--space-2);color:var(--color-text-faint);font-family:var(--font-display)}.breadcrumb-current{color:var(--color-text)}.breadcrumb-mobile-back{display:none;font-size:var(--text-sm);color:var(--color-text-muted);text-decoration:none}.breadcrumb-mobile-back:hover{color:var(--color-primary)}@media (max-width:640px){.breadcrumb-mobile-back{display:inline-block}.breadcrumb-list{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}}@media (prefers-reduced-motion:no-preference){@keyframes breadcrumb-fade-in{0%{opacity:0;transform:translateX(-4px)}to{opacity:1;transform:translateX(0)}}.breadcrumb-item{animation:breadcrumb-fade-in .2s ease-out backwards}.breadcrumb-item:first-child{animation-delay:0s}.breadcrumb-item:nth-child(2){animation-delay:50ms}.breadcrumb-item:nth-child(3){animation-delay:.1s}.breadcrumb-item:nth-child(4){animation-delay:.15s}.breadcrumb-item:nth-child(5){animation-delay:.2s}}.item-detail-layout{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-8);gap:var(--space-8);margin-bottom:var(--space-10)}@media (max-width:768px){.item-detail-layout{grid-template-columns:1fr}}.item-detail-image{border-radius:var(--radius-lg);overflow:hidden;background:var(--color-surface-offset)}.item-detail-image img{width:100%;height:auto;display:block}.item-detail-info{display:flex;flex-direction:column;gap:var(--space-4)}.item-detail-title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;line-height:1.3}.item-detail-categories{display:flex;flex-wrap:wrap;gap:var(--space-2)}.item-detail-categories a{font-size:var(--text-sm);color:var(--color-primary);background:oklch(from var(--color-primary) l c h/.1);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);text-decoration:none;transition:background var(--transition-interactive)}.item-detail-categories a:hover{background:oklch(from var(--color-primary) l c h/.2)}.item-detail-rating{display:flex;align-items:center;gap:var(--space-3)}.rating-stars{display:flex;gap:2px}.rating-value{font-size:var(--text-lg);font-weight:700;color:var(--color-text)}.rating-count{font-size:var(--text-sm);color:var(--color-text-muted)}.item-detail-price{font-size:var(--text-xl);font-weight:700;color:var(--color-primary)}.item-detail-price small{font-weight:400}.item-detail-date,.item-detail-price small{font-size:var(--text-sm);color:var(--color-text-muted)}.cta-button{display:inline-flex;align-items:center;gap:var(--space-2);background:var(--color-primary);color:var(--color-text-inverse);font-size:var(--text-sm);font-weight:600;padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);text-decoration:none;transition:background var(--transition-interactive),transform var(--transition-interactive)}.cta-button:hover{background:var(--color-primary-hover);transform:translateY(-1px)}.cta-button:active{transform:translateY(0);background:var(--color-primary-active)}.cta-button-large{font-size:var(--text-base);padding:var(--space-4) var(--space-8);width:100%;justify-content:center}.item-description{background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-8);margin-bottom:var(--space-8)}.item-description h2{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-divider)}.item-description p{font-size:var(--text-base);color:var(--color-text-muted);line-height:1.9}.related-section__header{display:flex;align-items:baseline;gap:var(--space-3);padding-bottom:var(--space-4);margin-bottom:var(--space-5);border-bottom:2px solid var(--color-primary)}.related-section__heading{font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;color:var(--color-text);line-height:1.2;margin:0;flex:1 1;min-width:0}.related-section__scroll-hint{display:none;font-family:var(--font-display);color:var(--color-text-faint);font-size:var(--text-lg);flex:none}@media (max-width:768px){.related-section__scroll-hint{display:inline}}.related-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--space-4);gap:var(--space-4)}@media (max-width:1024px){.related-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.related-grid{display:flex;flex-direction:row;overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;gap:var(--space-3);padding-bottom:var(--space-3);scrollbar-width:thin;scrollbar-color:var(--color-divider) transparent}.related-grid>.related-card-wrapper{flex:0 0 70%;scroll-snap-align:start}}.related-card-wrapper{position:relative}.related-reason-chip{position:absolute;bottom:var(--space-2);right:var(--space-2);font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;padding:2px var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:oklch(from var(--color-surface) l c h/.92);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);line-height:1.4;pointer-events:none;z-index:1}.related-reason-chip[data-reason=manual]{color:var(--color-primary);border-color:color-mix(in oklab,var(--color-primary) 40%,transparent)}.related-reason-chip[data-reason=actress]{color:var(--mark-trust);border-color:color-mix(in oklab,var(--mark-trust) 40%,transparent)}.related-reason-chip[data-reason=category]{color:var(--mark-data);border-color:color-mix(in oklab,var(--mark-data) 40%,transparent)}.related-reason-chip[data-reason=tag]{color:var(--mark-stale);border-color:color-mix(in oklab,var(--mark-stale) 40%,transparent)}@media (prefers-reduced-motion:reduce){.related-grid{scroll-behavior:auto}}.item-meta-grid{display:flex;flex-direction:column;gap:var(--space-3)}.meta-row{display:flex;gap:var(--space-4);padding:var(--space-2) 0;border-bottom:1px solid var(--color-divider);font-size:var(--text-sm)}.meta-row:last-child{border-bottom:none}.meta-label{min-width:80px;color:var(--color-text-faint);flex-shrink:0}.meta-value{color:var(--color-text-muted)}.meta-link{color:var(--color-primary);text-decoration:none}.meta-link:hover{text-decoration:underline}.cta-trust-set{margin-top:var(--space-2)}.trust-badges{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-3)}.trust-badge{font-size:var(--text-xs);color:var(--color-text-faint)}.trust-badge svg{opacity:.6;flex-shrink:0}.trust-privacy-note{font-size:var(--text-xs);color:var(--color-text-faint);margin-top:var(--space-2);line-height:1.6}.summary-box{background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-6);margin-bottom:var(--space-6)}.summary-box-full{border-left:3px solid var(--color-primary)}.summary-box-fallback{border-left:3px solid var(--color-accent-muted)}.summary-editorial{font-size:var(--text-base);line-height:1.85;color:var(--color-text);margin:0 0 var(--space-4)}.summary-fit-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-3);gap:var(--space-3);margin-bottom:var(--space-4)}@media (max-width:480px){.summary-fit-grid{grid-template-columns:1fr}}.summary-fit-card{padding:var(--space-3);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-1)}.summary-fit-card--for{background:oklch(from var(--color-primary) l c h/.1)}.summary-fit-card--not{background:oklch(from var(--color-surface-dynamic) l c h/.8)}.summary-fit-label{font-size:var(--text-xs);font-weight:600;color:var(--color-text-faint);letter-spacing:.04em}.summary-fit-text{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.6}.summary-keypoints{list-style:none;padding:0;margin:0 0 var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.summary-keypoint-item{font-size:var(--text-sm);color:var(--color-text-muted);padding-left:var(--space-5);position:relative;line-height:1.6}.summary-keypoint-item:before{content:"▸";position:absolute;left:0;color:var(--color-primary);font-size:var(--text-xs);top:.15em}.summary-privacy-notes{font-size:var(--text-xs);color:var(--color-text-faint);background:var(--color-surface-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);margin:0;line-height:1.6}.summary-fallback-text{font-size:var(--text-sm);color:var(--color-text-muted);margin:0;line-height:1.7}.faq-section h2{margin-bottom:var(--space-6)}.faq-accordion{display:flex;flex-direction:column;gap:var(--space-2)}.faq-item{border:1px solid var(--color-divider);border-radius:var(--radius-md);overflow:hidden}.faq-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4);font-size:var(--text-sm);color:var(--color-text);text-align:left;background:transparent;cursor:pointer;border:none;font-family:inherit;transition:background var(--transition-interactive)}.faq-trigger:hover{background:var(--color-surface-dynamic)}.faq-question{font-weight:500}.faq-chevron{flex-shrink:0;transition:transform .2s ease;color:var(--color-text-muted)}.faq-trigger[aria-expanded=true] .faq-chevron{transform:rotate(180deg)}.faq-panel{padding:0 var(--space-4) var(--space-4)}.faq-panel[hidden]{display:none}.faq-panel p{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.7}.comparison-table-pc{display:block;overflow-x:auto;margin-bottom:var(--space-8)}.comparison-table-pc table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.comparison-table-pc th{text-align:left;padding:var(--space-3) var(--space-4);background:var(--color-surface);color:var(--color-text-muted);font-weight:500;border-bottom:2px solid var(--color-primary);white-space:nowrap}.comparison-table-pc td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-divider);vertical-align:middle}.comparison-table-pc tr:hover td{background:var(--color-surface)}.rank-cell{font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;color:var(--color-text-faint);text-align:center;min-width:48px}.comparison-table-pc tr:first-child .rank-cell{color:#d4a843}.comparison-table-pc tr:nth-child(2) .rank-cell{color:#a8a8a8}.comparison-table-pc tr:nth-child(3) .rank-cell{color:#b87333}.comparison-title-link{color:var(--color-text);text-decoration:none;font-weight:500;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.comparison-title-link:hover{color:var(--color-primary)}.rating-cell{white-space:nowrap}.mini-stars{display:inline-flex;gap:1px;vertical-align:middle;margin-right:var(--space-1)}.mini-stars .star-icon{width:12px;height:12px}.price-cell{color:var(--color-primary);font-weight:600;white-space:nowrap}.actress-cell{max-width:120px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--color-text-muted)}.comparison-cta{display:inline-block;background:var(--color-primary);color:var(--color-text-inverse);font-size:var(--text-xs);font-weight:600;padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);text-decoration:none;white-space:nowrap}.comparison-cta:hover{background:var(--color-primary-hover)}.comparison-cards-sp{display:none;flex-direction:column;gap:var(--space-3)}.comparison-card{display:flex;gap:var(--space-4);background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-4)}.comparison-card-rank{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;color:var(--color-text-faint);min-width:36px;display:flex;align-items:flex-start;justify-content:center}.comparison-card:first-child .comparison-card-rank{color:#d4a843}.comparison-card:nth-child(2) .comparison-card-rank{color:#a8a8a8}.comparison-card:nth-child(3) .comparison-card-rank{color:#b87333}.comparison-card-content{flex:1 1;min-width:0}.comparison-card-title{font-family:var(--font-display);font-size:var(--text-base);font-weight:600;color:var(--color-text);text-decoration:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:var(--space-2)}.comparison-card-title:hover{color:var(--color-primary)}.comparison-card-meta{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-muted);margin-bottom:var(--space-2)}.comparison-card-rating{display:inline-flex;align-items:center;gap:2px}.comparison-card-rating .star-icon{width:12px;height:12px}.comparison-card-details{display:flex;gap:var(--space-3);font-size:var(--text-xs);margin-bottom:var(--space-3)}.comparison-card-price{color:var(--color-primary);font-weight:600}.comparison-card-actress{color:var(--color-text-faint)}.comparison-card-cta{display:inline-block;font-size:var(--text-xs);color:var(--color-primary);text-decoration:none;font-weight:500}.comparison-card-cta:hover{text-decoration:underline}@media (max-width:768px){.comparison-table-pc{display:none}.comparison-cards-sp{display:flex}}.sticky-mobile-cta{position:fixed;bottom:0;left:0;right:0;z-index:90;background:var(--color-surface);border-top:1px solid var(--color-divider);padding:var(--space-3) var(--space-4);transform:translateY(100%);transition:transform .3s ease;display:none}.sticky-mobile-cta.visible{transform:translateY(0)}.sticky-cta-progress{position:absolute;top:0;left:0;height:3px;width:0;background:var(--accent-primary,#e63b2e);transition:width .1s linear;pointer-events:none}.sticky-cta-link{display:flex;align-items:center;justify-content:center;gap:var(--space-3);background:var(--color-primary);color:var(--color-text-inverse);text-decoration:none;font-weight:600;font-size:var(--text-sm);padding:var(--space-3) var(--space-6);border-radius:var(--radius-md)}.sticky-cta-price{font-size:var(--text-xs);opacity:.9}@media (max-width:768px){.sticky-mobile-cta{display:block}main{padding-bottom:80px}}.category-header{padding:var(--space-10) 0 var(--space-8)}.category-header h1{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;margin-bottom:var(--space-3)}.category-header p{color:var(--color-text-muted);font-size:var(--text-base);max-width:56ch;line-height:1.8}.category-count{font-size:var(--text-sm);color:var(--color-text-faint);margin-top:var(--space-2)}.category-nav{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-4) 0;margin-bottom:var(--space-4)}.category-chip{font-size:var(--text-sm);color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);text-decoration:none;cursor:pointer;transition:all var(--transition-interactive)}.category-chip.active,.category-chip:hover{color:var(--color-text-inverse);background:var(--color-primary);border-color:var(--color-primary)}.ranking-header{padding:var(--space-10) 0 var(--space-6)}.ranking-header h1{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;margin-bottom:var(--space-2)}.ranking-header p{color:var(--color-text-muted)}.status-notice{color:var(--color-text);text-align:center;padding:var(--space-8) 0;background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-lg);line-height:1.8}.ranking-list{display:flex;flex-direction:column;gap:var(--space-4)}.ranking-item{display:grid;grid-template-columns:60px 160px 1fr;grid-gap:var(--space-4);gap:var(--space-4);align-items:center;background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-4);text-decoration:none;color:inherit;transition:transform var(--transition-interactive),box-shadow var(--transition-interactive);cursor:pointer}.ranking-item:hover{transform:translateX(4px);box-shadow:var(--shadow-md)}@media (max-width:640px){.ranking-item{grid-template-columns:48px 100px 1fr;gap:var(--space-3);padding:var(--space-3)}}.ranking-number{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;color:var(--color-text-faint);text-align:center}.ranking-item:first-child .ranking-number{color:#d4a843}.ranking-item:nth-child(2) .ranking-number{color:#a8a8a8}.ranking-item:nth-child(3) .ranking-number{color:#b87333}.ranking-thumb{aspect-ratio:16/11;border-radius:var(--radius-md);overflow:hidden;background:var(--color-surface-offset)}.ranking-thumb img{width:100%;height:100%;object-fit:cover}.ranking-info h3{font-family:var(--font-display);font-size:var(--text-base);font-weight:600;margin-bottom:var(--space-1);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.ranking-info-meta{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-xs);color:var(--color-text-muted)}.ranking-actress{color:var(--color-text-faint)}.actress-header{display:flex;gap:var(--space-6);align-items:center;padding:var(--space-10) 0 var(--space-8)}.actress-header-icon{width:80px;height:80px;border-radius:var(--radius-full);background:var(--color-surface);display:flex;align-items:center;justify-content:center;color:var(--color-text-faint);flex-shrink:0}.actress-header h1{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700}.actress-ruby{color:var(--color-text-faint)}.actress-count,.actress-ruby{font-size:var(--text-sm);margin-top:var(--space-1)}.actress-count{color:var(--color-text-muted)}.actress-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.actress-grid-list{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.actress-card{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-4);background:var(--color-surface);border-radius:var(--radius-lg);text-decoration:none;color:inherit;transition:transform var(--transition-interactive),box-shadow var(--transition-interactive)}.actress-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.actress-card-icon{width:56px;height:56px;border-radius:var(--radius-full);background:var(--color-surface-offset);display:flex;align-items:center;justify-content:center;color:var(--color-text-faint)}.actress-card-name{font-family:var(--font-display);font-size:var(--text-sm);font-weight:600;color:var(--color-text);text-align:center}.actress-card-count{font-size:var(--text-xs);color:var(--color-text-faint)}.sidebar-categories{display:flex;flex-direction:column;gap:var(--space-2);background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-6)}.sidebar-categories h3{font-family:var(--font-display);font-size:var(--text-base);font-weight:600;margin-bottom:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-divider)}.sidebar-categories a{display:flex;align-items:center;justify-content:space-between;color:var(--color-text-muted);text-decoration:none;font-size:var(--text-sm);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);transition:all var(--transition-interactive)}.sidebar-categories a:hover{color:var(--color-text);background:var(--color-surface-dynamic)}.sidebar-categories a .count{font-size:var(--text-xs);color:var(--color-text-faint)}.site-footer{border-top:1px solid var(--color-divider);padding:var(--space-8) var(--space-4);margin-top:var(--space-12)}.footer-inner{max-width:var(--content-wide);margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr;grid-gap:var(--space-8);gap:var(--space-8)}@media (max-width:640px){.footer-inner{grid-template-columns:1fr;gap:var(--space-6)}}.footer-about{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.7}.footer-about .footer-logo{font-family:var(--font-display);font-size:var(--text-lg)}.footer-about .footer-logo,.footer-links h4{font-weight:600;color:var(--color-text);margin-bottom:var(--space-3)}.footer-links a,.footer-links h4{font-size:var(--text-sm)}.footer-links a{display:block;color:var(--color-text-muted);text-decoration:none;padding:var(--space-1) 0}.footer-links a:hover{color:var(--color-primary)}.footer-bottom{max-width:var(--content-wide);margin:var(--space-6) auto 0;padding-top:var(--space-6);border-top:1px solid var(--color-divider);display:flex;justify-content:space-between;align-items:center;font-size:var(--text-xs);color:var(--color-text-faint);flex-wrap:wrap;gap:var(--space-2)}.footer-bottom a{color:var(--color-text-faint);text-decoration:none}.footer-bottom a:hover{color:var(--color-primary)}.img-fallback{display:flex;align-items:center;justify-content:center;background:var(--color-surface-offset);color:var(--color-text-faint);font-size:var(--text-xs)}.reveal{opacity:.98;transform:translateY(0);transition:opacity .5s ease,transform .5s ease}.reveal.visible{opacity:1;transform:translateY(0)}.exit-popup-overlay{position:fixed;inset:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:200;padding:var(--space-4)}.exit-popup{background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-lg);padding:var(--space-8) var(--space-6);max-width:420px;width:100%;position:relative;text-align:center}.exit-popup-close{position:absolute;top:var(--space-3);right:var(--space-4);background:none;border:none;font-size:var(--text-xl);color:var(--color-text-muted);cursor:pointer;line-height:1;padding:var(--space-1)}.exit-popup-close:hover{color:var(--color-text)}.exit-popup-eyebrow{font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-2)}.exit-popup-headline{font-size:var(--text-xl);font-weight:700;color:var(--color-text);margin-bottom:var(--space-3)}.exit-popup-body{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.6;margin-bottom:var(--space-5)}.exit-popup-cta{display:block;background:var(--color-primary);color:var(--color-text-inverse);text-decoration:none;font-weight:700;font-size:var(--text-base);padding:var(--space-4) var(--space-6);border-radius:var(--radius-md);margin-bottom:var(--space-3);transition:opacity .2s}.exit-popup-cta:hover{opacity:.9}.exit-popup-skip{background:none;border:none;color:var(--color-text-muted);font-size:var(--text-sm);cursor:pointer;text-decoration:underline}.back-to-top{position:fixed;bottom:var(--space-6);right:var(--space-6);width:44px;height:44px;background:var(--color-primary);color:var(--color-text-inverse);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-md);opacity:0;pointer-events:none;transition:opacity .3s ease,transform .3s ease;z-index:80}.back-to-top.visible{opacity:1;pointer-events:auto}.back-to-top:hover{transform:translateY(-2px);background:var(--color-primary-hover)}@media (max-width:768px){.back-to-top{bottom:calc(var(--space-6) + 64px)}}.age-gate{position:fixed;inset:0;z-index:9999;background:var(--color-bg);display:flex;align-items:center;justify-content:center;padding:var(--space-4)}.age-gate-inner{text-align:center;max-width:400px}.age-gate-inner h2{font-family:var(--font-display);font-size:var(--text-xl);margin-bottom:var(--space-4)}.age-gate-inner p{color:var(--color-text-muted);margin-bottom:var(--space-6);line-height:1.7}.age-gate-buttons{display:flex;gap:var(--space-4);justify-content:center}.age-gate-buttons button{padding:var(--space-3) var(--space-8);border-radius:var(--radius-md);font-weight:600;font-size:var(--text-sm)}.age-gate-buttons .btn-enter{background:var(--color-primary);color:var(--color-text-inverse)}.age-gate-buttons .btn-enter:hover{background:var(--color-primary-hover)}.age-gate-buttons .btn-leave{background:var(--color-surface);color:var(--color-text-muted);border:1px solid var(--color-border)}.age-gate-buttons .btn-leave:hover{color:var(--color-text);border-color:var(--color-text-muted)}.hidden{display:none!important}.pagination{display:flex;justify-content:center;gap:var(--space-2);padding:var(--space-8) 0}.pagination button{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border);min-width:40px;text-align:center}.pagination button:hover{color:var(--color-text);border-color:var(--color-primary)}.pagination button.active{background:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary)}.pagination a,.pagination span{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border);min-width:40px;text-align:center;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;line-height:1}.pagination a:hover{color:var(--color-text);border-color:var(--color-primary)}.pagination .pagination__current{background:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary)}.pagination .pagination__disabled,.pagination .pagination__ellipsis{background:transparent;border-color:transparent;color:var(--color-text-faint)}.keyword-answer-first{background:var(--color-surface);border-left:3px solid var(--color-primary);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-6);margin-bottom:var(--space-6)}.keyword-lead{color:var(--color-text);font-size:var(--text-base);line-height:1.8;margin:0}.keyword-related{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-4)}.keyword-related-label{font-size:var(--text-sm);color:var(--color-text-muted)}.keyword-related-tag{font-size:var(--text-xs);color:var(--color-text-muted);background:var(--color-bg);border:1px solid var(--color-border);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full)}:root{--font-mono:"SFMono-Regular",Consolas,"Liberation Mono",Menlo,monospace}:root,[data-theme=dark]{--mark-edit:#c4956a;--mark-stale:#c4683c;--mark-trust:#6f8fb0;--mark-data:#9e958a}[data-theme=light]{--mark-edit:#5C4A3A;--mark-stale:#C4683C;--mark-trust:#4A6F8C;--mark-data:#8C8478}.editorial-note{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:var(--text-base);line-height:1.7;color:var(--color-text);border-left:2px solid var(--mark-edit);padding-left:var(--space-5);margin:var(--space-2) 0}.editorial-note>p{margin-bottom:var(--space-3)}.editorial-note>p:last-child{margin-bottom:0}.editorial-note-label{display:inline-block;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--mark-edit);margin-bottom:var(--space-2)}.meta-caption{font-size:11px;letter-spacing:.05em}.meta-caption,.trust-badge{font-family:var(--font-mono);text-transform:uppercase;color:var(--color-text-muted)}.trust-badge{display:inline-flex;align-items:center;gap:var(--space-1);font-size:10px;letter-spacing:.08em;padding:2px var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:transparent;line-height:1.4}.trust-badge[data-tone=trust]{color:var(--mark-trust);border-color:color-mix(in oklab,var(--mark-trust) 35%,transparent)}.trust-badge[data-tone=stale]{color:var(--mark-stale);border-color:color-mix(in oklab,var(--mark-stale) 35%,transparent)}.trust-badge[data-tone=edit]{color:var(--mark-edit);border-color:color-mix(in oklab,var(--mark-edit) 35%,transparent)}.trust-badge[data-tone=data]{color:var(--mark-data);border-color:color-mix(in oklab,var(--mark-data) 30%,transparent)}.editor-pick-marker{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--color-primary)}.editor-pick-marker:before{content:"";display:inline-block;width:18px;height:1px;background:var(--color-primary)}.subzone-divider{border:0;border-top:1px solid var(--color-divider);margin:var(--space-8) 0}@media (prefers-reduced-motion:reduce){.editor-pick-marker,.editorial-note,.trust-badge{transition:none!important}}.catalog-meta-date,.item-card-price,.item-detail-date,.item-detail-price,.ranking-number,.rating-count,.rating-value,.tabular-nums{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.issue-band{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-3);padding:var(--space-3) 0;margin-bottom:var(--space-4);border-bottom:1px solid var(--color-divider);font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted)}.issue-band__number{color:var(--color-primary);font-weight:700}.issue-band__sep{color:var(--color-text-faint)}.issue-band__date{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tag-pill{display:inline-flex;align-items:center;gap:4px;padding:2px var(--space-2);font-size:11px;letter-spacing:.04em;line-height:1.4;border-radius:var(--radius-sm);border:1px solid color-mix(in oklab,var(--tag-color,var(--color-primary)) 30%,transparent);background:color-mix(in oklab,var(--tag-color,var(--color-primary)) 12%,transparent);color:color-mix(in oklab,var(--tag-color,var(--color-primary)) 95%,var(--color-text));text-decoration:none;font-weight:500}.tag-pill--scope-strong{font-weight:600}.tag-pill__dot{width:6px;height:6px;border-radius:999px;background:var(--tag-color,var(--color-primary));flex-shrink:0}.featured-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-text-inverse);line-height:1.4;font-weight:700}.featured-badge__glyph{font-family:var(--font-display);font-size:11px;letter-spacing:0}.updated-at{display:inline-flex;align-items:baseline;gap:var(--space-1);font-family:var(--font-mono);font-size:11px;letter-spacing:.05em;color:var(--color-text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.updated-at__label{text-transform:uppercase;color:var(--color-text-faint)}.stars{display:inline-flex;align-items:center;gap:2px;vertical-align:middle;color:var(--color-gold)}.stars__icon{width:14px;height:14px;flex-shrink:0}.stars--sm .stars__icon{width:12px;height:12px}.stars--md .stars__icon{width:13px;height:13px}.stars--lg .stars__icon{width:16px;height:16px}.stars__icon--empty{color:var(--color-divider-strong)}.editor-byline{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);font-family:var(--font-mono);font-size:11px;letter-spacing:.05em;color:var(--color-text-muted);margin:var(--space-1) 0 var(--space-2)}.editor-byline__author{font-family:var(--font-body);font-weight:600;color:var(--color-text);font-size:12px;letter-spacing:0}.editor-byline__sep{color:var(--color-text-faint)}.editor-byline__date{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.editor-byline__env{display:inline-flex;align-items:center;padding:1px var(--space-2);border:1px solid var(--color-divider-strong);border-radius:var(--radius-sm);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.axis-bars{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4) 0}.axis-bar{display:grid;grid-template-columns:80px 1fr 28px;grid-gap:var(--space-3);gap:var(--space-3);align-items:center}.axis-bar__label{font-size:12px;color:var(--color-text-muted);font-weight:500}.axis-bar__track{position:relative;height:4px;background:var(--color-divider);border-radius:999px;overflow:hidden}.axis-bar__fill{position:absolute;inset:0;background:var(--color-primary);border-radius:inherit;transform-origin:left center;transform:scaleX(var(--axis-value,0));transition:transform .24s cubic-bezier(.16,1,.3,1)}@media (prefers-reduced-motion:reduce){.axis-bar__fill{transition:none}}.axis-bar__score{font-family:var(--font-mono);font-size:11px;color:var(--color-text-muted);text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.best-not-for{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-3);gap:var(--space-3);margin:var(--space-4) 0}@media (max-width:480px){.best-not-for{grid-template-columns:1fr}}.best-not-for__card{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-divider);background:var(--color-surface);display:flex;flex-direction:column;gap:var(--space-2)}.best-not-for__card--for{border-color:color-mix(in oklab,var(--color-primary) 40%,transparent);background:var(--color-primary-soft)}.best-not-for__label{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-faint);font-weight:600}.best-not-for__card--for .best-not-for__label{color:var(--color-primary)}.best-not-for__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-1)}.best-not-for__item{font-size:13px;color:var(--color-text);line-height:1.6;padding-left:var(--space-3);position:relative}.best-not-for__item:before{content:"";position:absolute;left:0;top:.55em;width:6px;height:1px;background:var(--color-text-faint)}.best-not-for__card--for .best-not-for__item:before{background:var(--color-primary)}.compare-page{max-width:1280px;margin:0 auto;padding:var(--space-6) var(--space-4) var(--space-12)}.compare-section{display:flex;flex-direction:column;gap:var(--space-5)}.compare-section-header{display:flex;flex-direction:column;gap:var(--space-2);padding-bottom:var(--space-4);border-bottom:2px solid var(--color-primary)}.compare-title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;color:var(--color-text);line-height:1.2;margin:0}.compare-caption{font-size:var(--text-sm);color:var(--color-text-muted);letter-spacing:.02em}.compare-caption,.compare-privacy{font-family:var(--font-mono);margin:0}.compare-privacy{font-size:var(--text-xs);color:var(--color-text-faint);letter-spacing:.04em}.compare-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--color-divider) transparent;border:1px solid var(--color-divider);border-radius:6px;background:var(--color-surface)}.compare-table-wrapper:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.compare-table{width:100%;min-width:520px;border-collapse:collapse;font-size:var(--text-sm);color:var(--color-text)}.compare-table thead{background:var(--color-surface-2)}.compare-field-label,.compare-header-row-label{text-align:left;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;color:var(--color-text-muted);letter-spacing:.06em;padding:var(--space-3) var(--space-4);border-right:1px solid var(--color-divider);background:var(--color-surface);position:-webkit-sticky;position:sticky;left:0;z-index:1;width:7.5rem}.compare-item-header{text-align:left;padding:var(--space-3);border-right:1px solid var(--color-divider);vertical-align:top;min-width:12rem}.compare-item-header:last-child{border-right:none}.compare-item-header-inner{display:flex;flex-direction:column;gap:var(--space-2);align-items:flex-start}.compare-item-thumbnail-link{display:block;width:100%;border-radius:4px;overflow:hidden;border:1px solid var(--color-divider);transition:border-color .15s}.compare-item-thumbnail-link:focus-visible,.compare-item-thumbnail-link:hover{border-color:var(--color-primary)}.compare-item-image{width:100%;height:auto;display:block;object-fit:cover;aspect-ratio:16/11}.compare-item-image-placeholder{width:100%;aspect-ratio:16/11;display:flex;align-items:center;justify-content:center;background:var(--color-surface-offset);color:var(--color-text-faint);font-family:var(--font-mono);font-size:var(--text-xs)}.compare-item-title-link{text-decoration:none;color:var(--color-text);font-family:var(--font-display);font-size:var(--text-base);font-weight:500;line-height:1.4;letter-spacing:.01em}.compare-item-title-link:focus-visible,.compare-item-title-link:hover{color:var(--color-primary);text-decoration:underline}.compare-item-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.compare-table tbody tr{border-top:1px solid var(--color-divider)}.compare-cell{padding:var(--space-3) var(--space-4);border-right:1px solid var(--color-divider);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text);vertical-align:top;line-height:1.5}.compare-cell:last-child{border-right:none}.compare-cell[data-diff=true]{border-left:3px solid var(--color-primary);padding-left:calc(var(--space-4) - 3px);background:color-mix(in oklab,var(--color-primary) 5%,transparent);color:var(--color-text)}.compare-table tbody tr[data-diff=true] .compare-field-label{color:var(--color-primary);font-weight:600}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.compare-empty{max-width:760px;margin:0 auto;padding:var(--space-8) var(--space-4);display:flex;flex-direction:column;gap:var(--space-5);text-align:left}.compare-empty-title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;color:var(--color-text);margin:0;line-height:1.3}.compare-empty-lead{font-family:var(--font-mono);font-size:var(--text-base);color:var(--color-text-muted);margin:0;line-height:1.7;letter-spacing:.02em}.compare-empty-steps{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-4);background:var(--color-surface);border:1px solid var(--color-divider);border-left:3px solid var(--color-primary);border-radius:4px;padding:var(--space-5) var(--space-6)}.compare-empty-steps li{display:flex;align-items:flex-start;gap:var(--space-3);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text);line-height:1.7;letter-spacing:.02em}.compare-empty-steps li strong{font-weight:600;color:var(--color-primary)}.compare-empty-step-num{flex:0 0 1.75rem;width:1.75rem;height:1.75rem;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--color-primary);color:var(--color-text-inverse);font-family:var(--font-display);font-size:var(--text-sm);font-weight:600}.compare-empty-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.compare-empty-cta{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-radius:4px;font-family:var(--font-mono);font-size:var(--text-sm);text-decoration:none;letter-spacing:.04em;transition:background-color .15s,color .15s,border-color .15s}.compare-empty-cta-primary{background:var(--color-primary);color:var(--color-text-inverse);border:1px solid var(--color-primary)}.compare-empty-cta-primary:focus-visible,.compare-empty-cta-primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.compare-empty-cta-sub{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-divider)}.compare-empty-cta-sub:focus-visible,.compare-empty-cta-sub:hover{border-color:var(--color-primary);color:var(--color-primary)}.compare-empty-privacy{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-faint);margin:0;letter-spacing:.04em}@media (max-width:640px){.compare-page{padding:var(--space-4) var(--space-3) var(--space-10)}.compare-table{min-width:480px}.compare-field-label,.compare-header-row-label{width:6rem;padding:var(--space-2) var(--space-3)}.compare-item-header{min-width:10rem;padding:var(--space-2)}.compare-cell{padding:var(--space-2) var(--space-3)}.compare-empty-steps{padding:var(--space-4)}}@media (prefers-reduced-motion:reduce){.compare-empty-cta,.compare-header-trigger,.compare-item-thumbnail-link{transition:none!important}}.bookmark-toggle,.compare-toggle{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--color-surface);color:var(--color-text-muted);border:1px solid var(--color-divider);border-radius:4px;font-family:var(--font-mono);letter-spacing:.04em;cursor:pointer;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.bookmark-toggle-small,.compare-toggle-small{min-height:44px;padding:8px 12px;font-size:12px}.bookmark-toggle-large,.compare-toggle-large{min-height:48px;padding:12px 18px;font-size:14px}.bookmark-toggle-icon,.compare-toggle-icon{display:inline-flex;align-items:center;justify-content:center;width:1.25em;height:1.25em;font-size:1.05em;line-height:1}.bookmark-toggle-label,.compare-toggle-label{font-weight:500}.bookmark-toggle:hover,.compare-toggle:hover{color:var(--color-text);border-color:var(--color-primary)}.bookmark-toggle:focus-visible,.compare-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.bookmark-toggle.is-pressed,.compare-toggle.is-pressed{background:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary);box-shadow:0 1px 4px rgba(196,149,106,.32)}.bookmark-toggle.is-pressed:hover,.compare-toggle.is-pressed:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}@media (prefers-reduced-motion:reduce){.bookmark-toggle,.compare-toggle{transition:none}}.header-trigger{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;min-height:44px;background:transparent;border:1px solid var(--color-divider);border-radius:4px;color:var(--color-text-muted);font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;text-decoration:none;cursor:pointer;white-space:nowrap;transition:color .15s,border-color .15s,background-color .15s}.header-trigger:hover{color:var(--color-text);border-color:var(--color-primary)}.header-trigger:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.header-trigger-icon{display:inline-flex;align-items:center;font-size:14px;line-height:1}.header-trigger-label{font-weight:500}.header-trigger-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:10px;background:var(--color-divider);color:var(--color-text-muted);font-size:11px;line-height:1;font-weight:600}.header-trigger-badge[data-active=true]{background:var(--color-primary);color:var(--color-text-inverse)}@media (max-width:640px){.header-trigger{padding:8px 10px;gap:4px}.header-trigger-label{display:none}}@media (prefers-reduced-motion:reduce){.header-trigger{transition:none}}.item-card-wrapper{display:flex;flex-direction:column;gap:0}.item-card-actions{display:flex;gap:var(--space-2);padding:var(--space-2) var(--space-3) var(--space-3);border-top:1px solid var(--color-divider);background:var(--color-surface);border-radius:0 0 4px 4px}.item-card-actions>.bookmark-toggle,.item-card-actions>.compare-toggle{flex:1 1 50%}.item-detail-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin:var(--space-4) 0 var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-divider)}.item-detail-actions>.bookmark-toggle,.item-detail-actions>.compare-toggle{flex:1 1 calc(50% - var(--space-3));min-width:140px}@media (max-width:480px){.item-detail-actions>.bookmark-toggle,.item-detail-actions>.compare-toggle{flex:1 1 100%}}.item-card-compare-overlay{display:none}.ranking-stats{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.ranking-stat-chip{display:inline-flex;align-items:baseline;gap:6px;padding:4px 10px;border:1px solid var(--color-divider);border-left:2px solid var(--color-primary);border-radius:4px;background:var(--color-surface);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;color:var(--color-text-muted)}.ranking-stat-label{color:var(--color-text-faint)}.ranking-stat-value{color:var(--color-text);font-weight:600}.skip-link{position:absolute;left:-10000px;top:0;z-index:9999;padding:8px 12px;background:var(--color-text);color:var(--color-bg);text-decoration:none;font-family:var(--font-mono);font-size:var(--text-sm);border-radius:0 0 4px 0}.skip-link:focus,.skip-link:focus-visible{left:0;outline:2px solid var(--color-primary);outline-offset:2px}.ranking-item-wrapper{display:flex;flex-direction:column;margin-bottom:var(--space-3)}.ranking-item-actions{display:flex;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-divider);border-top:0;border-radius:0 0 4px 4px;background:var(--color-surface)}.ranking-item-actions>.bookmark-toggle,.ranking-item-actions>.compare-toggle{flex:1 1 50%}.yorudb-toast{position:fixed;bottom:max(16px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);z-index:9000;padding:var(--space-3) var(--space-5);border-radius:6px;background:var(--color-surface-2);color:var(--color-text);font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:.04em;box-shadow:0 6px 20px rgba(0,0,0,.18);border:1px solid var(--color-divider);max-width:min(90vw,480px);animation:yorudb-toast-fade .22s ease-out}.yorudb-toast[data-tone=warn]{border-color:var(--color-primary);border-left:3px solid var(--color-primary);padding-left:calc(var(--space-5) - 2px)}@keyframes yorudb-toast-fade{0%{opacity:0;transform:translateX(-50%) translateY(8px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@media (prefers-reduced-motion:reduce){.yorudb-toast{animation:none}}