/* Ready for Vibecoding: styles scoped to .r4t-guide and recolored to the site palette.
   Made by scripts/import_r4t_page.py; re-import rather than editing by hand. */
.r4t-guide{--evergreen:      #231F21;
      --evergreen-dark: #1F1B1D;
      --bold-orange:    #B8007F;
      --vivid-magenta:  #e800a5;
      --charcoal:       #413b3e;
      --gray-green:     #6B6569;
      --light-sage:     #E6E0E3;
      --pale-sage:      #F8F5F6;
      --radiant: linear-gradient(90deg,#E800A5,#E800A5);}
.r4t-guide *,
.r4t-guide *::before,
.r4t-guide *::after{box-sizing: border-box; margin: 0; padding: 0;}
.r4t-guide{font-family: Barlow, sans-serif;
      font-weight: normal;
      font-size: 17px;
      color: var(--charcoal);
      background: #fff;
      line-height: 1.6;}
.r4t-guide .site-nav{position: sticky;
      top: 0;
      z-index: 200;
      background: #fff;
      border-bottom: 1px solid var(--light-sage);}
.r4t-guide .site-nav::before{content: '';
      display: block;
      height: 3px;
      background: var(--radiant);}
.r4t-guide .nav-inner{max-width: 900px;
      margin: 0 auto;
      padding: 0 20px;
      height: 60px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;}
.r4t-guide .nav-brand{display: flex; align-items: center; text-decoration: none; flex-shrink: 0;}
.r4t-guide .nav-brand img{height: 30px; width: auto; display: block;}
.r4t-guide .nav-series{display: flex;
      align-items: center;
      gap: 8px;
      font-family: 'Barlow Semi Condensed', sans-serif;
      font-weight: 400;
      font-size: 13px;
      letter-spacing: 0.02em;
      text-transform: none;
      color: var(--gray-green);}
.r4t-guide .nav-series-title{color: var(--charcoal); font-weight: 700; font-size: 15px;}
.r4t-guide .nav-back{display: inline-flex;
      align-items: center;
      gap: 6px;
      font-family: 'Barlow Semi Condensed', sans-serif;
      font-weight: 400;
      font-size: 12px;
      letter-spacing: 0.02em;
      text-transform: none;
      color: var(--evergreen);
      text-decoration: none;
      border: 1px solid var(--light-sage);
      border-radius: 20px;
      padding: 5px 14px 5px 10px;
      transition: border-color 0.2s, background 0.2s;
      white-space: nowrap;
      flex-shrink: 0;}
.r4t-guide .nav-back:hover{border-color: var(--evergreen); background: var(--pale-sage);}
@media (max-width: 600px){
.r4t-guide .nav-series{display: none;}
}
.r4t-guide .masthead{background: var(--evergreen);
      position: relative;
      overflow: hidden;
      padding: 52px 60px 48px;}
.r4t-guide .masthead::before{content: '';
      position: absolute;
      top: 0; left: 60px; right: 60px;
      height: 3px;
      background: var(--radiant);
      border-radius: 0 0 2px 2px;}
.r4t-guide .masthead::after{content: '⊹';
      position: absolute;
      right: -10px; bottom: -50px;
      font-family: 'Barlow Condensed', sans-serif;
      font-style: italic;
      font-weight: 700;
      font-size: 280px;
      line-height: 1;
      color: rgba(255,255,255,0.035);
      pointer-events: none;
      user-select: none;}
.r4t-guide .masthead-inner{max-width: 900px; margin: 0 auto; position: relative; z-index: 1;}
.r4t-guide .masthead-eyebrow{font-family: 'Barlow Semi Condensed', sans-serif;
      font-weight: 300;
      font-size: 12px;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      color: rgba(255,255,255,0.4);
      margin-bottom: 14px;
      display: flex;
      align-items: center;
      gap: 10px;}
.r4t-guide .masthead-eyebrow::after{content: '';
      display: inline-block;
      width: 36px; height: 1px;
      background: rgba(255,255,255,0.15);}
.r4t-guide .masthead h1{font-family: 'Barlow Condensed', sans-serif;
      font-style: italic;
      font-weight: 700;
      font-size: clamp(40px, 7vw, 72px);
      line-height: 1.0;
      color: #fff;
      margin: 0 0 12px;
      letter-spacing: -0.01em;}
.r4t-guide .masthead-sub{font-family: 'Barlow Semi Condensed', sans-serif;
      font-weight: 600;
      font-size: 20px;
      color: rgba(255,255,255,0.85);
      margin-bottom: 26px;
      font-style: normal;
      letter-spacing: 0.01em;}
.r4t-guide .masthead-tags{display: flex; flex-wrap: wrap; gap: 8px;}
.r4t-guide .masthead-tag{font-family: 'Barlow Semi Condensed', sans-serif;
      font-weight: 600;
      font-size: 13px;
      letter-spacing: 0.02em;
      text-transform: none;
      padding: 6px 14px;
      border-radius: 4px;
      background: var(--bold-orange);
      border: 1px solid var(--bold-orange);
      color: #fff;}
.r4t-guide .masthead-rule{height: 3px; background: var(--radiant);}
@media (max-width: 720px){
.r4t-guide .masthead{padding: 36px 24px 32px;}
.r4t-guide .masthead::before{left: 24px; right: 24px;}
}
.r4t-guide .action-bar{max-width: 900px;
      margin: 0 auto;
      padding: 12px 20px;
      display: flex;
      align-items: center;
      gap: 12px;
      flex-wrap: wrap;
      border-bottom: 1px solid var(--light-sage);}
.r4t-guide .share-group{display: flex;
      align-items: center;
      gap: 6px;
      flex-wrap: wrap;}
.r4t-guide .share-label{font-family: 'Barlow Semi Condensed', sans-serif;
      font-weight: 600;
      font-size: 12px;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      color: #999;
      margin-right: 2px;}
.r4t-guide .share-btn{display: inline-flex;
      align-items: center;
      gap: 6px;
      font-family: 'Barlow Semi Condensed', sans-serif;
      font-weight: 600;
      font-size: 12px;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: var(--gray-green);
      background: transparent;
      border: 1.5px solid var(--light-sage);
      border-radius: 4px;
      padding: 7px 13px;
      text-decoration: none;
      cursor: pointer;
      transition: color 0.18s, border-color 0.18s, background 0.18s;
      white-space: nowrap;}
.r4t-guide .share-btn svg{width: 14px; height: 14px; fill: currentColor; flex-shrink: 0;}
.r4t-guide .share-btn:hover{color: var(--evergreen); border-color: var(--evergreen); background: var(--pale-sage);}
.r4t-guide .share-btn.copied{color: #1a7a42; border-color: #1a7a42;}
.r4t-guide .print-btn{display: inline-flex;
      align-items: center;
      gap: 7px;
      font-family: 'Barlow Semi Condensed', sans-serif;
      font-weight: 500;
      font-size: 11px;
      letter-spacing: 2px;
      text-transform: uppercase;
      padding: 8px 18px;
      border-radius: 5px;
      background: var(--charcoal);
      color: #fff;
      border: none;
      cursor: pointer;
      transition: background 0.2s;
      flex-shrink: 0;}
.r4t-guide .print-btn:hover{background: var(--vivid-magenta);}
.r4t-guide .page{max-width: 900px;
      margin: 0 auto;
      padding: 36px 20px 80px;}
.r4t-guide hr{border: none;
      border-top: 1px solid var(--light-sage);
      margin: 32px 0;}
.r4t-guide .section-heading{display: flex;
      align-items: center;
      gap: 12px;
      font-family: 'Barlow Condensed', sans-serif;
      font-style: italic;
      font-weight: 700;
      font-size: 28px;
      letter-spacing: 0.01em;
      color: var(--evergreen);
      margin-bottom: 18px;}
.r4t-guide p{font-size: 15px;
      line-height: 1.75;
      color: var(--charcoal);
      margin-bottom: 14px;}
.r4t-guide p:last-child{margin-bottom: 0;}
.r4t-guide ul,
.r4t-guide ol{padding-left: 1.3em; margin-bottom: 14px;}
.r4t-guide li{font-size: 15px;
      line-height: 1.75;
      color: var(--charcoal);
      margin-bottom: 6px;}
.r4t-guide li strong{font-style: normal;}
.r4t-guide h3{font-family: 'IBM Plex Sans', sans-serif;
      font-weight: bold;
      font-style: italic;
      font-size: 17px;
      line-height: 1.3;
      color: var(--evergreen);
      margin: 26px 0 8px;}
.r4t-guide h3:first-child{margin-top: 0;}
.r4t-guide h3.bold-only{font-style: normal;}
.r4t-guide h4{font-family: 'Barlow Semi Condensed', sans-serif;
      font-weight: 700;
      font-size: 17px;
      letter-spacing: 0.01em;
      text-transform: none;
      color: var(--evergreen);
      margin: 20px 0 8px;}
.r4t-guide .callout{border-left: 3px solid var(--vivid-magenta);
      background: var(--pale-sage);
      padding: 13px 18px;
      border-radius: 0 6px 6px 0;
      margin: 16px 0;}
.r4t-guide .callout strong{display: block;
      font-family: 'Barlow Semi Condensed', sans-serif;
      font-weight: 700;
      font-size: 12px;
      letter-spacing: 0.16em;
      text-transform: uppercase;
      color: var(--evergreen);
      margin-bottom: 6px;}
.r4t-guide .callout p{font-size: 14px !important; font-style: italic; margin: 0 !important; line-height: 1.65 !important;}
.r4t-guide .feature-callout{background: var(--pale-sage);
      border: 1px solid var(--light-sage);
      border-top: 4px solid var(--vivid-magenta);
      border-radius: 0 0 8px 8px;
      padding: 28px 32px 32px;
      margin: 0 0 14px;}
.r4t-guide .feature-callout .section-heading{font-size: 24px; margin-bottom: 14px;}
.r4t-guide .feature-callout p{font-size: 14px;}
.r4t-guide .feature-callout p strong{font-style: normal;}
.r4t-guide .feature-callout .callout{background: #fff;}
.r4t-guide .phase-steps{counter-reset: phase-counter;
      list-style: none;
      padding: 0;
      margin: 0 0 14px;}
.r4t-guide .phase-step{counter-increment: phase-counter;
      display: grid;
      grid-template-columns: 48px 1fr;
      gap: 0;
      border: 1px solid var(--light-sage);
      border-radius: 8px;
      overflow: hidden;
      margin-bottom: 10px;}
.r4t-guide .phase-step-num{background: var(--evergreen);
      display: flex;
      align-items: center;
      justify-content: center;
      font-family: 'Barlow Condensed', sans-serif;
      font-style: italic;
      font-weight: 700;
      font-size: 22px;
      color: #fff;
      padding: 16px 0;
      min-width: 48px;}
.r4t-guide .phase-step-num::before{content: counter(phase-counter);}
.r4t-guide .phase-step-body{padding: 14px 18px;}
.r4t-guide .phase-step-label{font-family: 'IBM Plex Sans', sans-serif;
      font-style: italic;
      font-weight: 700;
      font-size: 15px;
      color: var(--evergreen);
      margin-bottom: 4px;}
.r4t-guide .phase-step-desc{font-size: 14px;
      line-height: 1.7;
      color: var(--charcoal);
      margin: 0;}
.r4t-guide .checklist{list-style: none; padding: 0; margin: 10px 0 0;}
.r4t-guide .checklist li{display: flex;
      gap: 12px;
      align-items: flex-start;
      padding: 9px 0;
      border-bottom: 1px solid var(--pale-sage);
      margin-bottom: 0;}
.r4t-guide .checklist li:last-child{border-bottom: none;}
.r4t-guide .check-box{width: 17px; height: 17px;
      border: 1.5px solid var(--light-sage);
      border-radius: 3px;
      flex-shrink: 0;
      margin-top: 2px;}
.r4t-guide .checklist li span{font-size: 15px; line-height: 1.7;}
.r4t-guide .sample-language{background: var(--pale-sage);
      border: 1px solid var(--light-sage);
      border-radius: 8px;
      padding: 18px 22px;
      margin: 14px 0;}
.r4t-guide .sample-language-q{font-family: 'IBM Plex Sans', sans-serif;
      font-style: italic;
      font-weight: 700;
      font-size: 15px;
      color: var(--evergreen);
      margin-bottom: 8px;
      display: flex;
      gap: 8px;
      align-items: flex-start;}
.r4t-guide .sample-language-q::before{content: 'Q.';
      font-family: 'Barlow Condensed', sans-serif;
      font-style: italic;
      font-weight: 700;
      color: var(--bold-orange);
      font-size: 18px;
      flex-shrink: 0;
      line-height: 1.2;}
.r4t-guide .sample-language-a{font-size: 14px;
      line-height: 1.7;
      color: var(--charcoal);
      margin: 0;}
.r4t-guide .sample-block{background: #fff;
      border: 1px solid var(--light-sage);
      border-left: 4px solid var(--bold-orange);
      border-radius: 0 6px 6px 0;
      padding: 18px 22px;
      margin: 14px 0;}
.r4t-guide .sample-block-label{font-family: 'Barlow Semi Condensed', sans-serif;
      font-weight: 700;
      font-size: 11px;
      letter-spacing: 0.16em;
      text-transform: uppercase;
      color: var(--bold-orange);
      margin-bottom: 8px;}
.r4t-guide .sample-block h4{margin-top: 0;
      margin-bottom: 8px;}
.r4t-guide .sample-block p{font-size: 14px;
      line-height: 1.7;
      margin-bottom: 10px;}
.r4t-guide .sample-block p:last-child{margin-bottom: 0;}
.r4t-guide .sample-block ul{margin-bottom: 10px;}
.r4t-guide .sample-block ul li{font-size: 14px;
      line-height: 1.65;}
.r4t-guide .live-demo{margin: 18px 0 24px;
      border: 1px solid var(--light-sage);
      border-radius: 10px;
      overflow: hidden;
      background: #fff;
      box-shadow: 0 1px 3px rgba(35,31,33,0.04);}
.r4t-guide .live-demo-header{display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      padding: 14px 20px;
      background: linear-gradient(to right, var(--evergreen) 0%, var(--evergreen-dark) 100%);
      color: #fff;
      flex-wrap: wrap;}
.r4t-guide .live-demo-header-left{display: flex;
      align-items: center;
      gap: 12px;
      min-width: 0;}
.r4t-guide .live-demo-dots{display: flex;
      gap: 6px;
      flex-shrink: 0;}
.r4t-guide .live-demo-dots span{width: 11px;
      height: 11px;
      border-radius: 50%;
      background: rgba(255,255,255,0.25);
      display: block;}
.r4t-guide .live-demo-dots span:nth-child(1){background: rgba(232,0,165,0.85);}
.r4t-guide .live-demo-dots span:nth-child(2){background: rgba(232,0,165,0.55);}
.r4t-guide .live-demo-dots span:nth-child(3){background: rgba(255,255,255,0.3);}
.r4t-guide .live-demo-label{display: flex;
      flex-direction: column;
      gap: 1px;
      min-width: 0;}
.r4t-guide .live-demo-eyebrow{font-family: 'Barlow Semi Condensed', sans-serif;
      font-weight: 700;
      font-size: 10px;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      color: rgba(255,255,255,0.55);}
.r4t-guide .live-demo-title{font-family: 'IBM Plex Sans', sans-serif;
      font-style: italic;
      font-weight: 700;
      font-size: 14px;
      color: #fff;
      line-height: 1.3;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;}
.r4t-guide .live-demo-actions{display: flex;
      align-items: center;
      gap: 8px;
      flex-shrink: 0;}
.r4t-guide .live-demo-btn{font-family: 'Barlow Semi Condensed', sans-serif;
      font-weight: 600;
      font-size: 11px;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      padding: 6px 12px;
      border-radius: 4px;
      border: 1px solid rgba(255,255,255,0.25);
      background: rgba(255,255,255,0.08);
      color: #fff;
      cursor: pointer;
      text-decoration: none;
      display: inline-flex;
      align-items: center;
      gap: 5px;
      transition: background 0.18s, border-color 0.18s, color 0.18s;
      white-space: nowrap;}
.r4t-guide .live-demo-btn:hover{background: var(--bold-orange);
      border-color: var(--bold-orange);
      color: #fff;}
.r4t-guide .live-demo-btn.is-primary{background: var(--bold-orange);
      border-color: var(--bold-orange);}
.r4t-guide .live-demo-btn.is-primary:hover{background: var(--vivid-magenta);
      border-color: var(--vivid-magenta);}
.r4t-guide .live-demo-btn svg{width: 11px;
      height: 11px;
      stroke: currentColor;
      stroke-width: 2;
      fill: none;}
.r4t-guide .live-demo-stage{position: relative;
      background: #f5f3ec;
      overflow: hidden;}
.r4t-guide .live-demo-stage::before{content: '';
      position: absolute;
      inset: 0;
      background:
        radial-gradient(circle at 25% 20%, rgba(232,0,165,0.04) 0%, transparent 50%),
        radial-gradient(circle at 75% 80%, rgba(232,0,165,0.04) 0%, transparent 50%);
      pointer-events: none;
      z-index: 1;}
.r4t-guide .live-demo-frame-wrap{position: relative;
      padding: 24px 28px 28px;
      z-index: 2;}
.r4t-guide .live-demo-iframe{width: 100%;
      height: 560px;
      border: 1px solid var(--light-sage);
      border-radius: 6px;
      background: #fff;
      box-shadow:
        0 4px 12px rgba(35,31,33,0.08),
        0 12px 32px rgba(35,31,33,0.06);
      display: block;}
.r4t-guide .live-demo-invite{position: absolute;
      inset: 24px 28px 28px 28px;
      background: linear-gradient(135deg, rgba(35,31,33,0.92) 0%, rgba(31,27,29,0.94) 100%);
      border-radius: 6px;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: 16px;
      text-align: center;
      padding: 30px;
      cursor: pointer;
      z-index: 3;
      transition: opacity 0.3s ease, visibility 0.3s ease;
      backdrop-filter: blur(2px);}
.r4t-guide .live-demo-invite::before{content: '';
      position: absolute;
      top: 0; left: 30px; right: 30px;
      height: 3px;
      background: var(--radiant);
      border-radius: 0 0 2px 2px;}
.r4t-guide .live-demo.is-active .live-demo-invite{opacity: 0;
      visibility: hidden;
      pointer-events: none;}
.r4t-guide .live-demo-invite-icon{width: 56px;
      height: 56px;
      border-radius: 50%;
      background: var(--bold-orange);
      display: flex;
      align-items: center;
      justify-content: center;
      box-shadow: 0 0 0 6px rgba(232,0,165,0.15), 0 0 0 14px rgba(232,0,165,0.07);
      transition: transform 0.2s ease, box-shadow 0.2s ease;}
.r4t-guide .live-demo-invite:hover .live-demo-invite-icon{transform: scale(1.08);
      box-shadow: 0 0 0 8px rgba(232,0,165,0.2), 0 0 0 18px rgba(232,0,165,0.09);}
.r4t-guide .live-demo-invite-icon svg{width: 22px;
      height: 22px;
      fill: #fff;}
.r4t-guide .live-demo-invite-eyebrow{font-family: 'Barlow Semi Condensed', sans-serif;
      font-weight: 700;
      font-size: 11px;
      letter-spacing: 0.22em;
      text-transform: uppercase;
      color: rgba(255,255,255,0.5);}
.r4t-guide .live-demo-invite-title{font-family: 'Barlow Condensed', sans-serif;
      font-style: italic;
      font-weight: 700;
      font-size: 28px;
      line-height: 1.1;
      color: #fff;
      max-width: 460px;}
.r4t-guide .live-demo-invite-sub{font-size: 14px;
      line-height: 1.55;
      color: rgba(255,255,255,0.7);
      max-width: 440px;}
.r4t-guide .live-demo-invite-hint{font-family: 'Barlow Semi Condensed', sans-serif;
      font-weight: 600;
      font-size: 12px;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: var(--bold-orange);
      display: inline-flex;
      align-items: center;
      gap: 6px;
      margin-top: 4px;}
.r4t-guide .live-demo-invite-hint::after{content: '→';
      transition: transform 0.2s ease;}
.r4t-guide .live-demo-invite:hover .live-demo-invite-hint::after{transform: translateX(4px);}
.r4t-guide .live-demo-caption{padding: 12px 20px 14px;
      background: var(--pale-sage);
      border-top: 1px solid var(--light-sage);
      font-family: 'Barlow Semi Condensed', sans-serif;
      font-size: 12px;
      line-height: 1.55;
      color: var(--gray-green);
      display: flex;
      align-items: center;
      gap: 8px;}
.r4t-guide .live-demo-caption strong{color: var(--evergreen);
      font-weight: 700;}
.r4t-guide .live-demo-caption svg{width: 14px;
      height: 14px;
      flex-shrink: 0;
      stroke: var(--gray-green);
      stroke-width: 2;
      fill: none;}
@media (max-width: 600px){
.r4t-guide .live-demo-iframe{height: 480px;}
.r4t-guide .live-demo-invite-title{font-size: 22px;}
.r4t-guide .live-demo-frame-wrap{padding: 16px 16px 20px;}
.r4t-guide .live-demo-invite{inset: 16px 16px 20px 16px; padding: 20px;}
.r4t-guide .live-demo-header{padding: 12px 14px;}
.r4t-guide .live-demo-title{font-size: 13px;}
}
.r4t-guide .live-demo-video-wrap{position: relative;
      padding: 24px 28px 28px;
      z-index: 2;}
.r4t-guide .live-demo-video{position: relative;
      padding-top: 56.25%;
      border-radius: 6px;
      overflow: hidden;
      background: #000;
      box-shadow:
        0 4px 12px rgba(35,31,33,0.08),
        0 12px 32px rgba(35,31,33,0.06);}
.r4t-guide .live-demo-video iframe{position: absolute;
      top: 0; left: 0;
      width: 100%;
      height: 100%;
      border: 0;}
@media (max-width: 600px){
.r4t-guide .live-demo-video-wrap{padding: 16px 16px 20px;}
}
.r4t-guide .post-examples{display: grid;
      grid-template-columns: 1fr;
      gap: 14px;
      margin: 14px 0;}
.r4t-guide .post-example{background: #fff;
      border: 1px solid var(--light-sage);
      border-radius: 8px;
      padding: 18px 22px;
      display: grid;
      grid-template-columns: auto 1fr;
      gap: 16px;
      align-items: flex-start;}
.r4t-guide .post-example-rank{font-family: 'Barlow Condensed', sans-serif;
      font-style: italic;
      font-weight: 700;
      font-size: 34px;
      line-height: 1;
      color: var(--bold-orange);
      padding-top: 2px;}
.r4t-guide .post-example-body{min-width: 0;}
.r4t-guide .post-example-source{font-family: 'Barlow Semi Condensed', sans-serif;
      font-weight: 700;
      font-size: 11px;
      letter-spacing: 0.16em;
      text-transform: uppercase;
      color: var(--vivid-magenta);
      margin-bottom: 4px;}
.r4t-guide .post-example-title{font-family: 'IBM Plex Sans', sans-serif;
      font-style: italic;
      font-weight: 700;
      font-size: 15px;
      color: var(--evergreen);
      margin-bottom: 6px;
      line-height: 1.35;}
.r4t-guide .post-example p{font-size: 13px;
      line-height: 1.65;
      margin: 0 0 6px;}
.r4t-guide .post-example p:last-child{margin-bottom: 0;}
.r4t-guide .post-example-takeaway{font-size: 12px !important;
      font-style: italic;
      color: var(--gray-green);
      padding-top: 8px;
      border-top: 1px dashed var(--light-sage);
      margin-top: 8px !important;}
.r4t-guide .post-example-takeaway strong{font-style: normal;
      color: var(--evergreen);
      font-family: 'Barlow Semi Condensed', sans-serif;
      letter-spacing: 0.04em;}
@media (max-width: 500px){
.r4t-guide .post-example{grid-template-columns: 1fr; gap: 8px;}
.r4t-guide .post-example-rank{font-size: 28px;}
}
.r4t-guide .script-block{background: #fff;
      border: 1px solid var(--light-sage);
      border-radius: 8px;
      overflow: hidden;
      margin: 14px 0;}
.r4t-guide .script-block-header{background: var(--charcoal);
      color: #fff;
      padding: 12px 20px;
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 12px;
      flex-wrap: wrap;}
.r4t-guide .script-block-title{font-family: 'IBM Plex Sans', sans-serif;
      font-style: italic;
      font-weight: 700;
      font-size: 14px;}
.r4t-guide .script-block-meta{font-family: 'Barlow Semi Condensed', sans-serif;
      font-weight: 600;
      font-size: 10px;
      letter-spacing: 0.16em;
      text-transform: uppercase;
      color: rgba(255,255,255,0.55);}
.r4t-guide .script-block-body{padding: 4px 0;}
.r4t-guide .script-row{display: grid;
      grid-template-columns: 130px 1fr;
      gap: 0;
      border-bottom: 1px solid var(--pale-sage);}
.r4t-guide .script-row:last-child{border-bottom: none;}
.r4t-guide .script-row-visual{background: var(--pale-sage);
      padding: 12px 16px;
      font-family: 'Barlow Semi Condensed', sans-serif;
      font-weight: 600;
      font-size: 11px;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: var(--evergreen);
      line-height: 1.4;}
.r4t-guide .script-row-voiceover{padding: 12px 18px;
      font-size: 14px;
      line-height: 1.65;
      color: var(--charcoal);}
.r4t-guide .script-row-voiceover em{color: var(--gray-green);
      font-size: 12px;}
@media (max-width: 500px){
.r4t-guide .script-row{grid-template-columns: 1fr;}
.r4t-guide .script-row-visual{padding: 8px 16px;}
}
.r4t-guide .failsafe-block{background: linear-gradient(135deg, var(--pale-sage) 0%, #fff 100%);
      border: 1px solid var(--light-sage);
      border-left: 4px solid var(--evergreen);
      border-radius: 0 8px 8px 0;
      padding: 22px 26px;
      margin: 14px 0;
      position: relative;}
.r4t-guide .failsafe-eyebrow{font-family: 'Barlow Semi Condensed', sans-serif;
      font-weight: 700;
      font-size: 11px;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      color: var(--evergreen);
      margin-bottom: 6px;
      display: flex;
      align-items: center;
      gap: 8px;}
.r4t-guide .failsafe-eyebrow::before{content: '◆';
      color: var(--bold-orange);
      font-size: 9px;}
.r4t-guide .failsafe-block h4{margin-top: 0;
      margin-bottom: 8px;}
.r4t-guide .failsafe-block p{font-size: 14px;
      line-height: 1.7;
      margin-bottom: 10px;}
.r4t-guide .failsafe-block p:last-child{margin-bottom: 0;}
.r4t-guide .principles-grid{display: grid;
      grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
      gap: 12px;
      margin: 14px 0;}
.r4t-guide .principle-card{background: var(--pale-sage);
      border: 1px solid var(--light-sage);
      border-top: 3px solid var(--evergreen);
      border-radius: 0 0 6px 6px;
      padding: 16px 18px;}
.r4t-guide .principle-card-num{font-family: 'Barlow Condensed', sans-serif;
      font-style: italic;
      font-weight: 700;
      font-size: 28px;
      color: var(--bold-orange);
      line-height: 1;
      margin-bottom: 4px;}
.r4t-guide .principle-card-title{font-family: 'IBM Plex Sans', sans-serif;
      font-style: italic;
      font-weight: 700;
      font-size: 14px;
      color: var(--evergreen);
      margin-bottom: 8px;
      line-height: 1.3;}
.r4t-guide .principle-card p{font-size: 13px;
      line-height: 1.65;
      margin: 0;}
.r4t-guide .resources-grid{display: grid;
      grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
      gap: 14px;
      margin-bottom: 0;}
.r4t-guide .resource-card{border: 1px solid var(--light-sage);
      border-radius: 8px;
      overflow: hidden;
      text-decoration: none;
      color: inherit;
      display: flex;
      flex-direction: column;
      transition: box-shadow 0.2s, transform 0.2s;}
.r4t-guide .resource-card:hover{box-shadow: 0 6px 24px rgba(35,31,33,0.10);
      transform: translateY(-2px);}
.r4t-guide .resource-thumb{background: var(--pale-sage);
      border-bottom: 1px solid var(--light-sage);
      height: 160px;
      overflow: hidden;
      position: relative;
      display: flex;
      align-items: center;
      justify-content: center;}
.r4t-guide .resource-thumb img{width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: top center;
      display: block;}
.r4t-guide .resource-thumb-placeholder{width: 100%;
      height: 100%;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: 8px;
      opacity: 0.4;}
.r4t-guide .resource-thumb-placeholder svg{width: 36px; height: 36px;}
.r4t-guide .resource-thumb-placeholder span{font-family: 'Barlow Semi Condensed', sans-serif;
      font-size: 11px;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: var(--gray-green);}
.r4t-guide .resource-card-body{padding: 14px 16px 16px;
      display: flex;
      flex-direction: column;
      gap: 6px;
      flex: 1;}
.r4t-guide .resource-card-type{font-family: 'Barlow Semi Condensed', sans-serif;
      font-weight: 300;
      font-size: 11px;
      letter-spacing: 0.16em;
      text-transform: uppercase;
      color: var(--bold-orange);}
.r4t-guide .resource-card-title{font-family: 'IBM Plex Sans', sans-serif;
      font-style: italic;
      font-weight: 700;
      font-size: 14px;
      line-height: 1.35;
      color: var(--evergreen);}
.r4t-guide .resource-card-cta{font-family: 'Barlow Semi Condensed', sans-serif;
      font-weight: 600;
      font-size: 11px;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: var(--bold-orange);
      margin-top: auto;
      padding-top: 8px;
      display: flex;
      align-items: center;
      gap: 4px;}
.r4t-guide .resource-card-cta::after{content: '→';}
.r4t-guide .resources-callout{background: var(--evergreen);
      border-radius: 8px;
      padding: 24px 28px 28px;
      margin: 24px 0 0;}
.r4t-guide .resources-callout-eyebrow{font-family: 'Barlow Semi Condensed', sans-serif;
      font-weight: 300;
      font-size: 10px;
      letter-spacing: 0.2em;
      text-transform: uppercase;
      color: rgba(255,255,255,0.45);
      margin-bottom: 4px;}
.r4t-guide .resources-callout-desc{font-size: 13px;
      color: rgba(255,255,255,0.65);
      font-style: italic;
      margin-bottom: 16px !important;}
.r4t-guide .resources-callout .resource-card{background: #fff;}
.r4t-guide .companion-card{display: grid;
      grid-template-columns: auto 1fr auto;
      gap: 22px;
      align-items: center;
      background: #fff;
      border: 1px solid var(--light-sage);
      border-radius: 10px;
      padding: 22px 26px;
      margin: 18px 0 6px;
      position: relative;
      overflow: hidden;
      color: var(--charcoal);}
.r4t-guide .companion-card::before{content: '';
      position: absolute;
      top: 0; bottom: 0; left: 0;
      width: 4px;
      background: var(--radiant);}
.r4t-guide .companion-card-icon{width: 52px; height: 52px;
      border-radius: 10px;
      background: var(--evergreen);
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;}
.r4t-guide .companion-card-icon svg{width: 26px; height: 26px;
      stroke: #fff;
      stroke-width: 2;
      fill: none;
      stroke-linecap: round;
      stroke-linejoin: round;}
.r4t-guide .companion-card-body{min-width: 0;}
.r4t-guide .companion-card-eyebrow{font-family: 'Barlow Semi Condensed', sans-serif;
      font-weight: 700;
      font-size: 10px;
      letter-spacing: 0.2em;
      text-transform: uppercase;
      color: var(--bold-orange);
      margin-bottom: 4px;}
.r4t-guide .companion-card-title{font-family: 'Barlow Condensed', sans-serif;
      font-style: italic;
      font-weight: 700;
      font-size: 22px;
      line-height: 1.1;
      color: var(--evergreen);
      margin-bottom: 6px;}
.r4t-guide .companion-card-desc{font-size: 13px;
      line-height: 1.55;
      color: var(--charcoal);
      margin: 0;}
.r4t-guide .companion-card-btn{flex-shrink: 0;
      display: inline-flex;
      align-items: center;
      gap: 7px;
      font-family: 'Barlow Semi Condensed', sans-serif;
      font-weight: 600;
      font-size: 12px;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      background: var(--evergreen);
      color: #fff;
      border: 1px solid var(--evergreen);
      border-radius: 6px;
      padding: 11px 20px;
      text-decoration: none;
      white-space: nowrap;
      transition: background 0.18s, border-color 0.18s;}
.r4t-guide .companion-card-btn::after{content: '→';}
.r4t-guide .companion-card-btn:hover{background: var(--bold-orange); border-color: var(--bold-orange);}
@media (max-width: 640px){
.r4t-guide .companion-card{grid-template-columns: 1fr; gap: 14px; padding: 22px; text-align: left;}
.r4t-guide .companion-card-btn{justify-self: start;}
}
.r4t-guide .support-prompt{display: grid;
      grid-template-columns: auto 1fr;
      gap: 22px;
      align-items: flex-start;
      background: linear-gradient(135deg, var(--evergreen) 0%, var(--evergreen-dark) 100%);
      border-radius: 10px;
      padding: 28px 32px;
      margin: 24px 0;
      position: relative;
      overflow: hidden;}
.r4t-guide .support-prompt::before{content: '';
      position: absolute;
      top: 0; left: 0; right: 0;
      height: 3px;
      background: var(--radiant);}
.r4t-guide .support-prompt::after{content: '';
      position: absolute;
      right: -40px; bottom: -40px;
      width: 200px; height: 200px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(232,0,165,0.12) 0%, transparent 70%);
      pointer-events: none;}
.r4t-guide .support-prompt-icon{width: 52px; height: 52px;
      border-radius: 10px;
      background: var(--vivid-magenta);
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      position: relative;
      z-index: 1;}
.r4t-guide .support-prompt-icon svg{width: 26px; height: 26px;
      color: #fff;}
.r4t-guide .support-prompt-body{min-width: 0;
      position: relative;
      z-index: 1;}
.r4t-guide .support-prompt-eyebrow{font-family: 'Barlow Semi Condensed', sans-serif;
      font-weight: 700;
      font-size: 11px;
      letter-spacing: 0.2em;
      text-transform: uppercase;
      color: rgba(255,255,255,0.55);
      margin-bottom: 8px;}
.r4t-guide .support-prompt-title{font-family: 'Barlow Condensed', sans-serif;
      font-style: italic;
      font-weight: 700;
      font-size: 26px;
      line-height: 1.1;
      color: #fff;
      margin: 0 0 10px;}
.r4t-guide .support-prompt-desc{font-size: 14px !important;
      line-height: 1.65 !important;
      color: rgba(255,255,255,0.82) !important;
      margin: 0 0 16px !important;}
.r4t-guide .support-prompt-btn{display: inline-flex;
      align-items: center;
      gap: 8px;
      font-family: 'Barlow Semi Condensed', sans-serif;
      font-weight: 600;
      font-size: 13px;
      letter-spacing: 0.04em;
      background: var(--bold-orange);
      color: #fff;
      border: 1px solid var(--bold-orange);
      border-radius: 6px;
      padding: 11px 20px;
      text-decoration: none;
      transition: background 0.18s, border-color 0.18s;}
.r4t-guide .support-prompt-btn::before{content: '✉';
      font-size: 14px;}
.r4t-guide .support-prompt-btn:hover{background: var(--vivid-magenta);
      border-color: var(--vivid-magenta);
      color: #fff;}
@media (max-width: 640px){
.r4t-guide .support-prompt{grid-template-columns: 1fr; gap: 16px; padding: 24px;}
.r4t-guide .support-prompt-title{font-size: 22px;}
.r4t-guide .support-prompt-btn{word-break: break-all;}
}
.r4t-guide .insight-callout{display: grid;
      grid-template-columns: auto 1fr;
      gap: 20px;
      align-items: flex-start;
      background: #fff;
      border: 1px solid var(--light-sage);
      border-left: 6px solid var(--bold-orange);
      border-radius: 0 10px 10px 0;
      padding: 22px 26px 24px;
      margin: 20px 0;
      box-shadow: 0 2px 8px rgba(232,0,165,0.06);
      position: relative;}
.r4t-guide .insight-callout-mark{width: 38px;
      height: 38px;
      border-radius: 50%;
      background: var(--bold-orange);
      color: #fff;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      font-family: 'Barlow Condensed', sans-serif;
      font-style: italic;
      font-weight: 700;
      font-size: 22px;
      line-height: 1;}
.r4t-guide .insight-callout-mark::before{content: '!';}
.r4t-guide .insight-callout-body{min-width: 0;}
.r4t-guide .insight-callout-eyebrow{font-family: 'Barlow Semi Condensed', sans-serif;
      font-weight: 700;
      font-size: 11px;
      letter-spacing: 0.2em;
      text-transform: uppercase;
      color: var(--bold-orange);
      margin-bottom: 6px;}
.r4t-guide .insight-callout-title{font-family: 'Barlow Condensed', sans-serif;
      font-style: italic;
      font-weight: 700;
      font-size: 22px;
      line-height: 1.15;
      color: var(--evergreen);
      margin: 0 0 10px;}
.r4t-guide .insight-callout p{font-size: 14px;
      line-height: 1.7;
      margin: 0 0 10px;}
.r4t-guide .insight-callout p:last-child{margin-bottom: 0;}
@media (max-width: 540px){
.r4t-guide .insight-callout{grid-template-columns: 1fr; gap: 12px; padding: 20px 22px;}
.r4t-guide .insight-callout-title{font-size: 20px;}
}
.r4t-guide .r4t-cta{border: 1.5px solid #e0e0e0;
      border-radius: 10px;
      padding: 40px 52px;
      margin-top: 40px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 40px;
      position: relative;
      overflow: hidden;}
.r4t-guide .r4t-cta::before{content: '';
      position: absolute;
      top: 0; left: 52px; right: 52px;
      height: 3px;
      background: var(--radiant);
      border-radius: 0 0 2px 2px;}
.r4t-guide .r4t-cta-eyebrow{font-family: 'Barlow Semi Condensed', sans-serif;
      font-weight: 300;
      font-size: 11px;
      letter-spacing: 0.2em;
      text-transform: uppercase;
      color: #888;
      margin-bottom: 8px;}
.r4t-guide .r4t-cta-heading{font-family: 'Barlow Condensed', sans-serif;
      font-style: italic;
      font-weight: 700;
      font-size: clamp(20px, 3vw, 28px);
      line-height: 1.05;
      color: var(--evergreen);
      margin: 0 0 8px;}
.r4t-guide .r4t-cta-sub{font-size: 13px; line-height: 1.6; color: #555; margin: 0; max-width: 440px;}
.r4t-guide .r4t-cta-btn{flex-shrink: 0;
      display: inline-flex;
      align-items: center;
      gap: 7px;
      font-family: 'Barlow Semi Condensed', sans-serif;
      font-weight: 600;
      font-size: 12px;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      background: var(--vivid-magenta);
      color: #fff;
      border: 1px solid var(--vivid-magenta);
      border-radius: 6px;
      padding: 12px 22px;
      text-decoration: none;
      white-space: nowrap;
      transition: background 0.18s, border-color 0.18s;}
.r4t-guide .r4t-cta-btn::after{content: '→';}
.r4t-guide .r4t-cta-btn:hover{background: var(--bold-orange); border-color: var(--bold-orange); color: #fff;}
@media (max-width: 720px){
.r4t-guide .r4t-cta{flex-direction: column; align-items: flex-start; padding: 32px 24px;}
.r4t-guide .r4t-cta::before{left: 24px; right: 24px;}
}
.r4t-guide .series-description-block{background: var(--pale-sage);
      border-radius: 8px;
      padding: 20px 24px;
      margin-top: 32px;}
.r4t-guide .series-description-block .series-eyebrow{font-family: 'Barlow Semi Condensed', sans-serif;
      font-weight: 700;
      font-size: 12px;
      letter-spacing: 0.2em;
      text-transform: uppercase;
      color: var(--gray-green);
      margin-bottom: 8px;}
.r4t-guide .series-description-block p{font-size: 14px; color: var(--charcoal); margin-bottom: 8px;}
.r4t-guide .series-description-block p:last-child{margin-bottom: 0;}
.r4t-guide .acknowledgements{margin: 28px 0 0;
      border: 1px solid var(--light-sage);
      border-radius: 10px;
      overflow: hidden;
      background: #fff;}
.r4t-guide .acknowledgements-header{background: var(--evergreen);
      padding: 14px 24px;
      display: flex;
      align-items: center;
      gap: 12px;
      position: relative;}
.r4t-guide .acknowledgements-header::before{content: '';
      position: absolute;
      top: 0; left: 24px; right: 24px;
      height: 2px;
      background: var(--radiant);
      border-radius: 0 0 2px 2px;}
.r4t-guide .acknowledgements-eyebrow{font-family: 'Barlow Semi Condensed', sans-serif;
      font-weight: 700;
      font-size: 11px;
      letter-spacing: 0.22em;
      text-transform: uppercase;
      color: rgba(255,255,255,0.55);}
.r4t-guide .acknowledgements-title{font-family: 'Barlow Condensed', sans-serif;
      font-style: italic;
      font-weight: 700;
      font-size: 22px;
      line-height: 1;
      color: #fff;
      margin-left: auto;}
.r4t-guide .acknowledgements-body{padding: 22px 26px 24px;}
.r4t-guide .acknowledgements-intro{font-size: 14px;
      line-height: 1.7;
      color: var(--charcoal);
      margin-bottom: 18px;}
.r4t-guide .acknowledgement-people{display: grid;
      grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
      gap: 16px;
      margin: 0;
      padding: 0;
      list-style: none;}
.r4t-guide .acknowledgement-person{display: flex;
      gap: 14px;
      align-items: flex-start;
      padding: 14px 16px;
      background: var(--pale-sage);
      border-radius: 8px;
      border-left: 3px solid var(--bold-orange);}
.r4t-guide .acknowledgement-initials{flex-shrink: 0;
      width: 42px;
      height: 42px;
      border-radius: 50%;
      background: var(--evergreen);
      color: #fff;
      display: flex;
      align-items: center;
      justify-content: center;
      font-family: 'Barlow Condensed', sans-serif;
      font-style: italic;
      font-weight: 700;
      font-size: 16px;
      letter-spacing: 0.02em;}
.r4t-guide .acknowledgement-text{min-width: 0;}
.r4t-guide .acknowledgement-name{font-family: 'IBM Plex Sans', sans-serif;
      font-style: italic;
      font-weight: 700;
      font-size: 15px;
      color: var(--evergreen);
      margin-bottom: 4px;
      line-height: 1.3;}
.r4t-guide .acknowledgement-affiliation{font-size: 13px;
      line-height: 1.55;
      color: var(--charcoal);
      margin: 0;}
@media (max-width: 500px){
.r4t-guide .acknowledgements-header{flex-direction: column; align-items: flex-start; gap: 4px; padding: 14px 20px;}
.r4t-guide .acknowledgements-title{margin-left: 0; font-size: 20px;}
.r4t-guide .acknowledgements-body{padding: 18px 20px 20px;}
}
.r4t-guide .page-footer{margin-top: 40px;
      padding-top: 24px;
      border-top: 1px solid var(--light-sage);
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 20px;
      flex-wrap: wrap;}
.r4t-guide .footer-note{font-size: 12px; color: var(--gray-green); max-width: 360px; font-style: italic; line-height: 1.6;}
.r4t-guide .footer-legal{font-size: 11px !important;
      color: var(--gray-green) !important;
      margin: 0 !important;}
.r4t-guide .footer-legal a{color: var(--gray-green); text-decoration: none; transition: color 0.18s;}
.r4t-guide .footer-legal a:hover{color: var(--evergreen);}
.r4t-guide .footer-legal-sep{margin: 0 6px; color: var(--gray-green);}
@media print{
@page{ size: letter; margin: 0.6in 0.75in; }
.r4t-guide .site-nav,
.r4t-guide .action-bar,
.r4t-guide .r4t-cta{display: none !important;}
.r4t-guide .page{padding-top: 20px;}
.r4t-guide .masthead{background: var(--evergreen) !important;
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
        page-break-after: avoid;}
.r4t-guide .masthead-rule,
.r4t-guide .masthead-tag,
.r4t-guide .masthead::before{-webkit-print-color-adjust: exact;
        print-color-adjust: exact;}
.r4t-guide .resource-card{page-break-inside: avoid;}
.r4t-guide .phase-step{page-break-inside: avoid;}
.r4t-guide .sample-language{page-break-inside: avoid;}
.r4t-guide .sample-block{page-break-inside: avoid;}
.r4t-guide .principle-card{page-break-inside: avoid;}
.r4t-guide .post-example{page-break-inside: avoid;}
.r4t-guide .script-block{page-break-inside: avoid;}
.r4t-guide .failsafe-block{page-break-inside: avoid;}
.r4t-guide .live-demo{page-break-inside: avoid; border: 1px solid var(--light-sage) !important;}
.r4t-guide .live-demo-header{background: var(--evergreen) !important; -webkit-print-color-adjust: exact; print-color-adjust: exact;}
.r4t-guide .acknowledgements{page-break-inside: avoid;}
.r4t-guide .acknowledgements-header{background: var(--evergreen) !important;
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;}
.r4t-guide .acknowledgement-person{background: var(--pale-sage) !important;
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;}
.r4t-guide .acknowledgement-initials{background: var(--evergreen) !important;
        color: #fff !important;
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;}
.r4t-guide .live-demo-actions{display: none !important;}
.r4t-guide .live-demo-invite{display: none !important;}
.r4t-guide .live-demo-iframe{box-shadow: none !important;}
.r4t-guide .phase-step-num{background: var(--evergreen) !important;
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;}
.r4t-guide .callout{background: var(--pale-sage) !important;
        border-left: 3px solid var(--evergreen) !important;
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;}
.r4t-guide .companion-card{page-break-inside: avoid;}
.r4t-guide .insight-callout{page-break-inside: avoid;
        background: #fff !important;
        border-left: 6px solid var(--bold-orange) !important;
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;}
.r4t-guide .insight-callout-mark{background: var(--bold-orange) !important;
        color: #fff !important;
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;}
.r4t-guide .support-prompt{page-break-inside: avoid;
        background: var(--evergreen) !important;
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;}
.r4t-guide .support-prompt-icon{background: var(--vivid-magenta) !important;
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;}
.r4t-guide .support-prompt-btn{background: var(--bold-orange) !important;
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;}
.r4t-guide .section-heading,
.r4t-guide h3,
.r4t-guide h4{page-break-after: avoid;}
}
.r4t-guide .guide-does{display: grid;
      grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
      gap: 12px;
      margin: 18px 0 4px;}
.r4t-guide .guide-does-card{background: var(--pale-sage);
      border: 1px solid var(--light-sage);
      border-top: 3px solid var(--bold-orange);
      border-radius: 0 0 6px 6px;
      padding: 16px 18px 18px;}
.r4t-guide .guide-does-num{font-family: 'Barlow Condensed', sans-serif;
      font-style: italic;
      font-weight: 700;
      font-size: 26px;
      color: var(--bold-orange);
      line-height: 1;
      margin-bottom: 6px;}
.r4t-guide .guide-does-card p{font-size: 13px; line-height: 1.6; margin: 0;}
.r4t-guide .guide-does-card p strong{font-style: normal; color: var(--evergreen);}
.r4t-guide .ztest-grid{display: grid;
      grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
      gap: 12px;
      margin: 16px 0 14px;}
.r4t-guide .ztest-card{background: #fff;
      border: 1px solid var(--light-sage);
      border-radius: 8px;
      padding: 16px 18px 18px;
      position: relative;
      display: flex;
      flex-direction: column;
      gap: 6px;}
.r4t-guide .ztest-card-check{width: 26px; height: 26px;
      border-radius: 6px;
      background: var(--evergreen);
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      margin-bottom: 2px;}
.r4t-guide .ztest-card-check svg{width: 15px; height: 15px; stroke: #fff; stroke-width: 2.5; fill: none;}
.r4t-guide .ztest-card-title{font-family: 'IBM Plex Sans', sans-serif;
      font-style: italic;
      font-weight: 700;
      font-size: 15px;
      color: var(--evergreen);
      line-height: 1.25;}
.r4t-guide .ztest-card p{font-size: 13px; line-height: 1.6; margin: 0;}
.r4t-guide .prompt-block{background: #fff;
      border: 1px solid var(--light-sage);
      border-radius: 8px;
      overflow: hidden;
      margin: 16px 0;
      box-shadow: 0 1px 3px rgba(35,31,33,0.04);}
.r4t-guide .prompt-block-header{background: var(--charcoal);
      color: #fff;
      padding: 11px 18px;
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 12px;
      flex-wrap: wrap;}
.r4t-guide .prompt-block-header-left{display: flex;
      align-items: center;
      gap: 10px;
      min-width: 0;}
.r4t-guide .prompt-block-dots{display: flex; gap: 5px; flex-shrink: 0;}
.r4t-guide .prompt-block-dots span{width: 10px; height: 10px; border-radius: 50%; display: block; background: rgba(255,255,255,0.22);}
.r4t-guide .prompt-block-dots span:nth-child(1){background: rgba(232,0,165,0.85);}
.r4t-guide .prompt-block-dots span:nth-child(2){background: rgba(232,0,165,0.55);}
.r4t-guide .prompt-block-title{font-family: 'Barlow Semi Condensed', sans-serif;
      font-weight: 700;
      font-size: 11px;
      letter-spacing: 0.16em;
      text-transform: uppercase;
      color: rgba(255,255,255,0.85);}
.r4t-guide .prompt-copy-btn{font-family: 'Barlow Semi Condensed', sans-serif;
      font-weight: 600;
      font-size: 11px;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      padding: 6px 12px;
      border-radius: 4px;
      border: 1px solid rgba(255,255,255,0.25);
      background: rgba(255,255,255,0.08);
      color: #fff;
      cursor: pointer;
      display: inline-flex;
      align-items: center;
      gap: 6px;
      transition: background 0.18s, border-color 0.18s, color 0.18s;
      white-space: nowrap;}
.r4t-guide .prompt-copy-btn svg{width: 12px; height: 12px; stroke: currentColor; stroke-width: 2; fill: none;}
.r4t-guide .prompt-copy-btn:hover{background: var(--bold-orange); border-color: var(--bold-orange);}
.r4t-guide .prompt-copy-btn.copied{background: #1a7a42; border-color: #1a7a42;}
.r4t-guide .prompt-block-body{padding: 18px 22px 20px;
      font-family: 'IBM Plex Mono', ui-monospace, 'SFMono-Regular', Menlo, Consolas, monospace;
      font-size: 13px;
      line-height: 1.7;
      color: var(--charcoal);
      white-space: pre-wrap;
      background:
        linear-gradient(#fff, #fff) padding-box,
        var(--pale-sage);}
.r4t-guide .prompt-block-body .prompt-fill{color: var(--vivid-magenta);
      font-style: italic;}
.r4t-guide .prompt-block-body .prompt-guard{display: block;
      margin-top: 4px;
      color: var(--evergreen);
      font-weight: 700;}
.r4t-guide .gate-intro-note{font-size: 14px;
      line-height: 1.7;
      margin: 14px 0 4px;}
.r4t-guide .gate-list{counter-reset: gate-counter;
      list-style: none;
      padding: 0;
      margin: 14px 0;}
.r4t-guide .gate-item{counter-increment: gate-counter;
      border: 1px solid var(--light-sage);
      border-radius: 8px;
      overflow: hidden;
      margin-bottom: 12px;
      background: #fff;}
.r4t-guide .gate-item-head{display: grid;
      grid-template-columns: 44px 1fr;
      gap: 0;
      align-items: stretch;}
.r4t-guide .gate-item-num{background: var(--evergreen);
      color: #fff;
      display: flex;
      align-items: center;
      justify-content: center;
      font-family: 'Barlow Condensed', sans-serif;
      font-style: italic;
      font-weight: 700;
      font-size: 20px;
      min-width: 44px;}
.r4t-guide .gate-item-num::before{content: counter(gate-counter);}
.r4t-guide .gate-item-title{padding: 12px 18px;
      font-family: 'IBM Plex Sans', sans-serif;
      font-style: italic;
      font-weight: 700;
      font-size: 15px;
      color: var(--evergreen);
      line-height: 1.35;
      display: flex;
      align-items: center;}
.r4t-guide .gate-item-body{padding: 4px 18px 16px 62px;}
.r4t-guide .gate-item-body > p{font-size: 14px; line-height: 1.7; margin: 10px 0 0;}
.r4t-guide .gate-tag{display: grid;
      grid-template-columns: auto 1fr;
      gap: 10px;
      align-items: baseline;
      margin-top: 12px;
      font-size: 13.5px;
      line-height: 1.6;}
.r4t-guide .gate-tag-label{font-family: 'Barlow Semi Condensed', sans-serif;
      font-weight: 700;
      font-size: 10px;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      padding: 3px 9px;
      border-radius: 4px;
      white-space: nowrap;
      align-self: start;}
.r4t-guide .gate-tag.why .gate-tag-label{background: rgba(232,0,165,0.10); color: var(--vivid-magenta); border: 1px solid rgba(232,0,165,0.25);}
.r4t-guide .gate-tag.pass .gate-tag-label{background: rgba(35,31,33,0.08); color: var(--evergreen); border: 1px solid rgba(35,31,33,0.22);}
.r4t-guide .gate-tag p{margin: 0; font-size: 13.5px; line-height: 1.6;}
@media (max-width: 560px){
.r4t-guide .gate-item-body{padding: 4px 16px 16px 16px;}
.r4t-guide .gate-tag{grid-template-columns: 1fr; gap: 4px;}
}
.r4t-guide details.bg-note{border: 1px solid var(--light-sage);
      border-left: 3px solid var(--gray-green);
      border-radius: 0 6px 6px 0;
      background: var(--pale-sage);
      margin: 16px 0;
      overflow: hidden;}
.r4t-guide details.bg-note > summary{list-style: none;
      cursor: pointer;
      padding: 12px 18px;
      display: flex;
      align-items: center;
      gap: 10px;
      font-family: 'Barlow Semi Condensed', sans-serif;
      font-weight: 700;
      font-size: 12px;
      letter-spacing: 0.06em;
      text-transform: uppercase;
      color: var(--evergreen);
      user-select: none;}
.r4t-guide details.bg-note > summary::-webkit-details-marker{display: none;}
.r4t-guide details.bg-note > summary::before{content: '';
      width: 8px; height: 8px;
      border-right: 2px solid var(--bold-orange);
      border-bottom: 2px solid var(--bold-orange);
      transform: rotate(-45deg);
      transition: transform 0.2s ease;
      flex-shrink: 0;
      margin-left: 2px;}
.r4t-guide details.bg-note[open] > summary::before{transform: rotate(45deg);}
.r4t-guide details.bg-note > summary .bg-note-tag{margin-left: auto;
      font-weight: 300;
      font-size: 10px;
      letter-spacing: 0.16em;
      color: var(--gray-green);}
.r4t-guide .bg-note-body{padding: 4px 20px 18px;}
.r4t-guide .bg-note-body p{font-size: 14px; line-height: 1.7; margin: 0 0 10px;}
.r4t-guide .bg-note-body p:last-child{margin-bottom: 0;}
.r4t-guide .bg-note-body ul{margin: 4px 0 10px;}
.r4t-guide .bg-note-body li{font-size: 14px; line-height: 1.65;}
@media print{
.r4t-guide details.bg-note{break-inside: avoid; page-break-inside: avoid; background: var(--pale-sage) !important; -webkit-print-color-adjust: exact; print-color-adjust: exact;}
.r4t-guide details.bg-note > summary{list-style: none;}
.r4t-guide details.bg-note > summary::before{transform: rotate(45deg);}
.r4t-guide details.bg-note .bg-note-body{display: block !important;}
.r4t-guide details.bg-note[open] .bg-note-body,
.r4t-guide details.bg-note:not([open]) .bg-note-body{display: block !important;}
.r4t-guide .gate-item{break-inside: avoid; page-break-inside: avoid;}
.r4t-guide .gate-item-num{background: var(--evergreen) !important; -webkit-print-color-adjust: exact; print-color-adjust: exact;}
.r4t-guide .ztest-card{break-inside: avoid; page-break-inside: avoid;}
.r4t-guide .ztest-card-check{background: var(--evergreen) !important; -webkit-print-color-adjust: exact; print-color-adjust: exact;}
.r4t-guide .guide-does-card{break-inside: avoid; page-break-inside: avoid; background: var(--pale-sage) !important; -webkit-print-color-adjust: exact; print-color-adjust: exact;}
.r4t-guide .prompt-block{break-inside: avoid; page-break-inside: avoid;}
.r4t-guide .prompt-block-header{background: var(--charcoal) !important; -webkit-print-color-adjust: exact; print-color-adjust: exact;}
.r4t-guide .prompt-copy-btn{display: none !important;}
}
.r4t-guide ',
.r4t-guide ':root{--eg:#231F21;--or:#B8007F;--mg:#e800a5;--ch:#413b3e;--sage:#F8F5F6;--ls:#E6E0E3;}
.r4t-guide ',
.r4t-guide '*{box-sizing:border-box;}
.r4t-guide ',
.r4t-guide 'body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--ch);margin:0;padding:20px;background:#fff;line-height:1.5;}
.r4t-guide ',
.r4t-guide 'h1{font-size:19px;color:var(--eg);margin:0 0 2px;}
.r4t-guide ',
.r4t-guide '.sub{font-size:12px;color:#777;margin:0 0 14px;}
.r4t-guide ',
.r4t-guide '.dummy{display:inline-block;font-size:10px;letter-spacing:.08em;text-transform:uppercase;background:rgba(232,0,165,.1);color:var(--mg);border:1px solid rgba(232,0,165,.3);border-radius:4px;padding:2px 7px;margin-bottom:14px;}
.r4t-guide ',
.r4t-guide '.grid{display:grid;grid-template-columns:1fr;gap:14px;}
.r4t-guide ',
.r4t-guide '@media(min-width:620px){.grid{grid-template-columns:1fr 1fr;}}
.r4t-guide ',
.r4t-guide 'label{display:block;font-weight:600;font-size:13px;color:var(--eg);margin:0 0 5px;}
.r4t-guide ',
.r4t-guide 'textarea,
.r4t-guide input[type=number]{width:100%;border:1px solid var(--ls);border-radius:6px;padding:9px 11px;font-size:14px;font-family:inherit;color:var(--ch);}
.r4t-guide ',
.r4t-guide 'textarea{height:150px;resize:vertical;}
.r4t-guide ',
.r4t-guide '.row{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap;margin:12px 0 4px;}
.r4t-guide ',
.r4t-guide '.row>div{flex:0 0 auto;}
.r4t-guide ',
.r4t-guide 'input[type=number]{width:90px;}
.r4t-guide ',
.r4t-guide 'button{font-family:inherit;font-weight:600;font-size:13px;letter-spacing:.02em;background:var(--or);color:#fff;border:none;border-radius:6px;padding:10px 18px;cursor:pointer;transition:background .15s;}
.r4t-guide ',
.r4t-guide 'button:hover{background:var(--mg);}
.r4t-guide ',
.r4t-guide 'button.ghost{background:#fff;color:var(--eg);border:1px solid var(--ls);}
.r4t-guide ',
.r4t-guide 'button.ghost:hover{background:var(--sage);color:var(--eg);}
.r4t-guide ',
.r4t-guide '.summary{font-size:12px;color:#666;margin:12px 0 6px;}
.r4t-guide ',
.r4t-guide '.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-top:8px;}
.r4t-guide ',
.r4t-guide '.card{border:1px solid var(--ls);border-top:3px solid var(--eg);border-radius:0 0 7px 7px;padding:10px 12px 12px;background:var(--sage);}
.r4t-guide ',
.r4t-guide '.card h3{margin:0 0 2px;font-size:13px;color:var(--eg);}
.r4t-guide ',
.r4t-guide '.card .cnt{font-size:11px;color:var(--or);font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px;}
.r4t-guide ',
.r4t-guide '.card ol{margin:0;padding-left:18px;}
.r4t-guide ',
.r4t-guide '.card li{font-size:13px;line-height:1.5;}
.r4t-guide ',
.r4t-guide '.empty{color:#999;font-size:13px;font-style:italic;}
.r4t-guide ',
.r4t-guide '.chk{font-size:12px;color:var(--eg);background:var(--sage);border-radius:6px;padding:8px 11px;margin-top:12px;}
