.related-group+.related-group{margin-top:28px}.related-group h2{margin:0 0 16px;font-size:19px}.related-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.related-card{border:1px solid var(--border);background:#fff;border-radius:10px;min-width:0;overflow:hidden}.related-cover{aspect-ratio:4/3;background:#edf0f5;justify-content:center;align-items:center;display:flex;overflow:hidden}.related-cover img{object-fit:contain;width:100%;height:100%;display:block}.related-cover .image-placeholder{color:#68758a;font-size:13px}.related-copy{flex-direction:column;gap:8px;min-width:0;padding:16px;display:flex}.related-category{color:#5d6980;font-size:11px;font-weight:600}.related-copy h3{overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.6}.related-copy h3 a{color:inherit;text-decoration:none}.related-copy h3 a:hover{color:var(--primary);text-decoration:underline}.related-copy .circle{overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.5}.related-reason{color:#526078;margin:0;font-size:12px}.related-price{color:#172336;font-size:16px}.related-footer{justify-content:space-between;align-items:center;gap:8px;margin-top:auto;display:flex}.related-action{color:var(--primary);white-space:nowrap;font-size:13px;font-weight:650;text-decoration:none}.related-action:hover{text-decoration:underline}.related-card:focus-within{outline:2px solid var(--primary);outline-offset:3px}@media (max-width:720px){.related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.related-copy{padding:12px}.related-group h2{font-size:17px}.related-copy h3{font-size:14px}}@media (max-width:380px){.related-grid{grid-template-columns:1fr}.related-card{grid-template-columns:110px minmax(0,1fr);display:grid}.related-cover{aspect-ratio:auto;height:100%;min-height:130px}}.work-series .series-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.series-store{margin:0 0 16px}.series-store a{color:var(--primary);font-size:14px;font-weight:650;text-decoration:none}.series-store a:hover{text-decoration:underline}.series-card{border:1px solid var(--border);background:#fff;border-radius:10px;min-width:0;position:relative;overflow:hidden}.series-step{z-index:1;background:var(--primary);color:#fff;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700;position:absolute;top:10px;left:10px}.series-cover{aspect-ratio:4/3;background:#edf0f5;justify-content:center;align-items:center;display:flex;overflow:hidden}.series-cover img{object-fit:contain;width:100%;height:100%;display:block}.series-cover .image-placeholder{color:#68758a;font-size:13px}.series-copy{flex-direction:column;gap:8px;min-width:0;padding:16px;display:flex}.series-category{color:#5d6980;font-size:11px;font-weight:600}.series-copy h3{overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.6}.series-copy h3 a{color:inherit;text-decoration:none}.series-copy h3 a:hover{color:var(--primary);text-decoration:underline}.series-date{color:#526078;margin:0;font-size:12px}.series-price{color:#172336;font-size:16px}.series-footer{justify-content:space-between;align-items:center;gap:8px;margin-top:auto;display:flex}.series-action{color:var(--primary);white-space:nowrap;font-size:13px;font-weight:650;text-decoration:none}.series-action:hover{text-decoration:underline}.series-card:focus-within{outline:2px solid var(--primary);outline-offset:3px}.series-others{margin-top:24px}.series-others h3{margin:0 0 12px;font-size:16px}.series-copy .circle{overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.5}@media (max-width:720px){.series-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.series-copy{padding:12px}.series-copy h3{font-size:14px}}@media (max-width:380px){.series-grid{grid-template-columns:1fr}.series-card{grid-template-columns:110px minmax(0,1fr);display:grid}.series-cover{aspect-ratio:auto;height:100%;min-height:130px}.series-step{top:6px;left:6px}}.work-sales .sales-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.work-sales .sales-card{border:1px solid var(--border);background:#fff;border-radius:8px;gap:4px;padding:18px 20px;display:grid}.work-sales .sales-card>span{color:#64728a;font-size:12px}.work-sales .sales-card>strong{color:#142239;font-variant-numeric:tabular-nums;font-size:26px;line-height:1.4}.work-sales .sales-card>strong small{color:#526078;margin-left:4px;font-size:12px;font-weight:400}.work-sales .sales-card>small:last-child{color:#64728a;font-size:12px}.work-sales .work-sales-history{border-radius:8px;margin-top:18px}.work-sales .work-sales-history summary{cursor:pointer;font-size:15px;font-weight:650}.work-sales .sales-note{color:#64728a;margin:14px 0 0;font-size:12px;line-height:1.7}@media (max-width:640px){.work-sales .sales-summary{grid-template-columns:minmax(0,1fr)}.work-sales .sales-card{padding:16px}.work-sales .sales-card>strong{font-size:23px}}.detail-with-purchase{padding-bottom:110px}.store-offers{gap:10px;display:grid}.store-offer{border:1px solid var(--border);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:20px;padding:20px;display:grid}.store-offer>div{gap:4px;display:grid}.offer-price{font-size:22px}.store-button{background:var(--primary);color:#fff;border-radius:7px;justify-content:center;align-items:center;gap:16px;padding:12px 18px;font-size:14px;font-weight:700;text-decoration:none;display:flex}.store-button:hover{color:#fff;background:#1839b5}.product-description figure{background:#fff;border-left:3px solid #b8c8fb;margin:12px 0;padding:20px 24px}.product-description blockquote{overflow-wrap:anywhere;margin:0;line-height:1.9}.product-description figcaption{color:#526078;margin-top:12px;font-size:13px}.product-facts dl{border:1px solid var(--border);background:#fff;border-radius:8px;padding:4px 20px}.product-facts dl>div{border-bottom:1px solid var(--border);grid-template-columns:160px minmax(0,1fr);gap:16px;padding:16px 0;display:grid}.product-facts dl>div:last-child{border-bottom:0}.product-facts dt{color:#526078;font-size:14px}.product-facts dd{overflow-wrap:anywhere;gap:8px;display:grid}.product-facts small{color:#526078;margin-left:12px;font-size:12px;display:inline-block}.detail-credits dd{overflow-wrap:anywhere}.work-rank-history summary{cursor:pointer;font-size:16px;font-weight:650}.purchase-bar{z-index:40;border-top:1px solid var(--border);padding:12px 24px calc(12px + env(safe-area-inset-bottom));background:#fffffff7;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #1422390b}.purchase-bar-inner{justify-content:space-between;align-items:center;gap:24px;max-width:1176px;margin:auto;display:flex}.purchase-title{gap:2px;min-width:0;display:grid}.purchase-title>span{color:#526078;font-size:12px}.purchase-title>strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.purchase-actions{flex-shrink:0;gap:10px;display:flex}.purchase-actions .store-button{text-align:center;gap:2px;min-width:150px;padding:8px 20px;display:grid}.purchase-actions strong{font-size:18px}body:has(.purchase-bar) footer{padding-bottom:125px}html{scroll-padding-bottom:130px}@media (max-width:640px){.store-offer{grid-template-columns:1fr auto;gap:12px;padding:16px}.store-offer .store-button{grid-column:1/-1}.product-facts dl{padding:4px 16px}.product-facts dl>div{grid-template-columns:110px minmax(0,1fr);gap:12px}.purchase-bar{padding:10px 16px calc(10px + env(safe-area-inset-bottom))}.purchase-title{display:none}.purchase-actions{gap:8px;width:100%}.purchase-actions .store-button{flex:1;min-width:0;padding:8px 10px;font-size:13px}.product-description figure{padding:16px}.detail-header h1{overflow-wrap:anywhere}}.work-breadcrumbs{color:#526078;margin-bottom:28px;font-size:12px}.work-breadcrumbs ol{flex-wrap:wrap;gap:6px 10px;margin:0;padding:0;list-style:none;display:flex}.work-breadcrumbs li{overflow-wrap:anywhere;min-width:0}.work-breadcrumbs li+li:before{content:"›";color:#8994a6;padding-right:10px}.work-section-links{flex-wrap:wrap;gap:8px;margin:24px 0;display:flex}.work-section-links a{border:1px solid var(--border);background:#fff;border-radius:6px;padding:8px 12px;font-size:13px;text-decoration:none}.work-section-links a:hover{border-color:var(--primary)}.detail [id]{scroll-margin-top:20px}.section-intro{color:#526078;margin-top:-6px;margin-bottom:18px;font-size:13px}.review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.review-card{border:1px solid var(--border);overflow-wrap:anywhere;background:#fff;border-radius:8px;flex-direction:column;gap:12px;min-width:0;margin:0;padding:20px;display:flex}.review-heading{color:#526078;justify-content:space-between;gap:12px;font-size:12px;font-weight:650;display:flex}.review-rating{color:#a56b00}.review-rating small{color:#526078;font-weight:400}.review-card h3{margin:0 0 6px;font-size:15px;line-height:1.6}.review-card blockquote{margin:0;font-size:14px;line-height:1.9}.review-card figcaption{color:#526078;gap:8px;margin-top:auto;font-size:12px;line-height:1.6;display:grid}.review-spoiler summary{cursor:pointer;color:#526078;font-size:13px}.review-spoiler[open] summary{margin-bottom:12px}@media (max-width:640px){.review-grid{grid-template-columns:minmax(0,1fr)}.review-card{padding:16px}.work-breadcrumbs{margin-bottom:20px}.work-section-links a{padding:8px 10px}}.work-intro{color:#3a4658;border:1px solid var(--border);overflow-wrap:anywhere;background:#f7f9ff;border-radius:8px;margin:14px 0 0;padding:14px 18px;font-size:14px;line-height:1.8}.work-byline{color:#526078;flex-wrap:wrap;gap:4px 12px;margin:8px 0 0;font-size:12px;display:flex}.work-alt-title{color:#526078;overflow-wrap:anywhere;margin:6px 0 0;font-size:15px}.work-kana{color:#8994a6;margin:2px 0 0;font-size:13px}.language-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.language-list li{border:1px solid var(--border);background:#fff;border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 18px;display:flex}.language-list a{font-size:13px}.external-links{gap:10px;margin:0;padding:0;list-style:none;display:grid}.external-links a{border:1px solid var(--border);background:#fff;border-radius:8px;padding:14px 18px;font-size:14px;text-decoration:none;display:block}.external-links a:hover{border-color:var(--primary)}.work-translations{flex-wrap:wrap;gap:6px;margin:8px 0 0;display:flex}.translation-badge{color:#1e3a8a;background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:650;display:inline-block}.review-summary{border:1px solid var(--border);background:#fff;border-radius:8px;margin-bottom:18px;padding:18px 20px}.review-summary h3{margin:0 0 4px;font-size:15px}.review-summary-note{color:#526078;margin:0 0 12px;font-size:12px;line-height:1.6}.review-summary-facts{gap:8px;margin:0;display:grid}.review-summary-facts>div{grid-template-columns:160px minmax(0,1fr);gap:12px;font-size:13px;line-height:1.7;display:grid}.review-summary-facts dt{color:#526078}.review-summary-facts dd{overflow-wrap:anywhere;margin:0}.review-summary-facts small{color:#526078;margin-left:10px}.review-summary-tags{gap:8px;margin-top:14px;display:grid}.review-summary-tags>span{color:#526078;font-size:13px}.review-summary-tags ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.review-summary-tags li{border:1px solid var(--border);background:#f4f6fb;border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:13px;display:inline-flex}.review-summary-tags small{color:#526078}@media (max-width:640px){.review-summary-facts>div{grid-template-columns:minmax(0,1fr);gap:2px}}#analysis dd strong{color:var(--primary);font-size:18px}.analysis-method{color:#526078;margin:10px 0 0;font-size:12px}.cheapest-badge{color:#8a4b00;background:#fff4e5;border:1px solid #f0b429;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:700;display:inline-block}.offer-price-wrap{justify-content:flex-end;align-items:center;gap:8px;display:flex}.work-acquisition .external-links a{font-weight:650}.purchase-highlight{border:1px solid var(--border);background:#fff;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding:16px 20px;display:flex}.purchase-highlight-facts{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.purchase-highlight-label{color:#526078;font-size:12px}.purchase-highlight-facts strong{font-size:22px}.purchase-highlight-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.purchase-highlight-more{font-size:13px}@media (max-width:640px){.purchase-highlight{padding:14px 16px}.purchase-highlight-actions{width:100%}.purchase-highlight-actions .store-button{flex:1}}.work-inline-cta{margin:18px 0 0}.edition-banner{background:#eef6ff;border:1px solid #bcd7f7;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 18px;margin-top:16px;padding:14px 18px;display:flex}.edition-banner-text{gap:2px;min-width:0;display:grid}.edition-banner-text strong{color:#0f3d75;font-size:15px}.edition-banner-text span{color:#3a546e;overflow-wrap:anywhere;font-size:13px}.edition-banner-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.edition-banner-internal{color:var(--primary);border:1px solid var(--border);background:#fff;border-radius:7px;padding:10px 14px;font-size:13px;font-weight:650;text-decoration:none}.edition-banner-internal:hover{border-color:var(--primary)}.edition-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.edition-list li{border:1px solid var(--border);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 20px;display:grid}.edition-info{gap:4px;min-width:0;display:grid}.edition-label{color:#1e3a8a;background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;justify-self:start;padding:2px 10px;font-size:13px;font-weight:700}.edition-title{overflow-wrap:anywhere;font-size:14px}.edition-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.edition-internal{border:1px solid var(--border);background:#fff;border-radius:7px;padding:10px 14px;font-size:13px;font-weight:650;text-decoration:none}.edition-internal:hover{border-color:var(--primary)}@media (max-width:640px){.edition-banner{padding:14px 16px}.edition-banner-actions{width:100%}.edition-banner-actions .store-button{flex:1}.edition-list li{grid-template-columns:minmax(0,1fr);gap:12px}.edition-list .store-button{width:100%}}
