:root{--r-slate:#3e4b54;--r-slate-d:#26303a;--r-terracotta:#c8672e;--r-terracotta-d:#a54d1c;--r-bg:#fafaf7;--r-cream:#f1ebe0;--r-text:#212830;--r-muted:#66707a;--r-border:#dadfe4;}
*{box-sizing:border-box;}
body{margin:0;font-family:'Inter',sans-serif;color:var(--r-text);background:var(--r-bg);font-size:16px;line-height:1.65;}
h1,h2,h3,h4{font-family:'Poppins',sans-serif;font-weight:700;color:var(--r-slate-d);line-height:1.2;margin:0 0 0.5em;}
h1{font-size:clamp(2rem,4.8vw,3.2rem);}
h2{font-size:clamp(1.6rem,3.2vw,2.2rem);}
a{color:var(--r-terracotta);text-decoration:none;}
a:hover{color:var(--r-slate);}
.container{max-width:1180px;margin:0 auto;padding:0 24px;}
.rs-top{background:var(--r-slate-d);color:#e5ebef;padding:8px 0;font-size:0.85rem;}
.rs-top .container{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;}
.rs-top a{color:var(--r-terracotta);}
.navbar{background:#fff;padding:16px 0;box-shadow:0 2px 8px rgba(0,0,0,0.04);}
.navbar-brand img{height:52px;}
.navbar .nav-link{color:var(--r-text) !important;font-weight:500;font-size:0.94rem;padding:10px 14px !important;}
.navbar .nav-link:hover,.navbar .nav-link.active{color:var(--r-terracotta) !important;}
.btn-primary{background:var(--r-terracotta);border-color:var(--r-terracotta);padding:12px 28px;font-family:'Poppins',sans-serif;font-weight:600;font-size:0.88rem;border-radius:4px;text-transform:uppercase;letter-spacing:0.06em;}
.btn-primary:hover{background:var(--r-terracotta-d);border-color:var(--r-terracotta-d);}
.btn-outline-light{padding:12px 28px;font-family:'Poppins',sans-serif;font-weight:600;font-size:0.88rem;border-radius:4px;text-transform:uppercase;letter-spacing:0.06em;border-width:2px;}
.rs-hero{padding:100px 0;background:linear-gradient(135deg,rgba(62,75,84,0.85),rgba(38,48,58,0.7)),url('../images/hero-parquet.jpg') center/cover;color:#fff;}
.rs-hero h1{color:#fff;max-width:720px;}
.rs-hero .eye{display:inline-block;color:var(--r-terracotta);text-transform:uppercase;letter-spacing:0.28em;font-size:0.78rem;font-weight:700;margin-bottom:16px;}
.rs-hero p{max-width:620px;font-size:1.1rem;opacity:0.95;margin-bottom:28px;}
.rs-page{background:var(--r-slate-d);color:#fff;padding:70px 0;}
.rs-page h1{color:#fff;}
.rs-page p{opacity:0.9;max-width:640px;}
section{padding:80px 0;}
.eye{display:inline-block;color:var(--r-terracotta);text-transform:uppercase;letter-spacing:0.22em;font-size:0.78rem;font-weight:700;margin-bottom:10px;}
.rs-card{background:#fff;border-radius:6px;overflow:hidden;transition:0.3s;border:1px solid var(--r-border);height:100%;}
.rs-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(62,75,84,0.1);}
.rs-card img{aspect-ratio:4/3;object-fit:cover;width:100%;}
.rs-alt{background:var(--r-cream);}
.rs-reco{background:#fff;padding:36px;border-left:4px solid var(--r-terracotta);margin:20px 0;border-radius:0 6px 6px 0;}
.rs-reco p:last-child{margin-bottom:0;}
.article{max-width:800px;margin:0 auto;}
.article .lead{width:100%;max-height:420px;object-fit:cover;border-radius:6px;margin-bottom:30px;}
.article h2{margin-top:36px;}
.article h3{color:var(--r-terracotta);margin-top:22px;}
.article blockquote{border-left:4px solid var(--r-terracotta);padding:8px 24px;margin:24px 0;font-style:italic;color:var(--r-muted);}
.info-box{background:#fff;border-radius:6px;padding:30px;border-left:4px solid var(--r-terracotta);border:1px solid var(--r-border);}
.info-box h3{font-size:0.95rem;text-transform:uppercase;letter-spacing:0.1em;color:var(--r-terracotta);margin-top:20px;}
.info-box h3:first-child{margin-top:0;}
footer.rs-foot{background:var(--r-slate-d);color:#b9c3cc;padding:50px 0 20px;font-size:0.92rem;}
.rs-foot h4{color:#fff;font-family:'Poppins',sans-serif;text-transform:uppercase;letter-spacing:0.12em;font-size:0.82rem;margin-bottom:14px;font-weight:600;}
.rs-foot ul{list-style:none;padding:0;margin:0;}
.rs-foot li{margin-bottom:6px;}
.rs-foot a{color:#b9c3cc;}
.rs-foot a:hover{color:var(--r-terracotta);}
.rs-foot-bot{border-top:1px solid #1a2127;padding-top:18px;margin-top:30px;text-align:center;font-size:0.82rem;opacity:0.75;}
.legal{max-width:780px;margin:0 auto;}
.legal h2{margin-top:32px;}
.err{text-align:center;padding:100px 24px;}
.err .big{font-family:'Poppins',sans-serif;font-size:10rem;color:var(--r-terracotta);font-weight:900;}
