/* OREVAULT premium industrial capital design system */
:root{color-scheme:light;--ov-paper:#f3f0e8;--ov-surface:#fffdf8;--ov-ink:#172d2f;--ov-muted:#5f706c;--ov-line:#d9ddd4;--ov-copper:#a96842;--ov-copper-soft:#f1e5dc;--ov-forest:#153b35;--ov-deep:#102e2c;--ov-money:#176b4d;--ov-gold:#b99a61;--ov-radius:16px;--ov-shadow:0 12px 32px rgba(24,43,38,.065);--ov-focus:0 0 0 3px rgba(169,104,66,.2)}
html,body{background:var(--ov-paper);color:var(--ov-ink)}body{font-size:16px;line-height:1.6}.layout,.top-inner{max-width:1560px}.topbar,.sidebar,.bottom-nav{background:var(--ov-deep);border-color:#31534c}.brand,.brand-lockup strong{color:#fffdf7}.brand-symbol{background:var(--ov-gold);color:var(--ov-deep)}.connection{color:#e2e7df}.sidebar{border-right-color:#31534c}.nav-label{color:#d0b98b;font-size:14px;letter-spacing:.11em;padding-top:18px}.nav-btn{color:#d9e2dc;font-size:15px;font-weight:650;min-height:46px;border-radius:10px}.nav-btn:hover{background:#20463f;color:#fff}.nav-btn.active{background:#f1e8d8;color:var(--ov-deep);box-shadow:inset 3px 0 var(--ov-copper)}.sidebar-bottom{background:#193c37;border-color:#426058;color:#fffdf7}.sidebar-bottom p{color:#d2ddd6}
main{padding-top:clamp(26px,3.4vw,48px)}.page-head{align-items:center;margin-bottom:28px}.page-head h1{color:var(--ov-ink);font-size:clamp(30px,3.2vw,44px);letter-spacing:-.035em;line-height:1.12}.page-head p{color:var(--ov-muted);font-size:15px;max-width:760px;line-height:1.65}.eyebrow,.section-title p,.stat-top,.muted.small,.small{font-size:14px}.eyebrow{color:var(--ov-copper);font-weight:800;letter-spacing:.12em}.section-title h2,h2{color:var(--ov-ink);letter-spacing:-.025em}.card{background:var(--ov-surface);border:1px solid var(--ov-line);border-radius:var(--ov-radius);box-shadow:var(--ov-shadow)}.stat{padding:22px;border-top:3px solid var(--ov-gold)}.stat-top{color:var(--ov-muted);font-weight:750;letter-spacing:.035em}.stat-value{font-size:clamp(26px,2.6vw,36px);color:var(--ov-ink);font-variant-numeric:tabular-nums}.money,.amount,.claim-amount,.price-large,.from-price,.money-value,.amount-value,.list-amount{color:var(--ov-money)!important;font-variant-numeric:tabular-nums lining-nums}
.btn{min-height:46px;padding:12px 18px;border-radius:10px;font-size:14px;font-weight:750}.btn-sm{min-height:42px;padding:9px 14px;font-size:14px}.primary{background:var(--ov-forest);border-color:var(--ov-forest);color:#fff}.primary:hover{background:#20574a}.secondary{background:var(--ov-copper-soft);border:1px solid #e1cabc;color:#75472f}.outline{background:var(--ov-surface);border:1px solid #bfcac1;color:var(--ov-ink)}.field{min-height:48px;border-radius:9px;font-size:16px;background:#fffefa}label{font-size:15px;font-weight:700;color:var(--ov-ink)}.notice{border-radius:11px;font-size:15px}.hero{border-radius:18px;background:var(--ov-deep);box-shadow:0 20px 44px rgba(16,46,44,.16)}.hero-shade{background:linear-gradient(90deg,rgba(10,35,32,.94),rgba(10,35,32,.72) 52%,rgba(10,35,32,.18))}.hero-content{padding:clamp(26px,4vw,48px)}.hero h2{font-size:clamp(34px,4.5vw,54px);line-height:1.04;max-width:680px;letter-spacing:-.045em}.hero p{max-width:610px;font-size:16px;line-height:1.7}.fleet-card,.news-card,.claim-card,.option-card{border-radius:15px;overflow:hidden}.fleet-name{font-size:19px}.status-pill,.pill{border-radius:6px;font-size:13px;font-weight:750}.admin-tabs button{min-height:44px;font-size:14px}.admin-table th{font-size:13px;letter-spacing:.04em}.admin-table td{font-size:14px}.form-card{padding:clamp(20px,3vw,30px)}.prose{padding:clamp(22px,4vw,42px);line-height:1.8}.prose p,.prose li{font-size:16px}.site-footer{font-size:13px}.bottom-nav{border-top:1px solid #31534c}.bottom-nav button{min-height:56px;font-size:12px}.bottom-nav button.active{color:#e3c995}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;box-shadow:var(--ov-focus)}
@media(min-width:851px){.layout{grid-template-columns:264px minmax(0,1fr)}main{padding-left:clamp(30px,4vw,58px);padding-right:clamp(30px,4vw,58px)}}@media(max-width:850px){.topbar{height:68px}main{padding:22px 16px 104px}.page-head{align-items:flex-start}.page-head h1{font-size:clamp(28px,7vw,36px)}.hero{min-height:320px}.hero-content{padding:27px 22px}.bottom-nav button{min-height:56px}}@media(max-width:520px){body{font-size:16px}.top-inner{padding-inline:14px}.brand{font-size:16px}.page-head{gap:12px;flex-wrap:wrap}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stat{padding:16px}.stat-value{font-size:25px}.hero h2{font-size:35px}.fleet-grid,.option-grid,.news-grid,.two-col{grid-template-columns:1fr}.field{width:100%}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
