
  @scope (.et-installer-page) {
    :scope { --ink: #10221c; --muted: #5d7167; --green: #147557; --deep: #103f31; --lime: #c0eb79; --soft: #f1f6f3; --line: #d9e5de; display: block; width: 100%; color: var(--ink); background: #fff; font-family: Inter, Arial, sans-serif; }
    *, *::before, *::after { box-sizing: border-box; }
    h1, h2, h3, p, figure { margin: 0; }
    h1, h2, h3 { color: var(--ink); line-height: 1.12; letter-spacing: -.035em; }
    h1 { font-size: clamp(2.5rem, 4.5vw, 4.6rem); }
    h2 { font-size: clamp(1.9rem, 3vw, 2.85rem); }
    h3 { font-size: 1.15rem; }
    p, li { color: var(--muted); line-height: 1.75; }
    img { display: block; width: 100%; height: auto; }
    a { color: var(--green); text-decoration: none; }
    a:hover { text-decoration: underline; }
    a:focus-visible, summary:focus-visible { outline: 3px solid var(--green); outline-offset: 4px; }
    .wrap { width: min(1400px, calc(100% - 48px)); margin-inline: auto; }
    .band { padding: 76px 0; }
    .soft { background: var(--soft); }
    .kicker { display: block; margin-bottom: 16px; color: var(--green); font-weight: 800; font-size: .73rem; letter-spacing: .14em; text-transform: uppercase; }
    .button { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 13px 23px; border: 1px solid var(--green); border-radius: 28px; color: #fff; background: var(--green); font-weight: 750; }
    .actions { display: flex; gap: 15px; flex-wrap: wrap; align-items: center; margin-top: 28px; }
    .hero { padding: 72px 0 0; background: var(--deep); }
    .hero-grid { display: grid; grid-template-columns: .95fr 1.05fr; gap: 44px; align-items: center; }
    .hero h1 { margin-bottom: 24px; color: #fff; }
    .hero .kicker { color: var(--lime); }
    .hero p { color: #d4e5db; font-size: 1.06rem; }
    .hero .button { color: var(--deep); background: var(--lime); border-color: var(--lime); }
    .hero .actions > a:not(.button) { color: #fff; }
    .hero figure img { border-radius: 22px; }
    figcaption { color: var(--muted); font-size: .8rem; line-height: 1.55; padding-top: 12px; }
    .hero figcaption { color: #cbded3; }
    .stage-nav { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 42px; border-top: 1px solid #497461; }
    .stage-nav a { display: flex; gap: 14px; padding: 22px 0; color: #fff; font-weight: 700; }
    .stage-nav span { color: var(--lime); }
    .chapter { display: grid; grid-template-columns: 180px 1fr; gap: 40px; }
    .chapter-mark { border-top: 3px solid var(--green); padding-top: 18px; }
    .chapter-mark strong { display: block; font-size: 4rem; color: #b7cfc0; line-height: 1; }
    .chapter-mark span { display: block; color: var(--green); margin-top: 10px; font-weight: 750; }
    .chapter-content h2 { margin-bottom: 23px; }
    .chapter-content > p { max-width: 850px; }
    .preflight { display: grid; grid-template-columns: 1fr 1fr; gap: 16px 30px; margin-top: 28px; }
    .preflight article { padding: 20px 0; border-top: 1px solid var(--line); }
    .preflight h3 { margin-bottom: 10px; }
    .preflight p { font-size: .93rem; }
    .kit { display: grid; grid-template-columns: 1fr 1fr; gap: 36px; align-items: center; margin-top: 30px; }
    .kit img, .evidence img { border-radius: 20px; }
    .kit-list { margin: 0; padding: 0; list-style: none; }
    .kit-list li { padding: 15px 0; border-bottom: 1px solid var(--line); }
    .kit-list b { display: block; color: var(--ink); }
    .tag { display: inline-block; margin: 0 0 7px; color: var(--green); font-size: .7rem; font-weight: 800; text-transform: uppercase; }
    .table-shell { overflow-x: auto; margin-top: 28px; border: 1px solid var(--line); border-radius: 16px; }
    table { width: 100%; border-collapse: collapse; background: #fff; font-size: .92rem; }
    th, td { padding: 18px; text-align: left; border-bottom: 1px solid var(--line); vertical-align: top; line-height: 1.6; }
    th { color: #fff; background: var(--deep); }
    td { color: var(--muted); }
    td:first-child { color: var(--ink); font-weight: 750; }
    tr:last-child td { border: 0; }
    .intro { display: grid; grid-template-columns: 1fr .9fr; gap: 40px; align-items: end; margin-bottom: 32px; }
    .products { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
    .product { display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: 20px; background: #fff; overflow: hidden; }
    .product > a { display: grid; place-items: center; height: 250px; padding: 14px; background: #fff; }
    .product img { width: 100%; height: 100%; min-height: 0; object-fit: contain; }
    .product-body { display: flex; flex: 1; flex-direction: column; gap: 12px; padding: 22px; }
    .product p { font-size: .91rem; }
    .product-body > a { margin-top: auto; font-weight: 750; }
    .evidence { display: grid; grid-template-columns: .9fr 1.1fr; gap: 42px; align-items: center; }
    .evidence h2 { margin-bottom: 23px; }
    .evidence ul { padding-left: 20px; margin: 24px 0; }
    .field-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 28px; }
    .field-card { padding: 23px; border-left: 3px solid var(--green); background: #fff; }
    .field-card h3 { margin-bottom: 13px; }
    .field-card p { font-size: .9rem; }
    .route-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
    .route-card { padding: 28px; border: 1px solid var(--line); border-radius: 18px; background: #fff; }
    .route-card h3 { margin-bottom: 15px; }
    .route-card p + p { margin-top: 15px; }
    .route-path { padding: 16px 0; margin-bottom: 16px; border-block: 1px solid var(--line); color: var(--green); font-weight: 750; line-height: 1.6; }
    .record-list { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 26px; }
    .record-list article { padding: 22px; border: 1px solid var(--line); border-radius: 15px; background: #fff; }
    .record-list h3 { margin-bottom: 12px; }
    .record-list p { font-size: .92rem; }
    .evidence p + p { margin-top: 18px; }
    .evidence figure, .route-grid > *, .record-list > * { min-width: 0; }
    .job-note { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 24px; padding: 20px 0; border-block: 1px solid var(--line); }
    .job-note strong { margin-right: 8px; color: var(--deep); }
    .job-note span { padding: 8px 12px; border-radius: 7px; background: var(--soft); color: var(--muted); font-size: .88rem; }
    .kit-sheet { padding: clamp(22px, 3vw, 36px); border: 1px solid var(--line); border-radius: 18px; background: #fff; }
    .kit-sheet h3 { font-size: 1.45rem; }
    .kit-sheet > p { margin-top: 20px; font-size: .9rem; }
    .kit-list li { display: grid; grid-template-columns: 105px 1fr; gap: 16px; font-size: .93rem; }
    .job-example { display: grid; grid-template-columns: 180px 1fr; gap: 24px; margin-top: 28px; padding: 22px 26px; border-left: 3px solid var(--green); background: #e6eee5; }
    .job-example strong { color: var(--deep); line-height: 1.7; }
    .job-example p { font-size: .9rem; color: #425d50; }
    .workshop-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
    .workshop-pair > * { min-width: 0; }
    .workshop-pair img { aspect-ratio: 16 / 9; height: auto; object-fit: cover; border-radius: 18px; }
    .plain-note { max-width: 1050px; margin-top: 24px; font-size: .9rem; }
    section[id] { scroll-margin-top: 110px; }
    .faq-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; align-items: start; }
    details { border: 1px solid var(--line); border-radius: 15px; background: #fff; }
    summary { padding: 21px; color: var(--ink); font-weight: 750; cursor: pointer; line-height: 1.5; }
    details p { padding: 0 21px 23px; font-size: .93rem; }
    .rfq { background: #eaf2e5; }
    .rfq-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 48px; align-items: start; }
    .rfq-copy h2 { margin-bottom: 24px; }
    .rfq-copy ul { padding-left: 20px; margin: 24px 0; }
    .hero-grid > *, .chapter > *, .kit > *, .intro > *, .evidence > *, .rfq-grid > * { min-width: 0; }
    .rfq-form { min-width: 0; padding: clamp(20px, 3vw, 36px); border: 1px solid var(--line); border-radius: 24px; color: var(--ink); background: #fff; }
    .rfq-form .wpcf7, .rfq-form .wpcf7-form { display: block !important; width: 100% !important; max-width: none !important; margin: 0 !important; }
    .rfq-form .wpcf7-form, .rfq-form .wpcf7-form > :is(div, section, article), .rfq-form :is(.form-container, .form-wrapper, .form-card, .quote-form, .quote-form-wrap, .contact-form) { width: 100% !important; max-width: none !important; margin-inline: 0 !important; padding: 0 !important; border: 0 !important; background: transparent !important; box-shadow: none !important; }
    .rfq-form .wpcf7-form-control-wrap { display: block; width: 100%; }
    .rfq-form :is(input:not([type=checkbox]):not([type=radio]), select, textarea) { width: 100%; max-width: none; min-width: 0; padding: 13px 15px; border: 1px solid #cad8d0; border-radius: 9px; color: var(--ink); background: #f9fbfa; font: inherit; }
    .rfq-form .wpcf7-form input[type=submit] { color: #fff; background: var(--green); border-color: var(--green); cursor: pointer; }
    @media (max-width: 1020px) { .hero-grid, .intro, .evidence, .rfq-grid { grid-template-columns: 1fr; } .chapter { grid-template-columns: 95px 1fr; gap: 25px; } .products { grid-template-columns: repeat(2, minmax(0, 1fr)); } .kit { grid-template-columns: 1fr; } }
    @media (max-width: 1020px) { .route-grid { grid-template-columns: 1fr; } }
    @media (max-width: 650px) { .workshop-pair, .job-example { grid-template-columns: 1fr; } .job-example { gap: 8px; padding: 20px; } .job-note strong { flex-basis: 100%; } .kit-list li { grid-template-columns: 1fr; gap: 4px; } }
    @media (max-width: 650px) { .wrap { width: calc(100% - 32px); } .hero { padding-top: 60px; } .band { padding: 54px 0; } .chapter, .preflight, .field-cards, .products, .faq-grid, .record-list { grid-template-columns: 1fr; } .chapter-mark { display: flex; gap: 14px; align-items: center; } .chapter-mark strong { font-size: 2rem; } .chapter-mark span { margin: 0; } .stage-nav { grid-template-columns: 1fr; } .stage-nav a { padding: 13px 0; } .table-shell table { min-width: 650px; } }
  }
