    /*mobile-safe-hardening*/
    .article-wrap img, .article-wrap figure img { max-width: 100%; height: auto; }
    .guide-box { overflow-x: auto; -webkit-overflow-scrolling: touch; }
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    :root {
      --amber: #E8A020;
      --amber-dark: #C8881A;
      --charcoal: #1C1C1C;
      --ivory: #FDF8EF;
      --accent: #e67e22;
      --gray-700: #333;
      --gray-500: #666;
      --gray-300: #aaa;
      --gray-100: #f2f2f2;
      --white: #fff;
      --border: #e0e0e0;
      --font-display: 'Barlow Condensed', sans-serif;
      --font-body: 'Barlow', sans-serif;
    }
    html { scroll-behavior: smooth; }
    body { font-family: var(--font-body); color: var(--charcoal); background: var(--white); font-size: 15px; line-height: 1.55; -webkit-font-smoothing: antialiased; }
    a { text-decoration: none; color: inherit; }
    ul { list-style: none; }
    img { display: block; width: 100%; height: 100%; object-fit: cover; }

    /* ── HEADER ── */
    #site-header { position: sticky; top: 0; z-index: 1000; background: var(--white); border-bottom: 3px solid var(--amber); box-shadow: 0 2px 8px rgba(0,0,0,.08); }
    .top-bar { height: 40px; display: flex; align-items: center; justify-content: space-between; padding: 0 24px; background: var(--ivory); border-bottom: 1px solid var(--border); }
    .logo-box { background: var(--amber); padding: 5px 12px; border-radius: 2px; font-family: var(--font-display); font-weight: 800; font-size: 15px; letter-spacing: 1.5px; text-transform: uppercase; color: var(--white); white-space: nowrap; }
    .top-bar-right { display: flex; align-items: center; gap: 16px; font-size: 12px; color: var(--gray-500); }
    .top-bar-right a:hover { color: var(--amber); }
    .primary-nav { height: 44px; display: flex; align-items: center; padding: 0 24px; gap: 4px; }
    .primary-nav a { height: 100%; display: flex; align-items: center; padding: 0 14px; font-family: var(--font-display); font-weight: 700; font-size: 15px; text-transform: uppercase; letter-spacing: .4px; color: var(--gray-700); position: relative; transition: color .15s; }
    .primary-nav a::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 3px; background: var(--amber); transform: scaleX(0); transition: transform .2s; }
    .primary-nav a:hover, .primary-nav a.active { color: var(--amber); }
    .primary-nav a:hover::after, .primary-nav a.active::after { transform: scaleX(1); }
    .secondary-nav { height: 38px; display: flex; align-items: center; padding: 0 24px; gap: 2px; background: var(--ivory); border-top: 1px solid var(--border); overflow-x: auto; scrollbar-width: none; }
    .secondary-nav::-webkit-scrollbar { display: none; }
    .secondary-nav a { padding: 0 12px; height: 100%; display: flex; align-items: center; font-size: 13px; font-weight: 500; color: var(--gray-500); white-space: nowrap; transition: color .15s; }
    .secondary-nav a:hover { color: var(--charcoal); }
    .secondary-nav a.active { color: var(--accent); font-weight: 600; }

    /* ── CATEGORY HERO ── */
    .cat-hero { position: relative; height: 400px; overflow: hidden; background: var(--charcoal); }
    .cat-hero img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .6; }
    .cat-hero-overlay { position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,.85) 0%, rgba(0,0,0,.3) 60%, transparent 100%); }
    .cat-hero-content { position: absolute; bottom: 0; left: 0; right: 0; padding: 40px; color: var(--white); max-width: 860px; }
    .cat-hero-eyebrow { font-size: 11px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: var(--accent); margin-bottom: 10px; opacity: .9; }
    .cat-hero h1 { font-family: var(--font-display); font-size: clamp(36px, 6vw, 72px); font-weight: 800; text-transform: uppercase; letter-spacing: -.5px; line-height: .95; margin-bottom: 14px; }
    .cat-hero-desc { font-size: 16px; opacity: .8; max-width: 560px; line-height: 1.6; }

    /* ── FILTER BAR ── */
    .filter-bar { background: var(--ivory); border-bottom: 1px solid var(--border); padding: 0 24px; display: flex; gap: 2px; overflow-x: auto; scrollbar-width: none; }
    .filter-bar::-webkit-scrollbar { display: none; }
    .filter-btn { padding: 10px 14px; font-size: 13px; font-weight: 600; color: var(--gray-500); white-space: nowrap; border: none; background: none; cursor: pointer; border-bottom: 3px solid transparent; transition: all .15s; }
    .filter-btn:hover { color: var(--charcoal); }
    .filter-btn.active { color: var(--accent); border-bottom-color: var(--accent); }

    /* ── FEATURED ── */
    .featured-wrap { max-width: 1200px; margin: 0 auto; padding: 40px 24px 0; }
    .featured-label { font-size: 11px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: var(--accent); margin-bottom: 16px; }
    .featured-card { display: grid; grid-template-columns: 1fr 1fr; gap: 0; border: 1px solid var(--border); border-radius: 4px; overflow: hidden; }
    @media (max-width: 700px) { .featured-card { grid-template-columns: 1fr; } }
    .featured-img { height: 340px; overflow: hidden; }
    .featured-img img { transition: transform .4s; }
    .featured-card:hover .featured-img img { transform: scale(1.03); }
    .featured-body { padding: 36px; display: flex; flex-direction: column; justify-content: center; background: var(--ivory); }
    .featured-tag { display: inline-block; font-size: 10px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; background: var(--accent); color: var(--white); padding: 3px 8px; border-radius: 2px; margin-bottom: 14px; }
    .featured-title { font-family: var(--font-display); font-size: 30px; font-weight: 800; line-height: 1.1; letter-spacing: -.3px; margin-bottom: 14px; }
    .featured-title a:hover { color: var(--accent); }
    .featured-desc { font-size: 15px; color: var(--gray-500); line-height: 1.65; margin-bottom: 20px; }
    .featured-meta { font-size: 12px; color: var(--gray-300); }
    .read-more { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 700; color: var(--accent); text-transform: uppercase; letter-spacing: .5px; margin-top: 20px; transition: gap .15s; }
    .read-more:hover { gap: 10px; }

    /* ── GRID ── */
    .grid-wrap { max-width: 1200px; margin: 0 auto; padding: 40px 24px 80px; }
    .section-header { display: flex; align-items: baseline; justify-content: space-between; margin-bottom: 24px; padding-bottom: 12px; border-bottom: 2px solid var(--charcoal); }
    .section-header h2 { font-family: var(--font-display); font-size: 22px; font-weight: 800; text-transform: uppercase; letter-spacing: .3px; }
    .see-all { font-size: 12px; font-weight: 700; color: var(--accent); text-transform: uppercase; letter-spacing: .5px; }
    .cards-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 24px; }
    .card { border: 1px solid var(--border); border-radius: 4px; overflow: hidden; transition: box-shadow .2s, transform .2s; }
    .card:hover { box-shadow: 0 6px 24px rgba(0,0,0,.1); transform: translateY(-2px); }
    .card-img-wrap { display: block; height: 190px; overflow: hidden; }
    .card-img-wrap img { transition: transform .35s; }
    .card:hover .card-img-wrap img { transform: scale(1.05); }
    .card-body { padding: 16px; }
    .card-tag { display: inline-block; font-size: 9px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; color: var(--white); padding: 3px 7px; border-radius: 2px; margin-bottom: 10px; }
    .card-title { font-family: var(--font-display); font-size: 19px; font-weight: 700; line-height: 1.2; margin-bottom: 8px; }
    .card-title a:hover { color: var(--accent); }
    .card-desc { font-size: 13px; color: var(--gray-500); line-height: 1.55; margin-bottom: 10px; }
    .card-meta { font-size: 11px; color: var(--gray-300); }

    /* ── NEWSLETTER ── */
    .newsletter { background: var(--charcoal); color: var(--white); text-align: center; padding: 56px 24px; }
    .newsletter .eyebrow { font-size: 11px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: var(--amber); margin-bottom: 12px; }
    .newsletter h2 { font-family: var(--font-display); font-size: 36px; font-weight: 800; text-transform: uppercase; margin-bottom: 10px; }
    .newsletter p { color: rgba(255,255,255,.65); font-size: 15px; margin-bottom: 28px; }
    .nl-form { display: flex; justify-content: center; gap: 0; max-width: 420px; margin: 0 auto; }
    .nl-form input { flex: 1; padding: 12px 16px; border: 1px solid rgba(255,255,255,.2); background: rgba(255,255,255,.08); color: var(--white); font-size: 14px; outline: none; border-radius: 3px 0 0 3px; }
    .nl-form input::placeholder { color: rgba(255,255,255,.35); }
    .nl-form button { padding: 12px 22px; background: var(--amber); color: var(--white); font-weight: 700; font-size: 13px; letter-spacing: .5px; text-transform: uppercase; border: none; cursor: pointer; border-radius: 0 3px 3px 0; transition: background .15s; }
    .nl-form button:hover { background: var(--amber-dark); }

    /* ── FOOTER ── */
    footer { background: #111; color: rgba(255,255,255,.55); padding: 32px 24px; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; font-size: 13px; }
    .footer-logo-box { background: var(--amber); padding: 5px 12px; border-radius: 2px; font-family: var(--font-display); font-weight: 800; font-size: 14px; letter-spacing: 1.5px; text-transform: uppercase; color: var(--white); white-space: nowrap; }
    footer a { color: rgba(255,255,255,.55); transition: color .15s; }
    footer a:hover { color: var(--amber); }
    .footer-links { display: flex; gap: 20px; flex-wrap: wrap; }

    /* ── MOBILE NAV / HAMBURGER ── */
    .nav-toggle { display: none; width: 44px; height: 44px; border: none; background: transparent; align-items: center; justify-content: center; cursor: pointer; padding: 0; }
    .nav-toggle span { display: block; position: relative; width: 22px; height: 2px; background: var(--charcoal); }
    .nav-toggle span::before, .nav-toggle span::after { content: ''; position: absolute; left: 0; right: 0; height: 2px; background: var(--charcoal); transition: transform .2s, top .2s; }
    .nav-toggle span::before { top: -7px; }
    .nav-toggle span::after  { top: 7px; }
    .nav-toggle.open span { background: transparent; }
    .nav-toggle.open span::before { top: 0; transform: rotate(45deg); }
    .nav-toggle.open span::after  { top: 0; transform: rotate(-45deg); }
    .mobile-logo { display: none; align-items: center; }
    .mobile-logo .logo-box { font-size: 14px; padding: 5px 12px; }

    /* On desktop the wrap is transparent so anchors flex inside primary-nav */
    .nav-links-wrap { display: contents; }
    .nav-links-wrap .nav-divider, .nav-links-wrap .secondary-links { display: none; }

    /* ── RESPONSIVE BREAKPOINTS ── */
    @media (max-width: 820px) {
      .top-bar { display: none; }
      .mobile-logo { display: inline-flex; }
      .nav-toggle { display: inline-flex; }

      .primary-nav { height: 56px; padding: 0 16px; gap: 0; justify-content: space-between; }
      .nav-links-wrap {
        position: fixed;
        top: 56px; left: 0; right: 0;
        display: flex; flex-direction: column;
        background: var(--white);
        border-top: 1px solid var(--border);
        box-shadow: 0 12px 24px rgba(0,0,0,.08);
        max-height: calc(100vh - 56px);
        overflow-y: auto;
        transform: translateY(-110%);
        transition: transform .25s ease;
        padding: 8px 0 16px;
        z-index: 999;
      }
      .primary-nav.open .nav-links-wrap { transform: translateY(0); }
      .primary-nav a {
        height: 48px; padding: 0 20px;
        font-size: 16px; justify-content: flex-start;
        border-bottom: 1px solid var(--border);
      }
      .primary-nav a::after { display: none; }
      .nav-links-wrap .secondary-links { display: contents; }
      .nav-links-wrap .nav-divider {
        display: block;
        font-family: var(--font-display);
        font-size: 11px; font-weight: 700; letter-spacing: 1.5px;
        text-transform: uppercase; color: var(--gray-300);
        padding: 16px 20px 8px;
      }
      .nav-links-wrap .secondary-links a { color: var(--gray-700); }

      .secondary-nav { display: none; }

      /* category hero */
      .cat-hero { height: 340px; }
      .cat-hero-content { padding: 24px 18px; }
      .cat-hero-eyebrow { font-size: 10px; margin-bottom: 8px; }
      .cat-hero-desc { font-size: 15px; line-height: 1.55; }

      /* filter bar */
      .filter-bar { padding: 0 12px; }
      .filter-btn { padding: 12px 14px; font-size: 13px; min-height: 44px; }

      /* featured */
      .featured-wrap { padding: 28px 16px 0; }
      .featured-img { height: 220px; }
      .featured-body { padding: 24px 20px; }
      .featured-title { font-size: 24px; }
      .featured-desc { font-size: 14px; }

      /* grid */
      .grid-wrap { padding: 28px 16px 56px; }
      .section-header h2 { font-size: 20px; }
      .cards-grid { grid-template-columns: 1fr; gap: 20px; }

      /* newsletter */
      .newsletter { padding: 40px 16px; }
      .newsletter h2 { font-size: 28px; }
      .nl-form { flex-direction: column; gap: 10px; max-width: 360px; }
      .nl-form input { width: 100%; padding: 14px 16px; font-size: 16px; border-radius: 3px; }
      .nl-form button { width: 100%; padding: 14px 18px; border-radius: 3px; }

      /* footer */
      footer { flex-direction: column; align-items: center; text-align: center; padding: 28px 20px; gap: 16px; }
      .footer-links { justify-content: center; gap: 14px 18px; }

      /* prevent iOS zoom on input focus */
      input, select, textarea { font-size: 16px; }
    }

    @media (max-width: 480px) {
      .cat-hero { height: 280px; }
      .cat-hero h1 { font-size: 42px; }
      .featured-title { font-size: 22px; }
      .cards-grid { gap: 16px; }
    }
      /* a11y-contrast (WCAG AA): dark text on amber surfaces */
    .logo-box, .logo-box span, .footer-logo-box, .hero-cta, .cat-tag, .venue-tag,
    .btn, .cta, .cta-btn, .event-filter-btn.active,
    .author-avatar, .byline-avatar, .byline-badge, .profile-avatar,
    button, .nl-form button, .newsletter-form button { color: #1C1C1C; }
    .btn:hover, .cta:hover, .cta-btn:hover, form button:hover,
    .nl-form button:hover, .newsletter-form button:hover { background: #C8881A; }
    :root { --gray-300: #767676; }
    :root { --amber-dark: #8E5E0A; }
    .primary-nav a:hover, .primary-nav a.active, .top-bar-right a:hover { color: #8E5E0A; }

    .skip-link{position:absolute;left:-9999px;top:0;z-index:2000;background:#1C1C1C;color:#fff;padding:10px 16px;}
    .skip-link:focus{left:0;}
/* ===== Dropdown nav (added) ===== */
#site-header { position: relative; z-index: 1000; }
.primary-nav .nav-caret { font-size: 9px; margin-left: 5px; display: inline-block; }
.primary-nav .submenu-toggle {
  background: none; border: 0; cursor: pointer; padding: 0;
  width: 28px; align-self: stretch; color: inherit;
  position: relative;
}
.primary-nav .submenu-toggle::before {
  content: '\25BE'; font-size: 11px; color: var(--gray-500, #777);
}

@media (min-width: 821px) {
  .primary-nav .nav-item {
    position: relative; height: 100%;
    display: flex; align-items: center;
  }
  .primary-nav .nav-item > .nav-top { height: 100%; }
  .primary-nav .submenu-toggle { display: none; }
  .primary-nav .nav-item.active-trail > .nav-top { color: var(--red, var(--amber, #c8102e)); }
  .primary-nav .nav-item.active-trail > .nav-top::after { transform: scaleX(1); }
  .primary-nav .submenu {
    position: absolute; top: 100%; left: 0;
    min-width: 210px; background: var(--white, #fff);
    border: 1px solid var(--border, #e6e6e6); border-top: 3px solid var(--red, var(--amber, #c8102e));
    box-shadow: 0 14px 30px rgba(0,0,0,.13);
    border-radius: 0 0 8px 8px; padding: 6px 0;
    display: none; flex-direction: column; z-index: 1001;
  }
  .primary-nav .nav-item:hover > .submenu,
  .primary-nav .nav-item:focus-within > .submenu { display: flex; }
  .primary-nav .submenu a {
    height: auto; padding: 11px 18px; font-size: 13px;
    text-transform: none; letter-spacing: 0; font-weight: 600;
    color: var(--gray-700, #333); white-space: nowrap;
  }
  .primary-nav .submenu a::after { display: none; }
  .primary-nav .submenu a:hover,
  .primary-nav .submenu a.active { color: var(--red, var(--amber, #c8102e)); background: var(--gray-50, #f7f7f7); }
}

@media (max-width: 820px) {
  .primary-nav .nav-caret { display: none; }
  .primary-nav .nav-item {
    display: flex; flex-wrap: wrap; align-items: center;
    border-bottom: 1px solid var(--border, #e6e6e6);
  }
  .primary-nav .nav-item > .nav-top {
    flex: 1; border-bottom: none !important;
  }
  .primary-nav .submenu-toggle {
    display: flex; align-items: center; justify-content: center;
    width: 56px; height: 48px; align-self: auto;
  }
  .primary-nav .submenu-toggle::before { font-size: 13px; transition: transform .2s; }
  .primary-nav .nav-item.open .submenu-toggle::before { transform: rotate(180deg); }
  .primary-nav .submenu {
    flex-basis: 100%; width: 100%; display: none;
    flex-direction: column; background: var(--gray-50, #f7f7f7);
  }
  .primary-nav .nav-item.open .submenu { display: flex; }
  .primary-nav .submenu a {
    padding-left: 38px !important; font-size: 15px;
    color: var(--gray-700, #333); text-transform: none; letter-spacing: 0;
  }
}
/* ===== Single-row header (added) ===== */
#site-header .top-bar { display: none !important; }
#site-header .primary-nav .brand-lockup {
  display: inline-flex; align-items: center; gap: 9px;
  flex: none; padding: 0; margin-right: 18px; height: 100%;
}
#site-header .primary-nav .brand-lockup:hover { text-decoration: none; color: inherit; }
#site-header .primary-nav .brand-lockup::after { display: none !important; }
#site-header .primary-nav .brand-mascot { display: block; width: 34px; height: 34px; flex: none; }
#site-header .primary-nav .logo-box { width: auto; }
#site-header .primary-nav .mobile-logo { display: none !important; }
#site-header .primary-nav .ycn-search-trigger { margin-left: auto; }
#site-header .primary-nav .lang-toggle {
  margin-left: 0; flex: none; display: inline-flex; align-items: center;
  border: 1px solid var(--border, #e6e6e6); border-radius: 3px; overflow: hidden;
  font-size: 11px; font-weight: 700; letter-spacing: .3px;
}
#site-header .primary-nav .lang-toggle span { padding: 4px 9px; line-height: 1; color: var(--gray-700, #444); }
#site-header .primary-nav .lang-toggle span.active { background: var(--red, var(--amber, #c8102e)); color: #fff; }
#site-header .primary-nav .lang-toggle .lang-soon { color: var(--gray-500, #888); cursor: not-allowed; opacity: .55; }

@media (max-width: 820px) {
  #site-header .primary-nav { justify-content: flex-start; }
  #site-header .primary-nav .brand-lockup { margin-right: auto; }
  #site-header .primary-nav .ycn-search-trigger { order: 2; margin-left: 0; }
  #site-header .primary-nav .nav-toggle { order: 3; margin-left: 0; }
  #site-header .primary-nav .lang-toggle { display: none !important; }
}
.v-wrap{max-width:820px;margin:0 auto;padding:30px 20px 64px;}
.v-crumb{font-size:.82rem;color:var(--gray-500,#666);margin-bottom:14px;}
.v-crumb a{color:var(--gray-500,#666);text-decoration:none;} .v-crumb a:hover{color:#8E5E0A;}
.v-photo{position:relative;width:100%;aspect-ratio:16/7;background:#F1EFE8;border-radius:12px;overflow:hidden;margin-bottom:22px;}
.v-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:2;}
.v-photo-ph{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#B9AE96;}
.v-photo-ph svg{width:34px;height:34px;stroke:currentColor;stroke-width:1.6;fill:none;}
.v-photo-ph span{font-size:.8rem;letter-spacing:.04em;}
.v-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;}
.v-title{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.5px;font-size:clamp(1.9rem,5vw,2.7rem);line-height:1.05;margin:0;color:#1C1C1C;}
.v-zh{font-weight:400;color:var(--gray-500,#888);font-size:.55em;letter-spacing:0;}
.v-tags{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0 0;}
.v-tag{font-size:.78rem;background:#F1EFE8;color:#5F5E5A;padding:4px 11px;border-radius:4px;font-weight:600;}
.v-tag.cuisine{background:#FBF0CF;color:#6b5208;}
.dmp-rating{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;}
.dmp-stack{position:relative;display:inline-block;line-height:0;}
.dmp-track{display:inline-flex;color:#E6DFCB;}
.dmp-fill{position:absolute;top:0;left:0;height:100%;display:inline-flex;overflow:hidden;color:#F5C518;}
.dmp{width:23px;height:23px;flex:none;}
.dmp-num{font-weight:800;color:#1C1C1C;font-size:1rem;} .dmp-of{color:#999;font-size:.85rem;margin-left:-4px;}
.v-rating-label{font-size:.72rem;color:var(--gray-500,#888);text-transform:uppercase;letter-spacing:.06em;margin-top:4px;}
.v-actions{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0;}
.v-btn{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:10px 18px;border-radius:7px;font-weight:700;font-size:.95rem;text-decoration:none;border:2px solid #F5C518;}
.v-btn.primary{background:#F5C518;color:#1C1C1C;} .v-btn.primary:hover{filter:brightness(.95);}
.v-btn.ghost{background:#fff;color:#7a5d05;} .v-btn.ghost:hover{background:#FBF0CF;}
.v-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:22px 0;}
.v-fact{background:#FAF7F0;border-radius:8px;padding:12px 14px;}
.v-fact .lbl{font-size:.72rem;color:var(--gray-500,#888);text-transform:uppercase;letter-spacing:.06em;margin:0 0 3px;}
.v-fact .val{font-size:.96rem;color:#1C1C1C;margin:0;font-weight:600;}
.v-blurb{font-family:'Barlow',sans-serif;font-size:1.1rem;line-height:1.7;color:#2b2b2b;margin:8px 0 16px;}
.v-order{display:flex;gap:12px;align-items:flex-start;background:#FBF4DA;border-left:4px solid #F5C518;border-radius:0 8px 8px 0;padding:14px 16px;margin:0 0 28px;}
.v-order .ico{font-size:1.3rem;line-height:1.2;flex:none;}
.v-order p{margin:0;font-size:1rem;line-height:1.55;color:#3a3320;}
.v-feat-title{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.5px;font-size:1.3rem;margin:0 0 12px;}
.v-feat a{display:block;color:#1C1C1C;text-decoration:none;padding:11px 14px;border:1px solid #eee;border-radius:8px;margin-bottom:8px;font-weight:600;font-size:.95rem;}
.v-feat a:hover{background:#FAF7F0;border-color:#F5C518;}
.v-feat a .arr{color:#C99700;margin-right:8px;}
@media(max-width:520px){.v-head{flex-direction:column;}.v-actions .v-btn{flex:1;justify-content:center;}}