*{box-sizing:border-box}body{margin:0;font:16px/1.6 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#2A2D34;background:#FCFBF8}a{color:#5B3FE6}a:hover{color:#3B4FE0}footer,header,main{max-width:1000px;margin:0 auto;padding:16px 20px}header{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;border-bottom:1px solid #ece8e1}header nav a{margin-left:14px;text-decoration:none;color:#333;font-size:15px}.logo{display:flex;align-items:center}.logo img{height:34px;width:auto;display:block}h1{font-size:2rem;line-height:1.2;margin:.6em 0 .3em}h2{margin-top:1.8em}.muted,.small{color:#666;font-size:14px}.summary{background:#F3EEFF;border-left:4px solid #8a3ffc;padding:10px 16px;margin:16px 0;border-radius:6px}.summary p{margin:4px 0}.scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:15px}td,th{text-align:left;padding:8px;border-bottom:1px solid #eee;vertical-align:top}th{background:#F5F3EF}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:14px;gap:14px;list-style:none;padding:0}.cards li{border:1px solid #e7e3ef;background:#fff;border-radius:10px;padding:14px}.crumbs{font-size:14px;color:#666;margin-top:8px}.tag{display:inline-block;background:#EFE9FF;color:#5B3FE6;text-decoration:none;border-radius:20px;padding:1px 10px;font-size:13px;margin-right:6px}.warn{background:#fff6e0;border-left:4px solid #e0a800;padding:8px 12px;border-radius:6px}.news{background:linear-gradient(135deg,#A238FF,#3B4FE0);color:#fff;border-radius:12px;padding:20px;margin:32px 0}.news form{display:flex;flex-wrap:wrap;gap:8px}.news input{flex:1 1;min-width:200px;padding:10px;border-radius:8px;border:0;font-size:16px}.news button{padding:10px 18px;border:0;border-radius:8px;background:#2A2D34;color:#fff;font-weight:700;cursor:pointer}.hp,.sr{position:absolute;left:-9999px}details{margin:8px 0}summary{font-weight:600;cursor:pointer}footer{border-top:1px solid #eee;font-size:14px;color:#666;margin-top:40px}.badge{display:inline-block;font-size:12px;font-weight:700;border-radius:4px;padding:0 6px;vertical-align:middle}.badge-sponsored{background:#FFF1D6;color:#7A4B00}.badge-featured{background:#EFE9FF;color:#5B3FE6}.featured,.sponsor{border:1px dashed #c9bff5;border-radius:10px;padding:10px 14px;margin:14px 0;background:#fff}.claim{background:#F5F3EF;padding:10px 14px;border-radius:8px}.pkg h3,.price{margin:.2em 0}.price{font-size:1.5rem;font-weight:800}.btn{display:inline-block;background:#2A2D34;color:#fff;padding:8px 14px;border-radius:8px;text-decoration:none}.btn.disabled{background:#999}