.rvwc-nutrition{
  /* surfaces */
  --mat:#ffffff;
  --mat-2:#f5f7fa;
  --mat-3:#eef1f6;
  --line:#e5e7eb;
  /* brand */
  --royal:#2563eb;
  --royal-bright:#3b82f6;
  --royal-light:#1d4ed8;
  --slate:#6b7280;
  --green:#15803d;
  /* text */
  --ink:#1a1a1a;
  --ink-2:#4a4a4a;
  --ink-dim:#6b7280;
  --on-accent:#ffffff;
  /* rgb channels for tinted overlays */
  --mat-2-rgb:245,247,250;
  --royal-rgb:37,99,235;
  --royal-bright-rgb:59,130,246;
  --royal-light-rgb:29,78,216;
  --slate-rgb:107,114,128;
  --ink-rgb:26,26,26;
  --tint-rgb:26,26,26;
  --shadow:0 10px 30px rgba(26,26,26,.10);
  --shadow-lg:0 18px 50px rgba(26,26,26,.16);
  /* type */
  --display:"Archivo Black",Impact,system-ui,sans-serif;
  --body:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;
  color-scheme:light;}
.rvwc-nutrition *{box-sizing:border-box;}
.rvwc-nutrition,.rvwc-nutrition{margin:0;padding:0;}
.rvwc-nutrition{
    background:var(--mat); color:var(--ink); font-family:'Inter',system-ui,-apple-system,sans-serif;
    -webkit-font-smoothing:antialiased; min-height:100vh; padding-bottom:64px;
  }
.rvwc-nutrition ::selection{background:var(--royal-light); color:var(--on-accent);}
.rvwc-nutrition a.home-link{
    display:inline-block; font-family:'Inter',system-ui,-apple-system,sans-serif; font-size:11px;
    color:var(--ink-dim); text-decoration:none; padding:14px 16px 0;
  }
.rvwc-nutrition a.home-link:hover{color:var(--royal-light);}
.rvwc-nutrition .top{
    position:sticky; top:0; z-index:20;
    background:linear-gradient(180deg, var(--mat) 82%, transparent);
    padding:8px 16px 10px; border-bottom:1px solid var(--line);
  }
.rvwc-nutrition .brand{display:flex; align-items:baseline; justify-content:space-between; gap:10px; margin-bottom:4px;}
.rvwc-nutrition .brand h1{
    font-family:'Archivo Black',Impact,sans-serif; font-weight:700; font-size:17px;
    letter-spacing:.02em; margin:0; text-transform:uppercase; color:var(--ink);
  }
.rvwc-nutrition .brand .tag{font-family:'Inter',system-ui,-apple-system,sans-serif; font-size:10px; color:var(--royal-light); letter-spacing:.06em; white-space:nowrap;font-weight:600;}
.rvwc-nutrition .brand-sub{font-size:13px;line-height:1.5; color:var(--ink-dim); margin:0 0 12px;}
.rvwc-nutrition .posnav{display:flex; gap:7px; margin-bottom:2px;}
.rvwc-nutrition .posnav .tab{
    flex:1; text-align:center; font-family:'Inter',system-ui,-apple-system,sans-serif; font-size:11px; letter-spacing:.02em;
    padding:9px 6px; border-radius:9px; border:1px solid var(--line); background:var(--mat-2); color:var(--ink-dim); cursor:pointer;font-weight:600;}
.rvwc-nutrition .posnav .tab.active{background:var(--royal); border-color:var(--royal-bright); color:var(--on-accent);}
.rvwc-nutrition .content{padding:16px 14px 0;}
.rvwc-nutrition .grade-head{margin-bottom:14px;}
.rvwc-nutrition .grade-title{font-family:'Archivo Black',Impact,sans-serif; font-weight:700; font-size:20px; margin:0 0 6px; color:var(--ink);}
.rvwc-nutrition .grade-goal{font-size:13px; color:var(--ink-dim); line-height:1.5; margin:0;}
.rvwc-nutrition .philosophy-card{
    background:rgba(var(--royal-bright-rgb),.09); border:1px solid rgba(var(--royal-bright-rgb),.25); border-radius:11px;
    padding:12px 14px; margin-bottom:16px;
  }
.rvwc-nutrition .philosophy-card b{font-family:'Inter',system-ui,-apple-system,sans-serif; font-size:9.5px; color:var(--royal-light); letter-spacing:.04em; display:block; margin-bottom:5px;font-weight:600;}
.rvwc-nutrition .philosophy-card p{font-size:12.5px; color:var(--ink-2); line-height:1.55; margin:0;}
.rvwc-nutrition .section-block{
    background:var(--mat-2); border:1px solid var(--line); border-radius:11px; margin-bottom:10px; overflow:hidden;
  }
