/* Specialist reference portal. Scoped to the three existing public shells. */
:root {
  --xw-pro-ink: #183b32;
  --xw-pro-muted: #53685f;
  --xw-pro-green: #156b4f;
  --xw-pro-deep: #123e33;
  --xw-pro-pale: #edf5ef;
  --xw-pro-line: #d5e2d9;
  --xw-pro-accent: #d3e8a8;
  --xw-pro-radius: 16px;
}

/* Consistent type and color make data, guides and interactive tools one service. */
body.xw-waste-home-page .xw-site.xw-wiki,
body.xw-silo-page .xw-silo,
body.xw-guide-article-page {
  --ink: #183b32; --soft: #53685f; --forest: #156b4f; --deep: #123e33;
  --paper: #f5f8f5; --cream: #edf5ef; --mint: #e7f2e9; --line: #d5e2d9;
  --sage: #156b4f; --sage-pale: #edf5ef; --muted: #53685f; --white: #fff;
  --peach: #a6cd85; --peach-soft: #edf5df;
  --display: "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, sans-serif;
  --xw-ink: #183b32; --xw-muted: #53685f; --xw-paper: #fff; --xw-cream: #f5f8f5;
  --xw-cream-deep: #edf5ef; --xw-sage: #156b4f; --xw-sage-pale: #edf5ef;
  --xw-peach: #8abd6b; --xw-line: #d5e2d9;
  --xw-display: "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, sans-serif;
  color: var(--xw-pro-ink); background: #f5f8f5;
  font-family: "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, sans-serif;
  -webkit-font-smoothing: antialiased;
}
body.xw-silo-page :is(#page,#content,.site-content,.entry-content) { background: #f5f8f5!important; }
/* The theme containers already span the viewport; 100vw would add scrollbar width. */
body.xw-silo-page .entry-content>.xw-silo { left: auto!important; margin-left: 0!important; margin-right: 0!important; width: 100%!important; }
body.xw-silo-page .xw-silo { width: 100%!important; max-width: 100%!important; }
:is(.xw-site.xw-wiki,.xw-silo,.xw-editorial) :is(h1,h2,h3) { word-break: keep-all; overflow-wrap: anywhere; }
:is(.xw-site.xw-wiki,.xw-silo,.xw-editorial) :is(a,button,input,select,textarea,summary):focus-visible {
  outline: 3px solid #a8640b!important; outline-offset: 4px;
}
:is(.xw-site.xw-wiki,.xw-silo,.xw-editorial) :is(button,a,input,select,textarea) { -webkit-tap-highlight-color: #c8e5d9; }

/* A strong, restrained masthead; navigation stays legible with long Korean labels. */
body.xw-waste-home-page .xw-site.xw-wiki .xw-header,
body.xw-silo-page .xw-silo-header,
body.xw-guide-article-page .xw-editorial-header {
  min-height: 84px; gap: 24px; background: #fff; border-bottom: 1px solid #d5e2d9;
  box-shadow: 0 1px 0 #183b3203; backdrop-filter: none;
  padding: 14px max(24px,calc((100% - 1248px)/2));
}
body.xw-waste-home-page .xw-site.xw-wiki .xw-wordmark,
body.xw-silo-page .xw-silo-brand,
body.xw-guide-article-page .xw-editorial-brand {
  gap: 11px; color: #183b32; font-family: inherit; font-weight: 800;
  font-size: clamp(16px,1.35vw,19px); line-height: 1.3; letter-spacing: -.045em;
}
body.xw-waste-home-page .xw-site.xw-wiki .xw-wordmark-mark,
body.xw-silo-page .xw-silo-brand img,
body.xw-guide-article-page .xw-editorial-brand img { width: 38px!important; height: 38px!important; flex: none; }
body.xw-waste-home-page .xw-site.xw-wiki .xw-desktop-nav { gap: 3px; }
body.xw-waste-home-page .xw-site.xw-wiki .xw-desktop-nav a,
body.xw-silo-page .xw-silo-header nav a,
body.xw-guide-article-page .xw-editorial-header nav a {
  padding: 12px 10px!important; border-radius: 9px!important;
  font-family: inherit; font-size: 13px; font-weight: 650!important; color: #3e574d!important;
}
body.xw-waste-home-page .xw-site.xw-wiki .xw-desktop-nav a:is(:hover,:focus-visible,.is-active),
body.xw-silo-page .xw-silo-header nav a:is(:hover,:focus-visible,[aria-current="page"]),
body.xw-guide-article-page .xw-editorial-header nav a:is(:hover,:focus-visible,[aria-current="page"]) {
  color: #10543e!important; background: #eaf3ed!important; box-shadow: none!important;
}
body.xw-waste-home-page .xw-site.xw-wiki .xw-menu-button { border: 1px solid #bdcfc2; border-radius: 11px; background: #f7faf7; }
body.xw-waste-home-page .xw-site.xw-wiki .xw-mobile-nav { background: #fff; border-color: #c8dacf; border-radius: 14px; box-shadow: 0 20px 60px #153b3220; }
body.xw-waste-home-page .xw-site.xw-wiki .xw-mobile-nav a { min-height: 48px; padding: 13px; border-color: #e4ece6; font-weight: 650; }

/* Search first, then the reference library. */
body.xw-waste-home-page .xw-site.xw-wiki .xw-wiki-head { max-width: 1296px; padding: 46px 24px 34px; }
body.xw-waste-home-page .xw-site.xw-wiki .xw-wiki-heading { grid-template-columns: minmax(0,1.35fr) minmax(340px,.85fr); gap: clamp(28px,4vw,58px); align-items: start; }
body.xw-waste-home-page .xw-site.xw-wiki .xw-wiki-intro { padding-top: 14px; }
body.xw-waste-home-page .xw-site.xw-wiki .xw-wiki-eyebrow { color: #18664c; font-size: 12px; font-weight: 800; letter-spacing: .04em; }
body.xw-waste-home-page .xw-site.xw-wiki .xw-wiki-intro h1 {
  margin: 15px 0 19px; max-width: 760px; color: #183b32;
  font: 820 clamp(39px,4.2vw,56px)/1.18 var(--display); letter-spacing: -.065em;
}
body.xw-waste-home-page .xw-site.xw-wiki h1 em { color: #16724f; }
body.xw-waste-home-page .xw-site.xw-wiki .xw-wiki-question { margin: 0 0 17px; font-size: clamp(19px,1.7vw,22px); font-weight: 750; color: #214e3d; }
body.xw-waste-home-page .xw-site.xw-wiki .xw-wiki-lead { font-size: 15px; line-height: 1.9; color: #4d6458; margin-bottom: 16px; }
body.xw-waste-home-page .xw-site.xw-wiki .xw-wiki-lead strong { font-weight: 750; color: #244e3b; }
body.xw-waste-home-page .xw-site.xw-wiki .xw-intro-actions { gap: 10px; margin: 24px 0; }
body.xw-waste-home-page .xw-site.xw-wiki .xw-intro-actions a { min-height: 52px; padding: 12px 18px; border: 1px solid #bccfc2; border-radius: 10px; background: #fff; color: #22513e; box-shadow: 0 2px 3px #153b3205; }
body.xw-waste-home-page .xw-site.xw-wiki .xw-intro-actions a.xw-intro-primary { color: #fff; background: #155b43; border-color: #155b43; }
body.xw-waste-home-page .xw-site.xw-wiki .xw-intro-actions a:hover { background: #edf6ef; border-color: #548c6d; }
body.xw-waste-home-page .xw-site.xw-wiki .xw-intro-actions a.xw-intro-primary:hover { background: #0b4531; }
body.xw-waste-home-page .xw-site.xw-wiki .xw-wiki-promise { gap: 16px; border-color: #d5e2d9; padding-top: 20px!important; margin-top: 24px!important; }
body.xw-waste-home-page .xw-site.xw-wiki .xw-wiki-promise li { font-size: 12px; color: #526b5e; }
body.xw-waste-home-page .xw-site.xw-wiki .xw-wiki-promise b { font-size: 14px; color: #204d38; }
body.xw-waste-home-page .xw-site.xw-wiki .xw-wiki-promise span { color: #637c6e; font-size: 10px; }
body.xw-waste-home-page .xw-site.xw-wiki .xw-wiki-searchbox {
  margin-top: 30px; padding: 26px 28px 22px; border: 1px solid #acc8b7; border-top: 4px solid #246e50;
  border-radius: 16px; background: #fff; box-shadow: 0 12px 36px #153b3208;
}
body.xw-waste-home-page .xw-site.xw-wiki .xw-wiki-search-title strong { font-size: 22px; color: #173e2d; letter-spacing: -.04em; }
body.xw-waste-home-page .xw-site.xw-wiki .xw-wiki-search-title>span { padding: 4px 10px; border-radius: 6px; background: #f0f6f1; color: #4c6956; font-size: 12px; align-self: center; }
body.xw-waste-home-page .xw-site.xw-wiki .xw-wiki-search-intro { font-size: 14px; color: #536b5c; margin-top: 6px!important; }
body.xw-waste-home-page .xw-site.xw-wiki .xw-search { margin-top: 21px!important; gap: 12px; }
body.xw-waste-home-page .xw-site.xw-wiki .xw-field label { padding: 0 0 8px; color: #365d47!important; font-size: 12px; font-weight: 750; }
body.xw-waste-home-page .xw-site.xw-wiki .xw-field :is(input,select) { height: 56px; padding: 0 14px; border: 1px solid #bdcfc3; border-bottom-width: 1px; border-radius: 9px; background: #fafdFA!important; color: #274836!important; font-size: 15px; box-shadow: none; }
body.xw-waste-home-page .xw-site.xw-wiki .xw-field :is(input,select):hover { border-color: #6c9a7e; }
body.xw-waste-home-page .xw-site.xw-wiki .xw-field :is(input,select):focus-visible { border-color: #176449; box-shadow: 0 0 0 4px #17644910!important; outline: 2px solid #176449!important; outline-offset: 1px; }
body.xw-waste-home-page .xw-site.xw-wiki .xw-field select:disabled { background: #f0f4f0!important; color: #677c6c!important; cursor: not-allowed; }
body.xw-waste-home-page .xw-site.xw-wiki .xw-search-button { height: 56px; min-width: 140px; border: 1px solid #0f523a; border-radius: 9px; background: #155b43!important; box-shadow: 0 4px 10px #12443217; font-size: 15px; }
body.xw-waste-home-page .xw-site.xw-wiki .xw-search-button:hover { background: #0c4330!important; box-shadow: 0 7px 16px #12443224!important; }
body.xw-waste-home-page .xw-site.xw-wiki .xw-form-note { font-size: 12px; color: #576c5e!important; }
body.xw-waste-home-page .xw-site.xw-wiki .xw-form-note.is-error { color: #a13b24!important; }
body.xw-waste-home-page .xw-site.xw-wiki .xw-quick { gap: 8px; margin-top: 18px; }
body.xw-waste-home-page .xw-site.xw-wiki .xw-quick button { min-height: 38px; padding: 8px 15px!important; border: 1px solid #d3e0d4; border-radius: 8px; background: #f2f7f1!important; color: #27523b!important; box-shadow: none; }
body.xw-waste-home-page .xw-site.xw-wiki .xw-quick button:hover { background: #e2f0df!important; border-color: #84af8b; }
body.xw-waste-home-page .xw-site.xw-wiki .xw-wiki-shortcuts { gap: 8px; margin-top: 15px; }
body.xw-waste-home-page .xw-site.xw-wiki .xw-wiki-shortcuts a { background: #fff; border: 1px solid #d1dfd4; border-radius: 8px; padding: 9px 13px; min-height: 42px; color: #315e45; font-size: 13px; text-decoration: none; }

/* Component illustrations remain explanatory, not automatic fee judgements. */
body.xw-waste-home-page .xw-site.xw-wiki .xw-inspector { border: 1px solid #bfd1c3; border-radius: 18px; box-shadow: 0 14px 32px #163d3010; }
body.xw-waste-home-page .xw-site.xw-wiki .xw-inspector-stage { padding: 22px 22px 6px; background: linear-gradient(145deg,#143f32,#215b43); }
body.xw-waste-home-page .xw-site.xw-wiki .xw-inspector-stage h2 { font-size: 19px; min-height: 54px; letter-spacing: -.025em; }
body.xw-waste-home-page .xw-site.xw-wiki .xw-inspector-kicker { font-size: 11px; letter-spacing: .02em; color: #dbe9d5; }
body.xw-waste-home-page .xw-site.xw-wiki .xw-inspector-categories { gap: 6px; margin: 14px 0; }
body.xw-waste-home-page .xw-site.xw-wiki .xw-inspector-categories button { min-height: 38px; border: 1px solid #6f977d; border-radius: 7px; background: #ffffff08; font-size: 12px; color: #eff7e9; }
body.xw-waste-home-page .xw-site.xw-wiki .xw-inspector-categories button[aria-pressed=true] { color: #204730; background: #d8e9b9; border-color: #d8e9b9; box-shadow: none; }
body.xw-waste-home-page .xw-site.xw-wiki .xw-inspector-visual svg { height: 172px; }
body.xw-waste-home-page .xw-site.xw-wiki .xw-inspector-body { padding: 20px; background: #fff; }
body.xw-waste-home-page .xw-site.xw-wiki .xw-inspector-choices { border: 1px solid #dde7dc; background: #f0f5ed; border-radius: 9px; }
body.xw-waste-home-page .xw-site.xw-wiki .xw-inspector-choices button { border: 1px solid transparent; border-radius: 6px; min-height: 42px; color: #436346; background: transparent; box-shadow: none; }
body.xw-waste-home-page .xw-site.xw-wiki .xw-inspector-choices button[aria-pressed=true] { border-color: #a9c49a; color: #265332; background: #fff; box-shadow: 0 2px 4px #1f422310; }
body.xw-waste-home-page .xw-site.xw-wiki .xw-inspector-copy { min-height: 113px; }
body.xw-waste-home-page .xw-site.xw-wiki .xw-inspector-search { border: 1px solid #bed4ad; border-radius: 8px; background: #edf4e4; color: #245132; box-shadow: none; min-height: 48px; }
body.xw-waste-home-page .xw-site.xw-wiki .xw-inspector-search:hover { background: #dceccc; color: #204d2e; }

/* A reading rail and structured reference document, with clear answer blocks. */
body.xw-waste-home-page .xw-site.xw-wiki .xw-wiki-layout { max-width: 1296px; padding: 0 24px 70px; grid-template-columns: 210px minmax(0,1fr); gap: 26px; }
body.xw-waste-home-page .xw-site.xw-wiki .xw-wiki-toc { padding-top: 0; top: 24px; }
body.xw-waste-home-page .xw-site.xw-wiki .xw-wiki-toc details { padding: 7px 12px 10px; border: 1px solid #d0dfd4; border-top: 3px solid #267048; border-radius: 10px; background: #fff; }
body.xw-waste-home-page .xw-site.xw-wiki .xw-wiki-toc summary { font-size: 14px; padding: 13px 5px; color: #234c36; }
body.xw-waste-home-page .xw-site.xw-wiki .xw-wiki-toc li { border: 0; }
body.xw-waste-home-page .xw-site.xw-wiki .xw-wiki-toc a { min-height: 43px; padding: 10px 7px; font-size: 12px; border-radius: 6px; color: #4b6654; }
body.xw-waste-home-page .xw-site.xw-wiki .xw-wiki-toc a:hover { background: #edf5e9; color: #245332; }
body.xw-waste-home-page .xw-site.xw-wiki .xw-wiki-document { border-color: #d5e2d9; border-radius: 16px; box-shadow: 0 8px 30px #173e2d03; }
body.xw-waste-home-page .xw-site.xw-wiki .xw-wiki-section { padding: 36px; border-color: #dde7dd; }
body.xw-waste-home-page .xw-site.xw-wiki .xw-wiki-section h2 { font: 780 clamp(23px,2.2vw,29px)/1.4 var(--display); letter-spacing: -.045em; margin: 0 0 17px; color: #183b2c; }
body.xw-waste-home-page .xw-site.xw-wiki .xw-wiki-number { color: #4e7957; font-size: 11px; letter-spacing: .045em; margin-bottom: 9px; }
body.xw-waste-home-page .xw-site.xw-wiki .xw-wiki-section>p { font-size: 15px; line-height: 1.9; color: #4e6456; }
body.xw-waste-home-page .xw-site.xw-wiki .xw-wiki-answer { padding: 20px 22px; border-left: 3px solid #287749; border-radius: 0 9px 9px 0; background: #eff6eb; color: #30573a; font-size: 15px; line-height: 1.85; }
body.xw-waste-home-page .xw-site.xw-wiki .xw-wiki-table-wrap,
body.xw-waste-home-page .xw-site.xw-wiki .xw-home-price-scroll { border: 1px solid #cbdccc; border-radius: 10px; margin: 22px 0; }
body.xw-waste-home-page .xw-site.xw-wiki :is(.xw-wiki-table,.xw-home-price-table) { font-size: 13px; line-height: 1.75; }
body.xw-waste-home-page .xw-site.xw-wiki :is(.xw-wiki-table,.xw-home-price-table) caption { padding: 14px 17px; background: #f0f6ed; color: #416347; font-size: 12px; }
body.xw-waste-home-page .xw-site.xw-wiki :is(.xw-wiki-table,.xw-home-price-table) :is(th,td) { padding: 16px 17px; border-color: #dfe8dc; }
body.xw-waste-home-page .xw-site.xw-wiki :is(.xw-wiki-table,.xw-home-price-table) thead th { background: #244f38; color: #fff; font-weight: 650; }
body.xw-waste-home-page .xw-site.xw-wiki :is(.xw-wiki-table,.xw-home-price-table) tbody tr:nth-child(even) { background: #f7faf5; }
body.xw-waste-home-page .xw-site.xw-wiki :is(.xw-wiki-table,.xw-home-price-table) tbody tr:hover { background: #edf6e9; }
body.xw-waste-home-page .xw-site.xw-wiki .xw-example-fee { font-size: 19px; color: #166637; font-variant-numeric: tabular-nums; }
body.xw-waste-home-page .xw-site.xw-wiki .xw-wiki-evidence summary { color: #32613c; font-size: 12px; min-height: 38px; }
body.xw-waste-home-page .xw-site.xw-wiki .xw-wiki-items { border: 0; gap: 12px; border-radius: 0; }
body.xw-waste-home-page .xw-site.xw-wiki button.xw-wiki-item { min-height: 110px; padding: 17px; background: #f9fcf7; border: 1px solid #cbdcc6; border-radius: 12px; box-shadow: 0 2px 0 #e5ede1; }
body.xw-waste-home-page .xw-site.xw-wiki button.xw-wiki-item:hover { border-color: #82a877; background: #edf6e7; box-shadow: 0 5px 12px #1e47260b; transform: translateY(-2px); }
body.xw-waste-home-page .xw-site.xw-wiki .xw-wiki-item strong { font-size: 18px; color: #294c2f; }
body.xw-waste-home-page .xw-site.xw-wiki .xw-wiki-item small { color: #62735a; line-height: 1.6; }
body.xw-waste-home-page .xw-site.xw-wiki .xw-wiki-regions { gap: 8px; border: 0; border-radius: 0; overflow: visible; }
body.xw-waste-home-page .xw-site.xw-wiki .xw-wiki-regions a { min-height: 72px; padding: 15px 30px 15px 15px; border: 1px solid #cddcc8; border-radius: 9px; background: #f9fcf7; font-weight: 700; color: #315839; }
body.xw-waste-home-page .xw-site.xw-wiki .xw-wiki-regions a:hover { border-color: #7ca370; background: #edf6e7; }
body.xw-waste-home-page .xw-site.xw-wiki .xw-wiki-checks li { padding: 20px; border-color: #d1dfca; border-radius: 10px; background: #f7faf3; line-height: 1.8; }
body.xw-waste-home-page .xw-site.xw-wiki .xw-wiki-faq details { margin-bottom: 9px; border: 1px solid #d6e2d0; border-radius: 9px; background: #fff; overflow: hidden; }
body.xw-waste-home-page .xw-site.xw-wiki .xw-wiki-faq summary { min-height: 56px; padding: 16px 18px; font-size: 15px; color: #2a4f34; }
body.xw-waste-home-page .xw-site.xw-wiki .xw-wiki-faq details[open] summary { background: #f0f7e9; }
body.xw-waste-home-page .xw-site.xw-wiki .xw-wiki-faq details p { padding: 0 18px 18px; font-size: 14px; line-height: 1.85; }
body.xw-waste-home-page .xw-site.xw-wiki .xw-wiki-source-note { border: 1px solid #cedec6; background: #f0f7e9; border-radius: 10px; padding: 21px; line-height: 1.85; }
body.xw-waste-home-page .xw-site.xw-wiki .xw-results { max-width: 1296px; }
body.xw-waste-home-page .xw-site.xw-wiki .xw-result-card { border-radius: 13px; border-color: #bfd4c2; box-shadow: 0 7px 24px #204b2c06; }
body.xw-waste-home-page .xw-site.xw-wiki .xw-result-top { background: #eef6e8; }
body.xw-waste-home-page .xw-site.xw-wiki .xw-action { min-height: 44px; border-radius: 8px; }
body.xw-waste-home-page .xw-site.xw-wiki .xw-footer,
body.xw-guide-article-page .xw-editorial-footer { background: #143c2d; color: #f2f8ed; }
body.xw-guide-article-page .xw-editorial-footer .xw-editorial-brand img { filter: none; }

/* New content modules: useful summaries, original visual explanations, and provenance. */
:is(.xw-wiki,.xw-silo,.xw-editorial) .xw-specialist-summary { padding: 22px 24px; margin: 22px 0; background: #edf5e9; border: 1px solid #c5d9bf; border-left: 4px solid #2b7446; border-radius: 0 11px 11px 0; color: #2d4d30; font-size: 15px; line-height: 1.85; }
:is(.xw-wiki,.xw-silo,.xw-editorial) .xw-specialist-summary p:last-child { margin-bottom: 0; }
:is(.xw-wiki,.xw-silo,.xw-editorial) .xw-specialist-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; margin: 24px 0; }
:is(.xw-wiki,.xw-silo,.xw-editorial) .xw-specialist-card { min-width: 0; padding: 23px; border: 1px solid #d1dfca; border-radius: 12px; background: #fbfdf9; }
:is(.xw-wiki,.xw-silo,.xw-editorial) .xw-specialist-card h3 { margin: 0 0 10px; font-size: 18px; font-weight: 750; color: #285232; }
:is(.xw-wiki,.xw-silo,.xw-editorial) .xw-specialist-card>span:first-child { display: block; margin: 0 0 10px; color: #66804e; font-size: 11px; font-weight: 800; letter-spacing: .025em; }
:is(.xw-wiki,.xw-silo,.xw-editorial) .xw-specialist-card p { margin: 0 0 12px; font-size: 14px; line-height: 1.85; color: #53694f; }
:is(.xw-wiki,.xw-silo,.xw-editorial) .xw-specialist-card p:last-child { margin-bottom: 0; }
:is(.xw-wiki,.xw-silo,.xw-editorial) .xw-specialist-card>a { display: inline-flex; gap: 10px; align-items: center; padding: 9px 0; min-height: 44px; color: #286137; font-size: 14px; font-weight: 750; text-underline-offset: 4px; }
:is(.xw-wiki,.xw-silo,.xw-editorial) .xw-specialist-table-wrap { max-width: 100%; overflow: auto; border: 1px solid #cbdcc5; border-radius: 10px; margin: 23px 0; background: #fff; }
:is(.xw-wiki,.xw-silo,.xw-editorial) .xw-specialist-table-wrap table { margin: 0; min-width: 570px; width: 100%; border: 0; border-collapse: collapse; font-size: 14px; line-height: 1.8; }
:is(.xw-wiki,.xw-silo,.xw-editorial) .xw-specialist-table-wrap :is(th,td) { padding: 15px 17px; border: 0; border-bottom: 1px solid #dce6d5; text-align: left; vertical-align: top; }
:is(.xw-wiki,.xw-silo,.xw-editorial) .xw-specialist-table-wrap thead th { background: #244f38; color: #fff; }
:is(.xw-wiki,.xw-silo,.xw-editorial) .xw-specialist-table-wrap tbody tr:nth-child(even) { background: #f5f9f1; }
:is(.xw-wiki,.xw-silo,.xw-editorial) .xw-specialist-source { margin: 20px 0 0; padding: 16px 18px; border: 1px solid #d8e3d1; border-radius: 8px; background: #f7faf3; color: #586b4e; font-size: 12px; line-height: 1.8; }
:is(.xw-wiki,.xw-silo,.xw-editorial) .xw-specialist-source a { color: #32613b; text-decoration: underline; text-underline-offset: 3px; }
:is(.xw-wiki,.xw-silo,.xw-editorial) .xw-specialist-visual { margin: 24px 0; border: 1px solid #d2dfcb; border-radius: 13px; background: #f4f8ee; overflow: hidden; }
:is(.xw-wiki,.xw-silo,.xw-editorial) .xw-specialist-visual img { display: block; width: 100%; height: auto; }
:is(.xw-wiki,.xw-silo,.xw-editorial) .xw-specialist-visual figcaption { padding: 14px 18px; margin: 0; font-size: 12px; line-height: 1.75; color: #5a704f; background: #f8fbf4; border-top: 1px solid #dbe5d4; }
/* Local preparation checks: real checkbox controls, generous hit targets and clear state. */
:is(.xw-wiki,.xw-silo,.xw-editorial) ul.xw-specialist-grid { list-style: none; padding: 0; }
:is(.xw-wiki,.xw-silo,.xw-editorial) ul.xw-specialist-grid>li { margin: 0; }
:is(.xw-wiki,.xw-silo,.xw-editorial) .xw-specialist-card h4 { margin: 0 0 10px; font-size: 17px; line-height: 1.6; font-weight: 750; color: #285232; }
body.xw-waste-home-page .xw-site.xw-wiki .xw-specialist-checklist { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; min-width: 0; padding: 19px 0 0; margin: 22px 0; border: 0; }
body.xw-waste-home-page .xw-site.xw-wiki .xw-specialist-checklist legend { padding: 0; margin-bottom: 4px; font-size: 15px; color: #305635; font-weight: 750; line-height: 1.7; }
body.xw-waste-home-page .xw-site.xw-wiki .xw-specialist-checklist label { display: flex; align-items: flex-start; gap: 11px; min-height: 64px; min-width: 0; padding: 16px; margin: 0; border: 1px solid #cbdcc2; border-radius: 10px; color: #435f3e; background: #fbfdf8; font-size: 14px; line-height: 1.75; cursor: pointer; transition: border-color .16s,background .16s,box-shadow .16s; }
body.xw-waste-home-page .xw-site.xw-wiki .xw-specialist-checklist label:hover { border-color: #7ea56a; background: #f0f7e8; }
body.xw-waste-home-page .xw-site.xw-wiki .xw-specialist-checklist label:has(input:checked) { border-color: #609247; color: #254e28; background: #eaf4df; box-shadow: inset 0 0 0 1px #60924722; }
body.xw-waste-home-page .xw-site.xw-wiki .xw-specialist-checklist label:focus-within { outline: 3px solid #a8640b; outline-offset: 3px; }
body.xw-waste-home-page .xw-site.xw-wiki .xw-specialist-checklist input[type=checkbox] { flex: none; width: 20px; height: 20px; min-width: 20px; margin: 2px 0 0; accent-color: #256934; cursor: pointer; }
body.xw-waste-home-page .xw-site.xw-wiki [data-xw-ready-result][hidden] { display: none!important; }
body.xw-waste-home-page .xw-site.xw-wiki [data-xw-ready-result] { margin-top: 23px; padding-top: 18px; border-top: 1px solid #d5e2ca; }
body.xw-waste-home-page .xw-site.xw-wiki [data-xw-ready-result]>p:first-child { font-weight: 700; color: #2b5730; }
body.xw-waste-home-page .xw-site.xw-wiki button[data-xw-ready-submit] { display: inline-flex; justify-content: center; align-items: center; min-height: 52px; padding: 13px 20px; border: 1px solid #154d32; border-radius: 9px; color: #fff; background: #205e3c; font-family: inherit; font-weight: 750; font-size: 14px; line-height: 1.6; box-shadow: 0 3px 8px #244a2812; cursor: pointer; transition: background .16s,transform .16s; }
body.xw-waste-home-page .xw-site.xw-wiki button[data-xw-ready-submit]:hover { background: #164b2e; transform: translateY(-1px); }
body.xw-waste-home-page .xw-site.xw-wiki button[data-xw-ready-submit][hidden] { display: none!important; }
body.xw-waste-home-page .xw-site.xw-wiki [data-xw-ready-status] { min-height: 1.7em; margin: 14px 0 0; font-size: 13px; color: #43643c; }
body.xw-waste-home-page .xw-site.xw-wiki .xw-wiki-section.xw-specialist-summary { margin: 0; border: 0; border-bottom: 1px solid #d8e3d0; border-radius: 0; background: #f4f8f0; }
@media(min-width:1150px) {
  body.xw-waste-home-page .xw-site.xw-wiki .xw-specialist-summary .xw-specialist-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
}

/* Regional price hubs and every opted-in guide use the same reference design. */
body.xw-silo-page .xw-silo-hero { padding-top: 57px; padding-bottom: 54px; }
body.xw-silo-page .xw-silo-hero::after { display: none; }
body.xw-silo-page .xw-silo-hero h1 { font-family: inherit; font-size: clamp(34px,4.6vw,60px); font-weight: 800; letter-spacing: -.055em; line-height: 1.22; }
body.xw-silo-page .xw-silo-hero h1 em { color: #16724f; }
body.xw-silo-page .xw-silo-hero>p:not(.xw-eyebrow) { max-width: 840px; color: #53685b; font-size: 17px; line-height: 1.85; }
body.xw-silo-page .xw-silo-cta { border-radius: 9px; background: #175d42; padding: 14px 19px; min-height: 48px; }
body.xw-silo-page .xw-section-heading h2 { font-family: inherit; font-size: clamp(25px,3vw,38px); font-weight: 750; letter-spacing: -.045em; }
body.xw-silo-page .xw-silo-section { padding-top: 36px; padding-bottom: 44px; }
body.xw-silo-page :is(.xw-place-card,.xw-district-card,.xw-item-card-silo) { padding: 24px; border: 1px solid #d0dfcd; border-radius: 12px; background: #fff; box-shadow: 0 3px 12px #244a2804; }
body.xw-silo-page :is(.xw-place-card,.xw-district-card,.xw-item-card-silo):hover { border-color: #85ad76; background: #f4f9ef; box-shadow: 0 8px 20px #244a2810; }
body.xw-silo-page :is(.xw-place-card,.xw-district-card,.xw-item-card-silo) strong { font-family: inherit; font-size: 21px; font-weight: 750; color: #285434; }
body.xw-silo-page .xw-silo-table-wrap { border-radius: 12px; border-color: #c9dbc4; background: #fff; }
body.xw-silo-page .xw-silo-table-wrap th { background: #254f38; color: #fff; }
body.xw-silo-page .xw-silo-table-wrap :is(th,td) { padding: 17px 19px; border-color: #dae5d4; }
body.xw-silo-page .xw-silo-table-wrap tbody tr:nth-child(even) { background: #f7faf3; }
body.xw-silo-page .xw-silo-source { background: #194730; }
body.xw-silo-page .xw-silo-source h2 { font-family: inherit; font-weight: 750; font-size: clamp(26px,3vw,36px); }
body.xw-silo-page .xw-answer-section summary { min-height: 44px; line-height: 1.7; }
body.xw-guide-article-page .xw-article-card { max-width: 1040px; border: 1px solid #d4e0d1; border-radius: 16px; background: #fff; box-shadow: 0 12px 50px #183b3205; padding: clamp(28px,4.6vw,64px); }
body.xw-guide-article-page .xw-article-header h1 { font: 800 clamp(33px,4.1vw,50px)/1.27 var(--xw-display); letter-spacing: -.055em; }
body.xw-guide-article-page .xw-article-lead { font-size: 17px; line-height: 1.9; color: #526957; }
body.xw-guide-article-page .xw-article-cover { border-color: #d4e0ca; border-radius: 12px; background: #eef5e7; }
body.xw-guide-article-page .xw-article-cover img { aspect-ratio: auto; max-height: 560px; object-fit: contain; background: #f3f7ed; }
body.xw-guide-article-page .xw-article-toc { background: #f1f7eb; border: 1px solid #ccddc0; border-radius: 12px; padding: 25px; }
body.xw-guide-article-page .xw-article-toc a { display: inline-block; min-height: 36px; padding: 5px 0; color: #355936; }
body.xw-guide-article-page .xw-article-body { color: #3a503e; font-size: 17px; line-height: 1.95; }
body.xw-guide-article-page .xw-article-body h2 { font: 750 clamp(26px,3vw,35px)/1.4 var(--xw-display); color: #24472e; letter-spacing: -.045em; }
body.xw-guide-article-page .xw-article-body h3 { font: 750 21px/1.5 var(--xw-display); color: #31583a; }
body.xw-guide-article-page .xw-article-body a { color: #236036; text-decoration-color: #9bbf8d; }
body.xw-guide-article-page .xw-article-body table { border-color: #ccddc3; border-radius: 10px; font-size: 15px; background: #fff; }
body.xw-guide-article-page .xw-article-body th { background: #29533b; color: #fff; }
body.xw-guide-article-page .xw-article-body td { border-color: #dce6d4; }
body.xw-guide-article-page .xw-article-body tbody tr:nth-child(even) td { background: #f5f9ef; }
body.xw-guide-article-page .xw-article-body blockquote { border-left-color: #6b9653; background: #f0f6e7; color: #506046; font-family: inherit; font-size: 17px; }
body.xw-guide-article-page .xw-article-silo { border-color: #c6d9ba; background: #eef6e5; border-radius: 13px; }
body.xw-guide-article-page .xw-article-silo h2 { font-family: inherit; font-weight: 750; font-size: 29px; }
body.xw-guide-article-page .xw-article-silo-links a { background: #fff; border-color: #cadcc1; border-radius: 10px; }
body.xw-guide-article-page .xw-article-silo-links span { color: #587c3d; }
body.xw-guide-article-page .xw-editorial-next { background: #194b34; border-radius: 17px; }
body.xw-guide-article-page .xw-editorial-next h2 { font-family: inherit; font-weight: 750; font-size: clamp(28px,3.4vw,41px); }
body.xw-guide-article-page .xw-related-heading h2 { font-family: inherit; font-size: 32px; font-weight: 750; }
body.xw-guide-article-page .xw-related-card { border-color: #d1dfc7; border-radius: 13px; }
body.xw-guide-article-page .xw-related-card h3 { font-family: inherit; font-weight: 700; font-size: 21px; line-height: 1.45; }
body.xw-guide-article-page .xw-share-panel { border-color: #c8dabd; background: #f0f6e8; border-radius: 14px; box-shadow: none; }
body.xw-guide-article-page .xw-share-panel h2 { font-family: inherit; font-size: 29px; font-weight: 750; }

/* Decision summaries also appear on menu hubs; they share the home evidence treatment. */
:is(.xw-silo,.xw-editorial) .xw-decision-summary { padding: 22px 24px; margin: 22px 0; border: 1px solid #c5d9bf; border-left: 4px solid #2b7446; border-radius: 0 11px 11px 0; color: #2d4d30; background: #edf5e9; font-size: 15px; line-height: 1.85; }
:is(.xw-silo,.xw-editorial) .xw-decision-summary p:last-child { margin-bottom: 0; }
:is(.xw-silo,.xw-editorial) div.xw-reference-table { width: 100%; min-width: 0; max-width: 100%; overflow-x: auto; }
:is(.xw-silo,.xw-editorial) table.xw-reference-table,
:is(.xw-silo,.xw-editorial) .xw-reference-table>table { width: 100%; min-width: 590px; margin: 0; border: 0; border-collapse: collapse; text-align: left; font-size: 14px; line-height: 1.8; }
:is(.xw-silo,.xw-editorial) .xw-reference-table :is(th,td) { padding: 16px 18px; border: 0; border-bottom: 1px solid #d8e5d0; vertical-align: top; }
:is(.xw-silo,.xw-editorial) .xw-reference-table thead th { background: #254f38; color: #fff; }
:is(.xw-silo,.xw-editorial) .xw-reference-table tbody tr:nth-child(even) { background: #f4f9ef; }

@media(min-width:1241px) and (max-width:1450px) {
  body.xw-waste-home-page .xw-site.xw-wiki .xw-desktop-nav a { font-size: 12px; padding-inline: 8px!important; }
  body.xw-waste-home-page .xw-site.xw-wiki .xw-header { gap: 15px; }
}
@media(max-width:1240px) {
  body.xw-waste-home-page .xw-site.xw-wiki .xw-desktop-nav { display: none!important; }
  body.xw-waste-home-page .xw-site.xw-wiki .xw-menu-button { display: flex!important; }
  body.xw-waste-home-page .xw-site.xw-wiki .xw-mobile-nav:not([hidden]) { display: flex!important; flex-direction: column; top: calc(100% - 1px); }
  body.xw-silo-page .xw-silo-header, body.xw-guide-article-page .xw-editorial-header { flex-wrap: wrap; padding-top: 14px; padding-bottom: 12px; gap: 10px; }
  body.xw-silo-page .xw-silo-header nav, body.xw-guide-article-page .xw-editorial-header nav { width: 100%; flex-wrap: wrap; gap: 4px; }
}

@media(max-width:1100px) and (min-width:961px) {
  body.xw-waste-home-page .xw-site.xw-wiki .xw-header { gap: 10px; padding-inline: 20px; }
  body.xw-waste-home-page .xw-site.xw-wiki .xw-wordmark { font-size: 16px; gap: 8px; }
  body.xw-waste-home-page .xw-site.xw-wiki .xw-desktop-nav a { padding-inline: 7px!important; font-size: 12px; }
  body.xw-waste-home-page .xw-site.xw-wiki .xw-wiki-heading { gap: 24px; grid-template-columns: minmax(0,1.2fr) minmax(330px,.85fr); }
}
@media(max-width:960px) {
  body.xw-waste-home-page .xw-site.xw-wiki .xw-header { min-height: 76px; }
  body.xw-waste-home-page .xw-site.xw-wiki .xw-wiki-head { padding-top: 30px; }
  body.xw-waste-home-page .xw-site.xw-wiki .xw-wiki-heading { display: contents; }
  body.xw-waste-home-page .xw-site.xw-wiki .xw-wiki-intro { padding-top: 0; }
  body.xw-waste-home-page .xw-site.xw-wiki .xw-wiki-intro h1 { max-width: 780px; font-size: clamp(38px,5.7vw,54px); }
  body.xw-waste-home-page .xw-site.xw-wiki .xw-wiki-lead { max-width: 820px; }
  body.xw-waste-home-page .xw-site.xw-wiki .xw-inspector { margin-top: 26px; grid-template-columns: 1fr 1fr; }
  body.xw-waste-home-page .xw-site.xw-wiki .xw-inspector-stage h2 { min-height: 0; }
  body.xw-waste-home-page .xw-site.xw-wiki .xw-wiki-layout { grid-template-columns: 1fr; gap: 18px; }
  body.xw-waste-home-page .xw-site.xw-wiki .xw-wiki-toc { position: static; }
  body.xw-waste-home-page .xw-site.xw-wiki .xw-wiki-toc details { padding: 4px 15px 10px; }
  body.xw-waste-home-page .xw-site.xw-wiki .xw-wiki-toc ol { grid-template-columns: repeat(3,minmax(0,1fr)); }
  body.xw-silo-page .xw-silo-header,body.xw-guide-article-page .xw-editorial-header { gap: 14px; padding-inline: 22px; }
}
@media(max-width:640px) {
  body.xw-silo-page .xw-silo-header nav,
  body.xw-guide-article-page .xw-editorial-header nav { display: grid!important; grid-template-columns: repeat(2,minmax(0,1fr))!important; gap: 5px!important; width: 100%!important; }
  body.xw-silo-page .xw-silo-header nav a,
  body.xw-guide-article-page .xw-editorial-header nav a { min-width: 0; min-height: 44px; padding: 10px 7px!important; line-height: 1.4!important; white-space: normal!important; font-size: 12px!important; text-align: center; align-items: center; justify-content: center; background: #f1f6ed; border-radius: 7px!important; }
  body.xw-waste-home-page .xw-site.xw-wiki .xw-header { min-height: 70px; padding: 12px 16px; gap: 10px; }
  body.xw-waste-home-page .xw-site.xw-wiki .xw-wordmark { font-size: 16px; gap: 9px; }
  body.xw-waste-home-page .xw-site.xw-wiki .xw-wordmark-mark { width: 33px!important; height: 33px!important; }
  body.xw-waste-home-page .xw-site.xw-wiki .xw-wiki-head { padding: 27px 17px 25px; }
  body.xw-waste-home-page .xw-site.xw-wiki .xw-wiki-intro h1 { font-size: clamp(32px,8.7vw,42px); line-height: 1.25; margin: 14px 0 17px; }
  body.xw-waste-home-page .xw-site.xw-wiki .xw-wiki-question { font-size: 18px; }
  body.xw-waste-home-page .xw-site.xw-wiki .xw-wiki-lead { font-size: 14px; line-height: 1.9; }
  body.xw-waste-home-page .xw-site.xw-wiki .xw-intro-actions { display: grid; grid-template-columns: 1fr 1fr; margin: 21px 0; gap: 8px; }
  body.xw-waste-home-page .xw-site.xw-wiki .xw-intro-actions a { font-size: 12px; padding: 12px 11px; min-height: 49px; gap: 8px; }
  body.xw-waste-home-page .xw-site.xw-wiki .xw-wiki-promise { gap: 10px; padding-top: 16px!important; margin-top: 20px!important; }
  body.xw-waste-home-page .xw-site.xw-wiki .xw-wiki-promise b { font-size: 12px; }
  body.xw-waste-home-page .xw-site.xw-wiki .xw-wiki-promise li { font-size: 10px; }
  body.xw-waste-home-page .xw-site.xw-wiki .xw-wiki-searchbox { margin-top: 23px; padding: 21px 14px 18px; border-radius: 12px; }
  body.xw-waste-home-page .xw-site.xw-wiki .xw-wiki-search-title strong { font-size: 20px; }
  body.xw-waste-home-page .xw-site.xw-wiki .xw-wiki-search-title>span { padding: 4px 7px; font-size: 10px; }
  body.xw-waste-home-page .xw-site.xw-wiki .xw-wiki-search-intro { font-size: 12px; line-height: 1.8; }
  body.xw-waste-home-page .xw-site.xw-wiki .xw-search { gap: 13px 9px; }
  body.xw-waste-home-page .xw-site.xw-wiki .xw-field :is(input,select) { height: 54px; padding-inline: 11px; font-size: 14px; }
  body.xw-waste-home-page .xw-site.xw-wiki .xw-search-button { height: 54px; }
  body.xw-waste-home-page .xw-site.xw-wiki .xw-quick button { padding-inline: 13px!important; }
  body.xw-waste-home-page .xw-site.xw-wiki .xw-wiki-layout { padding: 0 12px 40px; gap: 16px; }
  body.xw-waste-home-page .xw-site.xw-wiki .xw-wiki-toc { margin: 0 5px; }
  body.xw-waste-home-page .xw-site.xw-wiki .xw-wiki-toc ol { grid-template-columns: repeat(2,minmax(0,1fr)); }
  body.xw-waste-home-page .xw-site.xw-wiki .xw-wiki-toc a { font-size: 12px; padding-inline: 4px; }
  body.xw-waste-home-page .xw-site.xw-wiki .xw-wiki-document { border-radius: 12px; }
  body.xw-waste-home-page .xw-site.xw-wiki .xw-wiki-section { padding: 27px 18px; }
  body.xw-waste-home-page .xw-site.xw-wiki .xw-wiki-section h2 { font-size: 23px; line-height: 1.45; }
  body.xw-waste-home-page .xw-site.xw-wiki .xw-wiki-section>p { font-size: 14px; }
  body.xw-waste-home-page .xw-site.xw-wiki .xw-wiki-answer { padding: 16px 17px; font-size: 14px; }
  body.xw-waste-home-page .xw-site.xw-wiki .xw-inspector { display: block; margin-top: 22px; border-radius: 13px; }
  body.xw-waste-home-page .xw-site.xw-wiki .xw-inspector-stage { padding: 21px 18px 5px; }
  body.xw-waste-home-page .xw-site.xw-wiki .xw-inspector-categories button { min-height: 44px; }
  body.xw-waste-home-page .xw-site.xw-wiki .xw-inspector-visual svg { height: 182px; }
  body.xw-waste-home-page .xw-site.xw-wiki .xw-inspector-copy { min-height: 0; }
  body.xw-waste-home-page .xw-site.xw-wiki .xw-wiki-regions { gap: 7px; }
  body.xw-waste-home-page .xw-site.xw-wiki .xw-wiki-regions a { font-size: 13px; padding: 13px 25px 13px 12px; }
  :is(.xw-wiki,.xw-silo,.xw-editorial) .xw-specialist-grid { grid-template-columns: 1fr; }
  body.xw-waste-home-page .xw-site.xw-wiki .xw-specialist-checklist { grid-template-columns: 1fr; gap: 9px; }
  body.xw-waste-home-page .xw-site.xw-wiki .xw-specialist-checklist label { min-height: 60px; padding: 15px; }
  :is(.xw-wiki,.xw-silo,.xw-editorial) .xw-specialist-card { padding: 20px; }
  :is(.xw-wiki,.xw-silo,.xw-editorial) .xw-specialist-summary { padding: 18px; font-size: 14px; }
  body.xw-silo-page .xw-silo-hero { padding-top: 37px; padding-bottom: 39px; }
  body.xw-silo-page .xw-silo-hero h1 { font-size: 34px!important; line-height: 1.27; }
  body.xw-silo-page .xw-silo-hero>p:not(.xw-eyebrow) { font-size: 15px; }
  body.xw-silo-page :is(.xw-place-card,.xw-district-card,.xw-item-card-silo) { padding: 20px; }
  body.xw-guide-article-page .xw-article-card { margin: 18px 11px 0; padding: 27px 19px; border-radius: 12px; }
  body.xw-guide-article-page .xw-article-header h1 { font-size: 31px; line-height: 1.33; }
  body.xw-guide-article-page .xw-article-lead { font-size: 15px; }
  body.xw-guide-article-page .xw-article-body { font-size: 16px; }
  body.xw-guide-article-page .xw-article-body h2 { font-size: 27px; }
  body.xw-guide-article-page .xw-article-toc { padding: 19px; }
}
@media(max-width:360px) {
  body.xw-waste-home-page .xw-site.xw-wiki .xw-wordmark { font-size: 14px; }
  body.xw-waste-home-page .xw-site.xw-wiki .xw-intro-actions { grid-template-columns: 1fr; }
  body.xw-waste-home-page .xw-site.xw-wiki .xw-wiki-search-title>span { display: block; }
}
@media(prefers-reduced-motion:reduce) {
  :is(.xw-site.xw-wiki,.xw-silo,.xw-editorial) *,
  :is(.xw-site.xw-wiki,.xw-silo,.xw-editorial) *::before,
  :is(.xw-site.xw-wiki,.xw-silo,.xw-editorial) *::after { transition: none!important; animation-duration: .01ms!important; animation-iteration-count: 1!important; scroll-behavior: auto!important; }
}
@media print {
  :is(.xw-site.xw-wiki,.xw-silo,.xw-editorial) { color: #111!important; background: #fff!important; }
  .xw-wiki-toc,.xw-header,.xw-silo-header,.xw-editorial-header,.xw-inspector,.xw-manual-ad { display: none!important; }
  body.xw-waste-home-page .xw-site.xw-wiki .xw-wiki-layout { display: block; padding: 0; }
  :is(.xw-wiki-table-wrap,.xw-home-price-scroll,.xw-silo-table-wrap,.xw-specialist-table-wrap) { overflow: visible; }
}

/* A local inquiry draft helps readers describe an unlisted item to the authority. */
body.xw-waste-home-page .xw-site.xw-wiki .xw-inquiry-form {
  margin: 23px 0 0; padding: 24px; border: 1px solid #c8dbc3;
  border-radius: 12px; background: #f5f9f0;
}
body.xw-waste-home-page .xw-site.xw-wiki .xw-inquiry-fields {
  display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px 16px;
}
body.xw-waste-home-page .xw-site.xw-wiki .xw-inquiry-fields label {
  display: flex; flex-direction: column; gap: 8px; min-width: 0; margin: 0;
  color: #35583b; font-size: 13px; font-weight: 700; line-height: 1.7;
}
body.xw-waste-home-page .xw-site.xw-wiki .xw-inquiry-fields :is(input,select) {
  width: 100%; max-width: 100%; min-width: 0; min-height: 50px;
  padding: 11px 13px; border: 1px solid #b9cfb2; border-radius: 8px;
  background: #fff; color: #29462e; font: inherit; font-weight: 400; font-size: 14px;
  line-height: 1.6; box-shadow: none;
}
body.xw-waste-home-page .xw-site.xw-wiki .xw-inquiry-fields input::placeholder { color: #697d62; opacity: 1; }
body.xw-waste-home-page .xw-site.xw-wiki .xw-inquiry-fields :is(input,select):hover { border-color: #759d63; }
body.xw-waste-home-page .xw-site.xw-wiki .xw-inquiry-actions {
  display: flex; flex-wrap: wrap; align-items: center; gap: 12px 16px; margin-top: 22px;
}
body.xw-waste-home-page .xw-site.xw-wiki .xw-inquiry-actions .xw-cta {
  display: inline-flex; align-items: center; justify-content: center; min-height: 50px;
  padding: 12px 20px; border: 1px solid #174f32; border-radius: 8px;
  background: #205e3c; color: #fff; font-family: inherit; font-size: 14px;
  line-height: 1.6; font-weight: 750; cursor: pointer; box-shadow: 0 3px 8px #244a2812;
  transition: background .16s,border-color .16s;
}
body.xw-waste-home-page .xw-site.xw-wiki .xw-inquiry-actions .xw-cta:hover { background: #164b2e; border-color: #164b2e; }
body.xw-waste-home-page .xw-site.xw-wiki .xw-inquiry-actions small {
  flex: 1 1 190px; color: #5b7151; font-size: 12px; line-height: 1.8;
}
body.xw-waste-home-page .xw-site.xw-wiki .xw-inquiry-output {
  margin-top: 24px; padding-top: 22px; border-top: 1px solid #cadbbf;
}
body.xw-waste-home-page .xw-site.xw-wiki .xw-inquiry-output[hidden] { display: none!important; }
body.xw-waste-home-page .xw-site.xw-wiki .xw-inquiry-output label {
  display: block; margin: 0 0 10px; color: #315634; font-size: 14px; font-weight: 750; line-height: 1.7;
}
body.xw-waste-home-page .xw-site.xw-wiki .xw-inquiry-output textarea {
  display: block; width: 100%; max-width: 100%; min-height: 240px; resize: vertical;
  margin: 0; padding: 17px 18px; border: 1px solid #bbcfb1; border-radius: 9px;
  background: #fff; color: #344d31; font-family: inherit; font-size: 14px;
  line-height: 1.9; font-weight: 400; overflow-wrap: anywhere; box-sizing: border-box;
}
body.xw-waste-home-page .xw-site.xw-wiki .xw-inquiry-copy {
  display: inline-flex; align-items: center; justify-content: center; min-height: 46px;
  padding: 10px 17px; margin-top: 13px; border: 1px solid #9cb98a; border-radius: 8px;
  background: #fff; color: #2f5932; font-family: inherit; font-size: 13px;
  line-height: 1.6; font-weight: 750; cursor: pointer; transition: background .16s,border-color .16s;
}
body.xw-waste-home-page .xw-site.xw-wiki .xw-inquiry-copy:hover { background: #e7f1df; border-color: #6c9555; }
body.xw-waste-home-page .xw-site.xw-wiki .xw-inquiry-form :is(input,select,textarea,button):focus-visible {
  outline: 3px solid #a8640b!important; outline-offset: 3px; border-color: #527e3b;
}
body.xw-waste-home-page .xw-site.xw-wiki .xw-inquiry-status {
  min-height: 1.8em; margin: 12px 0 0; color: #3d673a; font-size: 13px; line-height: 1.8;
}
@media(max-width:560px) {
  body.xw-waste-home-page .xw-site.xw-wiki .xw-inquiry-form { padding: 19px 15px; border-radius: 10px; }
  body.xw-waste-home-page .xw-site.xw-wiki .xw-inquiry-fields { grid-template-columns: 1fr; gap: 16px; }
  body.xw-waste-home-page .xw-site.xw-wiki .xw-inquiry-fields :is(input,select) { font-size: 16px; }
  body.xw-waste-home-page .xw-site.xw-wiki .xw-inquiry-actions { align-items: stretch; gap: 10px; }
  body.xw-waste-home-page .xw-site.xw-wiki .xw-inquiry-actions .xw-cta { width: 100%; }
  body.xw-waste-home-page .xw-site.xw-wiki .xw-inquiry-actions small { flex-basis: 100%; }
  body.xw-waste-home-page .xw-site.xw-wiki .xw-inquiry-output textarea { min-height: 270px; padding: 14px; font-size: 16px; }
  body.xw-waste-home-page .xw-site.xw-wiki .xw-inquiry-copy { width: 100%; }
}
