
*{box-sizing:border-box}html{scroll-behavior:auto}body{margin:0;background:#f3efe5;color:#1c1b18;font-family:system-ui,-apple-system,"Noto Sans JP",sans-serif}button,input{font:inherit}
header{background:#171713;color:#fff;padding:20px 16px 17px;position:relative}header .brand{font-weight:900;letter-spacing:.09em;font-size:21px;cursor:pointer;display:inline-block;user-select:none}header .sub{font-size:11px;color:#c8c2b6;margin-top:4px}
.notice{background:#fff7d7;border-bottom:1px solid #e5d8a2;padding:8px 16px;font-size:12px;text-align:center}
main{max-width:900px;margin:auto;padding:18px 14px 50px}.hero{padding:24px 4px 14px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.18em;color:#766c58}
h1{font-size:31px;line-height:1.08;margin:7px 0 7px}.lead{color:#6d675d;font-size:14px;line-height:1.7}.count{font-size:12px;color:#766f64;margin-top:8px}
.search{display:flex;gap:8px;margin:18px 0 25px}input{flex:1;border:1px solid #bdb5a6;background:#fff;padding:14px;border-radius:3px;font-size:16px}button{border:0;background:#20201c;color:white;padding:0 17px;font-weight:800;border-radius:3px;cursor:pointer}
.filters{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0 12px}.filter-field{min-width:0}.filter-label{display:block;font-size:12px;font-weight:800;letter-spacing:.04em}.dropdown{position:relative;margin-top:6px}.dropdown-toggle{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:12px 10px;background:#fff;color:#1c1b18;border:1px solid #cfc7b8;border-radius:3px;font-size:14px;text-align:left;cursor:pointer}.dropdown-arrow{font-size:16px;line-height:1;transition:transform .15s ease}.dropdown.open .dropdown-arrow{transform:rotate(180deg)}.dropdown-menu{display:none;margin-top:3px;background:#fff;border:1px solid #cfc7b8;border-radius:3px;max-height:260px;overflow-y:auto;box-shadow:0 5px 14px #00000018;position:relative;z-index:20}.dropdown.open .dropdown-menu{display:block}.dropdown-option{display:block;width:100%;padding:11px 10px;background:#fff;color:#1c1b18;border:0;border-bottom:1px solid #eee7dc;font-size:14px;text-align:left;cursor:pointer}.dropdown-option:last-child{border-bottom:0}.dropdown-option:hover,.dropdown-option.active{background:#f0ece4;font-weight:700}.section{margin:18px 0}.section h2{font-size:14px;letter-spacing:.08em;border-bottom:2px solid #222;padding-bottom:8px}.chips{display:flex;gap:8px;flex-wrap:wrap}.chip{background:#fff;border:1px solid #cfc7b8;padding:9px 11px;font-size:13px;cursor:pointer}.chip:hover,.chip.active{background:#20201c;color:#fff}
.results{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.game{display:block;color:inherit;text-decoration:none;background:#fff;border:1px solid #d4ccbd;padding:13px;cursor:pointer;min-height:103px;transition:transform .12s ease,box-shadow .12s ease}.game:hover{transform:translateY(-1px);box-shadow:0 3px 12px #00000012}.game b{display:block;font-size:15px;line-height:1.35}.game small{display:block;color:#766f64;margin-top:7px;line-height:1.5}

.results.pickup-mode{display:block}.pickup-group{margin:0 0 24px}.pickup-group:last-child{margin-bottom:0}.pickup-head{display:flex;align-items:center;gap:9px;margin:0 0 9px;font-size:15px;font-weight:900;letter-spacing:.04em}.pickup-head:before{content:"";width:4px;height:18px;background:#24231f;display:block}.pickup-games{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.pickup-more{display:block;margin-top:9px;padding:9px 2px 3px;color:#3c5570;font-size:13px;font-weight:800;text-decoration:none;text-underline-offset:3px}.pickup-more:hover{text-decoration:underline}
.detail{display:none}.back{display:inline-block;margin:2px 0 12px;background:none;color:#333;padding:8px 0;font-weight:700;cursor:pointer}.cover{background:#292923;margin:0 -14px;padding:18px;display:flex;align-items:center;justify-content:center;min-height:280px}.cover img{display:block;width:auto;height:auto;max-width:min(100%,280px);max-height:300px;object-fit:contain;margin:auto}.detail-body{background:#fff;padding:20px 17px 28px;margin:0 -2px}.fullfact{border-top:1px solid #eee7dc;padding-top:12px;margin:16px 0 0}.fullfact label{display:block;font-size:9px;letter-spacing:.14em;color:#8d8578;font-weight:800}.fullfact div{margin-top:5px;font-size:14px;line-height:1.75}.dash{color:#8a8174;font-size:14px;line-height:1.8}.kicker{font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#736b5e;padding-top:1px}
.title{font-family:Georgia,"Noto Serif JP",serif;font-size:30px;line-height:1.12;margin:10px 0 5px}.en{font-size:11px;letter-spacing:.14em;color:#8a8174;border-bottom:1px solid #d8d0c3;padding-bottom:17px}.facts{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin:18px 0}.fact label{display:block;font-size:9px;letter-spacing:.14em;color:#8d8578;font-weight:800}.fact div{margin-top:4px;font-size:14px;font-weight:700}.stars{letter-spacing:1px}
.desc{font-size:14px;line-height:1.85;border-top:1px solid #ddd4c7;padding-top:17px}.info{border-top:1px solid #ddd4c7;padding-top:16px;margin-top:16px}.info h3{font-size:13px;margin:0 0 7px;letter-spacing:.05em}.info p{font-size:14px;line-height:1.8;margin:0;color:#48433c}.admin{background:#f4efe4;padding:14px;border-left:4px solid #7c6e54}
.product{border-top:1px solid #ddd4c7;margin-top:20px;padding-top:17px}.ad{font-size:11px;font-weight:900;margin-bottom:8px}.buywrap{display:flex;flex-direction:column;align-items:center;gap:10px}.buywrap img{display:block;width:auto;height:auto;max-width:min(100%,280px);max-height:300px;object-fit:contain;margin:auto}.buylabel{font-size:12px;font-weight:600;color:#746d62;letter-spacing:.02em}.foot{font-size:11px;color:#827a6e;margin-top:25px;line-height:1.65}.empty{color:#756e62;font-size:14px;padding:10px 2px}
@media(max-width:520px){.pickup-games{grid-template-columns:1fr}.filters{grid-template-columns:1fr}.filters select{font-size:13px;padding:11px 7px}main{padding-top:12px}.results{grid-template-columns:1fr}h1{font-size:28px}.cover{min-height:230px}.title{font-size:28px}.facts{grid-template-columns:1fr 1fr}.search button{padding:0 13px}}

.cover{position:relative}.cover a{display:block}.cover .topad{position:absolute;top:8px;left:10px;font-size:10px;font-weight:700;color:#d8d3c8;letter-spacing:.04em;z-index:2}
.related{border-top:1px solid #ddd4c7;padding-top:16px;margin-top:16px}.related h3{font-size:13px;margin:0 0 8px;letter-spacing:.05em}.related p{font-size:14px;line-height:1.95;margin:0;color:#48433c}
.related a{color:#3c5570;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.related a:hover{color:#1c1b18}


.related-list{display:flex;flex-direction:column;gap:8px;align-items:flex-start}
.related-item{display:block;max-width:100%;font-size:14px;line-height:1.7}
.related-platform{font-size:11px;color:#928b80;margin-left:7px;letter-spacing:.01em;white-space:nowrap}
.related-title{color:#48433c}


/* common footer */
.page-end-guide{max-width:900px;margin:0 auto;padding:0 14px 22px}
.page-end-guide:empty{display:none}.page-guide-card{border-top:1px solid #d8d0c2;padding:20px 4px 0;display:flex;align-items:center;justify-content:space-between;gap:14px;color:#5f594f;font-size:13px;line-height:1.6}.page-guide-card button{background:transparent;color:#3c5570;padding:7px 0;border-radius:0;font-size:13px;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.site-footer{border-top:1px solid #d8d0c2;background:#eee8dc;color:#5d574d}.footer-inner{max-width:900px;margin:0 auto;padding:27px 18px 23px}.footer-brand{font-size:15px;font-weight:900;letter-spacing:.06em;color:#292722}.footer-description{margin:6px 0 7px;font-size:12px;line-height:1.75;max-width:620px}.footer-count{font-size:11px;color:#7d7569;margin-bottom:17px}.footer-nav{display:flex;flex-wrap:wrap;gap:7px 16px;border-top:1px solid #d9d1c4;border-bottom:1px solid #d9d1c4;padding:14px 0}.footer-link{appearance:none;border:0;background:transparent;color:#3c5570;padding:0;font-size:12px;font-weight:700;text-decoration:none;cursor:pointer}.footer-link:hover{text-decoration:underline;text-underline-offset:3px}.footer-info{display:none;margin-top:15px;padding:13px 14px;background:#f6f2e9;border:1px solid #d9d1c4;font-size:12px;line-height:1.8}.footer-info.open{display:block}.footer-info h2{margin:0 0 5px;font-size:13px;color:#34312c}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:17px;font-size:10px;color:#8a8276}.footer-top{color:#3c5570;text-decoration:none;font-weight:700;cursor:pointer}
@media(max-width:520px){.page-guide-card{align-items:flex-start;flex-direction:column;gap:6px}.footer-inner{padding:24px 18px 20px}.footer-nav{gap:10px 14px}.footer-link{font-size:12px}.footer-bottom{display:block}.footer-top{display:inline-block;margin-top:8px}}

/* Surugaya general affiliate banner - modern card */
.surugaya-general-banner{margin-top:28px}
.surugaya-general-banner .surugaya-card{background:#fff;border:1px solid #ddd4c7;border-radius:14px;padding:16px 15px 14px;text-align:left;box-shadow:0 4px 14px #00000008}
.surugaya-general-banner .surugaya-card-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}
.surugaya-general-banner .surugaya-ad-pill{display:inline-flex;align-items:center;justify-content:center;padding:3px 8px;border:1px solid #d7cfbf;border-radius:999px;background:#f7f2e8;color:#6e675b;font-size:10px;font-weight:800;letter-spacing:.08em}
.surugaya-general-banner .surugaya-card-kicker{font-size:10px;font-weight:800;letter-spacing:.12em;color:#8a8174}
.surugaya-general-banner h3{margin:0 0 6px;font-size:18px;line-height:1.35;color:#1f1d1a}
.surugaya-general-banner p{margin:0 0 12px;font-size:13px;line-height:1.75;color:#625b50}
.surugaya-general-banner .surugaya-banner-inner{display:flex;justify-content:center;align-items:center;width:100%;overflow:hidden;padding:10px 0 4px;border-top:1px solid #eee7dc}
.surugaya-general-banner .surugaya-banner-inner a{display:inline-block;max-width:100%}
.surugaya-general-banner .surugaya-banner-inner img{display:block;max-width:100%;width:auto;height:auto !important;margin:0 auto}
.surugaya-general-banner.home-banner{margin-top:34px;padding-bottom:8px}
.surugaya-general-banner.detail-banner{margin-top:26px}
@media(max-width:520px){.surugaya-general-banner.home-banner{margin-top:28px}.surugaya-general-banner .surugaya-card{padding:14px 12px 12px;border-radius:12px}.surugaya-general-banner h3{font-size:16px}.surugaya-general-banner p{font-size:12px}}


/* enriched title information + series hubs (v10) */
.info.premium-info,.info.version-info,.info.tips-info,.info.hardware-info{padding-left:0}
.info.premium-info h3:before{content:"★ ";font-size:11px}
.info.version-info h3:before{content:"↔ ";font-size:11px}
.info.tips-info h3:before{content:"＋ ";font-size:11px}
.info.hardware-info h3:before{content:"実機 ";font-size:10px;letter-spacing:.02em}
.info.admin{border-left:4px solid #7c6e54;border-top:0;margin-top:18px;padding:14px 14px 14px 15px;background:#f4efe4}
.info.admin h3{margin-bottom:8px}
.series-hub-link{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;border:1px solid #d7cfbf;background:#f8f4eb;color:#2d3f55;text-decoration:none;font-weight:800}
.series-hub-link span{font-size:14px}.series-hub-link small{font-size:11px;color:#756d62;font-weight:700;white-space:nowrap}
.series-hub-link:hover{background:#f0eadf;color:#1c1b18}
.series-page{margin-top:0}.series-lead{margin:12px 0 20px;color:#6d675d;font-size:14px;line-height:1.75;border-bottom:1px solid #ddd4c7;padding-bottom:17px}
.series-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.series-grid .game{min-height:90px}
@media(max-width:520px){.series-grid{grid-template-columns:1fr}.series-hub-link{align-items:flex-start;flex-direction:column;gap:4px}.series-hub-link small{white-space:normal}}


/* v45 search-result pagination: cache-safe CSS + mobile grid hotfix */
.result-page-summary{grid-column:1/-1;margin:1px 0 2px;color:#766f64;font-size:12px;line-height:1.6}
.no-results{grid-column:1/-1}
.pagination{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap;margin:12px 0 2px;padding-top:14px;border-top:1px solid #ddd4c7}
.page-numbers{display:flex;align-items:center;justify-content:center;gap:5px;flex-wrap:wrap}
.pagination button{min-width:38px;height:38px;padding:0 10px;border:1px solid #cfc7b8;border-radius:5px;background:#fff;color:#30302c;font-size:13px;font-weight:800;line-height:1;box-shadow:none}
.pagination button:hover:not(:disabled){background:#f0ece4}
.pagination .page-number.active{background:#20201c;border-color:#20201c;color:#fff}
.pagination button:disabled{opacity:.38;cursor:default}
.page-ellipsis{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:38px;color:#8a8174;font-size:13px}
.page-status{flex-basis:100%;text-align:center;color:#82796d;font-size:11px;line-height:1.5;margin-top:1px}
@media(max-width:520px){.pagination{display:grid;grid-template-columns:1fr 1fr;gap:7px 8px}.pagination button{min-width:36px;height:38px;padding:0 9px}.pagination .page-move{width:100%;min-width:0}.pagination .page-move:first-child{grid-column:1;grid-row:1}.pagination .page-move:nth-of-type(2){grid-column:2;grid-row:1}.page-numbers{grid-column:1/-1;grid-row:2;display:flex;justify-content:center;gap:5px;flex-wrap:wrap}.page-status{grid-column:1/-1;grid-row:3;text-align:center;margin-top:0}.result-page-summary{margin-bottom:1px}}


/* v52 STEP1: visual links for PICK UP/search + readability */
.link-guide{grid-column:1/-1;display:flex;align-items:center;gap:8px 18px;flex-wrap:wrap;margin:1px 0 12px;padding:8px 10px;background:#f8f4eb;border:1px solid #ded5c7;color:#5c554b;font-size:11px;line-height:1.55;font-weight:700}
.link-guide span{display:inline-block}
.card-title-link{display:block;color:#3c5570;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;font-size:15px;font-weight:900;line-height:1.4}
.card-title-link:hover{color:#1c1b18}
.product-image-link{display:flex;align-items:center;justify-content:center;margin-top:10px;min-width:0}
.product-image-link a{display:flex;align-items:center;justify-content:center;max-width:100%;width:100%}
.product-image-link img{display:block;width:auto;height:auto;max-width:100%;object-fit:contain;margin:0 auto}
.pickup-games{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.pickup-card{min-width:0;background:#fff;border:1px solid #d4ccbd;padding:12px 11px 11px;text-align:center}
.pickup-card .card-title-link{text-align:left}
.pickup-meta{margin-top:6px;color:#575147;font-size:13px;line-height:1.55;font-weight:700;text-align:left}
.pickup-product-link img{max-height:210px}
.results:not(.pickup-mode){grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.search-card{min-width:0;background:#fff;border:1px solid #d4ccbd;padding:10px 9px 9px;text-align:center;transition:transform .12s ease,box-shadow .12s ease}
.search-card:hover{transform:translateY(-1px);box-shadow:0 3px 12px #00000012}
.search-card .card-title-link{text-align:left;font-size:14px}
.search-meta{margin-top:5px;color:#625c52;font-size:11.5px;line-height:1.5;font-weight:650;text-align:left}
.search-product-link{margin-top:8px;min-height:112px}
.search-product-link img{max-height:150px}
/* detail readability: preserve the compact encyclopedia feel, but raise body text slightly */
.detail-body .kicker{font-size:12px}.detail-body .en{font-size:12px}.fact label,.fullfact label{font-size:10px}.fact div,.fullfact div{font-size:15px}.dash{font-size:15px}.desc{font-size:15px}.info h3,.related h3{font-size:14px}.info p,.related p,.related-item{font-size:15px}.related-platform{font-size:12px}.foot{font-size:12px}.buylabel{font-size:13px}.series-lead{font-size:15px}

/* v52 STEP2: image-linked registered related titles (max 4) */
.related-link-guide{margin:0 0 11px}
.related-media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 10px}
.related-media-card{min-width:0;border:1px solid #ddd4c7;background:#fbf8f1;padding:10px;text-align:center}
.related-media-title{display:block;color:#3c5570!important;text-decoration:underline!important;text-decoration-thickness:1px!important;text-underline-offset:3px!important;font-size:14px;font-weight:850;line-height:1.45;text-align:left}
.related-media-card .related-platform{display:block;margin:4px 0 0;text-align:left;white-space:normal}
.related-product-link{margin-top:8px;min-height:105px}
.related-product-link img{max-height:155px}
.related-media-grid.count-1 .related-media-card{grid-column:1/-1;width:calc((100% - 10px)/2);justify-self:center}
.related-media-grid.count-3 .related-media-card:last-child{grid-column:1/-1;width:calc((100% - 10px)/2);justify-self:center}
.related-list{margin-top:5px}
@media(max-width:520px){
 .pickup-games{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .results:not(.pickup-mode){grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .pickup-card{padding:10px 8px}.pickup-card .card-title-link{font-size:14px}.pickup-meta{font-size:12.5px}
 .pickup-product-link img{max-height:175px}
 .search-card{padding:9px 7px}.search-card .card-title-link{font-size:13.5px}.search-meta{font-size:11px}
 .search-product-link{min-height:95px}.search-product-link img{max-height:130px}
 .link-guide{display:grid;grid-template-columns:1fr;gap:3px;margin-bottom:10px;font-size:10.5px;padding:7px 8px}
 .related-media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .related-media-card{padding:8px 7px}.related-media-title{font-size:13px}.related-product-link img{max-height:135px}
 .related-media-grid.count-1 .related-media-card,.related-media-grid.count-3 .related-media-card:last-child{width:calc((100% - 8px)/2)}
}


/* v57: small PR label above affiliate image, centered and not overlapping */
.product-image-link{display:flex;align-items:center;justify-content:center;margin-top:10px;min-width:0}
.product-image-link .affiliate-image-frame{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;max-width:100%;line-height:normal}
.product-image-link .affiliate-pr-label{position:static;display:block;margin:0 0 4px;padding:0;color:#29251f;font-size:9px;font-weight:700;line-height:1.15;letter-spacing:.03em;background:transparent;border:0;border-radius:0;pointer-events:none}
.product-image-link a{display:flex;align-items:center;justify-content:center;max-width:100%;width:auto}


/* v58: series index uses the same text-title + affiliate-image card system as search results */
.series-page .series-link-guide{margin:0 0 12px}
.series-page .series-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.series-page .series-grid .search-card{min-width:0}
@media(max-width:520px){
 .series-page .series-link-guide{margin-bottom:10px}
 .series-page .series-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
}

/* v64: static full-title index entry */
.title-index-entry{display:flex;justify-content:flex-end;margin:5px 0 16px}
.title-index-entry a{display:inline-flex;align-items:center;gap:5px;color:#3c5570;font-size:13px;font-weight:800;text-decoration:none;padding:6px 1px}
.title-index-entry a:hover{text-decoration:underline;text-underline-offset:3px}
@media(max-width:520px){.title-index-entry{justify-content:flex-start;margin:3px 0 14px}.title-index-entry a{font-size:13px}}

/* v75 server-rendered detail/series pages */
.server-page header .brand-link{color:#fff;text-decoration:none;font-weight:900;letter-spacing:.09em;font-size:21px;display:inline-block}
.server-page .server-breadcrumb{font-size:12px;color:#756e62;margin:0 0 12px}
.server-page .server-breadcrumb a{color:#3c5570;text-decoration:none;font-weight:700}
.server-page .detail{display:block}
.server-page .server-related-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.server-page .server-related-card{border:1px solid #ddd4c7;background:#fff;padding:12px;min-width:0}
.server-page .server-related-card>a:first-child{display:block;color:#3c5570;font-weight:800;text-decoration:underline;text-underline-offset:3px;line-height:1.45}
.server-page .server-related-card small{display:block;color:#7d7569;margin-top:4px;line-height:1.4}
.server-page .server-related-card .affiliate-image-frame{margin-top:9px}
.server-page .server-related-text{font-size:14px;line-height:1.8;color:#48433c}
.server-page .server-series-hub{display:block;border:1px solid #d8d0c3;background:#f6f2e9;padding:13px 14px;color:#3c5570;text-decoration:none;font-weight:800}
.server-page .server-series-hub small{display:block;margin-top:4px;color:#746d62;font-weight:600}
.server-page .server-end{max-width:900px;margin:0 auto;padding:0 14px 20px}
.server-page .server-end .page-guide-card a{display:inline-block;color:#3c5570;font-weight:800;text-decoration:none}
.server-page .server-footer-details{margin-top:12px;border-top:1px solid #d7cfc1;padding-top:8px}
.server-page .server-footer-details details{border-bottom:1px solid #e5ddd1;padding:8px 0}
.server-page .server-footer-details summary{cursor:pointer;font-size:12px;font-weight:800;color:#504a42}
.server-page .server-footer-details p{font-size:12px;line-height:1.75;color:#6f675c;margin:8px 0 2px}
.server-page .series-page .series-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
@media(max-width:520px){.server-page .server-related-list{grid-template-columns:1fr}.server-page .series-page .series-grid{grid-template-columns:1fr}}


/* v77: compact related/series card layout on standalone pages */
.server-page .related-media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 10px}
.server-page .related-media-card{min-width:0;border:1px solid #ddd4c7;background:#fbf8f1;padding:10px;text-align:center}
.server-page .related-media-card .related-platform{display:block;margin:4px 0 0;text-align:left;white-space:normal}
.server-page .related-product-link img{max-height:155px}
.server-page .related-media-grid.count-1 .related-media-card{grid-column:1/-1;width:calc((100% - 10px)/2);justify-self:center}
.server-page .related-media-grid.count-3 .related-media-card:last-child{grid-column:1/-1;width:calc((100% - 10px)/2);justify-self:center}
.server-page .series-page .series-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
@media(max-width:520px){
 .server-page .related-media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .server-page .related-media-card{padding:8px 7px}
 .server-page .related-product-link img{max-height:135px}
 .server-page .related-media-grid.count-1 .related-media-card,.server-page .related-media-grid.count-3 .related-media-card:last-child{width:calc((100% - 8px)/2)}
 .server-page .series-page .series-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
}

/* v90 QA16: formally approved shared buyback affiliate UI; existing purchase anchor preserved. */
.rgz-product-stack{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;width:100%;min-width:0}
.rgz-product-stack>.product-image-link{width:100%;min-width:0}
.rgz-card-buy-note{font-size:10px;line-height:1.5;letter-spacing:.01em;color:#777065;font-weight:600;text-align:center;margin-top:6px;pointer-events:none}
.rgz-buyback-mini{width:100%;min-width:0;margin-top:9px;padding:8px 2px 0;border-top:1px solid #e6ded1;text-align:center;display:flex;flex-direction:column;align-items:center;gap:3px}
.rgz-buyback-mini-label{font-size:11px;line-height:1.45;font-weight:750;color:#474138}
.rgz-buyback-mini-pr,.rgz-buyback-pr{font-size:9px;line-height:1.15;font-weight:700;color:#4c453b;letter-spacing:.02em}
.rgz-buyback-mini-link,.rgz-buyback-link{min-width:0;max-width:100%;text-align:center;line-height:1.5}
.rgz-buyback-mini-link a,.rgz-buyback-link a{display:inline!important;width:auto!important;max-width:100%;font-size:11px;line-height:1.5;font-weight:650;color:#315b83;text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere;word-break:normal}
.rgz-buyback-mini-link a:hover,.rgz-buyback-link a:hover{color:#1b3b5d}
.rgz-buyback-detail{max-width:380px;width:100%;min-width:0;text-align:center;border-top:1px solid #e0d8ca;margin:16px auto 2px;padding:13px 4px 3px;display:flex;flex-direction:column;align-items:center;gap:6px}
.rgz-buyback-detail-title{font-size:13px;line-height:1.5;font-weight:800;color:#322f2b}
.rgz-buyback-detail-copy{font-size:11.5px;line-height:1.65;color:#665e53}
.rgz-buyback-link a{font-size:13px}
@media(max-width:520px){
 .rgz-buyback-mini{gap:3px;margin-top:7px;padding-top:7px}
 .rgz-buyback-mini-link a{font-size:10.5px}
 .rgz-buyback-detail-copy{font-size:11px}
}

/* v91 QA17: one visible PR disclosure per compact affiliate card; keep detailed buyback PR at left edge. */
.rgz-buyback-detail{max-width:none;width:100%}
.rgz-buyback-detail .rgz-buyback-pr{align-self:stretch;text-align:left;padding-left:0;margin-top:2px}

/* v96 QA22: approved buy/sell guidance. No changes to affiliate HTML. */
.rgz-card-buy-note{white-space:nowrap!important;overflow:visible;font-size:clamp(10px,3.1vw,13px)!important;line-height:1.3;color:#302c26;font-weight:750;letter-spacing:-.03em;margin-top:5px}
.rgz-buyback-mini{gap:2px!important;padding-top:7px}
.rgz-buyback-mini-label{white-space:nowrap!important;font-size:clamp(11px,3.35vw,14px)!important;line-height:1.35;font-weight:800;color:#302c26;letter-spacing:-.025em}
.rgz-buyback-mini-link{width:100%;max-width:none;min-width:0;line-height:1.35}
.rgz-buyback-mini-link a{white-space:nowrap!important;overflow-wrap:normal!important;word-break:keep-all!important;display:inline-block!important;max-width:none!important;font-size:clamp(10px,3.38vw,14px)!important;line-height:1.35;font-weight:750;letter-spacing:-.055em}
.buylabel{white-space:nowrap!important;color:#302c26!important;font-weight:750!important;font-size:16px!important;letter-spacing:-.025em}
.rgz-buyback-detail{gap:0!important;padding-top:12px!important}
.rgz-buyback-detail-heading{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);width:100%;align-items:center;margin-bottom:6px}
.rgz-buyback-detail-heading .rgz-buyback-pr{justify-self:start;align-self:center;text-align:left!important;margin:0!important;padding:0!important;font-size:10px;font-weight:800}
.rgz-buyback-detail-title{font-size:14px!important;font-weight:800;white-space:nowrap}
.rgz-buyback-detail-copy{font-size:12px!important;line-height:1.55;margin:0!important}
.rgz-buyback-detail-cta{white-space:nowrap!important;color:#302c26;font-size:16px;font-weight:800;line-height:1.25;margin:0!important}
.rgz-buyback-link{width:100%;line-height:1.3;margin:0!important}
.rgz-buyback-link a{white-space:nowrap!important;overflow-wrap:normal!important;word-break:keep-all!important;font-size:16px!important;line-height:1.4;font-weight:750}
@media(min-width:521px){.rgz-card-buy-note{font-size:13px!important}.rgz-buyback-mini-label{font-size:14px!important}.rgz-buyback-mini-link a{font-size:14px!important}}
@media(max-width:359px){.rgz-card-buy-note{letter-spacing:-.05em}.rgz-buyback-mini-link a{font-size:clamp(9.5px,3.28vw,12px)!important;letter-spacing:-.075em}.rgz-buyback-detail-copy{font-size:11px!important}.rgz-buyback-detail-title{font-size:13px!important}}
