:root{--wine:#6d123f;--gold:#b88a44;--ivory:#fffaf0;--blush:#f7dce6;--line:#ead8bd;--text:#2f2a2a;--muted:#766b6b}*{box-sizing:border-box}body{margin:0;font-family:Arial,sans-serif;color:var(--text);background:linear-gradient(135deg,var(--ivory),#fff,var(--blush));min-height:100vh}a{text-decoration:none;color:inherit}.shell{max-width:1180px;margin:0 auto;padding:28px}.brand{font-family:Georgia,serif;color:var(--wine);font-size:42px;margin:0}.tagline{color:var(--gold);font-weight:700}.hero{background:hsla(0,0%,100%,.94);border:1px solid var(--line);border-radius:30px;padding:34px;box-shadow:0 18px 45px rgba(109,18,63,.12);margin-top:22px}.hero h1{font-family:Georgia,serif;color:var(--wine);font-size:54px;margin:10px 0 6px}.hero p{color:var(--muted);font-size:20px}.kicker{color:var(--gold);text-transform:uppercase;letter-spacing:.12em;font-weight:800;font-size:12px}.grid{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:16px;gap:16px;margin-top:18px}.card{background:hsla(0,0%,100%,.94);border:1px solid var(--line);border-radius:22px;padding:22px;box-shadow:0 8px 22px rgba(109,18,63,.07)}.col3{grid-column:span 3}.col4{grid-column:span 4}.col6{grid-column:span 6}.col12{grid-column:span 12}.card h2,.card h3{color:var(--wine);font-family:Georgia,serif;margin-top:0}.big{color:var(--wine);font-size:38px;font-weight:900}.sub{color:var(--muted);font-size:14px;line-height:1.45}.button{display:inline-block;background:var(--wine);color:#fff;padding:12px 18px;border-radius:999px;font-weight:800;margin:4px 8px 4px 0;border:0;cursor:pointer}.button.secondary{background:#fff;color:var(--wine);border:1px solid var(--gold)}.search{width:100%;padding:16px;border:2px solid var(--gold);border-radius:16px;font-size:16px;outline:none;background:#fff}.empty{border:2px dashed var(--line);text-align:center;padding:34px;border-radius:22px;background:hsla(0,0%,100%,.7)}table{width:100%;border-collapse:collapse;background:#fff;border-radius:16px;overflow:hidden}td,th{padding:10px;border-bottom:1px solid #eee;text-align:left}th{background:var(--wine);color:#fff}.result{border-left:8px solid var(--gold);background:#fff;border-radius:20px;padding:22px;margin-top:16px}.tableBig{color:var(--gold);font-size:48px;font-weight:900}@media(max-width:850px){.shell{padding:18px}.hero h1{font-size:40px}.col12,.col3,.col4,.col6{grid-column:span 12}}