
  :root {
    --food-green:#16a34a;--food-light:#f0fdf4;--food-mid:#86efac;
  }
/* ── Hero ── */
  .hero{padding:120px 24px 72px;position:relative;overflow:hidden;background:#ffffff;border-bottom:1px solid var(--border);}
  .hero .container{max-width:800px;margin:0 auto;}
  .hero>.container{position:relative;z-index:1;}
  .eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--food);background:var(--food-light);border:1px solid var(--food-mid);border-radius:100px;padding:6px 16px;margin-bottom:24px;}
  .hero-title{font-size:clamp(28px,4vw,48px);font-weight:300;letter-spacing:-0.03em;line-height:1.15;margin:0 0 20px;}
  .hero-title em{font-style:normal;color:var(--clr-primary);}
  .hero-sub{font-size:17px;color:var(--muted2);line-height:1.75;max-width:660px;margin-bottom:32px;}
  .hero-meta{display:flex;flex-wrap:wrap;gap:16px;font-size:13px;color:var(--muted2);}
  .hero-meta span{display:flex;align-items:center;gap:6px;}
  .hero-meta i{color:var(--food);}

  /* ── Alert banner ── */
  .alert-banner{background:var(--food-light);border:1.5px solid var(--food-mid);border-radius:14px;padding:20px 24px;margin-top:36px;display:flex;align-items:flex-start;gap:16px;}
  .alert-banner-icon{width:44px;height:44px;background:#fff;border:1.5px solid var(--food-mid);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0;}
  .alert-banner-body{font-size:14px;color:#78350f;line-height:1.7;}
  .alert-banner-body strong{color:#92400e;font-weight:700;}

  /* ── Body ── */
  .body{max-width:800px;margin:0 auto;padding:72px 24px 80px;}
  .section{margin-bottom:80px;}
  .section-label{font-size:11px;font-weight:800;letter-spacing:0.12em;text-transform:uppercase;color:var(--food);margin-bottom:12px;}
  .section-title{font-size:clamp(20px,2.5vw,28px);font-weight:800;color:var(--text);letter-spacing:-0.02em;line-height:1.2;margin:0 0 16px;}
  .section-body{font-size:15px;color:var(--text2);line-height:1.85;}
  .section-body p{margin:0 0 16px;}
  .section-body p:last-child{margin:0;}
  .section-body strong{color:var(--text);font-weight:700;}

  /* ── License cards ── */
  .license-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:28px 0;}
  .license-card{border:2px solid var(--border);border-radius:16px;overflow:hidden;}
  .license-card.food{border-color:var(--food-mid);}
  .license-card.hygiene{border-color:#a5f3fc;}
  .license-card-header{padding:20px 22px 16px;display:flex;align-items:flex-start;gap:14px;}
  .license-card.food .license-card-header{background:var(--food-light);}
  .license-card.hygiene .license-card-header{background:#ecfeff;}
  .license-badge{width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0;}
  .license-card.food .license-badge{background:#fff;border:1.5px solid var(--food-mid);}
  .license-card.hygiene .license-badge{background:#fff;border:1.5px solid #a5f3fc;}
  .license-card-title{font-size:15px;font-weight:800;color:var(--text);margin:0 0 4px;}
  .license-card-subtitle{font-size:12px;color:var(--muted2);line-height:1.4;}
  .license-card-body{padding:16px 22px 20px;}
  .license-card-desc{font-size:13px;color:var(--text2);line-height:1.75;margin:0 0 14px;}
  .license-scope-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px;}
  .license-scope-list li{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--text2);line-height:1.55;}
  .scope-dot{width:6px;height:6px;border-radius:50%;background:var(--food);flex-shrink:0;margin-top:6px;}
  .license-card.hygiene .scope-dot{background:#0891b2;}

  /* ── Step flow ── */
  .step-flow{display:flex;flex-direction:column;gap:0;margin:28px 0;}
  .step-row{display:flex;gap:20px;align-items:flex-start;padding:20px 24px;border:1.5px solid var(--border);border-radius:14px;margin-bottom:12px;background:var(--bg);transition:border-color .2s;}
  .step-row:hover{border-color:var(--clr-primary-mid);}
  .step-num{width:36px;height:36px;background:var(--clr-primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:800;flex-shrink:0;}
  .step-content{flex:1;}
  .step-title{font-size:15px;font-weight:700;color:var(--text);margin:0 0 6px;}
  .step-desc{font-size:13px;color:var(--muted2);line-height:1.7;margin:0;}
  .step-desc strong{color:var(--text2);font-weight:600;}
  .step-tag{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;padding:3px 10px;border-radius:100px;margin-top:8px;}
  .step-tag.warn{background:var(--warn-light);color:#92400e;border:1px solid var(--warn-mid);}
  .step-tag.info{background:var(--clr-primary-sub);color:#1e40af;border:1px solid var(--clr-primary-mid);}
  .step-tag.success{background:#f0fdf4;color:#14532d;border:1px solid #86efac;}

  /* ── Scope table ── */
  .scope-table-wrap{overflow-x:auto;margin:20px 0;}
  .scope-table{width:100%;border-collapse:collapse;font-size:14px;}
  .scope-table th{background:var(--bg2);padding:11px 16px;text-align:left;font-size:11px;font-weight:700;color:var(--muted2);letter-spacing:0.08em;text-transform:uppercase;border-bottom:2px solid var(--border);}
  .scope-table td{padding:13px 16px;border-bottom:1px solid var(--border);color:var(--text2);vertical-align:top;line-height:1.6;}
  .scope-table tr:last-child td{border-bottom:none;}
  .scope-table td:first-child{font-weight:600;color:var(--text);}
  .tag{display:inline-flex;align-items:center;padding:2px 10px;border-radius:100px;font-size:11px;font-weight:700;white-space:nowrap;}
  .tag-red{background:#fef2f2;color:#dc2626;border:1px solid #fecaca;}
  .tag-yellow{background:var(--food-light);color:#92400e;border:1px solid var(--food-mid);}
  .tag-green{background:#f0fdf4;color:#16a34a;border:1px solid #86efac;}
  .tag-blue{background:var(--clr-primary-sub);color:#1d4ed8;border:1px solid var(--clr-primary-mid);}
  .tag-cyan{background:#ecfeff;color:#0e7490;border:1px solid #a5f3fc;}

  /* ── Friction block ── */
  .friction-block{border:1.5px solid var(--danger-mid);border-radius:14px;overflow:hidden;margin-bottom:20px;}
  .friction-header{padding:18px 22px;background:var(--danger-light);display:flex;align-items:center;gap:14px;}
  .friction-icon{width:40px;height:40px;background:#fff;border:1.5px solid var(--danger-mid);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;}
  .friction-title{font-size:15px;font-weight:700;color:#991b1b;margin:0;}
  .friction-body{padding:16px 22px;font-size:14px;color:var(--text2);line-height:1.75;}
  .friction-body strong{color:var(--text);font-weight:700;}

  /* ── Info box ── */
  .info-box{padding:18px 22px;border-radius:12px;margin:20px 0;line-height:1.7;font-size:14px;}
  .info-box.yellow{background:var(--food-light);border:1.5px solid var(--food-mid);color:#78350f;}
  .info-box.blue{background:var(--clr-primary-sub);border:1.5px solid var(--clr-primary-mid);color:#1e40af;}
  .info-box.green{background:#f0fdf4;border:1.5px solid #86efac;color:#14532d;}
  .info-box.red{background:var(--danger-light);border:1.5px solid var(--danger-mid);color:#991b1b;}
  .info-box-title{font-size:13px;font-weight:800;margin-bottom:8px;display:flex;align-items:center;gap:8px;}

  /* ── Detail list ── */
  .detail-list{list-style:none;padding:0;margin:16px 0;display:flex;flex-direction:column;gap:10px;}
  .detail-list li{display:flex;gap:12px;align-items:flex-start;font-size:14px;color:var(--text2);line-height:1.65;}
  .detail-list li .bullet{flex-shrink:0;margin-top:3px;}

  /* ── Solution strip ── */
  .solution-strip{background:linear-gradient(135deg,var(--clr-primary-sub) 0%,#f0fdf4 100%);border:1.5px solid var(--clr-primary-mid);border-radius:14px;padding:24px 28px;margin-top:8px;}
  .solution-strip-label{font-size:11px;font-weight:800;letter-spacing:0.1em;text-transform:uppercase;color:var(--success);margin-bottom:10px;display:flex;align-items:center;gap:6px;}
  .solution-strip-body{font-size:14px;color:var(--text2);line-height:1.75;}
  .solution-strip-body strong{color:var(--text);font-weight:700;}

  /* ── Two-track comparison ── */
  .two-track{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0;}
  .track-card{border-radius:14px;padding:20px 22px;border:2px solid;}
  .track-card.food-track{background:var(--food-light);border-color:var(--food-mid);}
  .track-card.hygiene-track{background:#ecfeff;border-color:#a5f3fc;}
  .track-title{font-size:14px;font-weight:800;margin:0 0 6px;}
  .track-card.food-track .track-title{color:#92400e;}
  .track-card.hygiene-track .track-title{color:#0e7490;}
  .track-law{font-size:11px;font-weight:700;letter-spacing:0.06em;color:var(--muted2);margin-bottom:14px;}
  .track-item{font-size:13px;color:var(--text2);line-height:1.65;padding:6px 0;border-bottom:1px solid rgba(0,0,0,0.06);}
  .track-item:last-child{border-bottom:none;}
  .track-item strong{color:var(--text);font-weight:700;}

  /* ── CTA ── */
  .page-cta{background:linear-gradient(135deg,#ca8a04 0%,#d97706 50%,#f59e0b 100%);padding:64px 24px;text-align:center;}
  .page-cta h2{font-size:clamp(22px,3vw,34px);font-weight:300;color:#fff;margin:0 0 12px;}
  .page-cta p{font-size:15px;color:rgba(255,255,255,0.9);margin:0 0 28px;line-height:1.7;}
  .btn-white{display:inline-flex;align-items:center;gap:8px;padding:14px 32px;background:#fff;color:#92400e;border-radius:10px;font-size:15px;font-weight:700;text-decoration:none;transition:all .2s;box-shadow:0 4px 16px rgba(0,0,0,0.15);}
  .btn-white:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,0.2);}

  /* ── Related ── */
  .related-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;margin-top:24px;}
  .related-card{background:var(--bg);border:1.5px solid var(--border);border-radius:14px;padding:20px;text-decoration:none;transition:all .2s;display:block;}
  .related-card:hover{border-color:var(--clr-primary-mid);box-shadow:0 6px 20px rgba(59,130,246,0.1);}
  .related-cat{font-size:10px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--clr-primary);margin-bottom:8px;}
  .related-title{font-size:13px;font-weight:700;color:var(--text);line-height:1.45;}

  /* ── Footer ── */
  .page-footer{background:var(--bg2);border-top:1px solid var(--border);padding:28px 24px;text-align:center;}
  .page-footer p{font-size:13px;color:var(--muted);margin:4px 0;}
  .page-footer a{color:var(--muted2);text-decoration:none;}
  .page-footer a:hover{color:var(--clr-primary);}

  @media(max-width:640px){
    .license-grid{grid-template-columns:1fr;}
    .two-track{grid-template-columns:1fr;}
    .hero-meta{flex-direction:column;gap:8px;}
    .alert-banner{flex-direction:column;gap:12px;}
  }
