*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;background:#f4f4f2;color:#141414}
a{color:inherit;text-decoration:none}.wrap{max-width:1200px;margin:0 auto;padding:0 16px}img{max-width:100%;display:block}
.top{background:#0d0d0d;color:#fff;border-bottom:4px solid #ff5a00}.top .wrap{display:flex;align-items:center;gap:28px;height:64px}
.logo{font-weight:900;font-size:30px;letter-spacing:-1px;font-style:italic}.logo span{color:#ff5a00}.logo.small{font-size:22px}
nav{display:flex;gap:20px;flex:1}nav a{font-weight:700;text-transform:uppercase;font-size:13px;letter-spacing:.5px;color:#ddd}nav a:hover{color:#ff5a00}
.ed{font-size:12px;color:#aaa}.ed a{color:#ff5a00;font-weight:700}
.ad{margin:18px auto;text-align:center;position:relative}.adlbl{display:block;font-size:10px;color:#888;text-transform:uppercase;letter-spacing:1px;margin-bottom:3px}
.ad.house a{display:flex;flex-direction:column;justify-content:center;align-items:center;border:2px dashed #ff5a00;background:#fff7f2;color:#b33f00;gap:4px}
.ad-leaderboard.house a{height:90px;max-width:970px;margin:0 auto}.ad-mrec.house a{height:250px}.ad-in-article.house a{height:90px}.ad-dealer-strip.house a{height:120px}
.ad.house strong{font-size:18px}.ad.house span{font-size:12px}
.lead{display:grid;grid-template-columns:3fr 2fr;background:#0d0d0d;color:#fff;border-radius:6px;overflow:hidden;margin:10px 0 24px}.lead img{width:100%;height:380px;object-fit:cover}
.lt{padding:28px}.lt h1{font-size:34px;line-height:1.1;margin:10px 0}.lt p{color:#ccc}
.kick{color:#ff5a00;font-weight:800;text-transform:uppercase;font-size:12px;letter-spacing:1px}
.cols{display:grid;grid-template-columns:1fr 300px;gap:28px}.sec{border-left:6px solid #ff5a00;padding-left:10px;text-transform:uppercase;font-size:18px;margin:26px 0 12px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}.card{background:#fff;border-radius:6px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.08)}
.card .ph img{height:160px;width:100%;object-fit:cover}.cb{padding:12px}.cb h3{font-size:16px;margin:6px 0;line-height:1.25}.cb p{font-size:13px;color:#555;margin:0 0 8px}.date{font-size:12px;color:#888}
.box{background:#fff;padding:16px;border-radius:6px;margin:18px 0}.btn,button{background:#ff5a00;color:#fff;border:0;padding:10px 16px;border-radius:4px;font-weight:700;cursor:pointer;display:inline-block}
.pg{font-size:32px;text-transform:uppercase;font-style:italic}.art{background:#fff;padding:24px;border-radius:6px;margin-top:10px}.art h1{font-size:36px;line-height:1.1;margin:8px 0}
.stand{font-size:19px;color:#333}.art p{font-size:17px;line-height:1.6}figure{margin:16px 0}figure img{width:100%;max-height:520px;object-fit:cover;border-radius:4px}figcaption{font-size:12px;color:#777;margin-top:6px}
.sources{background:#f4f4f2;padding:12px 16px;border-radius:4px;margin-top:20px}.sources h3{margin:0 0 6px;font-size:14px;text-transform:uppercase}.sources li{font-size:14px;margin:4px 0}.sources a{color:#b33f00;text-decoration:underline}
.rate{width:100%;border-collapse:collapse}.rate th,.rate td{text-align:left;padding:8px;border-bottom:1px solid #eee}
.enq label{display:block;margin:10px 0;font-weight:600;font-size:14px}.enq input,.enq select,.enq textarea,.gbox input{width:100%;padding:9px;border:1px solid #ccc;border-radius:4px;font:inherit;margin-top:4px}
.ok{color:#0a7a2f;font-weight:700}.err{color:#c00}
.foot{background:#0d0d0d;color:#aaa;margin-top:40px;padding:24px 0;font-size:13px}.foot a{color:#ff5a00}
.gate{background:#0d0d0d;display:flex;align-items:center;justify-content:center;min-height:100vh;color:#fff}.gbox{background:#1b1b1b;padding:30px;border-radius:8px;width:320px;border-top:4px solid #ff5a00}.gbox button{width:100%;margin-top:10px}
@media(max-width:860px){.cols,.lead{grid-template-columns:1fr}nav{display:none}.lead img{height:220px}}
.kad{display:grid;grid-template-columns:260px 1fr;align-items:center;gap:20px;max-width:970px;margin:0 auto;background:linear-gradient(90deg,#111,#2a2a2a);color:#fff;border-radius:6px;padding:8px 24px;position:relative;text-align:left;border-bottom:3px solid #ff5a00}
.kad img{height:110px;width:auto;object-fit:contain}.kt b{display:block;font-size:24px;font-style:italic;letter-spacing:-.5px}.kt span{display:block;color:#ccc;font-size:14px;margin:4px 0}.kt em{font-style:normal;color:#ff5a00;font-weight:800}
.kad small{position:absolute;right:8px;bottom:4px;font-size:10px;color:#888}@media(max-width:700px){.kad{grid-template-columns:1fr}.kad img{margin:0 auto}}
.cols:has(> aside:empty){grid-template-columns:1fr}aside:empty{display:none}
.logo .edn{font-size:.45em;letter-spacing:.08em;text-transform:uppercase;opacity:.8;margin-left:.3em}
.evl{list-style:none;padding:0;margin:0}.evl li{margin:.5em 0;line-height:1.35}
.todo{color:#777;font-style:italic}

.regs{font-size:.85rem;padding:.4rem 0;color:#666}.regs a{margin:0 .15rem}.noimg{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:150px;background:#111;color:#fff;font-weight:900;font-size:2rem;letter-spacing:.05em}.noimg b{color:#e8541e}
.vid{margin:1rem 0}.vf{position:relative;padding-top:56.25%;background:#000;border-radius:6px;overflow:hidden}.vf iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.featvid{max-width:900px;margin:0 auto 1.5rem}.vstrip{margin-bottom:1.5rem}
.vgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}
.vt{display:block;color:inherit;text-decoration:none;background:#fff;border-radius:6px;overflow:hidden}.vt small{display:block;padding:0 8px 8px;color:#777}
.vti{position:relative;display:block;padding-top:56.25%;background:#000}.vti img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.vti b{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:rgba(220,0,0,.85);color:#fff;border-radius:10px;padding:4px 14px;font-size:20px}
.vtt{display:block;padding:8px 8px 4px;font-weight:600;font-size:.92rem;line-height:1.3}
.ad-mrec .kad,.ad-in-article .kad{max-width:728px;padding:14px 18px 18px;gap:10px;text-align:center;background:#111}
.ad-mrec .kad img,.ad-in-article .kad img{height:64px;border-radius:12px}
.kad .kt b{display:block;font-size:17px}.kad .kt span{display:block;font-size:13px;opacity:.85;margin:3px 0 6px}.kad .kt em{font-style:normal;color:#f97316;font-weight:700}
@media(min-width:700px){.ad-in-article .kad{grid-template-columns:72px 1fr;text-align:left}}
.ad-mrec .kad{grid-template-columns:1fr!important;justify-items:center}
@media(min-width:700px){.ad-in-article .kad{grid-template-columns:72px 1fr!important}}

/* BikesANZ-branded ad unit (brand: #111827 black, #f97316 orange) */
.bzad{display:grid;grid-template-columns:minmax(0,1fr);max-width:728px;margin:0 auto;background:#111827;color:#fff;border-radius:8px;overflow:hidden;text-align:left;position:relative;border-top:4px solid #f97316;box-shadow:0 2px 10px rgba(0,0,0,.18);text-decoration:none}
.bzad:hover{box-shadow:0 4px 16px rgba(249,115,22,.35)}
.bz-pic{display:block;background:#0b0f19}.bz-pic img{display:block;width:100%;height:auto;aspect-ratio:800/506;object-fit:cover}
.bz-body{display:flex;flex-direction:column;gap:6px;padding:14px 18px 24px}
.bz-logo{font-weight:800;font-size:22px;letter-spacing:-.5px;color:#fff}.bz-logo span{color:#f97316}
.bzad b{font-size:18px;line-height:1.25;color:#fff}.bz-sub{font-size:14px;color:#d1d5db}
.bz-cta{align-self:flex-start;font-style:normal;font-weight:700;background:#f97316;color:#fff;padding:8px 16px;border-radius:6px;margin-top:4px}
.bzad:hover .bz-cta{background:#ea580c}
.bz-cr{position:absolute;right:8px;bottom:4px;font-size:10px;color:#9ca3af}
@media(min-width:700px){.ad-in-article .bzad{grid-template-columns:45% 1fr;align-items:stretch}.ad-in-article .bz-pic img{height:100%}.ad-in-article .bz-body{justify-content:center}}
.bz-free{align-self:flex-start;background:#f97316;color:#fff;font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:.6px;padding:4px 10px;border-radius:999px}

.art .tbl{overflow-x:auto;margin:16px 0}.art table.cmp{border-collapse:collapse;font-size:14px;min-width:640px;width:100%}.art table.cmp th,.art table.cmp td{border:1px solid #ddd;padding:6px 8px;text-align:left;vertical-align:top}.art table.cmp thead th{background:#111;color:#fff}.art table.cmp tbody th{background:#f4f4f4}.art .qa{background:#fff4e5;border-left:4px solid #f60;padding:10px 16px;margin:16px 0}.art .disc{font-size:14px;color:#555}.art figure img{max-width:100%;height:auto}.art h2{margin-top:28px}.art h3{margin-top:18px}.art li{font-size:17px;line-height:1.6}.tags{color:#666}
