
  :root { --rs-blue: #2d4a7c; --rs-gold: #c5a059; --rs-bg: #f9f9f9; --rs-white: #ffffff; }
  body { font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; color: #333; }
  #rs-app { max-width: 900px; margin: 40px auto; }
  
  /* HEADER & LOGO */
  .rs-logo-container { text-align: center; margin-bottom: 20px; }
  .rs-logo-container img { width: 280px; height: auto; display: inline-block; }
  .rs-intro-title { text-align: center; color: var(--rs-blue); font-size: 28px; margin-bottom: 5px; }
  .rs-intro-sub { text-align: center; font-style: italic; color: #666; margin-bottom: 40px; }
  
  /* INTRO GRID */
  .rs-intro-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; margin-bottom: 30px; text-align: left; }
  @media (max-width: 768px) { .rs-intro-grid { grid-template-columns: 1fr; } }
  
  .rs-intro-h3 { color: var(--rs-blue); font-size: 18px; text-transform: uppercase; letter-spacing: 1px; margin-top: 0; margin-bottom: 10px; }
  .rs-intro-p { font-size: 14px; line-height: 1.6; color: #555; margin-bottom: 15px; }

  /* WYRD SECTION */
  .rs-wyrd-section { text-align: center; margin-bottom: 40px; padding: 20px; max-width: 800px; margin-left: auto; margin-right: auto; }
  .rs-wyrd-h4 { color: var(--rs-blue); font-size: 16px; font-weight: 800; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 10px; }
  .rs-wyrd-p { font-size: 14px; line-height: 1.6; color: #555; margin-bottom: 10px; }

  /* TABS */
  .rs-nav { display: flex; justify-content: center; margin-bottom: 30px; border-bottom: 2px solid #eee; }
  .rs-tab { padding: 15px 40px; cursor: pointer; font-weight: 800; text-transform: uppercase; letter-spacing: 2px; color: #ccc; border-bottom: 4px solid transparent; transition:0.3s; font-size: 14px; }
  .rs-tab.active { color: var(--rs-blue); border-bottom: 4px solid var(--rs-blue); }

  /* LANG SWITCH */
  .rs-lang-switch { display: flex; gap: 10px; justify-content: center; margin-bottom: 20px; }
  .rs-lang-btn { cursor: pointer; padding: 8px 16px; border: 1px solid #ccc; border-radius: 4px; font-weight: 700; color: #888; }
  .rs-lang-btn.active { background: var(--rs-blue); color: white; border-color: var(--rs-blue); }

  .rs-panel { display: none; } 
  .rs-panel.active { display: block; animation: fadeIn 0.5s; }
  @keyframes fadeIn { from { opacity:0; } to { opacity:1; } }

  /* CONTROLS */
  .rs-controls { background: var(--rs-white); padding: 30px; border: 1px solid #e0e0e0; border-radius: 8px; box-shadow: 0 4px 20px rgba(45, 74, 124, 0.08); margin-bottom:40px; text-align: center; }
  .rs-section-title { width: 100%; font-size: 12px; font-weight: 800; color: #888; text-transform: uppercase; margin-bottom: 10px; border-bottom: 1px solid #eee; padding-bottom: 5px; text-align: left; }
  .rs-row { display: flex; justify-content: center; gap: 15px; margin-bottom: 20px; flex-wrap: wrap; }
  .rs-field label { display: block; font-size: 10px; font-weight: 700; color: #888; text-transform: uppercase; margin-bottom: 5px; text-align: left; }
  .rs-select { padding: 0 15px; border: 1px solid #ccc; border-radius: 4px; height: 45px; font-weight: 700; color: var(--rs-blue); min-width: 90px; }
  .rs-btn { padding: 0 40px; height: 50px; background: var(--rs-blue); color: #fff; font-weight: 800; text-transform: uppercase; border: none; border-radius: 4px; cursor: pointer; letter-spacing: 1px; margin-top: 10px; }
  .rs-btn:hover { background: #1e3255; }
  
  /* TOGGLE BUTTON STYLE */
  .rs-toggle-btn { background: transparent; border: 1px solid var(--rs-blue); color: var(--rs-blue); padding: 10px 20px; font-weight: 700; cursor: pointer; margin-top: 30px; border-radius: 4px; }
  .rs-toggle-btn:hover { background: var(--rs-blue); color: #fff; }

  /* RESULTS */
  .rs-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; }
  @media (max-width: 768px) { .rs-grid { grid-template-columns: 1fr; } }
  .rs-card { background: #fff; padding: 40px; border-radius: 8px; border: 1px solid #eee; border-left: 5px solid var(--rs-blue); box-shadow: 0 5px 20px rgba(0,0,0,0.05); }
  .rs-head { display: flex; justify-content: space-between; margin-bottom: 20px; border-bottom: 1px solid #eee; padding-bottom: 20px; }
  .rs-title { font-size: 32px; font-weight: 800; color: var(--rs-blue); margin: 0; }
  .rs-label { font-size: 10px; font-weight: 800; text-transform: uppercase; color: #999; }
  .rs-img { width: 80px; height: 80px; object-fit: contain; }
  .rs-ctx { font-size: 16px; line-height: 1.6; margin-bottom: 25px; color: #444; }
  
  /* ORACLE */
  .rs-oracle-box { max-width: 500px; margin: 30px auto; background: #fff; padding: 40px; border-radius: 12px; border: 1px solid #eee; border-top: 8px solid var(--rs-blue); text-align: center; }
  .rs-oracle-img { width: 150px; height: 150px; margin: 0 auto 20px; transition: transform 0.6s; display: block; }
  .rs-oracle-img.reversed { transform: rotate(180deg); }
  .rs-oracle-text { font-size: 18px; line-height: 1.6; color: var(--rs-blue); font-weight: 500; background: var(--rs-bg); padding: 20px; border-radius: 8px; margin-top: 20px; display: block; }
  
  .rs-fun-msg { text-align: center; padding: 30px; color: #666; font-style: italic; border: 1px dashed #ccc; border-radius: 8px; display: none; margin-bottom: 20px; }
  #rs-loader { display:none; }

* { box-sizing: border-box; }
body { margin:0; padding:0 20px; background:#fafbfd; }
.rs-logo-container img { max-width:100%; }
.rs-page-heading { color:var(--rs-blue); font-size:30px; text-align:center; margin:16px 0 8px; }
.rs-page-nav { display:flex; gap:24px; justify-content:center; flex-wrap:wrap; margin:24px 0; }
.rs-page-nav a { color:var(--rs-blue); text-underline-offset:5px; }
.rs-page-nav a[aria-current="page"] { font-weight:800; }
.rs-preview-note { color:#596477; font-size:13px; text-align:center; }
.rs-ctx { margin-bottom:0; }
.rs-message + .rs-message { border-top:1px solid #e3e8f0; margin-top:26px; padding-top:22px; }
.rs-message h3 { color:var(--rs-blue); font-size:13px; letter-spacing:.06em; text-transform:uppercase; margin:0 0 12px; }
.rs-message p { white-space:pre-line; margin:0; line-height:1.75; }
.rs-toggle-wrap { text-align:center; margin:0 0 36px; }
.rs-lang-btn { background:white; min-height:44px; }
.rs-lang-btn:focus-visible, a:focus-visible, button:focus-visible { outline:3px solid #c5a059; outline-offset:4px; }
@media(max-width:600px) { body{padding:0 14px;} #rs-app{margin:24px auto;} .rs-controls,.rs-card{padding:24px;} .rs-head{gap:10px;} .rs-title{font-size:28px;} .rs-row{gap:12px;} .rs-img{width:64px;height:64px;} .rs-oracle-box{padding:24px;} }
