.edition-label{display:inline-block;padding:7px 14px;background:#e7eedf;color:#294e37;border-radius:5px;font-weight:700;margin-bottom:18px}.article h1{font-size:clamp(28px,4vw,45px)}.quick-needs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px}.quick-need{padding:18px;background:#fff;border:1px solid #cbd7c4;border-radius:10px;text-decoration:none}.quick-need span{display:block;color:#52664e;font-size:.8rem}.quick-need strong{display:block;margin:9px 0;line-height:1.7;font-size:1rem}.quick-need small{font-size:.8rem}.article-promise{padding-left:20px;font-size:.95rem}.purpose-flow{display:grid;grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr);align-items:stretch;gap:10px;margin:26px 0}.purpose-flow div{border-radius:10px;background:#eff4e9;padding:17px;display:flex;flex-direction:column;justify-content:center}.purpose-flow span{font-size:11px;color:#60715d;margin-bottom:8px}.purpose-flow strong{font-size:15px;line-height:1.9}.purpose-flow .arrow{display:flex;align-items:center;justify-content:center;color:#a57937;font-size:26px;font-weight:bold}.type-note{font-size:12px;color:#667660}.article-note-end{padding:22px;background:#edf2e8;border-radius:8px;font-size:13px;line-height:1.9;margin-top:30px}.table-reason{font-size:13px}.review-purchase .shops{display:flex;gap:10px}.review-purchase .shop{flex:1}.feature-list{list-style:none;padding:0;display:grid;gap:12px;margin:20px 0}.feature-list li{padding:15px;border-left:3px solid #577b57;background:#f3f6ee}.feature-list strong{display:block;margin-bottom:6px}.feature-list p{margin:0;font-size:14px}.preview a{color:inherit}.rank-detail .detail-top h3{font-size:22px;line-height:1.6;overflow-wrap:anywhere}.spec-table small{display:block}.rank-label{font-size:12px;color:#61735d}.article-nav{z-index:10}.shop{overflow-wrap:anywhere}
@media(max-width:700px){.quick-needs{grid-template-columns:1fr}.quick-need{padding:14px 18px}.quick-need strong{margin:4px 0}.purpose-flow{grid-template-columns:1fr;gap:0}.purpose-flow .arrow{transform:rotate(90deg);height:32px}.rank-detail .detail-top h3{font-size:20px}.rank-detail .detail-top{align-items:flex-start;flex-wrap:wrap}.rank-detail .award{margin-left:0;max-width:none}.review-purchase .shops{flex-direction:column}.table-reason{grid-column:2/4}.rank-detail .product-headline{font-size:20px}.article-promise{padding-left:18px}.article-note-end{padding:18px}}
