:root{--blue:#12366e;--gold:#ffcd29;--cream:#fff9ed}*{box-sizing:border-box}body{margin:0;background:var(--cream);font:16px/1.6 Arial,sans-serif;color:#19243a}header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:15px max(24px,calc((100% - 1240px)/2));background:white;border-bottom:1px solid #e4d9c8}header img{object-fit:contain;max-width:60vw}nav{display:flex;gap:20px;flex-wrap:wrap}a{color:var(--blue)}main{max-width:1250px;margin:auto;padding:32px 24px}h1{font-size:clamp(30px,4vw,48px);line-height:1.15;margin:12px 0 18px;color:var(--blue)}.eyebrow{font-size:12px;letter-spacing:2px;color:#7c5810;font-weight:bold}.intro{max-width:850px;font-size:19px}.search-panel,.method,.empty{background:#fff;border:1px solid #e4d9c8;border-radius:18px;padding:24px;margin:25px 0}.category-form{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.category-form label{font-weight:bold}select,button,.button{font:inherit;border-radius:9px;padding:12px 17px}select{max-width:100%;border:1px solid #acb9ce;background:#fff}button,.button{background:var(--gold);border:0;color:#151b27;cursor:pointer;font-weight:bold;text-decoration:none;display:inline-block}button:disabled{opacity:.6;cursor:wait}#top-search-form{margin:18px 0 0}.small,.stamp,.reference{font-size:13px;color:#526074}progress{width:100%;height:21px;accent-color:#166eac}#top-progress{border-top:1px solid #e3e8f0;margin-top:15px;padding-top:10px}#top-progress.error{color:#9e321a}.results-heading{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;align-items:baseline}.results-heading h2{font-size:23px}.ranking{list-style:none;padding:0;display:grid;gap:20px}.rank-card{position:relative;display:grid;grid-template-columns:290px minmax(0,1fr);background:white;border:1px solid #e8bf62;border-radius:19px;padding:24px;gap:25px;overflow:hidden}.rank{position:absolute;top:14px;left:14px;background:var(--blue);color:white;border:3px solid white;border-radius:50%;width:46px;height:46px;display:grid;place-items:center;font-size:23px;font-weight:bold;z-index:1}.product-image{height:270px;display:block;padding:14px}.product-image img{width:100%;height:100%;object-fit:contain}.product-info{min-width:0}.product-info h2{font-size:22px;line-height:1.35;overflow-wrap:anywhere;margin:10px 0}.product-info h2 a{text-decoration:none}.tag{display:inline-block;font-size:12px;background:#e7eefb;color:var(--blue);padding:4px 10px;border-radius:20px;margin:0}.price{font-size:29px;font-weight:bold;margin:12px 0 0;color:#162c4d}.discount{display:inline-block;font-size:18px;background:#ffde61;color:#222;padding:3px 10px;border-radius:8px;margin-left:10px}.reference{margin:4px 0 12px}.reason{font-size:14px;max-width:760px}.notice{padding:12px;background:#fff1d6;border-radius:8px}.method p{max-width:950px}footer{text-align:center;padding:30px;background:#142e59;color:white}footer a{color:white}.top-special{max-width:1320px;margin:24px auto;padding:28px 30px;border-radius:20px;background:linear-gradient(120deg,#102c5c,#174db4);color:white;display:flex;align-items:center;justify-content:space-between;gap:25px;font:16px/1.5 Arial,sans-serif}.top-special h2{font-size:28px;color:white;margin:4px 0 10px}.top-special p{max-width:760px;margin:0 0 8px}.top-special .button{white-space:nowrap}.top-special .special-label{font-size:12px;letter-spacing:1.6px;color:#ffdf74;font-weight:bold}.top-special .special-secondary{display:inline-block;margin-left:12px;color:white;text-decoration:underline}@media(max-width:720px){header{padding:12px 18px;flex-wrap:wrap}header img{height:60px}main{padding:25px 16px}.search-panel,.method{padding:20px}.category-form{align-items:stretch;flex-direction:column}.rank-card{grid-template-columns:1fr;padding:18px;gap:8px}.product-image{height:230px}.product-info h2{font-size:19px}.button{width:100%;text-align:center}.top-special{margin:18px 14px;padding:24px;display:block}.top-special h2{font-size:25px}.top-special .special-secondary{margin:13px 0 0;display:block}.results-heading{gap:0}}

.product-info h2{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}

[hidden]{display:none!important}
