
    :root{
      --bg:#f5f7fb;
      --panel:#ffffff;
      --text:#1f2937;
      --muted:#667085;
      --line:#e5e7eb;
      --line-strong:#d0d5dd;
      --soft:#f8fafc;
      --blue-bg:#eef4ff;
      --blue-line:#c7d7fe;
      --blue-text:#1e3a8a;
      --green-bg:#ecfdf3;
      --green-line:#bbf7d0;
      --shadow:0 14px 34px rgba(15,23,42,.08);
    }
    *{box-sizing:border-box}
    body{
      margin:0;
      min-height:100vh;
      font-family:Arial, sans-serif;
      color:var(--text);
      background:linear-gradient(180deg,#fafbff 0%,var(--bg) 100%);
    }
    .page{
      width:min(760px,100%);
      margin:0 auto;
      padding:28px 16px 42px;
    }
    .hero{
      background:var(--panel);
      border:1px solid var(--line);
      border-radius:24px;
      padding:22px;
      box-shadow:var(--shadow);
      margin-bottom:14px;
    }
    .hero-row{
      display:flex;
      align-items:flex-start;
      justify-content:space-between;
      gap:14px;
    }
    h1{
      margin:0;
      font-size:28px;
      line-height:1.15;
      letter-spacing:0;
    }
    .sub{
      margin-top:8px;
      color:var(--muted);
      font-size:14px;
      line-height:1.45;
    }
    .pill-link{
      min-height:38px;
      padding:0 14px;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      border-radius:999px;
      border:1px solid var(--line-strong);
      background:#fff;
      color:#344054;
      text-decoration:none;
      font-size:14px;
      font-weight:700;
      white-space:nowrap;
      box-shadow:0 1px 2px rgba(15,23,42,.04);
    }
    .pill-link:hover{background:#f9fafb}
    .next-week-notice{
      position:relative;
      display:block;
      min-height:auto;
      padding:14px 16px 14px 20px;
      border:1px solid #bfdbfe;
      border-radius:18px;
      background:#eff6ff;
      color:#1e3a8a;
      box-shadow:0 10px 24px rgba(30,64,175,.08);
      margin-bottom:16px;
      overflow:hidden;
    }
    .next-week-notice::before{
      content:"";
      position:absolute;
      left:0;
      top:0;
      bottom:0;
      width:5px;
      background:#3b82f6;
    }
    .next-week-notice-title{
      font-size:16px;
      font-weight:800;
      line-height:1.2;
      margin-bottom:4px;
    }
    .next-week-notice-period{
      display:block;
      color:#475569;
      font-size:13px;
      font-weight:700;
      line-height:1.25;
      white-space:normal;
    }
    .section-title{
      margin:22px 2px 10px;
      color:#344054;
      font-size:15px;
      font-weight:850;
    }
    .days{
      display:flex;
      flex-direction:column;
      gap:10px;
    }
    .day-card{
      background:var(--panel);
      border:1px solid var(--line);
      border-radius:20px;
      overflow:hidden;
      box-shadow:0 8px 22px rgba(15,23,42,.045);
    }
    .day-card.today{
      border-color:var(--green-line);
      background:var(--green-bg);
    }
    .day-card.next-week-day{
      border-color:#c7d7fe;
      background:#eef4ff;
    }
    .day-card.next-week-day .count-pill{
      background:#ffffff;
      border-color:#c7d7fe;
      color:#1e3a8a;
    }
    .day-card summary{
      list-style:none;
      cursor:pointer;
      min-height:76px;
      padding:16px 18px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:16px;
    }
    .day-card summary::-webkit-details-marker{display:none}
    .day-title{
      font-size:17px;
      font-weight:700;
      letter-spacing:-.01em;
    }
    .day-sub{
      margin-top:3px;
      color:var(--muted);
      font-size:14px;
    }
    .count-pill{
      flex:0 0 auto;
      min-height:34px;
      padding:0 12px;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      border-radius:999px;
      border:1px solid var(--line);
      background:#f8fafc;
      color:#344054;
      font-size:14px;
      font-weight:700;
      white-space:nowrap;
    }
    .today .count-pill{
      background:#fff;
      border-color:var(--green-line);
    }
    .content{
      border-top:1px solid rgba(229,231,235,.9);
      padding:14px 18px 18px;
      background:rgba(255,255,255,.72);
    }
    .content-title{
      margin-bottom:10px;
      font-size:15px;
      font-weight:800;
      color:#344054;
    }
    ol{
      margin:0;
      padding-left:22px;
    }
    li{
      padding:4px 0;
      font-size:15px;
      line-height:1.35;
    }
    .empty{
      color:var(--muted);
      font-size:15px;
    }
    .mobile-archive-wrap{
      display:none;
      margin-top:18px;
    }
    .no-data{
      background:var(--panel);
      border:1px dashed var(--line-strong);
      border-radius:20px;
      padding:18px;
      color:var(--muted);
      text-align:center;
      box-shadow:0 8px 22px rgba(15,23,42,.035);
    }
    @media (max-width:560px){
      h1{font-size:24px}
      .page{padding:18px 12px 32px}
      .hero{padding:20px;border-radius:22px}
      .hero-row{flex-direction:column}
      h1{font-size:25px}
      .pill-link{width:100%}
      .hero-archive-link{display:none}
      .mobile-archive-wrap{
        display:block;
        padding-top:14px;
        border-top:1px solid var(--line);
      }
      .mobile-archive-wrap .mobile-archive-link{
        width:100%;
        min-height:50px;
        border-color:#c7d7fe;
        background:#eef4ff;
        color:#1e3a8a;
        font-size:15px;
        font-weight:800;
        box-shadow:0 8px 22px rgba(30,58,138,.10);
      }
      .day-card summary{
        align-items:flex-start;
        flex-direction:column;
        gap:10px;
      }
      .count-pill{width:100%}
    }
  
    .mobile-archive-text-link{
      display:none;
    }
    @media (max-width:560px){
      .hero-archive-link{
        display:none !important;
      }
      .mobile-archive-wrap{
        display:block !important;
        margin-top:18px;
        padding:18px 0 2px;
        border-top:1px solid var(--line);
        background:transparent !important;
        box-shadow:none !important;
      }
      .mobile-archive-text-link{
        display:flex;
        align-items:center;
        justify-content:center;
        gap:8px;
        min-height:42px;
        color:#1e3a8a;
        text-decoration:none;
        font-size:15px;
        font-weight:800;
        letter-spacing:.01em;
        background:transparent;
        border:0;
        border-radius:0;
        box-shadow:none;
      }
      .mobile-archive-text-link::before,
      .mobile-archive-text-link::after{
        content:"";
        width:28px;
        height:1px;
        background:#c7d7fe;
      }
    }

  
      .producer-other-title{
        margin-top:18px;
        padding-top:14px;
        border-top:1px solid rgba(229,231,235,.95);
      }
      .producer-other-list{
        margin-top:0;
      }

@media (max-width:560px){
  .hero h1{
    white-space:nowrap !important;
    font-size:22px !important;
    line-height:1.08 !important;
    letter-spacing:-0.045em !important;
  }
}
@media (max-width:380px){
  .hero h1{
    font-size:20px !important;
    letter-spacing:-0.055em !important;
  }
}
