:root{--s1:#a62639;--s1d:#8e1f30;--ok:#2f8a3d;--crit:#c03434;--bg:#f6efed;--surf:#fffdfc;--plane:#f0e6e2;--pri:#241a18;--sec:#6f5f5b;--mut:#857672;--grid:#e6dad5;--base:#d8c8c2;--pillbg:#ede2de;--disp:"Schibsted Grotesk","Inter",system-ui,sans-serif}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--pri);font:14px/1.45 "Inter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}a:hover{color:var(--s1);text-decoration:underline}.num{font-variant-numeric:tabular-nums}
.page{max-width:1240px;margin:0 auto;padding:0 24px 48px}@media(max-width:700px){.page{padding:0 0 40px}}
.announce{background:var(--pri);color:#fff;padding:8px 16px;font-size:13px;display:flex;gap:10px;justify-content:center;align-items:center}.announce a{color:#ffd9de;font-weight:600}.announce button{background:none;border:0;color:#fff;cursor:pointer;font-size:15px}
.chrome{display:flex;align-items:center;gap:26px;padding:18px 16px 10px;flex-wrap:wrap;position:sticky;top:0;z-index:9;background:var(--bg);border-bottom:1px solid var(--grid)}
.mark{font-family:var(--disp);font-weight:900;font-size:21px;letter-spacing:-.01em}.mark span{color:var(--s1)}a.mark:hover{text-decoration:none;color:inherit}
.chrome nav{display:flex;gap:20px;align-items:center;flex-wrap:wrap;font-weight:500;color:var(--sec)}.chrome nav a.on{color:var(--pri);font-weight:700}
.chrome details{position:relative}.chrome summary{list-style:none;cursor:pointer}.chrome summary::-webkit-details-marker{display:none}
.chrome details ul{position:absolute;left:0;top:calc(100% + 8px);margin:0;padding:6px 0;list-style:none;min-width:200px;background:var(--surf);border:1px solid var(--base);border-radius:10px;box-shadow:0 10px 28px rgba(33,30,25,.14);z-index:30}.chrome details li a{display:block;padding:7px 14px;font-size:13px}
.spacer{flex:1}.cta{background:var(--s1);color:#fff!important;border-radius:99px;padding:6px 14px;font-size:13px;font-weight:600}.cta:hover{background:var(--s1d);text-decoration:none}
.pillbtn{border:1px solid var(--base);border-radius:99px;padding:5px 13px;font-size:13px;font-weight:600;background:var(--surf);cursor:pointer}.pillbtn:hover{border-color:var(--s1)}
.runbar{padding:6px 16px 10px;font-size:.72rem;color:var(--mut)}.runbar b{color:var(--sec)}
h1{font-family:var(--disp);font-weight:900;font-size:clamp(1.5rem,3.6vw,2.3rem);margin:18px 0 8px}h2{font-family:var(--disp);font-weight:900;font-size:1.25rem;margin:26px 0 10px}h3{margin:14px 0 6px}
.sec{padding:0 16px}.muted{color:var(--sec)}.small{font-size:12px}.big-price{font-family:var(--disp);font-weight:900;font-size:2rem}
input[type=search],input[type=text],input[type=email],input[type=number],input[type=url],select,textarea{font:inherit;padding:9px 12px;border:1px solid var(--base);border-radius:10px;background:var(--surf);color:var(--pri)}input:focus,select:focus{outline:2px solid rgba(166,38,57,.25)}
button.btn{background:var(--s1);color:#fff;border:0;border-radius:99px;padding:8px 16px;font-weight:600;cursor:pointer}button.btn:hover{background:var(--s1d)}button.btn.ghost{background:var(--surf);color:var(--pri);border:1px solid var(--base)}button.btn:disabled{opacity:.5}
.searchbar{display:flex;gap:10px;padding:14px 16px 4px}.searchbar input{flex:1;font-size:16px;padding:12px 16px;border-radius:99px}
.ticker{display:flex;gap:10px;overflow-x:auto;padding:12px 16px;scrollbar-width:thin}.tk-card{min-width:230px;background:var(--surf);border:1px solid var(--grid);border-radius:12px;padding:10px 12px}.tk-card .p{font-family:var(--disp);font-weight:900;font-size:1.05rem}.tk-card:hover{border-color:var(--s1);text-decoration:none;color:inherit}.kind{color:var(--s1);font-weight:600;font-size:12px}
.set-row{display:flex;justify-content:space-between;gap:12px;background:var(--surf);border:1px solid var(--grid);border-radius:12px;padding:12px 14px;margin:0 16px 8px}.set-row:hover{border-color:var(--s1);text-decoration:none;color:inherit}.set-row .lp{font-weight:700}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;padding:0 16px}
.card{background:var(--surf);border:1px solid var(--grid);border-radius:12px;padding:12px}.card:hover{border-color:var(--s1)}.card .price{font-family:var(--disp);font-weight:900;font-size:1.3rem}.card .name{font-weight:600;margin-bottom:4px}
.chips{display:flex;gap:8px;flex-wrap:wrap;padding:8px 16px}.chip{border:1px solid var(--base);background:var(--surf);border-radius:99px;padding:5px 12px;cursor:pointer;font-weight:500}.chip.on{background:var(--pri);color:#fff;border-color:var(--pri)}
.controls{display:flex;gap:10px;flex-wrap:wrap;align-items:center;padding:8px 16px}.switch{cursor:pointer;font-weight:500}
table.listings{width:100%;border-collapse:collapse;background:var(--surf);border:1px solid var(--grid);border-radius:12px;overflow:hidden}table.listings td,table.listings th{padding:10px 12px;border-bottom:1px solid var(--grid);vertical-align:top;text-align:left}table.listings tr:hover td{background:#fdf6f3}.lp-price{font-family:var(--disp);font-weight:900;font-size:1.05rem;white-space:nowrap}
.badge{display:inline-block;background:var(--pillbg);color:#5a4a46;border-radius:99px;padding:2px 9px;font-size:11px;font-weight:600}.badge.ok{background:#e2f2e4;color:var(--ok)}.badge.deal{background:#fbe3e7;color:var(--s1)}
.notice{background:#fdf3f4;border:1px solid #e0bbc0;border-radius:12px;padding:12px 14px;margin:12px 16px}.okbox{background:#eef7ef;border:1px solid #bfe0c4;border-radius:12px;padding:12px 14px;margin:12px 16px}
footer{border-top:1px solid var(--grid);padding:18px 16px;color:var(--sec);font-size:13px}footer nav{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:8px}
.kv{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;padding:0 16px}.panel{background:var(--surf);border:1px solid var(--grid);border-radius:12px;padding:16px}
form.stack{display:grid;gap:10px;max-width:520px}label{font-weight:600;font-size:13px}
.alert-item{border-left:4px solid var(--s1);background:var(--surf);padding:10px 12px;margin:0 16px 8px;border-radius:8px}
.spark{width:100%;height:56px}
@media(max-width:700px){.chrome{gap:10px 16px;padding:10px 16px 8px}table.listings td:nth-child(2){max-width:150px}}