.rvwc-nutrition .section-header{display:flex; align-items:center; gap:10px; padding:12px 14px; cursor:pointer; user-select:none;}
.rvwc-nutrition .section-title{flex:1; min-width:0; font-family:'Inter',system-ui,-apple-system,sans-serif; font-weight:600; font-size:14px; color:var(--ink);}
.rvwc-nutrition .section-meta{flex:0 0 auto; font-family:'Inter',system-ui,-apple-system,sans-serif; font-size:10px; color:var(--ink-dim); display:flex; align-items:center; gap:6px;}
.rvwc-nutrition .chevron{transition:transform .18s ease; opacity:.6;}
.rvwc-nutrition .section-block.open .chevron{transform:rotate(180deg);}
.rvwc-nutrition .section-body{display:none; padding:0 14px 14px;}
.rvwc-nutrition .section-block.open .section-body{display:block;}
.rvwc-nutrition .section-note{
    font-size:12px; color:var(--ink-dim); line-height:1.5; margin:0 0 10px; font-style:italic;
  }
.rvwc-nutrition .ref-item{padding:8px 0; border-bottom:1px dashed var(--line);}
.rvwc-nutrition .ref-item:last-child{border-bottom:none;}
.rvwc-nutrition .ref-name{font-size:13.5px; font-weight:600; color:var(--ink);}
.rvwc-nutrition .ref-detail{font-size:12.5px; color:var(--ink-2); line-height:1.4; margin-top:2px;}
.rvwc-nutrition .tip-list{list-style:none; margin:0; padding:0;}
.rvwc-nutrition .tip-list li{
    display:flex; gap:9px; font-size:13px; line-height:1.5; color:var(--ink-2); padding:6px 0; border-bottom:1px dashed var(--line);
  }
.rvwc-nutrition .tip-list li:last-child{border-bottom:none;}
.rvwc-nutrition .tip-list li:before{content:"\1F4A7"; flex:0 0 auto;}
.rvwc-nutrition .exercise{display:flex; align-items:flex-start; gap:10px; padding:8px 0; border-bottom:1px dashed var(--line);}
.rvwc-nutrition .exercise:last-child{border-bottom:none;}
.rvwc-nutrition .ex-check{
    flex:0 0 auto; width:20px; height:20px; margin-top:1px; border-radius:5px; border:1.5px solid var(--line);
    display:flex; align-items:center; justify-content:center; background:var(--mat-3); cursor:pointer;
  }
.rvwc-nutrition .ex-check.checked{background:var(--green); border-color:var(--green);}
.rvwc-nutrition .ex-body{flex:1; min-width:0;}
.rvwc-nutrition .ex-name{font-size:13.5px; font-weight:600; color:var(--ink);}
.rvwc-nutrition .ex-detail{font-size:12.5px; color:var(--ink-2); line-height:1.4; margin-top:2px;}
.rvwc-nutrition .footer-note{
    max-width:640px; margin:26px auto 0; padding:0 16px; font-size:11.5px; color:var(--ink-dim); line-height:1.5; font-family:'Inter',system-ui,-apple-system,sans-serif;
  }
.rvwc-nutrition .reset-bar{display:flex; justify-content:center; margin:22px 0 4px;}
.rvwc-nutrition .reset-btn{
    font-family:'Inter',system-ui,-apple-system,sans-serif; font-size:11px; color:var(--ink-dim);
    background:transparent; border:1px solid var(--line); padding:8px 14px; border-radius:20px; cursor:pointer;
  }

.rvwc-nutrition{background:#fff;color:#1a1a1a;font-family:Inter,system-ui,sans-serif;}
.rvwc-nutrition [id]{scroll-margin-top:150px;}
.rvwc-nutrition [hidden]{display:none!important;}
.rvwc-nutrition .rvwc-family-links{padding:20px 0;margin:0;line-height:1.8;font-size:16px;}
.rvwc-nutrition{max-width:900px;margin:auto;padding:0 16px 48px;}
.rvwc-nutrition .top{position:static;padding:24px 0;}
.rvwc-nutrition .brand h1{font-size:clamp(26px,6vw,40px);line-height:1.15;}
.rvwc-nutrition .section-header{width:100%;border:0;text-align:left;background:transparent;}
.rvwc-nutrition .ex-check{min-width:24px;height:24px;}
.rvwc-nutrition .section-title,.rvwc-nutrition .ref-name,.rvwc-nutrition .ex-name{font-size:16px;}
.rvwc-nutrition .ref-detail,.rvwc-nutrition .ex-detail,.rvwc-nutrition .tip-list li,.rvwc-nutrition .grade-goal,.rvwc-nutrition .brand-sub,.rvwc-nutrition .posnav .tab,.rvwc-nutrition .footer-note{font-size:14px;line-height:1.6;}
