/* Package three: common section system. Existing content and table semantics stay intact. */
.arz-design-package-three{
 --arz-section-ink:#202c39;--arz-section-muted:#52616c;--arz-section-line:#d8e2e6;
 --arz-section-soft:#f3f7f8;--arz-section-dark:#202c39;--arz-section-radius:8px;
}
/* Equal page gutters, including service templates whose padding used to cancel .box. */
.arz-design-package-three #content .arz-section-archive{padding-top:24px}
.arz-design-package-three #content .box.arz-service-wrap{
 width:100%;max-width:1536px;margin-inline:auto;padding:24px 32px 48px;box-sizing:border-box;
}
.arz-design-package-three #content :is(.arz-engine-hero,.arz-service-hero,.arz-yamz-hero,.arz-repair-hero,.arz-kpp-hero,.arz-p1-hero){
 border:1px solid #202c39;border-radius:var(--arz-section-radius);background:var(--arz-section-dark);color:#fff;box-shadow:none;
 margin-bottom:24px;min-width:0;overflow:hidden;
}
.arz-design-package-three #content :is(.arz-engine-hero,.arz-service-hero){
 grid-template-columns:minmax(0,1.55fr) minmax(300px,.85fr);
}
.arz-design-package-three #content :is(.arz-engine-hero__content,.arz-service-hero__content){padding:32px}
.arz-design-package-three #content :is(.arz-yamz-hero,.arz-repair-hero,.arz-kpp-hero){
 grid-template-columns:minmax(0,1.55fr) minmax(300px,.85fr);padding:32px;gap:32px;align-items:center;
}
.arz-design-package-three #content .arz-p1-hero{padding:32px}
.arz-design-package-three #content :is(.arz-engine-hero,.arz-service-hero,.arz-yamz-hero,.arz-repair-hero,.arz-kpp-hero,.arz-p1-hero) h1{
 color:#fff;margin:0 0 16px;max-width:1000px;
}
.arz-design-package-three #content :is(.arz-engine-kicker,.arz-service-kicker,.arz-yamz-kicker,.arz-repair-kicker,.arz-kpp-eyebrow,.arz-p1-kicker){
 color:var(--arz-ui-primary);font-size:12px;font-weight:700;line-height:1.5;letter-spacing:.07em;text-transform:uppercase;
}
.arz-design-package-three #content :is(.arz-engine-hero,.arz-service-hero,.arz-yamz-hero,.arz-repair-hero,.arz-kpp-hero,.arz-p1-hero)
 :is(.arz-engine-kicker,.arz-service-kicker,.arz-yamz-kicker,.arz-repair-kicker,.arz-kpp-eyebrow,.arz-p1-kicker){color:#b9e5df;margin:0 0 12px}
.arz-design-package-three #content :is(.arz-engine-hero__lead,.arz-service-hero__lead,.arz-yamz-hero__lead,.arz-repair-hero>div>p,.arz-kpp-hero-lead,.arz-p1-lead){
 color:#e0e7eb;font-size:17px;line-height:1.6;margin:0 0 20px;max-width:78ch;
}
.arz-design-package-three #content :is(.arz-engine-hero__actions,.arz-service-actions,.arz-yamz-actions,.arz-repair-actions,.arz-kpp-root-actions,.arz-p1-actions){gap:12px}
.arz-design-package-three #content :is(.arz-engine-hero__actions,.arz-service-hero .arz-service-actions,.arz-yamz-hero .arz-yamz-actions,.arz-repair-hero .arz-repair-actions,.arz-kpp-root-actions,.arz-p1-hero .arz-p1-actions){margin:20px 0 0}
.arz-design-package-three #content :is(.arz-engine-hero__lead,.arz-service-hero__lead,.arz-yamz-hero__lead,.arz-repair-hero>div>p,.arz-kpp-hero-lead,.arz-p1-lead){margin-bottom:0}
.arz-design-package-three #content .arz-kpp-hero .arz-kpp-phone{display:inline-block;margin-top:14px}
.arz-design-package-three #content .arz-kpp-hero .arz-kpp-phone{color:#fff}
.arz-design-package-three #content :is(.arz-engine-hero__stats,.arz-service-hero__stats){
 background:#ffffff06;border-left:1px solid #ffffff26;grid-template-columns:repeat(2,minmax(0,1fr));
}
.arz-design-package-three #content :is(.arz-engine-hero__stat,.arz-service-stat){padding:22px;border-color:#ffffff26;min-width:0}
.arz-design-package-three #content :is(.arz-engine-hero__stat,.arz-service-stat) strong{font-size:19px;line-height:1.35}
.arz-design-package-three #content :is(.arz-engine-hero__stat,.arz-service-stat) span{font-size:14px;line-height:1.45}
.arz-design-package-three #content :is(.arz-kpp-hero-note,.arz-yamz-benefits li){
 padding:20px;border:1px solid #ffffff26;border-radius:8px;background:#ffffff06;color:#fff;
}
.arz-design-package-three #content .arz-kpp-hero-note div{padding:12px 0;border-color:#ffffff26}
.arz-design-package-three #content .arz-kpp-hero-note div:first-child{padding-top:0}
.arz-design-package-three #content :is(.arz-kpp-hero-note span,.arz-kpp-hero-note p,.arz-yamz-benefits span){color:#d6e1e6;font-size:14px;line-height:1.5}
.arz-design-package-three #content .arz-kpp-hero-note strong{font-size:19px;line-height:1.35}
.arz-design-package-three #content .arz-repair-trust{border-color:#ffffff26}
.arz-design-package-three #content .arz-repair-trust li{border-color:#ffffff26}
/* Shared rhythm and compact link panels. */
.arz-design-package-three #content :is(.arz-engine-section,.arz-repair-section,.arz-kpp-section,.arz-yamz-details section){margin:32px 0}
.arz-design-package-three #content .arz-service-section{margin-top:32px}
.arz-design-package-three #content :is(.arz-engine-section-head,.arz-service-section__head,.arz-info-heading){margin-bottom:18px}
.arz-design-package-three #content :is(.arz-engine-section-head,.arz-service-section__head){align-items:flex-start}
.arz-design-package-three #content :is(.arz-p1-content,.arz-yamz-details,.arz-service-prose,.arz-repair-section,.arz-kpp-section) p{line-height:1.65}
.arz-design-package-three #content .arz-p1-content section{padding:28px 0}
.arz-design-package-three #content :is(.arz-info-section,.arz-info-two-columns){margin-bottom:36px}
.arz-design-package-three #content :is(.arz-info-intro,.arz-info-panel,.arz-info-cta){border-radius:8px}
.arz-design-package-three #content .arz-info-intro{margin-bottom:32px;padding:32px}
.arz-design-package-three #content :is(.arz-model-services,.arz-p1-links,.arz-repair-panel,.arz-kpp-cost,.arz-kpp-bottom,.arz-repair-bottom,.arz-yamz-estimate,.arz-p1-request,.arz-service-sources){
 padding:24px;border:1px solid var(--arz-section-line);border-radius:8px;background:var(--arz-section-soft);
}
.arz-design-package-three #content :is(.arz-model-services,.arz-p1-links){margin:24px 0}
.arz-design-package-three #content .arz-p1-links h2{font-size:22px;margin-bottom:14px}
.arz-design-package-three #content .arz-p1-links+.arz-p1-links{margin-top:-25px;border-top:0;border-radius:0 0 8px 8px;padding-top:4px}
.arz-design-package-three #content .arz-p1-links:has(+.arz-p1-links){border-bottom:0;border-radius:8px 8px 0 0}
.arz-design-package-three #content :is(.arz-repair-nav,.arz-kpp-jumps,.arz-yamz-jump){gap:8px;margin:16px 0 24px;padding:0;border:0}
.arz-design-package-three #content :is(.arz-repair-nav,.arz-kpp-jumps,.arz-yamz-jump) a{
 display:inline-flex;align-items:center;min-height:44px;box-sizing:border-box;padding:10px 14px;
 border:1px solid var(--arz-section-line);border-radius:6px;background:#fff;color:var(--arz-section-ink);
 font-size:14px;font-weight:600;line-height:1.45;text-decoration:none;
}
.arz-design-package-three #content :is(.arz-repair-nav,.arz-kpp-jumps,.arz-yamz-jump) a:hover{color:var(--arz-ui-primary);border-color:var(--arz-ui-primary)}
/* Advantages, linked services, and process cards share borders, radius, and text sizes. */
.arz-design-package-three #content :is(.arz-service-card,.arz-engine-brand-card,.arz-repair-card,.arz-p1-card,.arz-kpp-brand-grid>a,.arz-info-links a,.arz-yamz-checks>div,.arz-yamz-related__links a,.arz-aggregate-symptoms>div,.arz-model-services__links a,.arz-engine-service-card,.arz-kpp-help-grid>a){
 border:1px solid var(--arz-section-line);border-radius:8px;background:#fff;box-shadow:none;
}
.arz-design-package-three #content :is(.arz-service-card,.arz-repair-card,.arz-p1-card,.arz-info-links a,.arz-kpp-help-grid>a){padding:20px}
.arz-design-package-three #content :is(.arz-service-card,.arz-engine-brand-card):hover{transform:none;border-color:var(--arz-ui-primary);background:#f7fbfb;box-shadow:none}
.arz-design-package-three #content .arz-service-card{min-height:180px}
.arz-design-package-three #content .arz-service-card p{font-size:15px;line-height:1.55}
.arz-design-package-three #content .arz-service-card__top{margin-bottom:14px}
.arz-design-package-three #content :is(.arz-service-card__icon,.arz-engine-service-card__num){
 border-radius:6px;background:#eaf5f5;color:var(--arz-ui-primary);
}
.arz-design-package-three #content .arz-service-card__icon{width:40px;height:40px;flex:0 0 40px}
.arz-design-package-three #content .arz-engine-process{padding:24px;border:1px solid var(--arz-section-line);border-radius:8px;background:var(--arz-section-soft);margin:32px 0}
.arz-design-package-three #content .arz-engine-process-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.arz-design-package-three #content :is(.arz-engine-process-step,.arz-repair-steps li,.arz-kpp-process li,.arz-info-steps li){
 box-sizing:border-box;min-width:0;min-height:0;padding:20px;border:1px solid var(--arz-section-line);border-radius:8px;background:#fff;
}
.arz-design-package-three #content .arz-kpp-process{gap:16px}
.arz-design-package-three #content :is(.arz-engine-process-step__num,.arz-repair-steps li>span,.arz-kpp-process li:before){
 display:flex;width:34px;height:34px;align-items:center;justify-content:center;margin:0 0 14px;
 border-radius:6px;background:#eaf5f5;color:var(--arz-ui-primary);font-size:14px;font-weight:750;line-height:1;
}
.arz-design-package-three #content :is(.arz-engine-process-step strong,.arz-kpp-process strong){display:block;font-size:18px;line-height:1.4;margin-bottom:8px;color:var(--arz-section-ink)}
.arz-design-package-three #content :is(.arz-engine-process-step p,.arz-kpp-process p,.arz-repair-steps p){font-size:15px;line-height:1.55;color:var(--arz-section-muted);margin:0}
.arz-design-package-three #content :is(.arz-engine-identification,.arz-gearbox-identification,.arz-aggregate-identification){padding:20px;border:1px solid var(--arz-section-line);border-radius:8px;background:var(--arz-section-soft)}
.arz-design-package-three #content :is(.arz-engine-summary,.arz-gearbox-summary,.arz-aggregate-summary){border-left-color:var(--arz-ui-primary)}
.arz-design-package-three #content :is(.arz-maintenance-note,.arz-info-notice){border-radius:0 8px 8px 0;background:var(--arz-section-soft)}
/* Existing FAQ controls keep their native keyboard behavior. */
.arz-design-package-three #content :is(.arz-repair-faq,.arz-kpp-faq,.arz-info-faq){border-top:1px solid var(--arz-section-line)}
.arz-design-package-three #content :is(.arz-repair-faq,.arz-kpp-faq,.arz-info-faq) details{padding:0;border-color:var(--arz-section-line)}
.arz-design-package-three #content :is(.arz-repair-faq,.arz-kpp-faq,.arz-info-faq) summary{min-height:56px;padding:17px 30px 17px 0;font-size:17px;line-height:1.45;font-weight:650;box-sizing:border-box}
.arz-design-package-three #content :is(.arz-repair-faq,.arz-kpp-faq,.arz-info-faq) details>div{padding-bottom:12px}
.arz-design-package-three #content :is(.arz-repair-note a,.arz-service-prose a,.arz-yamz-text-link,.arz-aggregate-summary a){color:var(--arz-ui-primary)}
/* Common technical tables. Existing responsive maintenance rows keep their layout. */
.arz-design-package-three #content .arz-data-table-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;border:1px solid var(--arz-section-line);border-radius:8px;margin:18px 0 24px;background:#fff}
.arz-design-package-three #content .arz-data-table{width:100%;max-width:none;border-collapse:collapse;font-size:15px;line-height:1.55;margin:0}
.arz-design-package-three #content .arz-data-table :is(th,td){padding:12px 14px;border:0;border-bottom:1px solid var(--arz-section-line);text-align:left;vertical-align:top;overflow-wrap:anywhere}
.arz-design-package-three #content .arz-data-table th{background:#eaf2f4;color:var(--arz-section-ink);font-weight:650;line-height:1.45}
.arz-design-package-three #content .arz-data-table td{color:var(--arz-section-ink)}
.arz-design-package-three #content .arz-data-table tbody tr:nth-child(even){background:#f7fafb}
.arz-design-package-three #content .arz-data-table tbody tr:last-child>*{border-bottom:0}
.arz-design-package-three #content .arz-data-table:not(.arz-maintenance-table){min-width:0}
.arz-design-package-three #content .arz-data-table--wide{min-width:700px!important}
.arz-design-package-three #content .arz-data-table--pairs th{width:34%}
.arz-design-package-three #content :is(.arz-data-table-wrap,.arz-p1,.arz-yamz-details,.arz-service-wrap,.arz-repair-root,.arz-kpp-root) :focus-visible{outline-color:var(--arz-ui-primary)}
@media(max-width:1100px){
 .arz-design-package-three #content :is(.arz-engine-hero,.arz-service-hero,.arz-yamz-hero,.arz-repair-hero,.arz-kpp-hero){grid-template-columns:minmax(0,1fr)}
 .arz-design-package-three #content :is(.arz-engine-hero__stats,.arz-service-hero__stats){border-left:0;border-top:1px solid #ffffff26;grid-template-columns:repeat(4,minmax(0,1fr))}
 .arz-design-package-three #content .arz-yamz-benefits{grid-template-columns:repeat(3,minmax(0,1fr))}
 .arz-design-package-three #content .arz-kpp-hero-note{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
 .arz-design-package-three #content .arz-kpp-hero-note div{padding:0;border:0}
 .arz-design-package-three #content .arz-kpp-hero-note p{grid-column:1/-1;margin:0}
}
@media(max-width:767px){
 .arz-design-package-three #content .arz-section-archive{padding-inline:16px}
 .arz-design-package-three #content .box.arz-service-wrap{padding:16px 16px 32px}
 .arz-design-package-three #content :is(.arz-engine-hero__content,.arz-service-hero__content,.arz-yamz-hero,.arz-repair-hero,.arz-kpp-hero,.arz-p1-hero){padding:24px 20px}
 .arz-design-package-three #content :is(.arz-yamz-hero,.arz-repair-hero,.arz-kpp-hero){gap:20px}
 .arz-design-package-three #content :is(.arz-engine-hero__stats,.arz-service-hero__stats){grid-template-columns:repeat(2,minmax(0,1fr))}
 .arz-design-package-three #content :is(.arz-engine-hero__stat,.arz-service-stat){padding:16px}
 .arz-design-package-three #content :is(.arz-engine-hero__stat,.arz-service-stat) strong{font-size:17px}
 .arz-design-package-three #content :is(.arz-engine-hero__lead,.arz-service-hero__lead,.arz-yamz-hero__lead,.arz-repair-hero>div>p,.arz-kpp-hero-lead,.arz-p1-lead){font-size:16px}
 .arz-design-package-three #content :is(.arz-kpp-hero-note,.arz-yamz-benefits){display:grid;grid-template-columns:minmax(0,1fr);gap:0}
 .arz-design-package-three #content .arz-kpp-hero-note div{padding:12px 0;border-bottom:1px solid #ffffff26}
 .arz-design-package-three #content .arz-kpp-hero-note p{margin-top:14px}
 .arz-design-package-three #content :is(.arz-engine-hero__actions,.arz-service-actions,.arz-yamz-actions,.arz-repair-actions,.arz-kpp-root-actions,.arz-p1-actions){display:flex;flex-direction:column}
 .arz-design-package-three #content :is(.arz-engine-hero__actions,.arz-service-actions,.arz-yamz-actions,.arz-repair-actions,.arz-kpp-root-actions,.arz-p1-actions)>a{width:100%}
 .arz-design-package-three #content :is(.arz-model-services,.arz-p1-links,.arz-engine-process,.arz-repair-panel,.arz-kpp-cost,.arz-kpp-bottom,.arz-repair-bottom,.arz-yamz-estimate,.arz-p1-request,.arz-service-sources,.arz-info-intro){padding:20px 16px}
 .arz-design-package-three #content :is(.arz-engine-process-grid,.arz-repair-steps,.arz-kpp-process){grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .arz-design-package-three #content :is(.arz-engine-process-step,.arz-repair-steps li,.arz-kpp-process li){padding:16px}
 .arz-design-package-three #content :is(.arz-engine-section,.arz-repair-section,.arz-kpp-section,.arz-yamz-details section){margin:26px 0}
 .arz-design-package-three #content :is(.arz-engine-section-head,.arz-service-section__head){flex-direction:column;gap:8px}
 .arz-design-package-three #content .arz-info-intro{margin-bottom:26px}
 .arz-design-package-three #content .arz-repair-nav a{flex:0 1 auto}
}
@media(max-width:600px){
 .arz-design-package-three #content :is(.arz-engine-process-grid,.arz-repair-steps,.arz-kpp-process){grid-template-columns:minmax(0,1fr)}
 .arz-design-package-three #content .arz-data-table--pairs :is(th,td){padding:10px;font-size:14px}
 .arz-design-package-three #content .arz-data-table--pairs th{width:38%}
 .arz-design-package-three #content .arz-data-table--stack,
 .arz-design-package-three #content .arz-data-table--stack tbody{display:block;width:100%;min-width:0}
 .arz-design-package-three #content .arz-data-table--stack thead{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap}
 .arz-design-package-three #content .arz-data-table--stack tbody tr{display:block;padding:14px;border-bottom:1px solid var(--arz-section-line)}
 .arz-design-package-three #content .arz-data-table--stack tbody tr:last-child{border-bottom:0}
 .arz-design-package-three #content .arz-data-table--stack tbody :is(th,td){display:block;width:100%;box-sizing:border-box;padding:9px 0;border:0;background:transparent;font-size:14px}
 .arz-design-package-three #content .arz-data-table--stack tbody :is(th,td):before{content:attr(data-arz-label);display:block;margin-bottom:3px;color:var(--arz-section-muted);font-size:12px;font-weight:650}
 .arz-design-package-three #content .arz-data-table--stack tbody tr>*+*{border-top:1px solid var(--arz-section-line)}
}
