.rp-world-band{background:#282a24;color:#e1d4b8;display:flex;justify-content:center;gap:40px;padding:42px 6%;font-size:13px;letter-spacing:.2em}
.rp-source-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:50px}
.rp-source-card{padding:32px;background:#f2f0e9;display:flex;flex-direction:column;align-items:start}
.rp-source-card:nth-child(2){background:#e9e8e0}.rp-source-card:nth-child(3){background:#eee8dd}
.rp-source-top{display:flex;align-items:center;justify-content:space-between;width:100%;border-bottom:1px solid #cbc5b8;padding-bottom:20px;margin-bottom:40px;font-size:10px;letter-spacing:.1em;color:#7e7054}
.rp-source-name{font-size:12px;color:#7d705a;margin-bottom:15px}
.rp-source-card h3{font-size:30px;margin-bottom:24px}
.rp-source-card p{font-size:15px;line-height:1.85;color:#6d6c62;margin-bottom:24px}
.rp-source-card .rp-source-note{font-size:13px;border-top:1px solid #d2cec1;padding-top:22px}
.rp-source-card .ed-inline-link{margin-top:auto;font-size:12px}
.rp-room-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 30px;margin-top:50px}
.rp-room-image{display:block;background:#f2f1eb;aspect-ratio:5/4;margin-bottom:22px;overflow:hidden}
.rp-room-image img{height:100%;width:100%;object-fit:contain;padding:36px;mix-blend-mode:multiply;transition:transform .5s}
.rp-room-card:hover img{transform:scale(1.04)}.rp-room-card h3{display:flex;justify-content:space-between;font-size:24px;margin-bottom:15px}
.rp-room-card p{font-size:14px;line-height:1.8;color:#76756a}
.rp-light-lab{display:grid;grid-template-columns:1fr 1.2fr;gap:6%;align-items:center;background:#f3f1eb;padding:48px}
.rp-light-controls h2{font-size:35px}.rp-light-controls>p{font-size:14px;line-height:1.8;color:#77756a;margin:24px 0}
.rp-light-buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.rp-light-buttons button{padding:13px 12px;border:1px solid #c6c1b4;font-size:12px;text-align:left;display:flex;justify-content:space-between;gap:12px;align-items:center}
.rp-light-buttons button[aria-pressed=true]{background:#34372f;color:#fff;border-color:#34372f}
.rp-light-controls .rp-lab-status{font-size:12px;min-height:45px;margin-bottom:0}
.rp-light-scene{height:440px;position:relative;background:#282824;overflow:hidden;isolation:isolate}
.rp-room-wall{position:absolute;inset:0 0 20%;background:linear-gradient(90deg,#4a4940,#31332f)}
.rp-room-floor{position:absolute;inset:80% 0 0;background:#2c2b24;border-top:1px solid #5a574a}
.rp-picture{position:absolute;width:18%;height:27%;top:21%;left:25%;background:linear-gradient(125deg,#89816b 40%,#a89b7a 41%,#615e50 65%);border:7px solid #292b25;box-shadow:4px 4px 6px #0005}
.rp-chair{position:absolute;width:34%;height:21%;left:23%;bottom:20%;border-radius:30px 30px 10px 10px;background:#8a7e63;box-shadow:inset -15px -12px 0 #74694e,4px 15px 16px #0003}
.rp-chair:before{content:"";position:absolute;width:87%;height:38%;top:-30%;left:6%;background:#93876d;border-radius:35px 35px 0 0}
.rp-chair:after{content:"";position:absolute;inset:95% 12% -16%;border-left:6px solid #29271e;border-right:6px solid #29271e}
.rp-side-table{position:absolute;bottom:21%;right:14%;height:19%;width:18%;border-top:8px solid #97886a;border-left:5px solid #635b45;border-right:5px solid #635b45}
.rp-stand-lamp{position:absolute;right:23%;top:23%;width:3px;height:48%;background:#b6a16d}
.rp-stand-lamp:before{content:"";position:absolute;width:62px;height:39px;background:#baa77c;left:-30px;top:0;clip-path:polygon(25% 0,75% 0,100% 100%,0 100%)}
.rp-stand-lamp:after{content:"";position:absolute;bottom:0;width:50px;height:5px;left:-23px;background:#c5b07c}
.rp-glow{position:absolute;pointer-events:none;opacity:.04;transition:opacity .55s}
.rp-glow-ambient{inset:0;background:linear-gradient(180deg,#ffe7a444,transparent 85%);mix-blend-mode:screen}
.rp-glow-task{right:1%;top:28%;width:48%;height:55%;background:radial-gradient(ellipse,#ffe2a066,transparent 68%);mix-blend-mode:screen}
.rp-glow-accent{left:13%;top:0;width:42%;height:68%;background:radial-gradient(ellipse at 50% 30%,#fff0c777,transparent 65%);mix-blend-mode:screen}
.is-all .rp-glow,.is-ambient .rp-glow-ambient,.is-task .rp-glow-task,.is-accent .rp-glow-accent{opacity:1}
.rp-scene-caption{position:absolute;bottom:16px;left:0;right:0;text-align:center;color:#c9c0a7;font-size:9px;letter-spacing:.15em}
.rp-guide-image{height:460px;background:#f2f0e9}.rp-guide-image img{height:100%;object-fit:contain;padding:50px;mix-blend-mode:multiply}
.rp-product-links{display:grid;grid-template-columns:repeat(2,1fr);gap:0 40px;margin-top:40px}
.rp-product-links button{display:flex;align-items:center;gap:22px;border-bottom:1px solid #ddd9ce;padding:22px 0;text-align:left;font-size:16px}
.rp-product-links button img{width:70px;height:70px;object-fit:contain;background:#f2f0e9}
.rp-product-links button>span:last-child{margin-left:auto;font-size:22px}
.rp-contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:10%}
.rp-contact-grid aside>p{font-size:15px;line-height:1.85;color:#727166;margin:30px 0}.rp-contact-grid aside>.ed-link{font-size:17px;margin-bottom:23px}
.rp-contact-note{margin-top:45px;padding-top:30px;border-top:1px solid #ddd9ce}.rp-contact-note h3{font-size:22px}.rp-contact-note p{font-size:14px;line-height:1.85;color:#77756a;margin-top:15px}
.rp-contact-form{background:#f3f1eb;padding:40px}.rp-contact-form label{display:grid;gap:12px;font-size:12px;color:#68675e;margin-bottom:24px}
.rp-form-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.rp-contact-form input,.rp-contact-form select,.rp-contact-form textarea{border:0;border-bottom:1px solid #bbb5a6;border-radius:0;background:transparent;padding:10px 0;width:100%;font:inherit;font-size:15px;color:#252521;min-width:0}
.rp-contact-form textarea{resize:vertical;min-height:125px;line-height:1.7}.rp-contact-form input:focus,.rp-contact-form textarea:focus,.rp-contact-form select:focus{outline:1px solid #9f8859;outline-offset:4px}
.rp-form-note{font-size:12px;line-height:1.85;color:#7c796c;margin-bottom:25px}.rp-email-submit{display:flex;justify-content:space-between;width:100%;background:#34372f;color:#fff;padding:18px 20px;font-size:14px}.rp-email-submit span{font-size:20px}.rp-form-status{font-size:12px;color:#6b6759;line-height:1.8;margin-top:18px}
.site-menu .header nav a[aria-current=page] .vn-link-label{border-bottom-color:currentColor}
@media(max-width:1023px){.rp-source-grid{gap:15px}.rp-source-card{padding:24px}.rp-source-card h3{font-size:24px}.rp-room-grid{grid-template-columns:1fr 1fr}.rp-light-lab{padding:30px;gap:5%}.rp-light-controls h2{font-size:28px}.rp-light-scene{height:400px}.rp-contact-grid{gap:6%}.rp-contact-form{padding:28px}.rp-form-row{grid-template-columns:1fr;gap:0}.rp-guide-image{height:400px}}
@media(max-width:640px){.rp-world-band{font-size:10px;gap:15px;padding:30px 5%;letter-spacing:.1em}.rp-source-grid{grid-template-columns:1fr;gap:22px;margin-top:35px}.rp-source-card{padding:30px}.rp-source-top{margin-bottom:28px}.rp-source-card h3{font-size:29px}.rp-light-lab{grid-template-columns:1fr;padding:25px;gap:28px}.rp-light-controls h2{font-size:31px}.rp-light-scene{height:350px}.rp-light-buttons button{font-size:11px}.rp-room-grid{gap:30px 18px}.rp-room-image img{padding:18px}.rp-room-card h3{font-size:19px}.rp-room-card p{font-size:12px}.rp-contact-grid{grid-template-columns:1fr;gap:45px}.rp-contact-form{padding:25px}.rp-contact-form input,.rp-contact-form textarea,.rp-contact-form select{font-size:16px}.rp-product-links{grid-template-columns:1fr}.rp-guide-image{height:350px}.rp-guide-image img{padding:35px}}
@media(prefers-reduced-motion:reduce){.rp-glow,.rp-room-image img{transition:none}}
