.books-grid .book-card { min-width: 0; padding: 16px; border: 1px solid #e6dfd8; border-radius: 2px; background: #f8f6f2; text-align: left; }
.books-grid .book-card .card-image { box-shadow: none; }
.book-card-info { margin-top: 12px; }
.books-grid .book-card-info small { display: block; font-size: 11px; }
.books-grid .book-card h3 { min-height: 42px; margin: 6px 0 12px; line-height: 1.5; }
.books-grid .book-editions { height: 88px; margin-top: 0; padding-top: 8px; border-top: 1px solid #e6dfd8; box-sizing: border-box; }
.books-grid .book-edition-grid { margin-left: 0; }
.book-editions { height: 78px; margin-top: 10px; }
.book-edition-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); grid-auto-rows: 34px; gap: 4px; width: 190px; max-width: 100%; margin: 0 auto; }
.book-edition-flag { display: flex; align-items: center; justify-content: center; min-width: 0; height: 34px; border-radius: 4px; }
.book-edition-flag img { display: block; width: 24px; height: 16px; margin: 0; object-fit: cover; border: 1px solid #e6dfdc; border-radius: 1px; }
.book-edition-flag:hover, .book-edition-more:hover { background: #fbeae7; }
.book-edition-flag:focus-visible, .book-edition-more:focus-visible { outline: 2px solid var(--red); outline-offset: 2px; }
.book-edition-more { padding: 0; border: 1px solid #e6dfdc; border-radius: 4px; background: #fff; color: var(--red); font: 12px 'Noto Sans KR', sans-serif; cursor: pointer; }
.book-detail .book-editions { margin-bottom: 20px; }
.book-detail .book-edition-grid { margin-left: 0; }
.edition-country { display: flex; gap: 8px; align-items: center; margin: 12px 0 24px; color: #777; font-size: 13px; }
.edition-country img { width: 24px; height: 16px; margin: 0; object-fit: cover; border: 1px solid #e6dfdc; }
.edition-picker { background: #fff; color: #222; padding: 30px; width: min(540px, calc(100vw - 40px)); max-height: 80vh; overflow: auto; }
.edition-picker h2 { margin: 0 0 12px; font-size: 20px; font-weight: 400; }
.edition-metadata { display: grid; grid-template-columns: max-content minmax(0, 1fr); gap: 8px 20px; font-size: 14px; line-height: 1.7; }
.edition-metadata dt { color: #8b817b; }
.edition-metadata dd { margin: 0; overflow-wrap: anywhere; }
.edition-picker p { margin: 0 0 24px; color: #777; font-size: 13px; }
.edition-picker-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 18px 8px; }
.edition-picker-grid > div { position: relative; font-size: 11px; }
.edition-picker-grid .book-edition-flag { height: 40px; }
.edition-picker-grid .book-edition-flag::after { content: ''; position: absolute; inset: 0; }
.edition-picker-grid img { max-width: 24px; max-height: 16px; }
@media (pointer: coarse) { .book-editions { height: 96px; } .book-edition-grid { grid-auto-rows: 44px; width: 236px; } .book-edition-flag { height: 44px; } }
@media (pointer: coarse) { .books-grid .book-editions { height: 104px; } }
@media (max-width: 760px) { .books-grid .book-card { padding: 10px; } .books-grid .book-card h3 { font-size: 12px; min-height: 36px; } .book-card-info { margin-top: 10px; } }
@media (max-width: 360px) { .book-edition-grid { gap: 2px; } .book-edition-flag img { width: 21px; height: 14px; } .edition-picker { padding: 24px 16px; } }
