.weekly-entry{grid-column:1/-1;display:flex;align-items:center;gap:16px;padding:22px 26px;margin:0 0 12px;color:#fff1ce;text-decoration:none;border:3px double #c59c57;border-radius:8px;background:radial-gradient(ellipse at 85% 0,#a06b2b55,transparent 65%),linear-gradient(115deg,#3d131b,#681824 60%,#3b1119);box-shadow:0 7px 20px #4f290a26,inset 0 0 22px #e9bd6420}
.weekly-entry>.icon{width:40px;height:40px;color:#efd08a;flex:none}.weekly-entry>span{flex:1}.weekly-entry strong{display:block;font-family:inherit;font-size:clamp(22px,3vw,29px);font-weight:500;line-height:1.2}.weekly-entry small{display:block;margin-top:7px;font:12px/1.5 system-ui,sans-serif;color:#ecd2a4}.weekly-entry>.weekly-arrow{font-size:26px;flex:none}.weekly-entry:hover{filter:brightness(1.08)}.weekly-entry:focus-visible{outline:3px solid #9c6630;outline-offset:4px}
.weekly-books{max-width:1120px;margin:auto;padding:25px 26px}.weekly-intro{text-align:center;color:var(--wine);font-size:19px;line-height:1.5;margin:0 0 24px}.weekly-books>.button{margin:16px auto;display:flex;max-width:280px;justify-content:center}
.card-meta strong{display:flex;flex-direction:column;align-items:flex-end;text-align:right;gap:4px}.card-meta strong:has(.heart-minimum){font-size:16px;line-height:1.2}.heart-minimum{display:block;font:10px/1.4 system-ui,sans-serif;color:#765335;font-weight:400}.detail-price .heart-minimum{font-size:11px;margin-top:5px}.currency-note{display:block;font:11px/1.4 system-ui,sans-serif;color:#765335;margin-top:4px}.heart-explanation{font-size:13px!important}.brand-link>span{line-height:1.15}.brand-link{font-size:clamp(17px,2.3vw,25px)}.brand-link small{font-size:10px;letter-spacing:.04em}
@media(max-width:520px){.weekly-entry{padding:18px 16px;gap:12px}.weekly-entry>.icon{width:30px;height:30px}.weekly-entry strong{font-size:22px}.weekly-books{padding:22px 12px}.card-meta{flex-wrap:wrap;align-items:flex-start}.card-meta strong{margin-left:auto;max-width:65%}.card-meta strong:has(.heart-minimum){font-size:15px}.brand-link{font-size:18px}.brand-link small{font-size:9px}.brand-mark{width:40px;height:40px}.site-bar{gap:8px}}
.brand-link{white-space:normal;min-width:0;flex:1 1 0}.brand-link>span{min-width:0}.brand-mark{flex-shrink:0}
@media(min-width:900px){.brand-link{font-size:22px}.bottom-nav{flex:0 0 auto}.brand-link small{margin-top:5px}}
