/* Pyrolysis portals/chapter pages use same compact series-header hierarchy as distillation. */
main.page:has(.yp-pyro) .hero {display:none!important;}
main.page:has(.yp-pyro) .content__entry {padding-top:32px!important;}
/* Yupenghua products and pyrolysis series V0.5: scoped to these two pages only. */
main.page:has(.yp-products) .yp-page-gallery,
main.page:has(.yp-products) .yp-photo-note,
main.page:has(.yp-pyro) .yp-page-gallery,
main.page:has(.yp-pyro) .yp-photo-note {display:none!important;}
main.page:has(.yp-products) .yp-series-nav,
main.page:has(.yp-products) .yp-pyro-nav,
main.page:has(.yp-pyro) .yp-series-nav{display:none!important;}
main.page:has(.yp-products) .content__entry,
main.page:has(.yp-pyro) .content__entry{padding-top:38px!important;}
main.page .yp-products,main.page .yp-pyro{font-family:inherit;color:#183749;box-sizing:border-box;font-size:16px;line-height:1.68}
main.page .yp-products *,main.page .yp-pyro *{box-sizing:border-box}
main.page .yp-products p,main.page .yp-pyro p{font-size:15.5px;line-height:1.76;color:#496373;margin:0 0 15px}
main.page .yp-products a,main.page .yp-pyro a{color:#0e5f7e;text-decoration:none}
main.page .yp-products h2,main.page .yp-pyro h2{color:#183749;line-height:1.25}
main.page .yp-products .yp-cat-kicker,main.page .yp-pyro .yp-cat-kicker{display:block;color:#a66b29;font-weight:800;letter-spacing:.15em;font-size:11px;text-transform:uppercase;margin-bottom:8px}
main.page .yp-products .yp-cat-intro{padding:0 0 22px;max-width:940px}
main.page .yp-products .yp-cat-intro h2{font-size:clamp(24px,2.8vw,33px);margin:0 0 13px;font-weight:800}
main.page .yp-products .yp-cat-intro p{font-size:17px;color:#506879}
main.page .yp-products .yp-cat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:stretch;margin:10px 0 40px}
main.page .yp-products .yp-cat-card{border:1px solid #d6e2e8;border-radius:9px;overflow:hidden;background:#fff;display:flex;flex-direction:column;box-shadow:0 5px 20px rgba(22,52,69,.055);min-width:0}
main.page .yp-products .yp-cat-image{position:relative;margin:0;background:#e7ecee;overflow:hidden}
main.page .yp-products .yp-cat-image img{display:block;width:100%;height:340px;object-fit:cover}
main.page .yp-products .yp-cat-image figcaption{position:absolute;bottom:0;left:0;right:0;background:rgba(16,42,56,.8);color:#fff;padding:9px 15px;font-size:12px;line-height:1.5}
main.page .yp-products .yp-cat-body{padding:27px 29px 30px;display:flex;flex-direction:column;flex:1;min-width:0}
main.page .yp-products .yp-cat-tag{font-size:11px;color:#a96d2b;letter-spacing:.14em;font-weight:800;text-transform:uppercase;margin-bottom:9px}
main.page .yp-products .yp-cat-card h2{font-size:clamp(23px,2.45vw,28px);font-weight:800;margin:0 0 16px;letter-spacing:-.025em}
main.page .yp-products .yp-cat-card p{margin:0 0 15px}
main.page .yp-products .yp-cat-points{padding:16px 18px;margin:6px 0 25px;background:#f0f5f7;border-left:3px solid #d99b49;border-radius:4px}
main.page .yp-products .yp-cat-points div{display:grid;grid-template-columns:92px minmax(0,1fr);gap:12px;padding:4px 0;font-size:14px;line-height:1.5;color:#36566a}
main.page .yp-products .yp-cat-points strong{font-weight:800;color:#17394c}
main.page .yp-products .yp-cat-actions{margin-top:auto;padding-top:3px}
main.page .yp-products .yp-cat-button,main.page .yp-pyro .yp-cat-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;background:#e6a34f;color:#17394c!important;border-radius:5px;padding:11px 20px;font-weight:800;font-size:14px;text-decoration:none!important}
main.page .yp-products .yp-cat-button:hover,main.page .yp-pyro .yp-cat-button:hover{background:#f0b96c}
main.page .yp-products .yp-cat-help{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;background:#17394c;border-radius:8px;padding:30px 36px;margin:12px 0 25px;color:#fff}
main.page .yp-products .yp-cat-help h2{color:#fff;font-size:23px;margin:0 0 8px}
main.page .yp-products .yp-cat-help p{color:#d8e6ed;font-size:14px;margin:0}
main.page .yp-products .yp-cat-caption{font-size:12px!important;color:#617783!important;margin:8px 0 0}
/* The pyrolysis portal has its own shared chapter directory; the distillation directory remains untouched. */
main.page .yp-pyro-nav{display:none}
main.page:has(.yp-pyro) .yp-pyro-nav{display:block;background:#f5f8fa;border:1px solid #d6e1e7;border-radius:10px;overflow:hidden;margin:0 0 33px}
main.page .yp-pyro-nav .yp-pyro-nav-head{padding:19px 23px;background:#17394c;color:#fff;display:flex;gap:20px;justify-content:space-between;align-items:center}
main.page .yp-pyro-nav .yp-pyro-nav-head span{display:block;font-size:11px;color:#e6a552;letter-spacing:.13em;font-weight:800}
main.page .yp-pyro-nav .yp-pyro-nav-head strong{display:block;font-size:22px;color:#fff;line-height:1.25;margin:3px 0}
main.page .yp-pyro-nav .yp-pyro-nav-head small{color:#d0dce3;font-size:12px}
main.page .yp-pyro-nav .yp-pyro-nav-head a{color:#19384b!important;background:#e6a34f;padding:9px 13px;border-radius:5px;white-space:nowrap;font-size:12px;font-weight:800;text-decoration:none!important}
main.page .yp-pyro-nav .yp-pyro-nav-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:17px 20px 13px}
main.page .yp-pyro-nav .yp-pyro-chapter{display:flex;align-items:baseline;gap:8px;border:1px solid #d5e0e6;border-radius:5px;background:#fff;min-width:0;padding:12px 9px;font-size:13px;line-height:1.4;font-weight:650;color:#1c4255}
main.page .yp-pyro-nav .yp-pyro-chapter em{font-style:normal;color:#ac7331;font-size:11px;flex:none}
main.page .yp-pyro-nav .yp-pyro-chapter--pending{opacity:.75;cursor:default}
main.page .yp-pyro-nav .yp-pyro-chapter--active{background:#e6a34f;color:#17394c;border-color:#e6a34f;font-weight:800;opacity:1}
main.page .yp-pyro-nav .yp-pyro-chapter--active em{color:#17394c}
main.page .yp-pyro-nav .yp-pyro-nav-note{color:#637987;font-size:12px;padding:0 20px 14px}
main.page .yp-pyro .yp-pyro-intro{display:grid;grid-template-columns:1.05fr .95fr;gap:28px;align-items:center;margin-bottom:32px}
main.page .yp-pyro h2{font-size:clamp(23px,2.6vw,30px);font-weight:800;margin:28px 0 13px}
main.page .yp-pyro .yp-pyro-lead{font-size:17px;line-height:1.75}
main.page .yp-pyro .yp-pyro-image{margin:0;background:#e8eff1;border-radius:8px;overflow:hidden}
main.page .yp-pyro .yp-pyro-image img{width:100%;height:330px;object-fit:cover;display:block}
main.page .yp-pyro .yp-pyro-image figcaption{font-size:12px;color:#537080;padding:8px 13px}
main.page .yp-pyro .yp-pyro-triple{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:19px 0 34px}
main.page .yp-pyro .yp-pyro-info{padding:20px;border-top:4px solid #d89a47;background:#f0f5f7;border-radius:6px}
main.page .yp-pyro .yp-pyro-info h3{font-size:18px;color:#183749;margin:0 0 10px}
main.page .yp-pyro .yp-pyro-info p{font-size:14px;margin:0}
main.page .yp-pyro .yp-pyro-cta{background:#17394c;border-radius:8px;display:flex;gap:28px;justify-content:space-between;align-items:center;padding:30px 34px;margin:30px 0}
main.page .yp-pyro .yp-pyro-cta h2{font-size:24px;color:white;margin:0 0 8px}
main.page .yp-pyro .yp-pyro-cta p{color:#d6e3eb;margin:0;font-size:14px}
@media(max-width:900px){main.page .yp-products .yp-cat-image img{height:280px}main.page .yp-products .yp-cat-body{padding:23px}main.page .yp-pyro .yp-pyro-intro{grid-template-columns:1fr}main.page .yp-pyro .yp-pyro-image img{height:320px}}
@media(max-width:690px){main.page:has(.yp-products) .content__entry,main.page:has(.yp-pyro) .content__entry{padding-top:26px!important}main.page .yp-products .yp-cat-grid{grid-template-columns:1fr;gap:20px}main.page .yp-products .yp-cat-image img{height:250px}main.page .yp-products .yp-cat-body{padding:24px 21px}main.page .yp-products .yp-cat-help{display:block;padding:25px 23px}main.page .yp-products .yp-cat-help a{margin-top:18px}main.page .yp-pyro-nav .yp-pyro-nav-head{display:block;padding:17px}main.page .yp-pyro-nav .yp-pyro-nav-head strong{font-size:19px}main.page .yp-pyro-nav .yp-pyro-nav-head a{display:inline-block;margin-top:12px}main.page .yp-pyro-nav .yp-pyro-nav-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px;gap:7px}main.page .yp-pyro-nav .yp-pyro-chapter{padding:11px 8px;font-size:12px}main.page .yp-pyro-nav .yp-pyro-nav-note{padding:0 13px 13px}main.page .yp-pyro .yp-pyro-triple{grid-template-columns:1fr}main.page .yp-pyro .yp-pyro-cta{display:block;padding:25px 22px}main.page .yp-pyro .yp-pyro-cta a{margin-top:18px}}

/* Pyrolysis technical guide chapters V0.2 */
main.page:has(.yp-pyro) .yp-pyro-nav {margin-bottom:30px}
main.page .yp-pyro .yp-p-chapter{max-width:1120px;margin:0 auto;color:#173749;font-size:16px;line-height:1.7}
main.page .yp-pyro .yp-p-chapter *,main.page .yp-pyro .yp-p-chapter *::before{box-sizing:border-box}
main.page .yp-pyro .yp-p-eyebrow{display:block;letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:800;color:#aa6c2a;margin:0 0 12px}
main.page .yp-pyro .yp-p-chapter h1{display:block!important;font-size:clamp(29px,3.5vw,43px);line-height:1.19;margin:0 0 17px;color:#17394c;font-weight:850;letter-spacing:-.02em}
main.page .yp-pyro .yp-p-chapter .yp-p-lead{font-size:17px;line-height:1.72;color:#456374;margin:0 0 34px;max-width:990px}
main.page .yp-pyro .yp-p-section{margin:30px 0 38px}
main.page .yp-pyro .yp-p-section h2{font-size:clamp(24px,2.5vw,29px);line-height:1.3;margin:0 0 17px;border-left:5px solid #d99d4a;padding-left:15px;color:#17394c}
main.page .yp-pyro .yp-p-section h3{font-size:17px;line-height:1.36;margin:0 0 8px}
main.page .yp-pyro .yp-p-section p{color:#476473;margin:0 0 15px;font-size:15.5px;line-height:1.72}
main.page .yp-pyro .yp-p-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:19px 0}
main.page .yp-pyro .yp-p-card{background:#f1f6f8;border:1px solid #dce7ec;border-top:3px solid #d79c4b;border-radius:5px;padding:18px 20px}
main.page .yp-pyro .yp-p-card p{font-size:14.3px;margin:0}
main.page .yp-pyro .yp-p-list{padding-left:23px;margin:14px 0 19px;color:#496777}
main.page .yp-pyro .yp-p-list li{margin:0 0 11px;font-size:15px;line-height:1.65}
main.page .yp-pyro .yp-p-note{background:#edf3f6;border-left:4px solid #d89e4d;padding:15px 18px;margin:22px 0;color:#476373;font-size:13.8px}
main.page .yp-pyro .yp-p-figure{margin:20px 0 26px;background:#f4f8f9;border:1px solid #e0e8ed;border-radius:8px;overflow:hidden}
main.page .yp-pyro .yp-p-figure img{display:block;max-width:100%;height:auto;width:auto;max-height:660px;margin:0 auto;object-fit:contain}
main.page .yp-pyro .yp-p-wide img{width:100%;max-height:510px;object-fit:contain}
main.page .yp-pyro .yp-p-figure figcaption{font-size:12px;color:#627b89;background:#f4f8f9;padding:10px 13px;text-align:center}
main.page .yp-pyro .yp-p-table-wrap{width:100%;overflow-x:auto;border:2px solid #17394c;margin:20px 0;border-radius:4px}
main.page .yp-pyro .yp-p-table{border-collapse:collapse;min-width:570px;width:100%;margin:0;background:#fff;table-layout:auto}
main.page .yp-pyro .yp-p-table th{background:#17394c;color:#fff;border:1px solid #476474;padding:13px 12px;text-align:left;font-size:13px;line-height:1.45}
main.page .yp-pyro .yp-p-table td{padding:12px 12px;color:#25485b;border:1px solid #d6e2e8;font-size:13.5px;vertical-align:top;line-height:1.5}
main.page .yp-pyro .yp-p-table tr:nth-child(even) td{background:#f0f5f7}
main.page .yp-pyro .yp-p-table td:first-child{font-weight:700}
main.page .yp-pyro .yp-p-reference{border:1px solid #d8e4eb;border-radius:7px;margin:16px 0 22px;padding:11px 15px;background:#f8fafb}
main.page .yp-pyro .yp-p-reference summary{cursor:pointer;color:#175875;font-size:14px;font-weight:700}
main.page .yp-pyro .yp-p-reference .yp-p-figure{margin:15px 0 6px}
main.page .yp-pyro .yp-p-steps{display:grid;gap:12px;margin:17px 0}
main.page .yp-pyro .yp-p-step{display:grid;grid-template-columns:52px 1fr;gap:15px;align-items:start;background:#f0f5f7;padding:19px 21px;border-left:4px solid #d79c4b;border-radius:4px}
main.page .yp-pyro .yp-p-step>span{font-weight:850;color:#c38535;font-size:22px;line-height:1}
main.page .yp-pyro .yp-p-step h3{margin:0 0 6px}
main.page .yp-pyro .yp-p-step p{margin:0}
main.page .yp-pyro .yp-p-chapter-end{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#17394c;color:#fff;border-radius:8px;padding:25px 29px;margin:38px 0 15px}
main.page .yp-pyro .yp-p-chapter-end strong{display:block;font-size:21px;color:#fff}
main.page .yp-pyro .yp-p-chapter-end p{color:#dce7ed;margin:7px 0 0;font-size:13px}
main.page .yp-pyro .yp-p-chapter-end a{display:inline-flex;justify-content:center;align-items:center;background:#e5a44e;color:#153447!important;font-size:13px;font-weight:800;border-radius:5px;padding:12px 18px;min-height:45px;white-space:nowrap;text-decoration:none}
@media(max-width:740px){main.page .yp-pyro .yp-p-table-wrap::before{content:"Swipe horizontally to see all table columns →";display:block;background:#e6eff3;color:#345b6d;font-size:12px;padding:8px 10px;font-weight:700;white-space:nowrap}main.page .yp-pyro .yp-p-cards{grid-template-columns:1fr}main.page .yp-pyro .yp-p-section{margin:23px 0 31px}main.page .yp-pyro .yp-p-step{padding:16px;grid-template-columns:38px 1fr;gap:10px}main.page .yp-pyro .yp-p-chapter-end{display:block;padding:22px 19px}main.page .yp-pyro .yp-p-chapter-end a{margin-top:17px}main.page .yp-pyro .yp-p-chapter h1{font-size:29px}}


/* V0.5.2 — chapter directory: override Publii's global link colors and underline. */
main.page:has(.yp-pyro) .yp-pyro-nav a.yp-pyro-chapter,
main.page:has(.yp-pyro) .yp-pyro-nav a.yp-pyro-chapter:link,
main.page:has(.yp-pyro) .yp-pyro-nav a.yp-pyro-chapter:visited {
  color:#17394c!important;
  text-decoration:none!important;
  background:#fff!important;
  border-color:#d5e0e6!important;
}
main.page:has(.yp-pyro) .yp-pyro-nav a.yp-pyro-chapter:hover:not(.yp-pyro-chapter--active),
main.page:has(.yp-pyro) .yp-pyro-nav a.yp-pyro-chapter:focus-visible:not(.yp-pyro-chapter--active){background:#edf4f7!important;border-color:#a9c2d0!important;text-decoration:none!important}
main.page:has(.yp-pyro) .yp-pyro-nav a.yp-pyro-chapter.yp-pyro-chapter--active,
main.page:has(.yp-pyro) .yp-pyro-nav a.yp-pyro-chapter.yp-pyro-chapter--active:visited {
  background:#e6a34f!important;
  border-color:#e6a34f!important;
  color:#17394c!important;
  text-decoration:none!important;
}
/* P01–P08 pager is injected from the shared navigation partial, not duplicated in HTML. */
main.page .yp-pyro .yp-p-chapter-pagination {display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:34px 0 20px;padding:17px 0;border-top:1px solid #d9e5eb;border-bottom:1px solid #d9e5eb}
main.page .yp-pyro .yp-p-chapter-pagination a.yp-p-page-link,
main.page .yp-pyro .yp-p-chapter-pagination a.yp-p-page-link:visited {display:inline-flex;align-items:center;justify-content:center;min-height:41px;padding:9px 15px;background:#fff;color:#17394c!important;border:1px solid #c9dae3;border-radius:5px;font-size:14px;font-weight:750;text-decoration:none!important}
main.page .yp-pyro .yp-p-chapter-pagination a.yp-p-page-link:hover {background:#edf4f7;color:#17394c!important;text-decoration:none!important}
main.page .yp-pyro .yp-p-chapter-pagination a.yp-p-page-link--next {background:#e6a34f;color:#17394c!important;border-color:#e6a34f}
main.page .yp-pyro .yp-p-chapter-pagination a.yp-p-page-link--next:hover{background:#f0b96c}
@media(max-width:520px){main.page .yp-pyro .yp-p-chapter-pagination {gap:9px}main.page .yp-pyro .yp-p-chapter-pagination a.yp-p-page-link{font-size:12px;padding:8px 10px;flex:1 1 auto}}


/* About Us: scoped enterprise presentation, shared blue/orange visual language. */
main.page:has(.yp-about) .yp-page-gallery,
main.page:has(.yp-about) .yp-photo-note,
main.page:has(.yp-about) .yp-series-nav,
main.page:has(.yp-about) .yp-pyro-nav{display:none!important}
main.page:has(.yp-about) .content__entry{padding-top:34px!important}
main.page .yp-about,main.page .yp-about *{box-sizing:border-box}
main.page .yp-about{font-family:inherit;color:#183749;line-height:1.7;max-width:1160px;margin:0 auto}
main.page .yp-about h2,main.page .yp-about h3{color:#17394c;line-height:1.24;font-weight:800}
main.page .yp-about h2{font-size:clamp(25px,2.65vw,35px);letter-spacing:-.018em;margin:0 0 18px}
main.page .yp-about h3{font-size:19px;margin:0 0 10px}
main.page .yp-about p{color:#506979;font-size:15.5px;line-height:1.76;margin:0 0 16px;max-width:none}
main.page .yp-about .yp-about-lead{font-size:17px;color:#405f72}
main.page .yp-about .yp-about-eyebrow{display:block;color:#ad7132;font-weight:800;font-size:11px;letter-spacing:.14em;text-transform:uppercase;margin:0 0 13px}
main.page .yp-about .yp-about-intro{display:grid;grid-template-columns:1.06fr .94fr;gap:33px;align-items:center;margin:4px 0 28px}
main.page .yp-about .yp-about-intro h2{font-size:clamp(29px,3.2vw,41px);margin:0 0 18px}
main.page .yp-about .yp-about-photo{margin:0;border-radius:9px;overflow:hidden;background:#eff4f6}
main.page .yp-about .yp-about-photo img{display:block;width:100%;height:375px;object-fit:cover}
main.page .yp-about figcaption{font-size:12px;line-height:1.5;color:#5e7583;background:#f0f5f7;padding:9px 13px}
main.page .yp-about .yp-about-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#edf3f6;border-radius:8px;border:1px solid #dae5eb;overflow:hidden;margin:0 0 45px}
main.page .yp-about .yp-about-facts div{padding:18px 17px;border-right:1px solid #d2e0e7}
main.page .yp-about .yp-about-facts div:last-child{border-right:0}
main.page .yp-about .yp-about-facts strong{color:#17394c;display:block;font-size:21px;line-height:1.2}
main.page .yp-about .yp-about-facts span{display:block;font-size:12px;margin-top:6px;color:#5b7484}
main.page .yp-about .yp-about-section{margin:0 0 57px}
main.page .yp-about .yp-about-section--soft{background:#eff4f6;border-radius:9px;padding:32px}
main.page .yp-about .yp-about-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px;margin:24px 0 14px}
main.page .yp-about .yp-about-product-card{border:1px solid #d6e3e9;border-top:4px solid #dca04f;border-radius:7px;padding:23px 24px 25px;background:#fff;display:flex;flex-direction:column}
main.page .yp-about .yp-about-product-number{font-size:11px;color:#a56a29;letter-spacing:.13em;font-weight:800;margin-bottom:9px}
main.page .yp-about .yp-about-product-card h3{font-size:21px;margin-bottom:13px}
main.page .yp-about .yp-about-product-card p{font-size:14.8px;flex:1}
main.page .yp-about .yp-about-product-card a{color:#09627f!important;font-size:14px;font-weight:800;text-decoration:none!important;margin-top:7px}
main.page .yp-about .yp-about-product-card a:hover{text-decoration:underline!important}
main.page .yp-about .yp-about-small-note{color:#6b8190;font-size:13px;margin-top:15px}
main.page .yp-about .yp-about-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:25px 0}
main.page .yp-about .yp-about-process-grid>div{border-left:3px solid #d99d4a;padding:7px 8px 5px 14px}
main.page .yp-about .yp-about-process-grid b{color:#b07633;font-size:13px}
main.page .yp-about .yp-about-process-grid h3{font-size:16px;margin:5px 0 7px}
main.page .yp-about .yp-about-process-grid p{font-size:13.5px;margin:0}
main.page .yp-about .yp-about-gallery{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:12px}
main.page .yp-about .yp-about-gallery figure{margin:0;background:white;overflow:hidden;border-radius:6px}
main.page .yp-about .yp-about-gallery img{display:block;width:100%;height:245px;object-fit:cover}
main.page .yp-about .yp-about-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin-top:21px}
main.page .yp-about .yp-about-feature{background:#f1f5f7;padding:22px;border-radius:6px;border-left:4px solid #d99c4d}
main.page .yp-about .yp-about-feature p{font-size:14px;margin:0}
main.page .yp-about .yp-about-evidence{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px}
main.page .yp-about .yp-about-evidence figure{border:1px solid #dce6ea;border-radius:7px;overflow:hidden;margin:0;background:#fff}
main.page .yp-about .yp-about-evidence img{display:block;width:100%;height:255px;object-fit:contain;padding:7px;background:#f2f6f7}
main.page .yp-about .yp-about-section--projects{display:grid;grid-template-columns:.95fr 1.05fr;gap:30px;align-items:center}
main.page .yp-about .yp-about-photo--project img{height:320px;object-fit:contain;background:#e8edf0}
main.page .yp-about .yp-about-contact{background:#17394c;border-radius:9px;padding:37px 39px;display:flex;justify-content:space-between;align-items:center;gap:32px;margin:5px 0 36px}
main.page .yp-about .yp-about-contact h2{color:#fff;font-size:27px;margin:0 0 12px}
main.page .yp-about .yp-about-contact p{color:#d9e6ec;font-size:14px;margin:0 0 6px}
main.page .yp-about .yp-about-contact .yp-about-eyebrow{color:#e7a858}
main.page .yp-about .yp-about-contact .yp-about-contact-email{color:white;font-weight:700;margin-top:14px}
main.page .yp-about .yp-about-button{flex-shrink:0;padding:13px 19px;border-radius:5px;background:#e6a34f;color:#17394c!important;text-decoration:none!important;font-weight:800;font-size:14px;white-space:nowrap}
/* Last-session small fixes: align pyrolysis pager to left; make product card titles real links. */
main.page .yp-pyro .yp-p-chapter-pagination{justify-content:flex-start!important}
main.page .yp-products .yp-cat-card h2 a,
main.page .yp-products .yp-cat-card h2 a:visited{color:#183749!important;text-decoration:none!important}
main.page .yp-products .yp-cat-card h2 a:hover{color:#0c6b88!important;text-decoration:underline!important;text-underline-offset:3px}
@media(max-width:960px){main.page .yp-about .yp-about-intro,main.page .yp-about .yp-about-section--projects{grid-template-columns:1fr}main.page .yp-about .yp-about-process-grid{grid-template-columns:repeat(2,1fr)}main.page .yp-about .yp-about-gallery{grid-template-columns:repeat(2,1fr)}main.page .yp-about .yp-about-gallery figure:first-child{grid-column:span 2}main.page .yp-about .yp-about-facts{grid-template-columns:repeat(2,minmax(0,1fr))}main.page .yp-about .yp-about-facts div:nth-child(2){border-right:0}main.page .yp-about .yp-about-facts div:nth-child(-n+2){border-bottom:1px solid #d2e0e7}}
@media(max-width:660px){main.page:has(.yp-about) .content__entry{padding-top:24px!important}main.page .yp-about .yp-about-intro{gap:16px}main.page .yp-about .yp-about-photo img{height:250px}main.page .yp-about .yp-about-product-grid,main.page .yp-about .yp-about-feature-grid,main.page .yp-about .yp-about-evidence{grid-template-columns:1fr}main.page .yp-about .yp-about-section--soft{padding:24px 18px}main.page .yp-about .yp-about-process-grid{grid-template-columns:1fr}main.page .yp-about .yp-about-gallery{grid-template-columns:1fr}main.page .yp-about .yp-about-gallery figure:first-child{grid-column:auto}main.page .yp-about .yp-about-gallery img{height:210px}main.page .yp-about .yp-about-section{margin-bottom:42px}main.page .yp-about .yp-about-facts div{padding:15px 13px}main.page .yp-about .yp-about-facts strong{font-size:18px}main.page .yp-about .yp-about-facts span{font-size:11px}main.page .yp-about .yp-about-contact{display:block;padding:28px 22px}main.page .yp-about .yp-about-button{display:inline-block;margin-top:19px}main.page .yp-about .yp-about-section--projects{gap:15px}}


/* PROJECTS V0.7 — editorial project gallery. Scoped; leave all product/technical views unchanged. */
main.page:has(.yp-projects) .yp-page-gallery,
main.page:has(.yp-projects) .yp-photo-note,
main.page:has(.yp-projects) .yp-series-nav,
main.page:has(.yp-projects) .yp-pyro-nav{display:none!important}
main.page:has(.yp-projects) .content__entry{padding-top:34px!important}
main.page .yp-projects,main.page .yp-projects *{box-sizing:border-box}
main.page .yp-projects{font-family:inherit;line-height:1.7;max-width:1160px;margin:0 auto;color:#183749}
main.page .yp-projects h2,main.page .yp-projects h3,main.page .yp-projects h4{color:#17394c;line-height:1.23;font-weight:800}
main.page .yp-projects h2{font-size:clamp(25px,2.7vw,35px);margin:0 0 15px}
main.page .yp-projects h3{font-size:21px;margin:0 0 10px}
main.page .yp-projects p{font-size:15px;line-height:1.78;color:#526b7b;margin:0 0 14px;max-width:none}
main.page .yp-projects .yp-proj-lead{color:#3c5d70;font-size:17px}
main.page .yp-projects .yp-proj-kicker{display:block;color:#b07834;font-size:11px;font-weight:800;letter-spacing:.14em;margin:0 0 12px}
main.page .yp-projects .yp-proj-intro{display:grid;grid-template-columns:1.35fr .65fr;gap:30px;align-items:center;margin:4px 0 30px}
main.page .yp-projects .yp-proj-intro-copy h2{font-size:clamp(28px,3vw,41px)}
main.page .yp-projects .yp-proj-spotlight{padding:27px;background:#edf3f6;border:1px solid #d5e4eb;border-radius:8px;border-top:5px solid #e1a14f}
main.page .yp-projects .yp-proj-spotlight>span{font-size:11px;letter-spacing:.12em;font-weight:800;color:#aa7337;display:block;margin:0 0 12px}
main.page .yp-projects .yp-proj-spotlight strong{font-size:21px;line-height:1.3;color:#17394c;display:block;margin:0 0 12px}
main.page .yp-projects .yp-proj-spotlight p{font-size:14px}
main.page .yp-projects .yp-proj-spotlight a{font-size:14px;font-weight:800;color:#0c6785!important;text-decoration:none!important}
main.page .yp-projects .yp-proj-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #d7e4ea;border-radius:7px;background:#f3f7f8;overflow:hidden;margin:0 0 56px}
main.page .yp-projects .yp-proj-summary>div{padding:19px 22px;border-right:1px solid #d7e4ea}
main.page .yp-projects .yp-proj-summary>div:last-child{border-right:0}
main.page .yp-projects .yp-proj-summary strong{display:block;color:#17394c;font-size:18px;margin:0 0 5px}
main.page .yp-projects .yp-proj-summary span{color:#5d7583;font-size:13px}
main.page .yp-projects .yp-proj-section{margin:0 0 55px}
main.page .yp-projects .yp-proj-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:25px 0 40px}
main.page .yp-projects .yp-proj-feature-card{border:1px solid #d4e2e9;border-radius:8px;overflow:hidden;background:#fff;box-shadow:0 4px 16px rgba(20,53,72,.06)}
main.page .yp-projects .yp-project-figure{margin:0;background:#eff4f6;overflow:hidden}
main.page .yp-projects .yp-project-figure img{display:block;width:100%;height:205px;object-fit:contain;background:#e9eef0}
main.page .yp-projects .yp-proj-feature-card img{height:275px}
main.page .yp-projects figcaption{padding:9px 13px;background:#eff4f6;color:#5e7380;font-size:12px;line-height:1.5}
main.page .yp-projects .yp-proj-feature-body{padding:21px 22px 22px}
main.page .yp-projects .yp-proj-location{display:block;color:#ac7438;font-size:11px;font-weight:800;letter-spacing:.08em;margin:0 0 8px}
main.page .yp-projects .yp-proj-feature-body h3 span{font-size:17px;color:#6a8392;white-space:nowrap}
main.page .yp-projects .yp-proj-feature-body p{font-size:14px;margin:0}
main.page .yp-projects .yp-proj-filter-heading{display:flex;justify-content:space-between;align-items:end;gap:15px;margin-bottom:17px}
main.page .yp-projects .yp-proj-filter-heading h3{margin:0}
main.page .yp-projects .yp-proj-filter-heading p{font-size:13px;margin:0}
main.page .yp-projects .yp-proj-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
main.page .yp-projects .yp-proj-case-card{border:1px solid #d6e2e8;border-radius:7px;overflow:hidden;background:#fff}
main.page .yp-projects .yp-proj-case-body{padding:16px 17px 18px}
main.page .yp-projects .yp-proj-case-body h4{font-size:17px;margin:0 0 9px}
main.page .yp-projects .yp-proj-case-body p{font-size:13px;line-height:1.6;margin:0}
main.page .yp-projects .yp-proj-domestic{display:grid;grid-template-columns:.88fr 1.12fr;gap:28px;align-items:center;background:#f0f5f7;border-radius:8px;padding:26px;margin:0 0 57px}
main.page .yp-projects .yp-proj-domestic .yp-project-figure img{height:245px}
main.page .yp-projects .yp-proj-next-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px}
main.page .yp-projects .yp-proj-next-grid article{background:#f1f5f7;border-left:4px solid #dda251;padding:23px 25px;border-radius:5px}
main.page .yp-projects .yp-proj-next-grid article>span{color:#b37932;font-weight:800;letter-spacing:.1em;font-size:11px}
main.page .yp-projects .yp-proj-next-grid h3{margin:10px 0 12px}
main.page .yp-projects .yp-proj-next-grid p{font-size:14px}
main.page .yp-projects .yp-proj-next-grid a{font-size:13px;color:#076b86!important;font-weight:800;text-decoration:none!important}
main.page .yp-projects .yp-proj-steps{margin:0 0 39px}
main.page .yp-projects .yp-proj-step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px;margin-top:21px}
main.page .yp-projects .yp-proj-step-grid>div{border-left:3px solid #dc9c48;padding:2px 12px 3px 17px}
main.page .yp-projects .yp-proj-step-grid b{color:#b47a37;font-size:13px}
main.page .yp-projects .yp-proj-step-grid h3{font-size:17px;margin:7px 0}
main.page .yp-projects .yp-proj-step-grid p{font-size:13.5px;margin:0}
main.page .yp-projects .yp-proj-source{border:1px solid #d8e4e9;border-radius:6px;padding:20px 25px;background:#f7fafb;margin:0 0 38px}
main.page .yp-projects .yp-proj-source strong{font-size:15px;color:#17394c}
main.page .yp-projects .yp-proj-source p{font-size:12.5px;line-height:1.65;margin:8px 0 0;color:#677e8a}
main.page .yp-projects .yp-proj-cta{background:#17394c;color:#fff;padding:36px 39px;border-radius:9px;display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:35px}
main.page .yp-projects .yp-proj-cta .yp-proj-kicker{color:#e8b06a}
main.page .yp-projects .yp-proj-cta h2{color:#fff;font-size:27px;margin:0 0 12px}
main.page .yp-projects .yp-proj-cta p{font-size:14px;color:#dbe7ee;margin:0 0 8px}
main.page .yp-projects .yp-proj-cta strong{color:#fff;font-size:14px}
main.page .yp-projects .yp-proj-cta a{display:inline-block;background:#e6a34f;color:#17394c!important;font-size:14px;font-weight:800;text-decoration:none!important;border-radius:5px;padding:13px 19px;flex-shrink:0;white-space:nowrap}
@media(max-width:930px){main.page .yp-projects .yp-proj-intro{grid-template-columns:1fr}main.page .yp-projects .yp-proj-case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}main.page .yp-projects .yp-proj-domestic{grid-template-columns:1fr}}
@media(max-width:650px){main.page:has(.yp-projects) .content__entry{padding-top:24px!important}main.page .yp-projects .yp-proj-intro{gap:18px}main.page .yp-projects .yp-proj-summary{grid-template-columns:1fr}main.page .yp-projects .yp-proj-summary>div{border-right:0;border-bottom:1px solid #d7e4ea;padding:13px 18px}main.page .yp-projects .yp-proj-summary>div:last-child{border-bottom:0}main.page .yp-projects .yp-proj-feature-grid,main.page .yp-projects .yp-proj-case-grid,main.page .yp-projects .yp-proj-next-grid,main.page .yp-projects .yp-proj-step-grid{grid-template-columns:1fr}main.page .yp-projects .yp-proj-feature-card img{height:240px}main.page .yp-projects .yp-proj-case-card img{height:220px}main.page .yp-projects .yp-proj-filter-heading{display:block}main.page .yp-projects .yp-proj-domestic{padding:19px 15px}main.page .yp-projects .yp-proj-domestic .yp-project-figure img{height:225px}main.page .yp-projects .yp-proj-section{margin-bottom:42px}main.page .yp-projects .yp-proj-cta{display:block;padding:28px 22px}main.page .yp-projects .yp-proj-cta a{margin-top:18px}main.page .yp-projects .yp-proj-spotlight{padding:23px}}
