body{font-family:Raleway,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;padding:0}body{color:#111;background:#e9ecef;font-family:Raleway,sans-serif;overflow:hidden}@keyframes slideVideoLeft{0%{width:100vw}to{width:50vw}}@keyframes slideVideoRight{0%{width:50vw}to{width:100vw}}@keyframes slideRightPanelIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes slideRightPanelOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}.product-screen{grid-template-columns:1fr 1fr;width:100vw;height:100vh;display:grid;position:relative}.intro-screen{width:100vw;height:100vh;position:relative}.left-panel{background:#f0f0f0;border-right:1px solid #00000014;width:50vw;height:100vh;transition:width .6s ease-in-out;position:relative;overflow:hidden}.left-panel.animating-slide-left{animation:.6s ease-in-out forwards slideVideoLeft}.left-panel.animating-slide-right{animation:.6s ease-in-out forwards slideVideoRight}.left-video{object-fit:cover;width:100%;height:100%;display:block}.right-panel{background:#e9ecef;flex-direction:column;width:50vw;height:100vh;padding:20px 30px;transition:transform .6s ease-in-out,opacity .6s ease-in-out;display:flex;overflow-y:auto}.right-panel.animating-slide-in{animation:.6s ease-in-out forwards slideRightPanelIn}.right-panel.animating-slide-out{animation:.6s ease-in-out forwards slideRightPanelOut}.top-bar{justify-content:space-between;align-items:flex-start;display:flex}.rudolf-logo{object-fit:contain;width:170px;height:auto}.close-btn{cursor:pointer;background:0 0;border:none;padding:0;font-size:clamp(28px,4vw,44px);line-height:1}.product-list{margin-top:40px}.product-item{border-top:2px solid #1a1a1a;padding:30px 0}.product-row{flex-direction:column;gap:8px;width:100%;display:flex}.product-header{justify-content:space-between;align-items:center;gap:20px;width:100%;display:flex}.product-header h2{letter-spacing:.02em;flex:1;margin:0;font-size:clamp(32px,3vw,60px);font-weight:500}.product-subtitle{color:#333;width:100%;margin:0;font-size:clamp(16px,1.2vw,22px);line-height:1.4}.arrow-btn{cursor:pointer;background:0 0;border:none;flex-shrink:0;font-size:40px;transition:transform .2s}.arrow-btn:hover{transform:translate(6px)}.right-panel::-webkit-scrollbar{width:6px}.right-panel::-webkit-scrollbar-thumb{background:#0003;border-radius:4px}@media (width<=1024px){.product-screen{grid-template-columns:1fr}.left-panel{border-bottom:1px solid #0000001a;border-right:none;height:40vh}.right-panel{height:60vh;padding:16px 24px}.product-header h2{font-size:28px}.product-subtitle{font-size:16px}.arrow-btn{font-size:32px}.detail-header h1{font-size:clamp(32px,5vw,48px)}.detail-header h3{font-size:clamp(18px,3.5vw,28px)}.detail-header p{font-size:clamp(14px,2.5vw,18px)}}@media (width<=820px){.right-panel{padding:16px 20px}.product-item{padding:24px 0}.product-header h2{font-size:clamp(24px,5vw,32px)}.product-subtitle{font-size:clamp(14px,2.5vw,16px)}.detail-header{margin-top:24px}.detail-header h1{margin-bottom:10px;font-size:clamp(28px,5vw,40px)}.detail-header h3{margin-bottom:10px;font-size:clamp(16px,3vw,24px)}.detail-header p{margin-bottom:32px;font-size:clamp(13px,2.2vw,16px)}}.clickable-product{cursor:pointer}.detail-panel{padding-top:20px}.detail-header{margin-top:30px}.detail-header h1{margin:0 0 12px;font-size:clamp(42px,4vw,72px);font-weight:500;line-height:1.05}.detail-header h3{margin:0 0 24px;font-size:clamp(24px,2vw,38px);font-weight:400}.detail-header p{color:#333;max-width:900px;margin:0 0 20px;font-size:clamp(18px,1.2vw,24px);line-height:1.6}.document-sections{margin-top:16px}.contact-section{border-top:2px solid #1a1a1a;margin-bottom:24px;padding:12px 0}.contact-header{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:12px 0;transition:background .18s;display:flex}.contact-header:hover{background:#00000005}.contact-header h2{color:#111;flex:1;margin:0;padding:0;font-size:clamp(30px,1.6vw,72px);font-weight:700}.contact-header .section-arrow{color:#111;flex-shrink:0;font-size:clamp(20px,2vw,30px);transition:transform .18s}.contact-header .section-arrow.open{transform:rotate(90deg)}.contact-link{color:#fff;background:#1a1a1a;border-radius:4px;margin-top:12px;padding:12px 32px;font-size:16px;font-weight:600;text-decoration:none;transition:background .3s,transform .2s;display:inline-block}.contact-link:hover{background:#333;transform:translateY(-2px)}.contact-link:active{transform:translateY(0)}.doc-accordion{background:0 0;border-top:1px solid #00000014;margin-bottom:6px;padding:28px 0;transition:background .18s}.doc-accordion.level-0{border-top:2px solid #1a1a1a;margin-bottom:24px;padding:2px 0}.doc-accordion.level-1{border-top:1px solid #0000001f;margin-bottom:0;padding:2px 0}.subsection-header{justify-content:space-between;align-items:center;gap:16px;width:100%;display:flex}.subsection-header .doc-section-label{color:#111;flex:none;min-width:100px;margin:0;padding:12px 0;font-size:clamp(16px,2.5vw,24px);font-weight:600}.subsection-header .doc-section-controls{flex:1;justify-content:flex-end;align-items:flex-start;gap:16px;display:flex}.subsection-header .doc-section-inputs{flex-direction:column;flex:0 auto;align-items:flex-start;gap:8px;min-width:0;display:flex}.subsection-header .doc-select-wrapper{width:auto;min-width:140px}.subsection-header .download-btn{color:#fff;background:#07135e;border-radius:6px;flex-shrink:0;padding:10px 16px;font-size:16px;font-weight:600}.doc-accordion-header{cursor:pointer;text-align:left;color:#111;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:10px 0;font-size:clamp(22px,1.6vw,34px);display:flex}.doc-accordion-header-wrapper{justify-content:space-between;align-items:center;width:100%;padding:8px 0;display:flex}.doc-accordion-title{cursor:default;text-align:left;flex:auto}.doc-accordion-title.open{font-weight:600}.doc-accordion-header-wrapper:hover{background:0 0}.doc-accordion-body{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-top:18px;display:flex}.doc-select{color:#111;appearance:none;background:#fff;border:1px solid #1f2a5f;border-radius:8px;min-width:220px;padding:12px 44px 12px 16px;font-size:18px;box-shadow:0 1px 3px #1018280a}.doc-select-wrapper.inline .doc-select{min-width:140px;padding:8px 32px 8px 12px;font-size:16px}.download-btn{color:#fff;background:#07135e;border-radius:10px;justify-content:center;align-items:center;padding:12px 18px;font-size:18px;text-decoration:none;display:inline-flex}.download-btn:hover{opacity:.9}.doc-select-wrapper{display:inline-block;position:relative}.doc-select-wrapper:after{content:"▾";pointer-events:none;color:#07135e;opacity:.9;font-size:18px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.doc-accordion-header.open .arrow-btn{transform:rotate(90deg)}.doc-accordion-header:hover{background:#07135e08}.doc-accordion-header .header-controls,.header-controls{align-items:center;gap:12px;display:inline-flex}.doc-section{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;width:100%;display:flex}.doc-section-body{flex-direction:column;flex:100%;gap:0;width:100%;display:flex}.doc-section-label{color:#111;cursor:pointer;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;flex:1;margin:0;padding:12px 0;font-size:clamp(18px,2.5vw,30px);font-weight:700;line-height:1.05;display:-webkit-box;overflow:hidden}.doc-section-controls{flex-shrink:0;justify-content:flex-end;align-items:center;display:flex}.doc-section-body{grid-column:1/-1;padding-top:16px}.section-toggle{cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.section-toggle .section-arrow{color:#111;font-size:clamp(20px,2vw,30px);transition:transform .18s}.doc-accordion-header .arrow-btn{color:#111}.section-toggle.open .section-arrow{transform:rotate(90deg)}.doc-section-content{padding-top:6px}.doc-accordion-header.static{justify-content:space-between;align-items:center;display:flex}.download-btn.icon{color:#fff;background:#07135e;border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;padding:0;font-size:18px;text-decoration:none;display:inline-flex}.doc-accordion-body .download-btn{border-radius:10px;padding:12px 18px}.intro-video{object-fit:cover;width:100%;height:100%}.left-video,.intro-video{-webkit-user-select:none;user-select:none}.left-video::-webkit-media-controls{-webkit-appearance:none!important;opacity:0!important;pointer-events:none!important;display:none!important}.left-video::-webkit-media-controls-enclosure{-webkit-appearance:none!important;opacity:0!important;pointer-events:none!important;display:none!important}.left-video::-webkit-media-controls-panel{-webkit-appearance:none!important;opacity:0!important;pointer-events:none!important;display:none!important}.left-video::-webkit-media-controls-overlay-play-button{-webkit-appearance:none!important;opacity:0!important;pointer-events:none!important;display:none!important}.left-video::-webkit-media-controls-start-playback-button{-webkit-appearance:none!important;opacity:0!important;pointer-events:none!important;display:none!important}.left-video::-webkit-media-controls-seek-back-button{-webkit-appearance:none!important;opacity:0!important;pointer-events:none!important;display:none!important}.left-video::-webkit-media-controls-seek-forward-button{-webkit-appearance:none!important;opacity:0!important;pointer-events:none!important;display:none!important}.left-video::-webkit-media-controls-fullscreen-button{-webkit-appearance:none!important;opacity:0!important;pointer-events:none!important;display:none!important}.left-video::-webkit-media-controls-volume-slider{-webkit-appearance:none!important;opacity:0!important;pointer-events:none!important;display:none!important}.left-video::-webkit-media-controls-mute-button{-webkit-appearance:none!important;opacity:0!important;pointer-events:none!important;display:none!important}.left-video::-webkit-media-controls-timeline{-webkit-appearance:none!important;opacity:0!important;pointer-events:none!important;display:none!important}.intro-video::-webkit-media-controls{-webkit-appearance:none!important;opacity:0!important;pointer-events:none!important;display:none!important}.intro-video::-webkit-media-controls-enclosure{-webkit-appearance:none!important;opacity:0!important;pointer-events:none!important;display:none!important}.intro-video::-webkit-media-controls-panel{-webkit-appearance:none!important;opacity:0!important;pointer-events:none!important;display:none!important}.intro-video::-webkit-media-controls-overlay-play-button{-webkit-appearance:none!important;opacity:0!important;pointer-events:none!important;display:none!important}.intro-video::-webkit-media-controls-start-playback-button{-webkit-appearance:none!important;opacity:0!important;pointer-events:none!important;display:none!important}.intro-video::-webkit-media-controls-seek-back-button{-webkit-appearance:none!important;opacity:0!important;pointer-events:none!important;display:none!important}.intro-video::-webkit-media-controls-seek-forward-button{-webkit-appearance:none!important;opacity:0!important;pointer-events:none!important;display:none!important}.intro-video::-webkit-media-controls-fullscreen-button{-webkit-appearance:none!important;opacity:0!important;pointer-events:none!important;display:none!important}.intro-video::-webkit-media-controls-volume-slider{-webkit-appearance:none!important;opacity:0!important;pointer-events:none!important;display:none!important}.intro-video::-webkit-media-controls-mute-button{-webkit-appearance:none!important;opacity:0!important;pointer-events:none!important;display:none!important}.intro-video::-webkit-media-controls-timeline{-webkit-appearance:none!important;opacity:0!important;pointer-events:none!important;display:none!important}.left-video::-internal-media-controls-overlay-cast-button{display:none!important}.left-video::-internal-media-controls-overlay{display:none!important}.intro-video::-internal-media-controls-overlay-cast-button{display:none!important}.intro-video::-internal-media-controls-overlay{display:none!important}.tm-sup{vertical-align:super;margin-left:.08em;font-size:.6em;line-height:0}@media (width<=768px){.product-screen{flex-direction:column;grid-template-columns:none;width:100vw;height:100vh;display:flex}.intro-screen{width:100vw;height:100vh}.left-panel{border-bottom:1px solid #00000014;border-right:none;width:100vw;height:45vh}.right-panel{width:100vw;height:55vh;padding:16px 20px;overflow-y:auto}.detail-panel{height:auto;min-height:55vh;padding:0}.left-panel.animating-slide-left,.left-panel.animating-slide-right,.right-panel.animating-slide-in,.right-panel.animating-slide-out{animation:none}.rudolf-logo{width:120px}.product-list{margin-top:24px}.product-item{padding:20px 0}.product-header h2{margin:0;font-size:clamp(22px,6vw,28px)}.product-subtitle{font-size:clamp(13px,3.5vw,16px);line-height:1.35}.detail-header h1{margin-bottom:8px;font-size:clamp(20px,5vw,28px)}.detail-header h3{margin-bottom:12px;font-size:clamp(14px,4vw,20px)}.detail-header p{margin-bottom:20px;font-size:clamp(13px,3vw,16px);line-height:1.4}.doc-section-label{padding:6px 0;font-size:clamp(16px,3.5vw,22px)}.subsection-header{flex-direction:column;align-items:flex-start;gap:10px}.subsection-header .doc-section-label{flex:none;width:100%;min-width:auto;font-size:clamp(14px,3vw,18px)}.subsection-header .doc-section-controls{flex-wrap:nowrap;flex:1;align-items:flex-start;gap:16px;width:100%;display:flex}.subsection-header .doc-section-inputs{flex-direction:column;flex:0 auto;gap:8px;min-width:0;display:flex}.subsection-header .doc-select-wrapper{flex:1;min-width:100px}.subsection-header .download-btn{flex-shrink:0;width:auto;min-width:52px;padding:8px 12px;font-size:14px}.doc-section-controls{justify-content:flex-end;align-items:center}.section-toggle{flex-shrink:0;width:40px;height:40px;padding:0}.section-toggle .section-arrow{font-size:clamp(18px,2.5vw,24px)}.contact-header h2{font-size:clamp(18px,3.5vw,24px)}.doc-accordion.level-0{margin-bottom:12px;padding:8px 0}.doc-accordion.level-1{padding:6px 0}.doc-section{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.doc-section-label{flex:1;margin:0;padding:6px 0}.doc-accordion-body{flex-direction:column;align-items:stretch;gap:10px;margin-top:12px}.doc-select-wrapper{width:100%;min-width:unset}.doc-select{width:100%;min-width:unset;padding:10px 36px 10px 12px;font-size:14px}.download-btn{width:100%;padding:10px 16px;font-size:14px}.download-btn.icon{width:100%}.detail-header{margin-top:12px}.detail-header p{margin-bottom:24px}.contact-header{padding:8px 0}.top-bar{gap:8px}.close-btn{font-size:clamp(24px,5vw,32px)}}@media (width<=480px){.right-panel{padding:12px 16px}.product-item{padding:16px 0}.product-header h2{margin:0;font-size:clamp(18px,5vw,24px)}.product-subtitle{font-size:clamp(12px,3vw,14px)}.detail-header h1{margin-bottom:6px;font-size:clamp(18px,4vw,24px)}.detail-header h3{margin-bottom:10px;font-size:clamp(13px,3vw,18px)}.detail-header p{margin-bottom:16px;font-size:clamp(12px,2.5vw,14px)}.top-bar{gap:4px}.rudolf-logo{width:100px}.close-btn{font-size:clamp(20px,4vw,28px)}.subsection-header .doc-section-controls{flex-direction:row;align-items:flex-start}.subsection-header .doc-section-inputs{flex-direction:column;gap:6px}.subsection-header .doc-select-wrapper{min-width:0}.subsection-header .doc-select{min-width:0;padding-left:10px;padding-right:30px;font-size:13px}.subsection-header .download-btn{min-width:46px;padding:8px 10px;font-size:13px}.doc-select{padding:8px 10px;font-size:13px}.doc-section-label{font-size:clamp(14px,3vw,18px)}.contact-link{padding:8px 16px;font-size:12px}}@media (height<=500px){.right-panel{padding:12px 16px}.left-panel{height:35vh}.right-panel{height:65vh}.detail-header{margin-top:8px}.detail-header h1{margin-bottom:4px;font-size:clamp(18px,4vw,22px)}.detail-header h3{margin-bottom:8px;font-size:clamp(12px,3vw,16px)}.detail-header p{margin-bottom:12px;font-size:clamp(11px,2vw,13px)}.product-list{margin-top:16px}.product-item{padding:12px 0}.product-header h2{margin:0;font-size:clamp(16px,4vw,20px)}.product-subtitle{font-size:clamp(11px,2.5vw,13px)}.doc-accordion.level-0{margin-bottom:6px;padding:4px 0}.doc-section-label{padding:4px 0;font-size:clamp(12px,3vw,14px)}.subsection-header .download-btn{padding:6px 8px;font-size:12px}}.doc-accordion.level-0 .doc-section-label{color:#0f1722;font-size:clamp(18px,2.2vw,22px);font-weight:700}.doc-accordion{border-top-color:#00000038}.doc-accordion.level-1{border-top:1px solid #00000038}.doc-accordion.level-1 .subsection-header .doc-select{min-width:160px;padding:10px 14px;font-size:15px}.doc-accordion.level-1 .subsection-header .doc-select-wrapper{min-width:140px}.doc-accordion.level-1 .subsection-header .download-btn{border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;padding:0;font-size:18px;display:inline-flex}@media (width<=768px){.doc-accordion.level-0 .doc-section-label{font-size:clamp(16px,3.8vw,18px)}.doc-accordion.level-1 .doc-section-label{font-size:clamp(13px,3vw,15px)}.subsection-header .doc-section-inputs{align-items:center;gap:8px;display:flex}.subsection-header .doc-select{flex:1;min-width:0}.subsection-header .download-btn{width:44px;min-width:44px}.doc-accordion .download-btn{width:auto}}.contact-header h2,.doc-accordion.level-0 .doc-section-label{color:#0f1722;font-size:clamp(18px,2.2vw,22px);font-weight:700}.doc-accordion.level-1 .doc-section-label,.doc-accordion.level-2 .doc-section-label{color:#111;font-size:clamp(14px,2vw,16px);font-weight:600}.doc-accordion,.doc-accordion.level-1{border-top:1px solid #111}.doc-accordion.level-0{border-top:2px solid #111}.subsection-header .doc-section-label{font-size:inherit}@media (width<=768px){.doc-accordion.level-0 .doc-section-label{font-size:clamp(16px,3.8vw,18px)}.doc-accordion.level-1 .doc-section-label{font-size:clamp(13px,3vw,15px)}.subsection-header .doc-section-controls{align-items:flex-start;gap:16px;width:100%;display:flex}.subsection-header .doc-section-inputs{flex-direction:column;flex:0 auto;gap:8px;min-width:0;display:flex}.subsection-header .download-btn{width:auto;min-width:48px}.doc-accordion .download-btn{width:auto}}
