.review-card{border:1px solid var(--border);border-left:4px solid var(--accent);background:#fff;border-radius:4px;margin:8px 0 20px;padding:16px 16px 8px}.review-card h2{margin:0 0 8px;font-size:1.15rem;line-height:1.4}.review-card h3{margin:14px 0 6px;font-size:.95rem}.review-card p{margin:0 0 8px;font-size:.92rem;line-height:1.75}.review-card .review-card__note{color:var(--muted)}.review-card .review-card__score{flex-wrap:wrap;align-items:baseline;gap:6px 8px;display:flex}.review-card .review-card__score .stars{color:#c48a2a;letter-spacing:1px;font-size:1.05rem}.review-card .review-card__score strong{color:var(--accent);font-size:1.45rem;line-height:1.2}.review-card .review-card__score span:last-child{color:var(--muted);font-size:.82rem}.review-card .review-card__editorial{background:var(--surface-2);border-radius:4px;margin-top:8px;padding:10px 12px 4px}.review-card .review-card__official{padding-top:2px}.review-card .review-card__source{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.review-card .review-card__source .pr-notice__label{border:1px solid;border-radius:3px;flex:none;padding:0 6px;font-size:.72rem;font-weight:700;line-height:1.6}@media (width<=375px){.review-card{padding:12px 10px 6px}.review-card h2{font-size:1.05rem}.review-card .review-card__score strong{font-size:1.25rem}}@media (width>=768px){.review-card{padding:18px 22px 10px}}@media (width>=1024px){.review-card h2{font-size:1.25rem}}.work-page .page-title{margin:8px 0 10px;font-size:1.35rem;line-height:1.45}.work-page .page-title .code{background:var(--surface-2);border:1px solid var(--border-strong);color:var(--text);letter-spacing:.04em;vertical-align:middle;border-radius:4px;margin-bottom:2px;margin-right:8px;padding:2px 7px;font-size:.8rem;font-weight:700;display:inline-block}.work-page .rating{flex-wrap:wrap;align-items:baseline;gap:6px;margin:0 0 12px;font-size:.85rem;display:flex}.work-page .rating .stars{color:#e6a23c;letter-spacing:1px}.work-page .rating strong{color:var(--accent);font-size:1.15rem}.work-page .rating span:last-child{color:var(--muted);font-size:.78rem}.work-page .prose>.work{margin-top:6px}.work-page .prose>.work .btn--top{margin:0 0 12px}.work-page .work-summary{border-top:1px dashed var(--border);color:var(--muted);margin:16px 0 0;padding-top:12px;font-size:.78rem;line-height:1.6}.work-page .prose>.work .work__info small{color:var(--muted);margin-left:4px;font-size:.75rem}@media (width<=600px){.work-page .page-title{margin:4px 0 8px;font-size:1.15rem;line-height:1.4}.work-page .page-title .code{margin-right:5px;padding:1px 5px;font-size:.72rem}.work-page .rating{gap:4px;margin:0 0 10px;font-size:.78rem}.work-page .rating strong{font-size:1.05rem}.work-page .prose>.work{margin-top:2px;padding:12px}}.work-page .cast{font-size:.88rem}.work-page .note{color:var(--muted);font-size:.8rem}.work-page .related{margin-top:28px}.work-page .series-name{color:var(--muted);margin:0 0 4px;font-size:.8rem}.work-page .more-link{text-align:right;margin:8px 0 0;font-size:.86rem}.work-page .package{margin:0 0 16px}.work-page .package__link{display:block}.work-page .package__link img{object-fit:contain;width:auto;max-width:100%;height:auto;margin:0 auto;display:block}.work-page .package__caption{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.work-page .package__caption .rating{margin:0}.work-page .samples{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));align-items:start;gap:8px;margin:0 0 1.6em;display:grid}.work-page .sample-gallery{margin-bottom:1.6em}.work-page .sample-gallery summary{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-2);min-height:44px;color:var(--link);cursor:pointer;padding:12px;font-weight:700}.work-page .sample-gallery[open] .samples{margin-top:12px}.work-page .samples a{background:var(--surface-2);display:block}.work-page .samples img{object-fit:contain;width:100%;height:auto;display:block}.work-page .sale-badge{background:var(--accent);color:#fff;border-radius:3px;margin-right:6px;padding:0 5px;font-size:.72rem;font-weight:700}.work-page .upcoming-note{border-left:3px solid var(--accent);background:var(--surface-2);padding:10px 12px;font-size:.9rem}.work-page .trend{white-space:nowrap;margin:0 0 16px;font-size:.8rem;display:block;overflow-x:auto}.work-page .trend caption{color:var(--muted);text-align:left;white-space:normal;overflow-wrap:anywhere;padding-bottom:4px;font-size:.78rem}.work-page .trend th,.work-page .trend td{border:1px solid var(--border);text-align:center;padding:3px 8px}.work-page .neighbors__title{margin:0 0 8px;font-weight:700}.work-page .neighbors__links{justify-content:space-between;gap:12px;display:flex}.work-page .source{color:var(--muted);margin:20px 0 0;font-size:.76rem}
