@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@700;800&family=Inter:wght@400;600;700;800&display=swap');
*{box-sizing:border-box}body{margin:0;background:#f5f5f0;color:#14243e;font-family:Inter,Arial,sans-serif}a{color:inherit}header,main,footer{max-width:1280px;margin:auto;padding:24px}header{display:flex;align-items:center;justify-content:space-between;gap:16px}header>a:last-child{font-size:13px}.brand{font-size:28px;font-weight:800;text-decoration:none}.brand span{color:#1766d4}.hero{background:radial-gradient(ellipse at top right,#792635,transparent 65%),#131d30;border-radius:14px;padding:36px;color:white;margin-bottom:24px}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:700;color:#e5b6be}h1{font-family:'Barlow Condensed',sans-serif;font-size:clamp(48px,8vw,86px);margin:15px 0;line-height:1}h1 span{background:#e72b3d;padding:0 10px}.hero p{font-size:21px;max-width:760px}.hero .intro{font-size:14px;line-height:1.7;color:#d9dfea}.finder{display:flex;align-items:end;flex-wrap:wrap;gap:12px;background:white;border:1px solid #dce0e7;padding:20px;border-radius:10px}label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:700}.query{flex:1;min-width:250px}input,select,button{font:inherit}input,select{padding:12px;border:1px solid #adbacb;border-radius:6px;background:white;min-height:44px;color:#14243e;font-size:15px}button{cursor:pointer;padding:12px 15px;min-height:44px;background:#1766d4;border:0;border-radius:5px;color:white;font-weight:700}button:disabled{opacity:.6;cursor:wait}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #e8b526;outline-offset:3px}.status{display:flex;justify-content:space-between;align-items:center;margin-top:22px;gap:12px}.status button{background:transparent;color:#1766d4}#freshness,.price-note{font-size:12px;line-height:1.6;color:#526177}.price-note{max-width:950px}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:22px}.card{padding:0;text-align:left;color:#14243e;background:white;border:1px solid #dce0e7;overflow:hidden;border-radius:10px}.card img{display:block;width:100%;height:auto;aspect-ratio:488/680;object-fit:contain;background:#e7e9eb}.card .copy{padding:14px;display:grid;gap:7px}.card strong{font-size:16px}.card small{font-size:11px;line-height:1.5;color:#57657b}.card .price{font-size:15px;font-weight:800;color:#1766d4}.more{display:block;margin:26px auto}.more[hidden]{display:none}.empty{grid-column:1/-1;padding:40px;text-align:center}dialog{width:min(900px,94vw);max-height:92vh;border:0;border-radius:12px;padding:26px;color:#14243e}dialog::backdrop{background:#0b1428c9}.close{position:sticky;top:0;float:right;background:#17233a;z-index:2}.detail-layout{display:grid;grid-template-columns:1fr 1fr;gap:26px;clear:both}.detail-layout img{display:block;width:auto;height:auto;max-width:100%;max-height:70vh;object-fit:contain;border-radius:10px;margin:12px auto}.detail-layout h2{font-size:28px}.detail-layout p{font-size:14px;line-height:1.6}table{border-collapse:collapse;width:100%;font-size:13px}td,th{text-align:left;padding:11px 5px;border-bottom:1px solid #dce0e7}footer{font-size:12px;line-height:1.7;color:#59677b;margin-top:28px}.detail-links{display:flex;flex-wrap:wrap;gap:15px;margin:20px 0}.detail-links a{color:#1766d4}#detail-state{color:#526177;font-size:12px}@media(max-width:760px){header,main,footer{padding:16px}.brand{font-size:23px}header>a:last-child{max-width:115px;text-align:right}.hero{padding:24px 20px}.hero p{font-size:18px}.finder{padding:14px;gap:12px}.finder label{flex:1;min-width:calc(50% - 12px)}.finder .query{min-width:100%}.finder input,.finder select{width:100%;min-width:0}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.card .copy{padding:10px}.card strong{font-size:14px}.card .price{font-size:13px}.detail-layout{grid-template-columns:1fr}.detail-layout img{max-width:min(350px,100%);height:auto;margin:12px auto}.status{font-size:14px}dialog{padding:18px}}
