/* Catalog Board — stacked service rows + sticky CTA */
:root { --jl-bg:#1C1917; --jl-ink:#FAFAF9; }
*{box-sizing:border-box} html,body{margin:0}
.bd-body{background:#1C1917;color:#FAFAF9;font-family:"IBM Plex Sans",system-ui,sans-serif}
.jl-header{background:#0C0A09;color:#FAFAF9;border-bottom:3px solid var(--theme-accent,#DC2626);position:sticky;top:0;z-index:20}
.jl-header-inner{max-width:980px;margin:0 auto;display:flex;align-items:center;gap:14px;padding:12px 18px}
.jl-brand{color:#fff;text-decoration:none;font-family:Oswald,sans-serif;letter-spacing:.06em;text-transform:uppercase;display:flex;align-items:center}
.jl-brand img{height:44px;width:auto;max-width:320px}
.jl-nav{display:flex;gap:14px;font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:700}
.jl-nav a{color:#E7E5E4;text-decoration:none}
.jl-nav-cta{background:var(--theme-accent,#DC2626);color:#fff !important;padding:6px 10px}
.bd-hero{max-width:980px;margin:0 auto;padding:48px 18px 12px}
.bd-hero h1{font-family:Oswald,sans-serif;font-size:clamp(36px,7vw,64px);margin:0;text-transform:uppercase;letter-spacing:.02em}
.bd-board{max-width:980px;margin:0 auto;padding:12px 18px 80px}
.bd-row{display:grid;grid-template-columns:140px 56px 1fr auto;gap:16px;align-items:center;padding:18px 0;border-bottom:1px dashed #44403C;text-decoration:none;color:inherit}
.bd-thumb{display:block;height:96px;border-radius:8px;background:#292524 center/cover no-repeat}
.bd-idx{font-family:Oswald,sans-serif;font-size:28px;color:var(--theme-accent,#DC2626)}
.bd-row h3{margin:0;font-family:Oswald,sans-serif;text-transform:uppercase}
.bd-price{font-weight:800;white-space:nowrap}
.bd-cta{position:fixed;right:18px;bottom:18px;background:var(--theme-accent,#DC2626);color:#fff;padding:14px 18px;text-decoration:none;font-weight:800;border-radius:999px;box-shadow:0 10px 24px rgba(220,38,38,.35)}
.jl-btn{display:inline-block;background:var(--theme-accent,#DC2626);color:#fff;text-decoration:none;padding:10px 16px;border:0;cursor:pointer}
.jl-footer{background:#0C0A09;padding:28px 18px;color:#A8A29A}
.jl-footer-inner{max-width:980px;margin:0 auto;display:flex;justify-content:space-between}
.jl-footer a{color:#FCA5A5;text-decoration:none;display:block;margin-top:6px}
.jl-copy{text-align:center;font-size:12px}
.jl-kicker{color:#FCA5A5;letter-spacing:.18em;text-transform:uppercase;font-size:11px;font-weight:700}
.jl-form{display:flex;flex-direction:column;gap:10px;max-width:520px}
.jl-form input,.jl-form select,.jl-form textarea{width:100%;padding:10px;border:1px solid #44403C;background:#292524;color:#FAFAF9}
.jl-alert{padding:10px;margin-bottom:10px}.jl-alert-ok{background:#14532D}.jl-alert-err{background:#7F1D1D}
.jl-wrap{max-width:980px;margin:0 auto;padding:24px 18px}
.jl-section{padding:12px 0 40px}
.jl-plans{display:flex;flex-direction:column;gap:8px}
.jl-plan{display:grid;grid-template-columns:1fr auto;gap:12px;border:1px solid #44403C;padding:16px}
.jl-plan-price span{font-size:26px;font-weight:800}
.bd-prod{display:block}
.bd-prod-media{height:320px;background:#292524 center/cover;margin-bottom:18px}
@media(max-width:700px){.bd-row,.jl-footer-inner{grid-template-columns:1fr;display:block}.jl-nav{display:none}}
