#tools .product-grid{display:flex;flex-direction:column;gap:32px}
#tools .product-card{display:grid;grid-template-columns:44% minmax(0,1fr);width:100%;border:1px solid #dce0e6}
#tools .product-visual{height:100%;min-height:360px}
#tools .product-body{padding:32px 38px}
#tools .product-body h3{font-size:clamp(24px,2.2vw,32px);margin:12px 0 18px;line-height:1.55}
#tools .product-body p{font-size:16px;line-height:1.95}
#tools .product-visual.book img{height:285px;max-width:47%;object-fit:contain}
#tools .product-visual.manga img{height:360px;object-fit:cover;object-position:top}
#tools .illustrated-card img{position:absolute;inset:0;object-fit:cover}
.tool-row-heading{display:flex;align-items:center;gap:18px}
.tool-row-number{display:grid;place-items:center;flex:0 0 104px;width:104px;height:104px;background:linear-gradient(135deg,#edcf91,#c59a4d);border:1px solid #b28535;border-radius:8px;box-shadow:0 8px 20px #8b641f26;font-family:Georgia,serif;font-size:84px;font-weight:700;line-height:1;color:#17191d}
#tools .tool-row-heading .eyebrow{margin:0;letter-spacing:.13em;font-size:12px}
#tools .card-end{padding-top:18px;margin-top:auto}
#tools .card-end b{display:flex;align-items:baseline;gap:10px;font-size:clamp(34px,4vw,48px);font-weight:900;line-height:1;color:#a66f16;letter-spacing:-.045em;text-shadow:0 2px 0 #fff}
#tools .card-end b::before{content:"単品価格";font-size:12px;font-weight:800;letter-spacing:.12em;color:#6b5a3d}
#tools .card-end{gap:16px;flex-wrap:wrap}
#tools .tool-detail-button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:52px;padding:13px 25px;border:1px solid #b68a3c;border-radius:6px;background:linear-gradient(135deg,#ebcc8f,#d4af66);box-shadow:0 4px 12px #8b641f20;color:#17191d;font-size:17px;font-weight:800;line-height:1.5;transition:background .2s,box-shadow .2s}
#tools .product-card:hover .tool-detail-button,#tools .product-card:focus-visible .tool-detail-button{background:#f0d59d;box-shadow:0 6px 18px #8b641f35}
@media(max-width:850px){#tools .tool-detail-button{width:100%;font-size:16px}}
@media(max-width:850px){#tools .tool-row-number{font-size:64px;width:84px;height:84px;flex-basis:84px}}
@media(max-width:850px){#tools .product-card{grid-template-columns:40% minmax(0,1fr)}#tools .product-body{padding:25px}#tools .product-visual{min-height:350px}#tools .product-visual.book{gap:5px;padding:14px}#tools .product-visual.book img{height:230px}#tools .product-visual.manga{gap:8px;padding:12px}.tool-row-number{font-size:48px}}
@media(max-width:600px){#tools .product-card{display:flex;flex-direction:column}#tools .product-visual{height:250px;min-height:250px}#tools .product-body{padding:24px}#tools .product-body h3{font-size:24px}#tools .product-visual.book img{height:215px}#tools .product-visual.manga img{height:275px}#tools .tool-row-heading .eyebrow{font-size:12px}.tool-row-number{font-size:48px}#tools .product-grid{gap:26px}#tools .section-title h2{font-size:28px}}
.price-line strong{display:inline-block;margin-top:6px;font-size:clamp(36px,4.5vw,54px);font-weight:900;line-height:1.15;color:var(--gold);letter-spacing:-.045em}
.sticky-offer strong{font-size:22px;font-weight:900}
@media(max-width:600px){#tools .card-end b{font-size:38px}#tools .card-end b::before{font-size:11px}.sticky-offer strong{font-size:19px}}
