
:root {
  --pamtree-com-primary: #06b6d4;
  --pamtree-com-bg: #0a0a0a;
  --pamtree-com-surface: #141418;
  --pamtree-com-text: #e0e0e0;
  --pamtree-com-muted-on-surface: rgba(224,224,224,0.65);
  --pamtree-com-border: rgba(255,255,255,0.08);
}
html, body { background: #0a0a0a; color: #e0e0e0; margin: 0; padding: 0;
  font-family: 'Source Serif Pro', Georgia, serif; line-height: 1.6; font-size: 17px; }
header.site-header { padding: 18px 24px; border-bottom: 1px solid rgba(255,255,255,0.06); }
header.site-header a { color: #fff; font-weight: 800; text-decoration: none; font-family: 'Fira Sans', sans-serif; }
main { max-width: 760px; margin: 0 auto; padding: 56px 24px 80px; }
h1 { font-family: 'Fira Sans', sans-serif; font-size: clamp(2rem, 3.4vw, 2.6rem);
  letter-spacing: -0.02em; line-height: 1.15; margin: 0 0 16px; color: #fff; }
h2 { font-family: 'Fira Sans', sans-serif; font-size: 1.45rem; margin: 40px 0 14px;
  color: #fff; letter-spacing: -0.015em; }
h3 { font-family: 'Fira Sans', sans-serif; font-size: 1.1rem; margin: 28px 0 8px; color: #f5f5f5; }
p { margin: 0 0 16px; color: var(--pamtree-com-muted-on-surface); }
a { color: var(--pamtree-com-primary); }
ul, ol { padding-left: 22px; color: var(--pamtree-com-muted-on-surface); }
li { margin: 6px 0; }
.lead { font-size: 1.1rem; color: #d6d6d6; margin-bottom: 28px; }
footer.eeat-footer { max-width: 760px; margin: 0 auto; padding: 28px 24px 56px;
  font-size: 0.82rem; color: rgba(255,255,255,0.45); border-top: 1px solid rgba(255,255,255,0.06); }
footer.eeat-footer a { color: rgba(255,255,255,0.7); margin-right: 14px; }
.last-updated { font-size: 0.85rem; color: rgba(255,255,255,0.45); margin-top: 8px; }


  :root { --pamtree-com-font-body: 'Fira Sans', system-ui, sans-serif; --pamtree-com-font-heading: 'Fira Sans', system-ui, sans-serif; }
  body { font-family: var(--pamtree-com-font-body); }
  h1, h2, h3, h4, h5, h6 { font-family: var(--pamtree-com-font-heading); font-weight: 700; }


/* nav-v2 — scoped to .pamtree-com-main-nav */
.pamtree-com-site-header-v2 { background:#0a0a0a; border-bottom:1px solid rgba(255,255,255,0.08); position:sticky; top:0; z-index:50; }
.pamtree-com-site-header-inner { max-width:1176px; margin:0 auto; padding:14px 28px; display:flex; align-items:center; gap:32px; }
.pamtree-com-site-header-logo { display:inline-flex; align-items:center; }
.pamtree-com-site-header-logo img { height:124px; width:auto; max-width:600px; }
.pamtree-com-main-nav { flex:1; }
.pamtree-com-main-nav-root { list-style:none; margin:0; padding:0; display:flex; gap:6px; justify-content:flex-end; }
.pamtree-com-main-nav-item { position:relative; }
.pamtree-com-main-nav-link { display:block; padding:10px 14px; color:rgba(255,255,255,0.86); text-decoration:none; font-weight:700; font-size:1.1rem; border-radius:6px; transition:background 120ms; cursor:pointer; }
.pamtree-com-main-nav-link:hover,
.pamtree-com-main-nav-link:focus-visible { background:rgba(255,255,255,0.08); color:#fff; }
.pamtree-com-main-nav-sub { position:absolute; top:100%; left:0; min-width:220px; list-style:none; margin:0; padding:8px 0; background:#161618; border:1px solid rgba(255,255,255,0.10); border-radius:10px; box-shadow:0 12px 28px rgba(0,0,0,0.4); opacity:0; visibility:hidden; transform:translateY(-4px); transition:opacity 140ms, transform 140ms, visibility 140ms; z-index:60; }
.pamtree-com-main-nav-sub-wide { min-width:280px; columns:2; column-gap:0; padding:8px 0; }
.pamtree-com-main-nav-sub li { display:block; break-inside:avoid; }
.pamtree-com-main-nav-item:hover .pamtree-com-main-nav-sub,
.pamtree-com-main-nav-item:focus-within .pamtree-com-main-nav-sub { opacity:1; visibility:visible; transform:translateY(0); }
.pamtree-com-main-nav-sub a { display:block; padding:8px 16px; color:rgba(255,255,255,0.82); text-decoration:none; font-size:0.88rem; }
.pamtree-com-main-nav-sub a:hover { background:rgba(255,255,255,0.06); color:#fff; }

/* Mobile drawer + accordion sub-menus */
.pamtree-com-main-nav-mobile { display:none; }
@media (max-width:880px) {
  .pamtree-com-site-header-inner { gap:8px; padding:10px 12px; }
  .pamtree-com-site-header-logo img { height:84px; max-width:325px; }
  .pamtree-com-main-nav-root { display:none; }
  .pamtree-com-main-nav-mobile { display:block; flex:0 0 auto; margin-left:auto; }
  .pamtree-com-main-nav-mobile > summary { list-style:none; cursor:pointer; padding:10px 14px; color:#fff; font-weight:700; border:1px solid rgba(255,255,255,0.18); border-radius:8px; display:inline-flex; align-items:center; gap:8px; font-size:0.95rem; }
  .pamtree-com-main-nav-mobile > summary::-webkit-details-marker { display:none; }
  .pamtree-com-main-nav-mobile[open] > .pamtree-com-main-nav-mobile-panel { position:absolute; right:12px; left:12px; top:72px; background:#0a0a0a; border:1px solid rgba(255,255,255,0.12); border-radius:12px; padding:8px; max-height:75vh; overflow-y:auto; box-shadow:0 16px 32px rgba(0,0,0,0.5); }
  .pamtree-com-main-nav-mobile-section { border-bottom:1px solid rgba(255,255,255,0.06); }
  .pamtree-com-main-nav-mobile-section:last-child { border-bottom:none; }
  .pamtree-com-main-nav-mobile-section > summary { list-style:none; cursor:pointer; padding:14px 12px; color:#fff; font-weight:700; font-size:0.98rem; display:flex; align-items:center; justify-content:space-between; }
  .pamtree-com-main-nav-mobile-section > summary::after { content:"+"; color:rgba(255,255,255,0.5); font-size:1.2rem; font-weight:400; }
  .pamtree-com-main-nav-mobile-section[open] > summary::after { content:"−"; }
  .pamtree-com-main-nav-mobile-section > summary::-webkit-details-marker { display:none; }
  .pamtree-com-main-nav-mobile-section a { display:block; padding:10px 20px; color:rgba(255,255,255,0.78); text-decoration:none; font-size:0.92rem; }
  .pamtree-com-main-nav-mobile-section a:hover { background:rgba(255,255,255,0.04); color:#fff; }
}
@media (max-width:380px) {
  /* iPhone SE / very narrow Android — tighter still */
  .pamtree-com-site-header-inner { gap:6px; padding:10px 8px; }
  .pamtree-com-site-header-logo img { height:70px; max-width:285px; }
  .pamtree-com-main-nav-mobile > summary { padding:8px 10px; font-size:0.9rem; }
}


.chain-brand-wrap {
  display: block;
  background: #141418;
  border-bottom: 1px solid rgba(255,255,255,0.06);
  padding: 14px 24px;
  text-align: left;
}
.chain-brand-wrap a { display: inline-block; line-height: 0; }
.chain-brand-wrap img {
  display: block;
  width: 360px;
  max-width: 100%;
  height: auto;
}
@media (max-width: 600px) {
  .chain-brand-wrap { padding: 10px 14px; }
  .chain-brand-wrap img { width: 280px; }
}


@media (max-width:880px) {
  .pamtree-com-footer-band { grid-template-columns: 1fr !important; gap: 32px !important; }
}
@media (min-width:881px) and (max-width:1024px) {
  .pamtree-com-footer-band { grid-template-columns: 1fr 1fr !important; gap: 36px !important; }
}

/* header-logo-fill-v2 */
@media (max-width:880px){.pamtree-com-site-header-inner{padding-left:18px;padding-right:12px;gap:10px;}.pamtree-com-main-nav{display:none;}.pamtree-com-site-header-logo{flex:1 1 auto;min-width:0;}.pamtree-com-site-header-logo picture{display:block;width:100%;}.pamtree-com-site-header-logo img{width:100%;height:auto;max-width:none;max-height:120px;}.pamtree-com-main-nav-mobile>summary{padding:12px 16px !important;font-size:1.8rem !important;border-radius:12px !important;line-height:1 !important;}}
