/* Green Badger static pages — legal + contact presentation only. */
body.dm-pack-green-badger.dm-gb-legal-page,
body.dm-pack-green-badger.dm-gb-contact-page {
  --gb-page-bg:#0a0b0c;
  --gb-page-surface:#111315;
  --gb-page-line:#292b2d;
  --gb-page-line-soft:#1b1d1f;
  --gb-page-gold:var(--dm-primary,#b8964f);
  --gb-page-text:var(--dm-text,#ede8df);
  --gb-page-muted:#8a8378;
  --gb-page-serif:var(--gb-font-en,"Cormorant Garamond",Georgia,serif);
  --gb-page-sans:var(--gb-font-ja,"Noto Sans JP","Hiragino Kaku Gothic ProN",system-ui,sans-serif);
  background:var(--gb-page-bg);
  color:var(--gb-page-text);
}

body.dm-pack-green-badger.dm-gb-legal-page #primary,
body.dm-pack-green-badger.dm-gb-contact-page #primary { width:100%; margin:0; padding:0; }
body.dm-pack-green-badger.dm-gb-legal-page #secondary,
body.dm-pack-green-badger.dm-gb-contact-page #secondary { display:none; }
body.dm-pack-green-badger.dm-gb-legal-page .site-content > .ast-container,
body.dm-pack-green-badger.dm-gb-contact-page .site-content > .ast-container { width:100%; max-width:none; padding-left:0; padding-right:0; }
body.dm-pack-green-badger.dm-gb-legal-page #primary .entry-header,
body.dm-pack-green-badger.dm-gb-contact-page #primary .entry-header { display:none; }
body.dm-pack-green-badger.dm-gb-legal-page .entry-content,
body.dm-pack-green-badger.dm-gb-contact-page .entry-content { margin:0; }

/* ------------------------------------------------ legal */
body.dm-pack-green-badger .dm-gb-legal,
body.dm-pack-green-badger .dm-gb-legal * { box-sizing:border-box; }
body.dm-pack-green-badger .dm-gb-legal {
  position:relative;
  left:50%;
  width:100vw;
  max-width:100vw;
  margin:0;
  padding:64px 0 104px;
  transform:translateX(-50%);
  background:var(--gb-page-bg);
  color:var(--gb-page-text);
  font-family:var(--gb-page-sans);
}
body.dm-pack-green-badger .dm-gb-legal__rail { width:min(calc(100% - 80px),1260px); margin:0 auto; }
body.dm-pack-green-badger .dm-gb-legal__head { display:grid; grid-template-columns:minmax(0,1fr) minmax(280px,440px); gap:64px; align-items:end; padding:0 0 42px; border-bottom:1px solid var(--gb-page-line); }
body.dm-pack-green-badger .dm-gb-legal__eyebrow { grid-column:1/-1; margin:0 0 -34px; color:var(--gb-page-gold); font:500 11px/1.4 var(--gb-page-sans); letter-spacing:.22em; }
body.dm-pack-green-badger .dm-gb-legal__head h1 { margin:0!important; color:var(--gb-page-text)!important; font:400 clamp(46px,5.6vw,82px)/.95 var(--gb-page-serif)!important; letter-spacing:-.035em!important; }
body.dm-pack-green-badger .dm-gb-legal__intro { margin:0 0 5px!important; color:var(--gb-page-muted)!important; font:300 14px/1.9 var(--gb-page-sans)!important; }
body.dm-pack-green-badger .dm-gb-legal__table { border-bottom:1px solid var(--gb-page-line); }
body.dm-pack-green-badger .dm-gb-legal__row { display:grid; grid-template-columns:minmax(210px,29%) minmax(0,1fr); border-bottom:1px solid var(--gb-page-line-soft); }
body.dm-pack-green-badger .dm-gb-legal__row:last-child { border-bottom:0; }
body.dm-pack-green-badger .dm-gb-legal__label { padding:26px 28px 26px 0; color:var(--gb-page-gold); font:500 11px/1.6 var(--gb-page-sans); letter-spacing:.09em; }
body.dm-pack-green-badger .dm-gb-legal__value { min-width:0; padding:24px 0 24px 34px; border-left:1px solid var(--gb-page-line-soft); color:var(--gb-page-text); font:300 14px/1.9 var(--gb-page-sans); overflow-wrap:anywhere; }
body.dm-pack-green-badger .dm-gb-legal__value a { color:inherit!important; text-decoration:none!important; border-bottom:1px solid var(--gb-page-gold); }
body.dm-pack-green-badger .dm-gb-legal__unset { color:#55514b; }
body.dm-pack-green-badger .dm-gb-legal__foot { display:flex; justify-content:space-between; gap:30px; align-items:flex-start; padding-top:28px; }
body.dm-pack-green-badger .dm-gb-legal__foot p { max-width:760px; margin:0!important; color:var(--gb-page-muted)!important; font:300 12px/1.8 var(--gb-page-sans)!important; }
body.dm-pack-green-badger .dm-gb-legal__foot a { flex:none; padding:0 0 6px; border-bottom:1px solid var(--gb-page-gold); color:var(--gb-page-text)!important; font:500 11px/1.4 var(--gb-page-sans); letter-spacing:.13em; text-decoration:none!important; }
body.dm-pack-green-badger .dm-gb-legal__foot a span { color:var(--gb-page-gold); margin-left:8px; }

/* ------------------------------------------------ contact */
body.dm-pack-green-badger.dm-gb-contact-page .dmcp,
body.dm-pack-green-badger.dm-gb-contact-page .dmcp * { box-sizing:border-box; }
body.dm-pack-green-badger.dm-gb-contact-page .dmcp {
  position:relative;
  left:50%;
  width:100vw;
  max-width:100vw;
  margin:0;
  padding:58px 40px 110px;
  transform:translateX(-50%);
  background:var(--gb-page-bg);
  color:var(--gb-page-text);
  font-family:var(--gb-page-sans);
  font-size:14px;
  line-height:1.75;
}
body.dm-pack-green-badger.dm-gb-contact-page .dmcp > * { width:min(100%,1260px); margin-left:auto; margin-right:auto; }
body.dm-pack-green-badger.dm-gb-contact-page .dmcp a { color:inherit!important; }
body.dm-pack-green-badger.dm-gb-contact-page .dmcp-hero,
body.dm-pack-green-badger.dm-gb-contact-page .dmcp-card,
body.dm-pack-green-badger.dm-gb-contact-page .dmcp-categories article {
  border:0;
  border-radius:0;
  background:none;
  box-shadow:none;
}
body.dm-pack-green-badger.dm-gb-contact-page .dmcp-hero {
  display:block;
  min-height:0;
  padding:0 0 42px;
  border-bottom:1px solid var(--gb-page-line);
  overflow:visible;
}
body.dm-pack-green-badger.dm-gb-contact-page .dmcp-kicker {
  display:block;
  margin:0 0 18px!important;
  padding:0;
  border:0;
  border-radius:0;
  background:none;
  color:var(--gb-page-gold)!important;
  font:500 11px/1.4 var(--gb-page-sans)!important;
  letter-spacing:.22em;
}
body.dm-pack-green-badger.dm-gb-contact-page .dmcp-kicker .dmcp-icon { display:none; }
body.dm-pack-green-badger.dm-gb-contact-page .dmcp-hero h1 {
  margin:0!important;
  color:var(--gb-page-text)!important;
  font:400 clamp(58px,7vw,94px)/.84 var(--gb-page-serif)!important;
  letter-spacing:-.045em!important;
  text-shadow:none;
}
body.dm-pack-green-badger.dm-gb-contact-page .dmcp-hero h2 {
  margin:18px 0 18px!important;
  color:var(--gb-page-text)!important;
  font:400 clamp(22px,2.5vw,34px)/1.25 var(--gb-page-serif)!important;
  letter-spacing:.01em!important;
}
body.dm-pack-green-badger.dm-gb-contact-page .dmcp-lead { max-width:700px; margin:0!important; color:var(--gb-page-muted)!important; font:300 14px/1.9 var(--gb-page-sans)!important; }
body.dm-pack-green-badger.dm-gb-contact-page .dmcp-points { gap:10px 28px; margin-top:26px; }
body.dm-pack-green-badger.dm-gb-contact-page .dmcp-points span { gap:8px; color:var(--gb-page-muted); font:400 11px/1.5 var(--gb-page-sans); letter-spacing:.04em; }
body.dm-pack-green-badger.dm-gb-contact-page .dmcp-points .dmcp-icon { width:auto; color:var(--gb-page-gold); font-size:11px; }
body.dm-pack-green-badger.dm-gb-contact-page .dmcp-hero__art { display:none; }

body.dm-pack-green-badger.dm-gb-contact-page .dmcp-categories { grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; margin-top:36px; border-top:1px solid var(--gb-page-line); border-left:1px solid var(--gb-page-line); }
body.dm-pack-green-badger.dm-gb-contact-page .dmcp-categories article { min-height:132px; padding:23px 24px; border-right:1px solid var(--gb-page-line); border-bottom:1px solid var(--gb-page-line); text-align:left; }
body.dm-pack-green-badger.dm-gb-contact-page .dmcp-categories .dmcp-icon { margin:0 0 14px; color:var(--gb-page-gold); font-size:16px; }
body.dm-pack-green-badger.dm-gb-contact-page .dmcp-categories strong { margin:0 0 7px; color:var(--gb-page-text); font:500 13px/1.4 var(--gb-page-sans); }
body.dm-pack-green-badger.dm-gb-contact-page .dmcp-categories p { margin:0!important; color:var(--gb-page-muted)!important; font:300 11px/1.65 var(--gb-page-sans)!important; }

body.dm-pack-green-badger.dm-gb-contact-page .dmcp-main { grid-template-columns:minmax(0,1fr) minmax(280px,350px); gap:48px; margin-top:58px; }
body.dm-pack-green-badger.dm-gb-contact-page .dmcp-card { padding:0; }
body.dm-pack-green-badger.dm-gb-contact-page .dmcp-main > .dmcp-card { padding-right:48px; border-right:1px solid var(--gb-page-line); }
body.dm-pack-green-badger.dm-gb-contact-page .dmcp-title { gap:12px; margin-bottom:30px; padding-bottom:17px; border-bottom:1px solid var(--gb-page-line); }
body.dm-pack-green-badger.dm-gb-contact-page .dmcp-title .dmcp-icon { color:var(--gb-page-gold); font-size:13px; }
body.dm-pack-green-badger.dm-gb-contact-page .dmcp-title h2 { margin:0!important; color:var(--gb-page-text)!important; font:400 24px/1.2 var(--gb-page-serif)!important; letter-spacing:.01em!important; }
body.dm-pack-green-badger.dm-gb-contact-page .dmcp-form { gap:22px; }
body.dm-pack-green-badger.dm-gb-contact-page .dmcp-form label { gap:9px; color:var(--gb-page-text); font:400 11px/1.4 var(--gb-page-sans); letter-spacing:.05em; }
body.dm-pack-green-badger.dm-gb-contact-page .dmcp-form label em,
body.dm-pack-green-badger.dm-gb-contact-page .dmcp-form label > span { color:var(--gb-page-muted); font-style:normal; }
body.dm-pack-green-badger.dm-gb-contact-page .dmcp-form label em { margin-left:6px; color:var(--gb-page-gold); }
body.dm-pack-green-badger.dm-gb-contact-page .dmcp-form input,
body.dm-pack-green-badger.dm-gb-contact-page .dmcp-form select,
body.dm-pack-green-badger.dm-gb-contact-page .dmcp-form textarea {
  width:100%;
  margin:0;
  padding:13px 0;
  border:0;
  border-bottom:1px solid var(--gb-page-line);
  border-radius:0;
  outline:0;
  box-shadow:none;
  background:transparent;
  color:var(--gb-page-text);
  font:300 14px/1.6 var(--gb-page-sans);
}
body.dm-pack-green-badger.dm-gb-contact-page .dmcp-form textarea { min-height:150px; resize:vertical; }
body.dm-pack-green-badger.dm-gb-contact-page .dmcp-form input:focus,
body.dm-pack-green-badger.dm-gb-contact-page .dmcp-form select:focus,
body.dm-pack-green-badger.dm-gb-contact-page .dmcp-form textarea:focus { border-bottom-color:var(--gb-page-gold); }
body.dm-pack-green-badger.dm-gb-contact-page .dmcp-form input::placeholder,
body.dm-pack-green-badger.dm-gb-contact-page .dmcp-form textarea::placeholder { color:#5d5953; opacity:1; }
body.dm-pack-green-badger.dm-gb-contact-page .dmcp-form small { color:var(--gb-page-muted); font-size:10px; }
body.dm-pack-green-badger.dm-gb-contact-page .dmcp-form small a { border-bottom:1px solid var(--gb-page-line); }
body.dm-pack-green-badger.dm-gb-contact-page .dmcp-form button {
  display:inline-flex;
  width:auto;
  min-width:210px;
  height:50px;
  margin-top:8px;
  padding:0 22px;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  border:1px solid var(--gb-page-text);
  border-radius:0;
  background:var(--gb-page-text);
  color:var(--gb-page-bg);
  font:500 11px/1 var(--gb-page-sans);
  letter-spacing:.14em;
  cursor:pointer;
}
body.dm-pack-green-badger.dm-gb-contact-page .dmcp-form button .dmcp-icon { color:inherit; font-size:11px; }
body.dm-pack-green-badger.dm-gb-contact-page .dmcp-alert { margin:0 0 28px; padding:16px 18px; border:1px solid var(--gb-page-line); border-radius:0; background:var(--gb-page-surface); color:var(--gb-page-text); }
body.dm-pack-green-badger.dm-gb-contact-page .dmcp-alert--success { border-color:var(--gb-page-gold); }

body.dm-pack-green-badger.dm-gb-contact-page .dmcp-main aside { display:grid; gap:40px; }
body.dm-pack-green-badger.dm-gb-contact-page .dmcp-support,
body.dm-pack-green-badger.dm-gb-contact-page .dmcp-help { padding:0; }
body.dm-pack-green-badger.dm-gb-contact-page .dmcp-support-item { display:grid; grid-template-columns:18px 1fr; gap:13px; padding:17px 0; border-bottom:1px solid var(--gb-page-line-soft); }
body.dm-pack-green-badger.dm-gb-contact-page .dmcp-support-item .dmcp-icon { color:var(--gb-page-gold); font-size:12px; }
body.dm-pack-green-badger.dm-gb-contact-page .dmcp-support-item strong { display:block; margin:0 0 6px; color:var(--gb-page-text); font:500 11px/1.4 var(--gb-page-sans); letter-spacing:.06em; }
body.dm-pack-green-badger.dm-gb-contact-page .dmcp-support-item b { color:var(--gb-page-text); font:400 28px/1 var(--gb-page-serif); }
body.dm-pack-green-badger.dm-gb-contact-page .dmcp-support-item p { margin:4px 0 0!important; color:var(--gb-page-muted)!important; font:300 11px/1.65 var(--gb-page-sans)!important; }
body.dm-pack-green-badger.dm-gb-contact-page .dmcp-help { display:block; padding-top:4px; border-top:1px solid var(--gb-page-line); }
body.dm-pack-green-badger.dm-gb-contact-page .dmcp-help img { display:none; }
body.dm-pack-green-badger.dm-gb-contact-page .dmcp-help strong { display:block; margin:0 0 8px; color:var(--gb-page-text); font:400 22px/1.25 var(--gb-page-serif); }
body.dm-pack-green-badger.dm-gb-contact-page .dmcp-help p { margin:0 0 14px!important; color:var(--gb-page-muted)!important; font:300 11px/1.7 var(--gb-page-sans)!important; }
body.dm-pack-green-badger.dm-gb-contact-page .dmcp-help a { display:inline-block; padding-bottom:5px; border-bottom:1px solid var(--gb-page-gold); font:500 10px/1.4 var(--gb-page-sans); letter-spacing:.12em; }

body.dm-pack-green-badger.dm-gb-contact-page .dmcp-faq { margin-top:64px; padding-top:0; border-top:1px solid var(--gb-page-line); }
body.dm-pack-green-badger.dm-gb-contact-page .dmcp-faq .dmcp-title { margin:0; padding:26px 0 20px; }
body.dm-pack-green-badger.dm-gb-contact-page .dmcp-faq-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; border-left:1px solid var(--gb-page-line); }
body.dm-pack-green-badger.dm-gb-contact-page .dmcp-faq-grid article { padding:24px; border-right:1px solid var(--gb-page-line); border-bottom:1px solid var(--gb-page-line); }
body.dm-pack-green-badger.dm-gb-contact-page .dmcp-faq-grid strong { display:block; margin-bottom:10px; color:var(--gb-page-text); font:500 12px/1.6 var(--gb-page-sans); }
body.dm-pack-green-badger.dm-gb-contact-page .dmcp-faq-grid p { margin:0!important; color:var(--gb-page-muted)!important; font:300 11px/1.75 var(--gb-page-sans)!important; }

@media (max-width:900px) {
  body.dm-pack-green-badger .dm-gb-legal__head { grid-template-columns:1fr; gap:18px; }
  body.dm-pack-green-badger .dm-gb-legal__eyebrow { grid-column:auto; margin:0; }
  body.dm-pack-green-badger.dm-gb-contact-page .dmcp-categories { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body.dm-pack-green-badger.dm-gb-contact-page .dmcp-main { grid-template-columns:1fr; gap:52px; }
  body.dm-pack-green-badger.dm-gb-contact-page .dmcp-main > .dmcp-card { padding-right:0; border-right:0; }
  body.dm-pack-green-badger.dm-gb-contact-page .dmcp-faq-grid { grid-template-columns:1fr; }
}

@media (max-width:782px) {
  body.dm-pack-green-badger .dm-gb-legal { padding:38px 0 112px; }
  body.dm-pack-green-badger .dm-gb-legal__rail { width:calc(100% - 36px); }
  body.dm-pack-green-badger .dm-gb-legal__head { padding-bottom:28px; }
  body.dm-pack-green-badger .dm-gb-legal__head h1 { font-size:clamp(40px,12vw,58px)!important; }
  body.dm-pack-green-badger .dm-gb-legal__row { grid-template-columns:1fr; padding:20px 0; }
  body.dm-pack-green-badger .dm-gb-legal__label { padding:0 0 8px; }
  body.dm-pack-green-badger .dm-gb-legal__value { padding:0; border-left:0; }
  body.dm-pack-green-badger .dm-gb-legal__foot { display:block; }
  body.dm-pack-green-badger .dm-gb-legal__foot a { margin-top:18px; }

  body.dm-pack-green-badger.dm-gb-contact-page .dmcp { padding:38px 18px 120px; }
  body.dm-pack-green-badger.dm-gb-contact-page .dmcp-hero { padding-bottom:30px; }
  body.dm-pack-green-badger.dm-gb-contact-page .dmcp-hero h1 { font-size:clamp(48px,17vw,70px)!important; }
  body.dm-pack-green-badger.dm-gb-contact-page .dmcp-categories { grid-template-columns:1fr; margin-top:28px; }
  body.dm-pack-green-badger.dm-gb-contact-page .dmcp-main { margin-top:42px; }
  body.dm-pack-green-badger.dm-gb-contact-page .dmcp-form button { width:100%; }
  body.dm-pack-green-badger.dm-gb-contact-page .dmcp-faq { margin-top:50px; }
}
