.detail-page .review-family-note{color:#64748b;font-size:14px;line-height:1.8}
.detail-page .review-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0 0}
.detail-page .review-actions .btn{min-height:52px;font-size:16px;padding:12px 8px;border:1px solid #d8dde5;color:#334155;background:#fff;white-space:normal;line-height:1.6}
.detail-page .review-actions .review-write-link{color:#fff;background:#6d28d9;border-color:#6d28d9}
.detail-page .product-guide-section{padding:24px 0 30px}
.detail-page .rental-guide-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:96px;padding:24px 28px;border-radius:12px;background:linear-gradient(115deg,#133e91,#2466c9);color:#fff;font-size:27px;font-weight:800;line-height:1.5;box-shadow:0 5px 18px #123d9114;text-decoration:none}
.detail-page .rental-guide-banner svg{width:28px;height:28px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.detail-page .rental-guide-banner strong{display:block;font-size:inherit;line-height:1.5}
.detail-page .rental-guide-banner small{display:block;margin-top:4px;font-size:15px;font-weight:500;line-height:1.7;color:#fff;opacity:.94}
.detail-page .rental-guide-banner:hover{background:linear-gradient(115deg,#10357d,#1b57b0)}
.detail-page .rental-guide-banner:focus-visible,.detail-page .review-actions a:focus-visible{outline:3px solid #20242b;outline-offset:4px}
.detail-page .individual-question-link{display:inline-block;margin-top:18px;font-size:16px}
.detail-page .product-review-list{display:grid;gap:16px;margin-top:20px}
.detail-page .public-review-card{padding:20px;border:1px solid #e2e7ee;border-radius:10px;background:#fff;min-width:0}
.detail-page .public-review-card h3{font-size:20px;line-height:1.5;margin:8px 0 12px;color:#20242b}
.detail-page .review-meta,.detail-page .review-source,.detail-page .review-shared-note{font-size:13px;line-height:1.8;color:#64748b;overflow-wrap:break-word}
.detail-page .review-excerpt{font-size:16px;line-height:1.9;white-space:pre-line;overflow-wrap:break-word;word-break:keep-all}
.detail-page .review-empty{padding:20px;border:1px dashed #d8dde5;border-radius:10px;color:#64748b;font-size:15px;line-height:1.8}
@media(max-width:650px){.detail-page .review-actions{gap:8px}.detail-page .review-actions .btn{min-height:50px;font-size:14px}.detail-page .rental-guide-banner{min-height:88px;padding:22px 18px;font-size:23px;gap:12px}.detail-page .rental-guide-banner svg{width:25px;height:25px}.detail-page .individual-question-link{font-size:15px}.detail-page .review-family-note{font-size:13px}}
@media(max-width:650px){.detail-page .public-review-card{padding:16px}.detail-page .public-review-card h3{font-size:18px}.detail-page .review-excerpt{font-size:15px}.detail-page .review-meta,.detail-page .review-source,.detail-page .review-shared-note{font-size:12px}}
.detail-page #official-detail{border:0;background:transparent}
.detail-page #official-detail>summary{display:flex;align-items:center;justify-content:center;gap:16px;min-height:72px;box-sizing:border-box;padding:18px 22px;border:2px solid #2563eb;border-radius:10px;background:#fff;color:#2563eb;font-size:20px;font-weight:800;line-height:1.5;text-align:center}
.detail-page #official-detail>summary::after{content:'';display:block;width:16px;height:16px;flex:none;margin:-7px 0 0;border-right:3px solid currentColor;border-bottom:3px solid currentColor;transform:rotate(45deg)}
.detail-page #official-detail>summary:hover,.detail-page #official-detail>summary:focus-visible{background:#eff6ff}
.detail-page #official-detail>summary:focus-visible{outline:3px solid #93c5fd;outline-offset:3px}
.detail-page #official-detail[open]>summary{border:2px solid #2563eb;border-radius:10px 10px 0 0;background:#eff6ff}
.detail-page #official-detail[open]>summary::after{margin-top:7px;transform:rotate(225deg)}
@media(max-width:650px){.detail-page #official-detail>summary{min-height:72px;padding:18px 16px;font-size:18px}}
.detail-page .product-gallery>.gallery-confirmation-note{display:block;position:static;width:100%;max-width:100%;min-width:0;box-sizing:border-box;margin:16px 0 0;padding:16px 18px;border:1px solid #e2e7ee;border-radius:10px;background:#f7f8fa;color:#64748b;font-size:15px;line-height:1.8;overflow-wrap:anywhere;word-break:keep-all}
.detail-page .product-gallery>.gallery-confirmation-note>strong{display:block;font-size:inherit;font-weight:700;color:#475569}
.detail-page .product-gallery>.gallery-confirmation-note>p{margin:8px 0 0;font-size:inherit;line-height:inherit}
@media(max-width:650px){.detail-page .product-gallery>.gallery-confirmation-note{padding:14px 16px;font-size:14px}}

/* The expanded official reference stays inside the existing blue rectangle. */
.detail-page #official-detail[open]>.product-disclosure-content{box-sizing:border-box;border:2px solid #2563eb;border-top:0;border-radius:0 0 10px 10px;background:#fff;padding:24px 22px}
.detail-page #official-detail>.product-disclosure-content>.source-note{margin:0 auto;color:#475569;font-size:16px;line-height:1.8;overflow-wrap:anywhere;word-break:keep-all}
.detail-page #official-detail>.product-disclosure-content>.source-note+.source-note{margin-top:16px}
.detail-page #official-detail .source-reference{display:inline-block;color:#2563eb;font-size:16px;font-weight:700;text-decoration-thickness:1px;text-underline-offset:4px}
.detail-page #official-detail .source-reference:focus-visible{outline:3px solid #93c5fd;outline-offset:4px;border-radius:2px}
@media(max-width:650px){.detail-page #official-detail[open]>.product-disclosure-content{padding:20px 16px}.detail-page #official-detail>.product-disclosure-content>.source-note,.detail-page #official-detail .source-reference{font-size:15px}}
