*{box-sizing:border-box}
:root{--ink:#17212b;--muted:#66727e;--panel:#fff;--line:#e6e9ec;--accent:#c54b28;--dark:#111820;--site-bg:#eef1f3}
html{scroll-behavior:smooth} body{margin:0;background:var(--site-bg);color:var(--ink);font-family:"Segoe UI",Arial,sans-serif}
a{color:inherit}.bir-site-header{background:var(--dark);color:#fff;position:sticky;top:0;z-index:50;box-shadow:0 2px 12px rgba(0,0,0,.18)}
.bir-nav-wrap{max-width:1240px;margin:auto;min-height:76px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.bir-brand{display:flex;align-items:center;gap:11px;text-decoration:none}.bir-brand-mark{display:grid;place-items:center;width:44px;height:44px;border:2px solid var(--accent);border-radius:50%;font-weight:900;letter-spacing:-1px}
.bir-brand strong{display:block;font-size:.98rem;letter-spacing:.06em}.bir-brand small{display:block;color:#aeb7bf;font-size:.73rem;margin-top:2px}
.bir-nav{display:flex;align-items:center;gap:22px}.bir-nav a{text-decoration:none;font-size:.9rem;font-weight:650;color:#e7ebee}.bir-nav a:hover{color:#fff}
.bir-nav .bir-nav-cta{background:var(--accent);padding:10px 15px;border-radius:8px;color:#fff}.bir-menu-toggle,.bir-menu-button{display:none}
main{max-width:1240px;margin:auto;padding:30px 24px 52px}
.bir-alert{background:#eaf7ed;border:1px solid #b9dec2;padding:12px 16px;border-radius:10px;margin-bottom:18px}
.bir-hero{min-height:360px;border-radius:22px;padding:50px;display:grid;grid-template-columns:1.5fr .75fr;gap:40px;align-items:center;color:#fff;background:linear-gradient(120deg,#111820 0%,#25313c 70%,#35424d 100%);box-shadow:0 12px 35px rgba(0,0,0,.14);overflow:hidden}
.bir-kicker{color:#ef8b6d;font-size:.78rem;font-weight:800;letter-spacing:.18em}.bir-hero h1{font-size:clamp(2.4rem,5vw,4.3rem);line-height:1.02;margin:12px 0 18px;letter-spacing:-.045em}
.bir-hero p{max-width:680px;color:#d2d8dd;font-size:1.08rem;line-height:1.65}.bir-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.bir-button{padding:13px 18px;border-radius:9px;text-decoration:none;font-weight:750}.bir-button-primary{background:var(--accent);color:#fff}.bir-button-secondary{border:1px solid #66727d;color:#fff}
.bir-gauge{justify-self:center;width:230px;height:230px;border-radius:50%;border:12px solid #384651;box-shadow:inset 0 0 0 3px #111820,0 0 0 1px #64727d;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#0d1319;text-align:center}
.bir-gauge-title{font-size:.7rem;letter-spacing:.15em;color:#9da8b1}.bir-gauge-number{font-family:Consolas,monospace;font-size:2rem;letter-spacing:.09em;background:#e9e2ce;color:#171717;padding:6px 8px;margin:10px 0;border-radius:3px}.bir-gauge-caption{font-size:.75rem;color:#9da8b1}
.bir-toolbar{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:38px 0 18px}.bir-toolbar h2{margin:0;font-size:1.8rem}.bir-toolbar p{margin:5px 0 0;color:var(--muted)}
.bir-filter-links{display:flex;gap:7px;flex-wrap:wrap}.bir-filter-links a{padding:8px 12px;border-radius:999px;background:#fff;border:1px solid var(--line);text-decoration:none;font-size:.86rem}.bir-filter-links a.active{background:var(--dark);color:#fff}
.bir-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:22px}.bir-bike-card{background:var(--panel);border-radius:15px;overflow:hidden;border:1px solid var(--line);box-shadow:0 4px 15px rgba(23,33,43,.07);transition:.2s ease}
.bir-bike-card:hover{transform:translateY(-4px);box-shadow:0 10px 26px rgba(23,33,43,.12)}.bir-bike-photo{display:block;position:relative;background:#dfe3e6;aspect-ratio:4/3;overflow:hidden}
.bir-bike-photo picture,.bir-bike-photo img{display:block;width:100%;height:100%}.bir-bike-photo img{object-fit:cover;transition:transform .25s ease}.bir-bike-card:hover .bir-bike-photo img{transform:scale(1.025)}
.bir-owned{position:absolute;top:12px;left:12px;background:rgba(17,24,32,.88);color:#fff;padding:6px 9px;border-radius:6px;font-size:.7rem;font-weight:800;letter-spacing:.08em}
.bir-bike-body{padding:17px}.bir-bike-topline{display:flex;justify-content:space-between;color:var(--muted);font-size:.82rem;font-weight:700}.bir-rating{color:#9b6516}.bir-bike-card h3{font-size:1.25rem;margin:5px 0 9px}.bir-bike-card h3 a{text-decoration:none}
.bir-review-preview{color:#56626d;font-size:.91rem;line-height:1.5;min-height:42px}.bir-card-footer{border-top:1px solid var(--line);padding-top:12px;margin-top:14px;display:flex;justify-content:space-between;gap:10px;align-items:center;color:#6a7680;font-size:.8rem}
.bir-card-footer a{font-weight:700;color:#344f68}.bir-owner-actions{display:flex;gap:8px}.bir-owner-actions form{display:inline}.bir-owner-actions button{border:0;background:none;padding:0;color:#7d3d2b;text-decoration:underline;cursor:pointer}
.bir-site-footer{background:#111820;color:#c4cbd1;padding:34px 24px}.bir-footer-inner{max-width:1240px;margin:auto;display:flex;justify-content:space-between;gap:24px}.bir-site-footer strong{color:#fff}.bir-site-footer span{font-size:.85rem}.bir-footer-links{display:flex;gap:16px;flex-wrap:wrap}.bir-footer-links a{font-size:.82rem;color:#c4cbd1}
@media(max-width:800px){.bir-nav-wrap{min-height:66px;padding:0 15px;flex-wrap:wrap}.bir-menu-button{display:block;cursor:pointer}.bir-nav{display:none;width:100%;padding:0 0 16px;flex-direction:column;align-items:stretch;gap:5px}.bir-nav a{padding:10px}.bir-menu-toggle:checked~.bir-nav{display:flex}.bir-brand small{display:none}
main{padding:18px 14px 40px}.bir-hero{grid-template-columns:1fr;padding:30px 23px;min-height:auto}.bir-gauge{width:170px;height:170px;border-width:9px}.bir-gauge-number{font-size:1.45rem}.bir-toolbar{align-items:flex-start;flex-direction:column;margin-top:28px}.bir-grid{grid-template-columns:1fr}.bir-footer-inner{flex-direction:column}.bir-card-footer{align-items:flex-start;flex-direction:column}}
/* Phase 2D shared components */
.bir-profile-hero,.bir-page-hero,.bir-story-head{background:linear-gradient(120deg,#111820,#2a3742);color:#fff;border-radius:20px;padding:34px;margin-bottom:20px;box-shadow:0 10px 28px rgba(0,0,0,.13)}
.bir-profile-hero,.bir-story-head{display:flex;justify-content:space-between;gap:25px;align-items:center}.bir-profile-hero h1,.bir-page-hero h1,.bir-story-head h1{font-size:clamp(2.1rem,5vw,3.5rem);margin:8px 0}.bir-profile-level,.bir-story-head p,.bir-page-hero p{color:#c8d0d6}.bir-story-head a{color:#fff}
.bir-profile-badge{display:inline-block;background:#eef6ff;color:#263746;border-radius:999px;padding:7px 11px;font-weight:750;font-size:.82rem}.bir-points-orb{width:150px;height:150px;flex:0 0 150px;border:8px solid #3b4a56;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#0d1319}.bir-points-orb strong{font-size:1.7rem}.bir-points-orb span{font-size:.65rem;color:#aeb8c0;letter-spacing:.1em}
.bir-stat-strip{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid var(--line);border-radius:15px;margin-bottom:20px;overflow:hidden}.bir-stat-strip div{text-align:center;padding:20px;border-right:1px solid var(--line)}.bir-stat-strip div:last-child{border:0}.bir-stat-strip strong{display:block;font-size:1.7rem}.bir-stat-strip span{font-size:.78rem;color:var(--muted)}
.bir-achievement-card,.bir-content-card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:22px;margin-bottom:20px;box-shadow:0 4px 14px rgba(23,33,43,.06)}.bir-achievement-card{display:grid;grid-template-columns:1fr .7fr;gap:25px;align-items:center}.bir-achievement-card h2{margin:5px 0}.bir-big-progress{height:15px;background:#e4e9ed;border-radius:999px;overflow:hidden}.bir-big-progress span{display:block;height:100%;background:var(--accent)}
.bir-podium{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:22px 0 28px}.bir-podium-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px;text-align:center;text-decoration:none;box-shadow:0 5px 16px rgba(23,33,43,.07);display:flex;flex-direction:column;align-items:center;gap:7px}.bir-podium-card.winner{transform:translateY(-8px);border-top:4px solid var(--accent)}.bir-medal{font-size:2.4rem}.bir-podium-card h2{margin:0}.bir-podium-card p{margin:0;color:var(--muted)}.bir-podium-card>strong{font-size:1.35rem}.bir-podium-card small{color:var(--muted)}
.bir-ranking-list{background:#fff;border:1px solid var(--line);border-radius:15px;overflow:hidden}.bir-ranking-head,.bir-ranking-row{display:grid;grid-template-columns:75px minmax(180px,1fr) 110px 90px 90px;gap:12px;align-items:center;padding:15px 18px}.bir-ranking-head{background:#f4f6f8;font-size:.78rem;font-weight:800;color:var(--muted)}.bir-ranking-row{border-top:1px solid var(--line);text-decoration:none}.bir-ranking-row:hover{background:#fafbfc}.bir-ranking-row small{display:block;color:var(--muted);margin-top:3px}.bir-rank{font-size:1.15rem;font-weight:850}
.bir-story-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:24px;align-items:start}.bir-story-photo{background:#111820;border-radius:16px;overflow:hidden;margin-bottom:20px;box-shadow:0 8px 25px rgba(0,0,0,.13)}.bir-story-photo img{display:block;width:100%;height:auto;max-height:720px;object-fit:contain;margin:auto}.bir-story-review{font-size:1rem;line-height:1.75;color:#384550}.bir-rating-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:18px}.bir-rating-grid div{display:flex;justify-content:space-between;padding:10px;border-bottom:1px solid var(--line)}.bir-rating-grid strong{color:#8c5d18}.bir-verdict{margin-top:18px;padding:14px;background:#f3f6f8;border-radius:9px;display:flex;justify-content:space-between}.bir-check-list p{margin:7px 0}.bir-muted{color:var(--muted)}.bir-video{position:relative;padding-bottom:56.25%;overflow:hidden;border-radius:10px}.bir-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
@media(max-width:800px){.bir-profile-hero,.bir-story-head{align-items:flex-start}.bir-points-orb{width:105px;height:105px;flex-basis:105px;border-width:6px}.bir-points-orb strong{font-size:1.2rem}.bir-stat-strip{grid-template-columns:repeat(2,1fr)}.bir-stat-strip div:nth-child(2){border-right:0}.bir-stat-strip div:nth-child(-n+2){border-bottom:1px solid var(--line)}.bir-achievement-card{grid-template-columns:1fr}.bir-podium{grid-template-columns:1fr}.bir-podium-card.winner{transform:none}.bir-ranking-head{display:none}.bir-ranking-row{grid-template-columns:55px 1fr 80px}.bir-ranking-row>strong:nth-last-child(-n+2){display:none}.bir-story-layout{grid-template-columns:1fr}.bir-rating-grid{grid-template-columns:1fr}}
/* Phase 3A Motorcycle Library */
.bir-library-search{display:grid;grid-template-columns:1fr 220px auto;gap:10px;background:#fff;border:1px solid var(--line);padding:14px;border-radius:14px;margin-bottom:22px}.bir-library-search input,.bir-library-search select{padding:12px;border:1px solid #ccd3d8;border-radius:8px;font:inherit}.bir-library-search button{border:0;border-radius:8px;background:var(--accent);color:#fff;padding:0 18px;font-weight:750;cursor:pointer}
.bir-library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px}.bir-library-card{display:block;background:#fff;border:1px solid var(--line);border-radius:15px;padding:20px;text-decoration:none;box-shadow:0 4px 14px rgba(23,33,43,.06);transition:.2s}.bir-library-card:hover{transform:translateY(-3px);box-shadow:0 9px 22px rgba(23,33,43,.11)}.bir-library-year{font-size:.78rem;color:var(--accent);font-weight:850;letter-spacing:.12em}.bir-library-card h2{margin:6px 0 15px}.bir-library-card div{color:var(--muted);font-size:.88rem}.bir-library-card div strong{color:var(--ink);margin-right:3px}.bir-library-rating{margin-top:10px!important;color:#8c5d18!important;font-weight:800}
.bir-library-score{width:155px;height:155px;flex:0 0 155px;border:8px solid #3b4a56;border-radius:50%;background:#0d1319;display:flex;flex-direction:column;align-items:center;justify-content:center}.bir-library-score strong{font-size:1.8rem}.bir-library-score span{font-size:.62rem;color:#aeb8c0;letter-spacing:.08em}.bir-library-hero{background:#111820;border-radius:16px;overflow:hidden;margin-bottom:20px;text-align:center}.bir-library-hero img{display:block;max-width:100%;max-height:650px;margin:auto}
.bir-review-list{display:grid;gap:16px}.bir-community-review{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px;box-shadow:0 3px 12px rgba(23,33,43,.05)}.bir-community-review-head{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.bir-community-review-head a{text-decoration:none}.bir-community-review-head small{display:block;color:var(--muted);margin-top:3px}.bir-community-review-head>span{font-weight:850;color:#8c5d18}.bir-community-review p{line-height:1.65}.bir-review-tags{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.bir-review-tags span{background:#eef2f5;border-radius:999px;padding:5px 9px;font-size:.75rem;font-weight:700}.bir-text-link{font-size:.85rem;font-weight:750;color:#344f68}
@media(max-width:700px){.bir-library-search{grid-template-columns:1fr}.bir-library-score{width:110px;height:110px;flex-basis:110px;border-width:6px}.bir-library-score strong{font-size:1.3rem}}

/* Phase 3B Library Rankings & Statistics */
.bir-library-stats{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid var(--line);border-radius:15px;overflow:hidden;margin:0 0 20px}.bir-library-stats div,.bir-library-entry-stats div{text-align:center;padding:18px;border-right:1px solid var(--line)}.bir-library-stats div:last-child,.bir-library-entry-stats div:last-child{border-right:0}.bir-library-stats strong,.bir-library-entry-stats strong{display:block;font-size:1.55rem}.bir-library-stats span,.bir-library-entry-stats span{font-size:.76rem;color:var(--muted)}
.bir-library-highlights{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:0 0 22px}.bir-highlight-card{background:linear-gradient(145deg,#111820,#2b3945);color:#fff;text-decoration:none;border-radius:14px;padding:17px;min-height:155px;display:flex;flex-direction:column;box-shadow:0 5px 15px rgba(0,0,0,.1)}.bir-highlight-card>span{font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:#ef8b6d;font-weight:800}.bir-highlight-card h3{font-size:.98rem;line-height:1.3;margin:9px 0 auto}.bir-highlight-card strong{font-size:1.35rem}.bir-highlight-card small{color:#b9c2c9;margin-top:2px}
.bir-library-search-advanced{grid-template-columns:minmax(180px,1fr) 180px 145px 180px auto auto}.bir-library-reset{display:grid;place-items:center;padding:0 12px;text-decoration:none;font-weight:700;color:var(--muted)}.bir-library-resultbar{margin:-8px 0 14px;color:var(--muted);font-size:.85rem}
.bir-library-card-metrics{display:flex!important;gap:10px!important;flex-wrap:wrap}.bir-library-card-bottom{display:flex!important;justify-content:space-between;gap:10px;align-items:center;margin-top:12px!important}.bir-library-card-bottom .bir-library-rating{margin:0!important}
.bir-library-entry-stats{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid var(--line);border-radius:15px;overflow:hidden;margin:0 0 20px}
@media(max-width:1000px){.bir-library-highlights{grid-template-columns:repeat(3,1fr)}.bir-library-search-advanced{grid-template-columns:1fr 1fr 1fr}.bir-library-search-advanced button,.bir-library-reset{min-height:44px}}
@media(max-width:700px){.bir-library-stats,.bir-library-entry-stats{grid-template-columns:repeat(2,1fr)}.bir-library-stats div:nth-child(2),.bir-library-entry-stats div:nth-child(2){border-right:0}.bir-library-stats div:nth-child(-n+2),.bir-library-entry-stats div:nth-child(-n+2){border-bottom:1px solid var(--line)}.bir-library-highlights{grid-template-columns:1fr 1fr}.bir-library-search-advanced{grid-template-columns:1fr}.bir-library-card-bottom{align-items:flex-start;flex-direction:column}}

/* Phase 4A Homepage & Branding */

.bir-brand-logo{width:58px;height:58px;object-fit:contain;flex:0 0 58px}.bir-home-main{padding-top:24px}
.bir-home-hero{min-height:470px;border-radius:24px;padding:48px 54px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.7fr);gap:45px;align-items:center;color:#fff;background:radial-gradient(circle at 78% 35%,rgba(39,123,190,.24),transparent 28%),linear-gradient(120deg,#0b1117,#1e2b36 72%,#293946);box-shadow:0 15px 40px rgba(0,0,0,.16)}
.bir-home-hero h1{font-size:clamp(2.8rem,6vw,5rem);line-height:.98;margin:13px 0 20px;letter-spacing:-.05em}.bir-home-hero p{max-width:660px;color:#d4dbe0;font-size:1.1rem;line-height:1.7}.bir-home-logo-stage{display:grid;place-items:center}.bir-home-logo-stage img{width:min(100%,390px);filter:drop-shadow(0 15px 25px rgba(0,0,0,.35))}
.bir-home-stats{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid var(--line);border-radius:0 0 18px 18px;margin:0 25px 28px;overflow:hidden}.bir-home-stats div{text-align:center;padding:20px;border-right:1px solid var(--line)}.bir-home-stats div:last-child{border:0}.bir-home-stats strong{display:block;font-size:1.65rem}.bir-home-stats span{color:var(--muted);font-size:.76rem}
.bir-home-discover{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:end;background:#fff;border:1px solid var(--line);border-radius:17px;padding:28px;margin-bottom:24px}.bir-home-discover h2{font-size:1.8rem;margin:7px 0}.bir-home-discover p{color:var(--muted);line-height:1.6}.bir-home-discover-actions{display:flex;flex-direction:column;gap:9px}.bir-home-discover-actions a{font-weight:800;text-decoration:none;color:#344f68}
.bir-dashboard-panel{display:grid;grid-template-columns:1fr minmax(320px,480px);gap:45px;align-items:center;background:linear-gradient(145deg,#0c1218,#202d37);color:#fff;border-radius:20px;padding:32px 42px}.bir-dashboard-copy h2{font-size:2rem;margin:8px 0}.bir-dashboard-copy p{color:#bfc8cf;line-height:1.65}
.bir-speedometer-wrap{text-align:center;padding:0;border:1px solid #3b4954;border-radius:16px;background:#081016;box-shadow:inset 0 0 25px rgba(0,0,0,.4);overflow:hidden}
.bir-speedometer{position:relative;display:block;width:100%;max-width:560px;margin:auto}
.bir-speedometer img{display:block;width:100%;height:auto}
.bir-live-counter{position:absolute;left:48.45%;top:52.55%;transform:translate(-50%,-50%);width:25.9%;height:8.5%;display:flex;align-items:center;justify-content:center;gap:0;background:#070707;border:2px solid #1f2529;border-radius:3px;box-shadow:inset 0 2px 5px rgba(255,255,255,.06),inset 0 -3px 7px rgba(0,0,0,.9);overflow:hidden}
.bir-live-counter span{flex:1 1 0;height:100%;display:flex;align-items:center;justify-content:center;color:#eee;background:linear-gradient(180deg,#111 0%,#050505 47%,#181818 50%,#050505 100%);border-right:1px solid #262626;font-family:"Arial Narrow","Roboto Condensed",Consolas,monospace;font-size:clamp(.75rem,1.72vw,1.55rem);font-weight:700;line-height:1;text-shadow:0 1px 2px #000}
.bir-live-counter span:last-child{border-right:0}
.bir-how-it-works{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:16px;overflow:hidden;margin:24px 0}.bir-how-it-works div{background:#fff;padding:23px}.bir-how-it-works span{color:var(--accent);font-weight:900;font-size:.72rem}.bir-how-it-works strong{display:block;margin:5px 0}.bir-how-it-works p{font-size:.83rem;color:var(--muted);line-height:1.5;margin:0}
@media(max-width:900px){.bir-home-hero{grid-template-columns:1fr;padding:35px}.bir-home-logo-stage img{width:min(70vw,310px)}.bir-dashboard-panel{grid-template-columns:1fr}.bir-home-discover{grid-template-columns:1fr}.bir-how-it-works{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.bir-brand-logo{width:46px;height:46px;flex-basis:46px}.bir-home-hero{padding:28px 22px}.bir-home-stats{grid-template-columns:1fr 1fr;margin:0 10px 20px}.bir-home-stats div:nth-child(2){border-right:0}.bir-dashboard-panel{padding:25px 17px}.bir-how-it-works{grid-template-columns:1fr}}

/* Phase 4B corrected header + odometer safeguards */
.bir-brand-logo{display:block!important;width:56px!important;height:56px!important;max-width:56px!important;max-height:56px!important;object-fit:contain!important;flex:0 0 56px!important}
@media(max-width:800px){
  .bir-brand-logo{width:46px!important;height:46px!important;max-width:46px!important;max-height:46px!important;flex-basis:46px!important}
  .bir-live-counter{left:48.45%;top:52.55%;width:25.9%;height:8.5%;border-width:1px}
}


/* Phase 5A — Advanced Search + Manufacturer Pages */
.bir-search-panel{background:#fff;border:1px solid var(--line);border-radius:17px;padding:22px;margin:0 0 22px;box-shadow:0 4px 14px rgba(23,33,43,.05)}
.bir-search-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:16px}.bir-search-heading h2{margin:5px 0 0;font-size:1.65rem}.bir-search-heading p{margin:0;color:var(--muted)}
.bir-advanced-search{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.bir-advanced-search label{display:flex;flex-direction:column;gap:6px}.bir-advanced-search label>span{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;font-weight:800;color:var(--muted)}
.bir-advanced-search input,.bir-advanced-search select{width:100%;min-height:44px;border:1px solid #ccd3d8;border-radius:8px;background:#fff;padding:9px 11px;font:inherit;color:var(--ink)}
.bir-search-actions{grid-column:1/-1;display:flex;align-items:center;gap:12px}.bir-search-actions button{border:0;border-radius:8px;background:var(--accent);color:#fff;padding:12px 20px;font-weight:800;cursor:pointer}.bir-search-actions a{font-weight:750;color:var(--muted)}
.bir-library-card-5a{padding:0}.bir-library-mainlink{display:block;padding:20px;text-decoration:none}.bir-make-link{display:block;border-top:1px solid var(--line);padding:11px 20px;text-decoration:none;font-size:.82rem;font-weight:800;color:#344f68;background:#fafbfc}.bir-make-link:hover{background:#f2f5f7}
.bir-empty-state{background:#fff;border:1px dashed #c9d0d6;border-radius:15px;text-align:center;padding:42px 20px;margin:20px 0}.bir-empty-state h2{margin:0 0 8px}.bir-empty-state p{color:var(--muted)}.bir-empty-state a{font-weight:800;color:#344f68}
.bir-make-hero{background:linear-gradient(120deg,#111820,#2a3742);color:#fff;border-radius:20px;padding:38px;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);gap:35px;align-items:center;margin-bottom:20px}.bir-make-hero h1{font-size:clamp(2.8rem,6vw,4.8rem);margin:8px 0 12px;letter-spacing:-.04em}.bir-make-hero p{max-width:720px;color:#c8d0d6;line-height:1.65}
.bir-make-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.bir-make-actions a{padding:10px 14px;border-radius:8px;text-decoration:none;font-weight:800;background:var(--accent);color:#fff}.bir-make-actions a+ a{background:transparent;border:1px solid #66727d}
.bir-make-feature{background:#0d1319;border:1px solid #46535d;border-radius:14px;padding:22px;display:flex;flex-direction:column;gap:6px}.bir-make-feature>span{color:#ef8b6d;font-size:.68rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.bir-make-feature strong{font-size:1.35rem}.bir-make-feature small{color:#aeb8c0}.bir-make-feature a{color:#fff;font-size:.82rem;font-weight:800;margin-top:8px}
.bir-make-stats{display:grid;grid-template-columns:repeat(6,1fr);background:#fff;border:1px solid var(--line);border-radius:15px;overflow:hidden;margin-bottom:18px}.bir-make-stats div{text-align:center;padding:18px 8px;border-right:1px solid var(--line)}.bir-make-stats div:last-child{border:0}.bir-make-stats strong{display:block;font-size:1.45rem}.bir-make-stats span{font-size:.72rem;color:var(--muted)}
.bir-decade-strip{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:#fff;border:1px solid var(--line);border-radius:13px;padding:14px 16px;margin-bottom:22px}.bir-decade-strip>strong{font-size:.82rem;margin-right:5px}.bir-decade-strip a{background:#eef2f5;border-radius:999px;padding:7px 10px;text-decoration:none;font-size:.78rem;font-weight:750}.bir-decade-strip a span{color:var(--muted);margin-left:3px}
@media(max-width:1000px){.bir-advanced-search{grid-template-columns:repeat(2,minmax(0,1fr))}.bir-make-stats{grid-template-columns:repeat(3,1fr)}.bir-make-stats div:nth-child(3){border-right:0}.bir-make-stats div:nth-child(-n+3){border-bottom:1px solid var(--line)}}
@media(max-width:700px){.bir-search-heading{align-items:flex-start;flex-direction:column;gap:7px}.bir-advanced-search{grid-template-columns:1fr}.bir-search-actions{align-items:stretch;flex-direction:column}.bir-search-actions button,.bir-search-actions a{text-align:center;min-height:44px;display:grid;place-items:center}.bir-make-hero{grid-template-columns:1fr;padding:28px 22px}.bir-make-stats{grid-template-columns:repeat(2,1fr)}.bir-make-stats div{border-bottom:1px solid var(--line)}.bir-make-stats div:nth-child(2n){border-right:0}.bir-make-stats div:nth-last-child(-n+2){border-bottom:0}.bir-decade-strip{align-items:flex-start}}

/* Phase 5B — Community Activity */
.bir-home-activity{margin:26px 0}.bir-activity-section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:15px}.bir-activity-section-head h2{margin:5px 0;font-size:1.8rem}.bir-activity-section-head p{margin:0;color:var(--muted)}.bir-activity-section-head>a{font-weight:800;color:#344f68;text-decoration:none;white-space:nowrap}
.bir-activity-preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.bir-activity-mini{background:#fff;border:1px solid var(--line);border-radius:13px;padding:16px;box-shadow:0 3px 11px rgba(23,33,43,.05);border-top:3px solid #7a8791}.bir-activity-mini.bir-activity-review{border-top-color:var(--accent)}.bir-activity-mini.bir-activity-owned{border-top-color:#526b52}.bir-activity-mini>span{display:block;color:var(--accent);font-size:.65rem;font-weight:900;letter-spacing:.1em;margin-bottom:7px}.bir-activity-mini>strong{display:block}.bir-activity-mini a{text-decoration:none}.bir-activity-mini p{font-size:.82rem;color:var(--muted);margin:6px 0}.bir-activity-mini p a{font-weight:800;color:#344f68}.bir-activity-mini small{color:#8a949c;font-size:.72rem}
.bir-activity-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:22px;align-items:start}.bir-activity-filterbar{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:10px}.bir-activity-filterbar a{background:#fff;border:1px solid var(--line);border-radius:999px;padding:9px 13px;text-decoration:none;font-size:.82rem;font-weight:750}.bir-activity-filterbar a.active{background:var(--dark);color:#fff}.bir-activity-result{color:var(--muted);font-size:.82rem;margin-bottom:12px}
.bir-activity-feed{display:grid;gap:11px}.bir-activity-item{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px;display:grid;grid-template-columns:46px minmax(0,1fr);gap:14px;box-shadow:0 3px 12px rgba(23,33,43,.05)}.bir-activity-icon{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#eef2f5;font-weight:900;color:#45535e}.bir-activity-icon-review{background:#fff0eb;color:var(--accent)}.bir-activity-icon-owned{background:#edf3ed;color:#526b52}.bir-activity-meta{display:flex;justify-content:space-between;gap:12px}.bir-activity-meta span{font-size:.65rem;font-weight:900;letter-spacing:.1em;color:var(--accent)}.bir-activity-meta time{font-size:.72rem;color:var(--muted)}.bir-activity-item h2{font-size:1.18rem;margin:5px 0}.bir-activity-item h2 a{text-decoration:none}.bir-activity-by{margin:0;color:var(--muted);font-size:.85rem}.bir-activity-by a{font-weight:800;color:#344f68;text-decoration:none}.bir-activity-item blockquote{margin:11px 0 0;border-left:3px solid #d9dee2;padding:3px 0 3px 12px;color:#4e5b65;font-size:.88rem;line-height:1.55}
.bir-activity-sidebar{position:sticky;top:96px}.bir-activity-sidebar h2{margin:5px 0 8px}.bir-milestone-list{display:grid;margin-top:14px}.bir-milestone-list a{display:flex;justify-content:space-between;gap:12px;align-items:center;text-decoration:none;padding:11px 0;border-top:1px solid var(--line)}.bir-milestone-list a:first-child{border-top:0}.bir-milestone-list strong,.bir-milestone-list span{display:block}.bir-milestone-list span{font-size:.72rem;color:var(--muted);margin-top:2px}.bir-milestone-list b{font-size:1.15rem;color:var(--accent)}.bir-inline-cta{display:inline-block;background:var(--accent);color:#fff;text-decoration:none;font-weight:800;padding:11px 14px;border-radius:8px;margin-top:8px}.bir-pagination{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:16px}.bir-pagination a{background:#fff;border:1px solid var(--line);border-radius:8px;padding:9px 12px;text-decoration:none;font-weight:750}.bir-pagination span{color:var(--muted);font-size:.82rem}
@media(max-width:900px){.bir-activity-preview-grid{grid-template-columns:repeat(2,1fr)}.bir-activity-layout{grid-template-columns:1fr}.bir-activity-sidebar{position:static}}
@media(max-width:700px){.bir-activity-section-head{align-items:flex-start;flex-direction:column;gap:8px}.bir-activity-preview-grid{grid-template-columns:1fr}.bir-activity-filterbar{display:grid;grid-template-columns:1fr 1fr}.bir-activity-filterbar a{text-align:center}.bir-activity-item{grid-template-columns:38px minmax(0,1fr);padding:14px;gap:10px}.bir-activity-icon{width:38px;height:38px}.bir-activity-meta{align-items:flex-start;flex-direction:column;gap:3px}.bir-pagination{flex-wrap:wrap}}


/* Phase 5B.1 — My Garage */
.bir-garage-hero{margin:24px 0 18px;background:linear-gradient(135deg,#1e2830,#2d3942);color:#fff;border-radius:18px;padding:30px;display:flex;justify-content:space-between;align-items:center;gap:24px;box-shadow:0 10px 28px rgba(23,33,43,.13)}
.bir-garage-hero h1{font-size:clamp(2rem,4vw,3.35rem);line-height:1;margin:7px 0 10px}.bir-garage-hero p{margin:0;color:#d5dce1;font-size:1rem}.bir-garage-hero .bir-kicker{color:#f0a080}.bir-garage-hero-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}
.bir-garage-primary,.bir-garage-secondary{display:inline-block;border-radius:9px;padding:12px 15px;font-weight:850;text-decoration:none}.bir-garage-primary{background:var(--accent);color:#fff}.bir-garage-secondary{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.25);color:#fff}
.bir-garage-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:0 0 18px}.bir-garage-stats>div{background:#fff;border:1px solid var(--line);border-radius:12px;padding:15px;text-align:center}.bir-garage-stats strong{display:block;font-size:1.45rem;color:var(--dark)}.bir-garage-stats span{display:block;color:var(--muted);font-size:.72rem;margin-top:3px;font-weight:750;text-transform:uppercase;letter-spacing:.04em}
.bir-collection-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 28px}.bir-collection-tabs>a,.bir-collection-coming{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 16px;text-decoration:none;position:relative}.bir-collection-tabs>a.active{border-color:var(--accent);box-shadow:inset 0 3px 0 var(--accent)}.bir-collection-tabs span{display:block;font-size:.61rem;font-weight:900;letter-spacing:.1em;color:var(--accent);margin-bottom:4px}.bir-collection-tabs strong{display:block;font-size:1rem}.bir-collection-tabs small{display:block;color:var(--muted);margin-top:3px}.bir-collection-coming{opacity:.67}
.bir-garage-section-head{display:flex;justify-content:space-between;align-items:end;margin:0 0 13px}.bir-garage-section-head h2{margin:5px 0 0;font-size:1.65rem}
.bir-garage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.bir-garage-card{background:#fff;border:1px solid var(--line);border-radius:15px;overflow:hidden;box-shadow:0 4px 15px rgba(23,33,43,.06)}.bir-garage-photo{height:245px;display:block;position:relative;background:#e8ecef;overflow:hidden}.bir-garage-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease}.bir-garage-photo:hover img{transform:scale(1.025)}.bir-garage-no-photo{height:100%;display:grid;place-items:center;align-content:center;gap:7px;color:#7b878f}.bir-garage-no-photo span{font-size:2.4rem}.bir-owned-ribbon{position:absolute;left:12px;top:12px;background:#283b2d;color:#fff;border-radius:999px;padding:7px 10px;font-size:.62rem;font-weight:900;letter-spacing:.08em}
.bir-garage-card-body{padding:18px}.bir-garage-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.bir-garage-card h2{font-size:1.35rem;margin:4px 0}.bir-garage-card h2 a{text-decoration:none}.bir-garage-rating{white-space:nowrap;background:#fff0eb;color:var(--accent);border-radius:8px;padding:7px 9px;font-weight:900;font-size:.8rem}.bir-garage-date{font-size:.78rem;color:var(--muted);margin:8px 0}.bir-garage-review{font-size:.87rem;line-height:1.55;color:#4f5c65;min-height:2.7em;margin:10px 0 15px}
.bir-garage-card-actions{display:flex;align-items:center;gap:12px;border-top:1px solid var(--line);padding-top:13px}.bir-garage-card-actions a,.bir-garage-card-actions button{font:inherit;font-size:.78rem;font-weight:800;text-decoration:none;border:0;background:none;padding:0;cursor:pointer;color:#53626d}.bir-garage-card-actions .bir-garage-view{color:var(--accent)}.bir-garage-card-actions form{margin-left:auto}
.bir-garage-empty{text-align:center;background:#fff;border:1px dashed #c9d0d5;border-radius:16px;padding:50px 22px;margin:20px 0 28px}.bir-garage-empty-icon{font-size:3rem;margin-bottom:8px}.bir-garage-empty h2{font-size:1.65rem;margin:7px 0}.bir-garage-empty p{max-width:560px;margin:0 auto 18px;color:var(--muted)}
.bir-dream-teaser{margin:28px 0;background:#f0e8df;border:1px solid #dfd1c3;border-radius:16px;padding:23px;display:flex;align-items:center;justify-content:space-between;gap:25px}.bir-dream-teaser h2{margin:5px 0 7px}.bir-dream-teaser p{margin:0;color:#655f59;max-width:720px}.bir-dream-teaser>a{white-space:nowrap;text-decoration:none;font-weight:850;color:var(--accent)}
@media(max-width:850px){.bir-garage-hero{align-items:flex-start;flex-direction:column}.bir-garage-hero-actions{justify-content:flex-start}.bir-garage-grid{grid-template-columns:1fr}.bir-garage-photo{height:280px}.bir-dream-teaser{align-items:flex-start;flex-direction:column;gap:12px}}
@media(max-width:620px){.bir-garage-hero{padding:22px 18px}.bir-garage-hero-actions{display:grid;width:100%}.bir-garage-primary,.bir-garage-secondary{text-align:center}.bir-garage-stats{grid-template-columns:1fr 1fr}.bir-collection-tabs{grid-template-columns:1fr}.bir-garage-photo{height:220px}.bir-garage-card-top{flex-direction:column}.bir-garage-card-actions{flex-wrap:wrap}.bir-dream-teaser>a{white-space:normal}}

/* Phase 5C — Dream Garage */
.bir-dream-hero{background:linear-gradient(135deg,#29242a,#49392f)}
.bir-dream-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.bir-dream-card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:19px;box-shadow:0 4px 15px rgba(23,33,43,.06)}.bir-dream-card-top{display:flex;justify-content:space-between;gap:12px;align-items:center}.bir-dream-card-top span{font-size:.64rem;font-weight:900;letter-spacing:.1em;color:var(--accent)}.bir-dream-card-top small{color:var(--muted)}.bir-dream-card h2{font-size:1.35rem;margin:8px 0 14px}.bir-dream-card h2 a{text-decoration:none}.bir-dream-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.bir-dream-metrics span{background:#f5f3ef;border-radius:8px;padding:9px;text-align:center;color:var(--muted);font-size:.68rem}.bir-dream-metrics strong{display:block;color:var(--dark);font-size:.9rem;margin-bottom:2px}.bir-dream-actions{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:13px;margin-top:14px}.bir-dream-actions a,.bir-dream-actions button,.bir-dream-inline button{font:inherit;font-size:.78rem;font-weight:850;border:0;background:none;padding:0;cursor:pointer;text-decoration:none}.bir-dream-actions a{color:var(--accent)}.bir-dream-actions button{color:#7b4c46}.bir-dream-inline{margin-top:10px}.bir-dream-inline button{background:#f0e8df;color:#6d4a36;border-radius:8px;padding:8px 10px}.bir-entry-dream-cta{margin:25px 0;background:#f0e8df;border:1px solid #dfd1c3;border-radius:15px;padding:20px;display:flex;align-items:center;justify-content:space-between;gap:20px}.bir-entry-dream-cta h2{margin:4px 0}.bir-entry-dream-cta p{margin:0;color:#655f59}.bir-entry-dream-cta button{background:var(--accent);color:#fff;border:0;border-radius:9px;padding:11px 14px;font-weight:850;cursor:pointer}
@media(max-width:750px){.bir-dream-grid{grid-template-columns:1fr}.bir-entry-dream-cta{align-items:flex-start;flex-direction:column}.bir-dream-metrics{grid-template-columns:1fr 1fr 1fr}}

/* Phase 5D — Public Garages + Add a Ride */
.bir-add-hero{margin:24px 0 15px;background:linear-gradient(125deg,#1d282f,#3a322d);border-radius:18px;color:#fff;padding:30px;display:flex;align-items:center;justify-content:space-between;gap:25px}.bir-add-hero h1{font-size:clamp(2.2rem,5vw,4rem);line-height:.95;margin:6px 0 10px}.bir-add-hero p{color:#d7dde1;max-width:650px;margin:0}.bir-add-hero .bir-kicker{color:#f2a083}.bir-add-points{min-width:130px;text-align:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:50%;aspect-ratio:1;display:grid;place-content:center}.bir-add-points strong{font-size:2rem;color:#fff}.bir-add-points span{font-size:.58rem;letter-spacing:.09em;color:#f2a083;font-weight:900}
.bir-add-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:17px}.bir-add-progress div{background:#fff;border:1px solid var(--line);border-radius:10px;padding:9px;display:flex;align-items:center;gap:8px;font-size:.75rem;font-weight:800}.bir-add-progress b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#edf0f2}.bir-add-progress .active b{background:var(--accent);color:#fff}
.bir-add-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:18px;align-items:start}.bir-add-main{display:grid;gap:15px}.bir-add-card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:20px;box-shadow:0 4px 14px rgba(23,33,43,.05)}.bir-add-card-head{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:start;margin-bottom:18px}.bir-step-number{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--dark);color:#fff;font-weight:900}.bir-add-card-head h2{margin:3px 0;font-size:1.35rem}.bir-add-card-head p{margin:0;color:var(--muted);font-size:.8rem}.bir-point-chip{background:#fff0eb;color:var(--accent);padding:6px 8px;border-radius:999px;font-size:.67rem;font-weight:900;white-space:nowrap}
.bir-form-grid{display:grid;gap:11px}.bir-form-grid.three{grid-template-columns:.65fr 1fr 1fr}.bir-form-grid.two{grid-template-columns:1fr 1fr}.bir-add-card label>span,.bir-field>span,.bir-ratings-grid label>span{display:block;font-size:.76rem;font-weight:850;margin-bottom:5px}.bir-add-card label small{font-weight:500;color:var(--muted)}.bir-add-card input[type=text],.bir-add-card input[type=number],.bir-add-card input[type=date],.bir-add-card input[type=url],.bir-add-card textarea,.bir-add-card select{width:100%;box-sizing:border-box;border:1px solid #ccd3d8;border-radius:8px;background:#fbfcfc;padding:11px;font:inherit}.bir-add-card input:focus,.bir-add-card textarea:focus,.bir-add-card select:focus{outline:2px solid rgba(201,78,48,.18);border-color:var(--accent)}.bir-add-card textarea{min-height:115px;resize:vertical}.bir-field{display:block;margin-top:12px}.bir-bike-preview{margin-top:12px;background:#252f36;color:#fff;border-radius:10px;padding:14px 16px}.bir-bike-preview span{font-size:.65rem;color:#ef9b7d;font-weight:900;letter-spacing:.08em}.bir-bike-preview strong{display:block;font-size:1.15rem;margin-top:2px}
.bir-switch-card{border:1px solid #d8dde1;border-radius:9px;padding:10px;display:flex!important;align-items:center;gap:9px;background:#f7f8f8}.bir-switch-card>span{margin:0!important}.bir-switch-card small,.bir-switch-card strong{display:block}.bir-ratings-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px 12px;margin-top:14px}.bir-photo-drop{display:block!important;border:2px dashed #c8cfd4;border-radius:12px;background:#f7f8f8;text-align:center;padding:20px;cursor:pointer}.bir-photo-drop input{display:none}.bir-photo-drop #photoPreview>span{display:block;font-size:2.2rem}.bir-photo-drop strong,.bir-photo-drop small{display:block}.bir-photo-drop img{max-width:100%;max-height:240px;border-radius:9px;display:block;margin:0 auto 8px}.bir-photo-checks{display:grid;gap:7px;margin-top:12px}.bir-photo-checks label{display:flex;align-items:flex-start;gap:9px;background:#fafafa;border-radius:8px;padding:9px}.bir-photo-checks label>span{margin:0}.bir-photo-checks strong,.bir-photo-checks small{display:block}
.bir-add-sidebar{position:sticky;top:90px;display:grid;gap:12px}.bir-add-score,.bir-add-tip{background:#fff;border:1px solid var(--line);border-radius:14px;padding:17px}.bir-add-score>strong{font-size:2.8rem;display:block;line-height:1;margin-top:7px;color:var(--accent)}.bir-add-score>small{color:var(--muted)}.bir-score-bar{height:7px;background:#e9ecee;border-radius:999px;overflow:hidden;margin:12px 0}.bir-score-bar span{display:block;height:100%;background:var(--accent);transition:width .2s}.bir-add-score p,.bir-add-tip p{font-size:.8rem;color:var(--muted);line-height:1.5}.bir-add-score ul{list-style:none;padding:0;margin:10px 0 0}.bir-add-score li{display:flex;justify-content:space-between;gap:8px;border-top:1px solid var(--line);padding:6px 0;font-size:.72rem}.bir-add-score li b{color:var(--accent)}.bir-add-tip span{font-size:.63rem;letter-spacing:.1em;font-weight:900;color:var(--accent)}
.bir-add-finish{background:#252f36;color:#fff;border-radius:15px;padding:20px;display:flex;align-items:center;justify-content:space-between;gap:20px}.bir-add-finish h2{margin:4px 0}.bir-add-finish p{margin:0;color:#cbd3d8}.bir-add-finish button{background:var(--accent);color:#fff;border:0;border-radius:9px;padding:13px 16px;font-weight:900;cursor:pointer;font-size:.9rem}.bir-form-message{padding:12px 14px;border-radius:9px;margin-bottom:14px}.bir-form-message.error{background:#fff0f0;border:1px solid #e7bcbc;color:#8b2f2f}.bir-form-message.success{background:#eef7ef;border:1px solid #bad8bf;color:#315f39}
@media(max-width:900px){.bir-add-layout{grid-template-columns:1fr}.bir-add-sidebar{position:static;grid-template-columns:1fr 1fr}.bir-add-score{grid-row:1 / span 2}}
@media(max-width:650px){.bir-add-hero{align-items:flex-start;padding:22px 18px}.bir-add-points{min-width:92px}.bir-add-points strong{font-size:1.45rem}.bir-add-progress span{display:none}.bir-add-progress div{justify-content:center}.bir-add-card{padding:16px}.bir-add-card-head{grid-template-columns:36px 1fr}.bir-step-number{width:36px;height:36px}.bir-point-chip{grid-column:2}.bir-form-grid.three,.bir-form-grid.two,.bir-ratings-grid{grid-template-columns:1fr}.bir-add-sidebar{grid-template-columns:1fr}.bir-add-score{grid-row:auto}.bir-add-finish{align-items:flex-start;flex-direction:column}.bir-add-finish button{width:100%}}

/* Phase 5E — shared footer + legal pages */
.bir-site-footer{margin-top:42px;background:#202a31;color:#d8dde0;border-top:4px solid var(--accent,#c94e30)}.bir-footer-inner{max-width:1180px;margin:auto;padding:25px 20px;display:grid;grid-template-columns:1fr auto;gap:14px 24px;align-items:center}.bir-footer-brand strong{display:block;color:#fff;font-size:1rem}.bir-footer-brand span{font-size:.72rem;color:#aeb8be}.bir-footer-links{display:flex;flex-wrap:wrap;gap:15px}.bir-footer-links a{color:#fff;text-decoration:none;font-size:.75rem;font-weight:800}.bir-footer-links a:hover{text-decoration:underline}.bir-footer-copy{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.12);padding-top:12px;font-size:.68rem;color:#9da8ae}
.bir-legal-wrap{max-width:930px;margin:26px auto;padding:0 18px}.bir-legal-hero{background:#263139;color:#fff;padding:28px;border-radius:16px 16px 0 0;border-bottom:4px solid var(--accent,#c94e30)}.bir-legal-hero .bir-kicker{color:#efa083}.bir-legal-hero h1{font-size:clamp(2rem,5vw,3.4rem);margin:5px 0}.bir-legal-hero p{margin:0;color:#cbd2d6}.bir-legal-card{background:#fff;border:1px solid #dce1e4;border-top:0;border-radius:0 0 16px 16px;padding:28px;line-height:1.68}.bir-legal-card h2{margin:28px 0 8px;font-size:1.25rem;color:#27323a}.bir-legal-card p,.bir-legal-card li{color:#46525a}.bir-legal-card li{margin:7px 0}.bir-legal-card a{color:var(--accent,#b9472d);font-weight:750}.bir-legal-alert{background:#fff3cd;border:1px solid #e3ca76;border-radius:9px;padding:12px 14px;margin-bottom:20px;color:#624f14}.bir-dmca-agent{background:#f4f6f7;border-left:4px solid var(--accent,#c94e30);padding:15px;font-style:normal;border-radius:6px;line-height:1.7}
@media(max-width:650px){.bir-footer-inner{grid-template-columns:1fr}.bir-footer-copy{grid-column:1}.bir-legal-card{padding:20px}.bir-legal-hero{padding:22px 20px}}
