.roomlayout-site{--brand:#1b6862;--brand-dark:#154f4a;--accent:#e3eeeb;--soft:#f5f5ef}
.roomlayout-site .site-footer .brand span{color:#a7d5c7}
.rl-nav{display:flex;gap:24px;flex-wrap:wrap;padding-block:20px;border-bottom:1px solid var(--line);font-size:.9rem}
.rl-nav a{text-decoration:none;padding-block:6px;color:#4a5857}.rl-nav a[aria-current]{color:var(--brand-dark);font-weight:700;border-bottom:2px solid var(--brand)}
.rl-hero{background:linear-gradient(135deg,#fafaf6,#eaf0e9);padding:64px 0}.rl-hero-grid{display:grid;grid-template-columns:1.25fr .75fr;align-items:center;gap:80px}
.rl-identity{display:flex;align-items:center;gap:18px;margin-bottom:32px}.rl-identity img{border-radius:20px}.rl-identity .eyebrow{margin:0 0 4px}.rl-app-name{font-weight:700;margin:0;font-size:1.05rem}
.rl-hero h1{font-size:clamp(2.2rem,4.3vw,3.8rem);line-height:1.4;letter-spacing:-.04em;margin:0 0 24px}.rl-hero .lead{font-size:1.05rem;max-width:33em}
.rl-release{display:flex;gap:12px;align-items:center;flex-wrap:wrap;color:var(--brand-dark);font-weight:700;margin-block:26px}.rl-release span{background:#fff;border:1px solid #c6d8d0;border-radius:24px;padding:3px 12px;font-size:.82rem;font-weight:500}
.rl-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.rl-small{font-size:.8rem;color:#50605d;margin-top:22px}.rl-soft{background:var(--soft)}
.rl-shot{margin:0;min-width:0}.rl-shot img{display:block;width:100%;height:auto;border:1px solid #d7ded8;border-radius:24px;background:#fff}.rl-shot figcaption{font-size:.82rem;color:#52625e;margin-top:12px;line-height:1.7}.rl-hero-shot{max-width:290px;width:100%;justify-self:center}.rl-hero-shot img{box-shadow:0 24px 65px #25483e20}.rl-hero-shot figcaption{text-align:center}
.rl-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px}.rl-feature-grid article{border-top:2px solid #b7cdc3;padding:24px 12px}.rl-feature-grid h3{font-size:1.12rem;line-height:1.6}.rl-feature-grid p{color:#52625e;font-size:.95rem;margin-bottom:0}.rl-number{font-size:.82rem;letter-spacing:.1em;color:var(--brand);font-weight:700}
.rl-story{display:grid;grid-template-columns:300px minmax(0,1fr);align-items:center;gap:90px}.rl-story h2,.rl-planning h2{font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.5}.rl-steps{padding-left:24px}.rl-steps li{padding-left:8px;margin-bottom:24px}.rl-steps h3{font-size:1.08rem;margin-bottom:4px}.rl-steps p{color:#52625e;margin-top:0}
.rl-planning{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:90px;align-items:center}.rl-notice{padding:20px;border-left:3px solid #a9bfb4;background:var(--soft);font-size:.9rem}
.rl-table-wrap{margin:28px 0}.rl-pricing{border-collapse:collapse;width:100%;background:#fff;table-layout:fixed}.rl-pricing caption{text-align:left;font-weight:700;margin-bottom:12px}.rl-pricing th,.rl-pricing td{padding:18px;text-align:left;border-bottom:1px solid #d9e0da;overflow-wrap:anywhere}.rl-pricing th:first-child{width:44%}.rl-pricing thead{background:#e3ece5}.rl-pricing tbody th{font-weight:500}.rl-contact{display:flex;align-items:center;justify-content:space-between;gap:36px}.rl-contact h2{margin-top:0}
.rl-help-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:56px;padding-block:32px 80px}.rl-toc{align-self:start;position:sticky;top:88px;max-height:calc(100dvh - 110px);overflow:auto}.rl-toc nav{padding:22px;background:var(--soft);border-radius:16px;border:1px solid var(--line)}.rl-toc h2{font-size:1rem;margin:0 0 14px}.rl-toc a{display:block;font-size:.84rem;margin-top:12px;line-height:1.6}.rl-help-content{min-width:0}.rl-help-content section{padding-bottom:36px;margin-bottom:28px;border-bottom:1px solid var(--line);scroll-margin-top:90px}.rl-help-content h2{font-size:1.45rem}.rl-help-content li{margin-bottom:10px}.rl-help-shots{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:24px;max-width:560px;margin-top:28px}.rl-policy section{margin-top:38px}.rl-policy h2{font-size:1.4rem}.roomlayout-site .support-form h2{overflow-wrap:anywhere}.roomlayout-site :focus-visible{outline:3px solid #1b6862;outline-offset:4px}
@media(max-width:900px){.rl-hero-grid{gap:36px}.rl-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rl-story{gap:44px;grid-template-columns:260px minmax(0,1fr)}.rl-planning{gap:40px;grid-template-columns:minmax(0,1fr) 240px}.rl-help-layout{grid-template-columns:1fr;gap:28px}.rl-toc{position:static;max-height:none}.rl-toc nav{columns:2}.rl-contact{align-items:start;flex-direction:column}}
@media(max-width:600px){.rl-nav{gap:10px 20px;font-size:.82rem;padding-block:14px}.rl-hero{padding:42px 0}.rl-hero-grid,.rl-story,.rl-planning{grid-template-columns:1fr;gap:36px}.rl-hero h1{font-size:2.25rem}.rl-identity{gap:12px}.rl-identity img{width:64px;height:64px}.rl-app-name{font-size:.94rem}.rl-hero-shot{max-width:250px}.rl-feature-grid{grid-template-columns:1fr;gap:12px}.rl-story>.rl-shot,.rl-planning>.rl-shot{max-width:280px;justify-self:center}.rl-story>.rl-shot{order:2}.rl-toc nav{columns:1}.rl-table-wrap{margin-inline:-4px}.rl-pricing{font-size:.82rem}.rl-pricing th,.rl-pricing td{padding:13px 8px}.rl-pricing th:first-child{width:40%}.rl-help-shots{gap:14px}.rl-shot img{border-radius:18px}.rl-help-content h2,.rl-policy h2{font-size:1.25rem}}
