.a6-commerce{--a6-teal:#087f86;--a6-ink:#102b35;--a6-soft:#eff7f7}.a6-hero{padding:clamp(2rem,5vw,5.5rem) 0 3rem;background:linear-gradient(135deg,#f5fbfb 0%,#fff 60%)}.a6-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(220px,.65fr);gap:clamp(2rem,5vw,5rem);align-items:center}.a6-hero h1{max-width:16ch;margin:.4rem 0 1rem;font-size:clamp(2.4rem,6vw,5rem);line-height:.98}.a6-hero-mark{min-height:250px;border-radius:28px;padding:2rem;display:flex;flex-direction:column;justify-content:space-between;background:var(--a6-ink);color:#fff;box-shadow:0 28px 70px rgba(16,43,53,.18)}.a6-hero-mark span,.a6-hero-mark small{letter-spacing:.14em;text-transform:uppercase}.a6-hero-mark strong{font-size:clamp(1.6rem,3vw,2.6rem);overflow-wrap:anywhere}.a6-category-grid,.a6-products,.a6-bridge-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.a6-category-grid>a,.a6-bridge-links>a{display:flex;min-height:240px;flex-direction:column;padding:clamp(1.4rem,3vw,2.2rem);border:1px solid #d9e7e8;border-radius:22px;background:#fff;color:var(--a6-ink);text-decoration:none}.a6-category-grid>a span{font-weight:800;color:var(--a6-teal)}.a6-category-grid>a strong,.a6-bridge-links>a strong{margin-top:auto;color:var(--a6-teal)}.a6-principles{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.a6-principles ul,.a6-summary ul,.a6-spec-layout aside ul{margin:0;padding:0;list-style:none}.a6-principles li,.a6-spec-layout aside li{padding:.85rem 0;border-bottom:1px solid #d7e3e5}.a6-category-toolbar{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:1.4rem}.a6-product-card{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(0,1.2fr);overflow:hidden;border:1px solid #dce7e8;border-radius:24px;background:#fff;box-shadow:0 18px 50px rgba(16,43,53,.08)}.a6-product-visual{display:grid;min-height:330px;place-items:center;background:radial-gradient(circle at 35% 25%,#fff 0,#edf7f7 55%,#dceeee 100%);text-decoration:none}.a6-device-shape{position:relative;display:block;width:112px;height:148px;border:10px solid #183f49;border-radius:18px;background:#f9ffff;box-shadow:0 18px 36px rgba(16,43,53,.18)}.a6-device-shape:before{content:"";position:absolute;inset:22px 15px 58px;border:3px solid var(--a6-teal);border-radius:7px}.a6-device-shape:after{content:"";position:absolute;left:24px;right:24px;bottom:22px;height:12px;border-radius:999px;background:#ff5a33}.a6-product-card-body{padding:clamp(1.25rem,3vw,2rem)}.a6-product-card h3{font-size:clamp(1.4rem,2.4vw,2rem)}.a6-card-facts{padding:0;list-style:none}.a6-card-facts li{display:flex;justify-content:space-between;gap:1rem;padding:.65rem 0;border-bottom:1px solid #edf1f2}.a6-card-facts span{color:#61727a}.a6-card-facts strong{text-align:right}.a6-card-bottom{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-top:1.5rem}.a6-card-bottom>div{display:flex;flex-direction:column}.a6-price,.a6-product-price{font-size:clamp(1.5rem,3vw,2.4rem);font-weight:800;color:var(--a6-ink)}.a6-price del,.a6-product-price del{font-size:.65em;color:#7b8b91}.a6-price ins,.a6-product-price ins{text-decoration:none;color:var(--a6-teal)}.a6-service-bridge{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-top:2rem;padding:clamp(1.4rem,4vw,2.5rem);border-radius:22px;background:var(--a6-soft)}.a6-product-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);gap:clamp(2rem,5vw,5rem);align-items:center}.a6-gallery-main{display:grid;min-height:480px;place-items:center;padding:2rem;border-radius:26px;background:radial-gradient(circle at 35% 25%,#fff 0,#edf7f7 55%,#dceeee 100%);text-align:center}.a6-gallery-main p{align-self:end;max-width:42ch;color:#60737a}.a6-summary{display:flex;flex-direction:column;align-items:flex-start;gap:1rem}.a6-availability{display:flex;gap:.55rem;align-items:center;font-weight:700}.a6-availability span{width:.7rem;height:.7rem;border-radius:50%;background:#e69a17}.a6-summary small{color:#62737a}.a6-spec-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:2rem;margin-top:3rem}.a6-spec-layout>section,.a6-spec-layout>aside,.a6-specimen-card{padding:clamp(1.4rem,4vw,2.5rem);border:1px solid #dce7e8;border-radius:22px;background:#fff}.a6-specs>div{display:grid;grid-template-columns:minmax(120px,.6fr) 1fr;gap:1rem;padding:.85rem 0;border-bottom:1px solid #e7eeee}.a6-specs dt{color:#60727a}.a6-specs dd{margin:0;font-weight:700}.a6-journey{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding:0;list-style:none}.a6-journey li{padding:1.4rem;border:1px solid #dce7e8;border-radius:18px}.a6-journey span{display:grid;width:2.2rem;height:2.2rem;place-items:center;border-radius:50%;background:var(--a6-teal);color:#fff;font-weight:800}.a6-bridge-links{grid-template-columns:repeat(3,1fr);margin-top:2rem}.a6-bridge-links>a{min-height:150px}.a6-internal-banner{display:flex;justify-content:space-between;gap:1rem;margin-bottom:2rem;padding:1rem 1.25rem;border:2px solid #ff5a33;border-radius:14px;color:#8f2e17}.a6-specimen-card{display:grid;grid-template-columns:minmax(230px,.7fr) 1.3fr;gap:2rem}.a6-disabled-commerce{pointer-events:auto}.a6-commerce .screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:900px){.a6-hero-grid,.a6-product-detail,.a6-spec-layout,.a6-principles,.a6-specimen-card{grid-template-columns:1fr}.a6-hero-mark{min-height:180px}.a6-category-grid,.a6-products,.a6-bridge-links,.a6-journey{grid-template-columns:1fr}.a6-product-card{grid-template-columns:1fr}.a6-product-visual{min-height:260px}}@media(max-width:560px){.a6-service-bridge,.a6-category-toolbar,.a6-card-bottom,.a6-internal-banner{align-items:stretch;flex-direction:column}.a6-hero h1{font-size:2.4rem}.a6-gallery-main{min-height:360px}.a6-specs>div{grid-template-columns:1fr;gap:.2rem}}
.a6-gallery{display:grid;place-items:center;min-height:320px;border:1px solid #dce7e8;border-radius:24px;background:#f2f7f7;overflow:hidden}.a6-gallery img,.a6-product-visual img{display:block;width:100%;height:auto;object-fit:contain}.a6-image-hold{display:grid;place-items:center;gap:.6rem;padding:2rem;text-align:center;color:#536b73}.a6-image-hold>span{display:grid;place-items:center;width:6rem;height:4.5rem;border:1px dashed #92a7ac;border-radius:.7rem;font-weight:700;letter-spacing:.08em}.a6-image-hold p{max-width:22ch;margin:0;font-size:.9rem}.a6-card-service{margin:1rem 0 0;font-size:.9rem}.a6-related{margin-top:2.5rem}.a6-contact-hold{padding:1rem;border:1px solid #708187;border-radius:12px}.a6-commerce-product .a6-hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.a6-commerce-product .a6-hero h1{font-size:clamp(2rem,4.3vw,4rem);max-width:19ch}.a6-commerce .a6-specimen-card{display:block}.a6-commerce .a6-spec-layout{margin-top:0}@media(max-width:900px){.a6-commerce-product .a6-hero-grid{grid-template-columns:1fr}.a6-gallery{min-height:240px}}@media(max-width:560px){.a6-commerce .a6-card-facts li{flex-direction:column;gap:.2rem}.a6-commerce .a6-card-facts strong{text-align:left}}
.a7-catalog-pagination ul{display:flex;flex-wrap:wrap;gap:.5rem;padding:0;list-style:none}.a7-catalog-pagination a,.a7-catalog-pagination [aria-current="page"]{display:grid;min-width:44px;min-height:44px;place-items:center;border:1px solid #d9e7e8;border-radius:10px}.a7-catalog-pagination [aria-current="page"]{background:#102b35;color:#fff}
.a6-price-caption{max-width:45ch;font-weight:400;font-size:.82rem;line-height:1.5;color:#536b73}.a6-card-bottom{flex-wrap:wrap}.a6-card-bottom>div{flex-basis:100%}.a6-category-links{display:flex;flex-wrap:wrap;gap:.75rem;margin:0 0 1.5rem}.a6-category-links a{padding:.65rem 1rem;border:1px solid #b8cdcf;border-radius:10px}.a6-extra-gallery{max-width:520px;border:1px solid #dce7e8;border-radius:22px;overflow:hidden}.a6-extra-gallery img{display:block;width:100%;height:auto}.a6-commerce .a6-specs dd,.a6-commerce .a6-card-facts strong{overflow-wrap:anywhere}
.a6-commerce .a6-spec-layout:has(>section:only-child){grid-template-columns:1fr}.a6-commerce .a6-package{padding:clamp(1.4rem,4vw,2.5rem);border:1px solid #b8cdcf;border-radius:22px;background:var(--a6-soft)}
/* Shared commercial cards belong to the commerce route stylesheet too. */
.a6-commerce-shop .a7-page-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin:2rem 0}
.a6-commerce-shop .a7-page-grid article{padding:clamp(1.25rem,3vw,2rem);border:1px solid #d9e7e8;border-radius:20px;background:#fff}
.a6-commerce-shop .a7-page-grid h3{margin-top:0}
@media(max-width:800px){.a6-commerce-shop .a7-page-grid{grid-template-columns:1fr}}

/* A7-P5: catalog choice and comparison, without changing Woo data. */
.a6-commerce-shop .a6-hero,.a6-commerce-category .a6-hero{padding-block:clamp(1.5rem,3vw,2.5rem)}
.a6-commerce-shop .a6-hero-grid,.a6-commerce-category .a6-hero-grid{grid-template-columns:1fr}
.a6-commerce-shop .a6-hero h1,.a6-commerce-category .a6-hero h1{font-size:clamp(2.2rem,4.5vw,4rem)}
.a6-commerce-shop #a6-main,.a6-commerce-category #a6-main{padding-block:clamp(1.5rem,3vw,2.75rem)}
.a6-commerce-shop .a6-category-grid>a{min-height:0;padding:1.25rem 1.5rem}
.a6-commerce-shop .a6-category-grid>a h3{margin:.35rem 0 .3rem}
.a6-commerce-shop .a6-category-grid>a p{margin:.25rem 0 .6rem;max-width:52ch}
.a6-commerce-shop .a6-products,.a6-commerce-category .a6-products{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
.a6-commerce-shop .a6-product-card,.a6-commerce-category .a6-product-card{display:flex;flex-direction:column;min-width:0}
.a6-commerce-category .a6-product-visual{display:flex;align-items:center;justify-content:center;min-height:0;height:180px;padding:.65rem;overflow:hidden}
.a6-commerce-category .a6-product-visual img{display:block;width:auto;max-width:100%;height:auto;max-height:100%;object-fit:contain}
.a6-commerce-shop .a6-product-card-body,.a6-commerce-category .a6-product-card-body{display:flex;flex:1;flex-direction:column;padding:1.25rem}
.a6-commerce-shop .a6-product-card h3,.a6-commerce-category .a6-product-card h3{margin:0 0 .75rem;font-size:clamp(1.2rem,1.8vw,1.55rem)}
.a6-commerce-shop .a6-card-facts,.a6-commerce-category .a6-card-facts{margin:0 0 1rem}
.a6-commerce-shop .a6-card-facts li,.a6-commerce-category .a6-card-facts li{align-items:baseline;gap:.35rem;padding:.45rem 0;font-size:.85rem}
.a6-commerce-shop .a6-card-bottom,.a6-commerce-category .a6-card-bottom{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:.55rem;margin-top:auto}
.a6-commerce-shop .a6-card-bottom>div,.a6-commerce-category .a6-card-bottom>div{grid-column:1/-1}
.a6-commerce-shop .a6-card-bottom .button,.a6-commerce-category .a6-card-bottom .button{display:flex;min-height:44px;align-items:center;justify-content:center;padding:.65rem .8rem;font-size:1rem;text-align:center}
.a6-commerce-shop .a6-card-bottom .button.secondary,.a6-commerce-category .a6-card-bottom .button.secondary{background:transparent}
.a6-commerce-shop .a6-card-service,.a6-commerce-category .a6-card-service{margin:.75rem 0 0}
.a8-card-note{margin:.25rem 0 1rem;color:#536b73;font-size:.9rem;line-height:1.45}
.a8-category-choice{margin-top:1.1rem}.a8-category-choice p{margin:0 0 .6rem;font-size:.9rem;font-weight:700}.a8-category-choice ul{display:flex;flex-wrap:wrap;gap:.55rem;margin:0;padding:0;list-style:none}.a8-category-choice a{display:inline-flex;min-height:44px;align-items:center;gap:.45rem;padding:.6rem .85rem;border:1px solid #b8cdcf;border-radius:10px;background:#fff;color:var(--a6-ink);text-decoration:none}.a8-category-choice a:hover,.a8-category-choice a:focus-visible{border-color:var(--a6-teal);color:var(--a6-teal);text-decoration:underline}
.a6-product-actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.75rem}
.a6-call-action{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem}
.a6-gallery{display:block;min-height:0;padding:1rem;background:#fff}
.a6-gallery-primary{display:grid;place-items:center;min-height:250px}
.a6-gallery-primary img{max-height:340px;object-fit:contain}
.a6-gallery-views{display:flex;gap:.75rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid #dce7e8}
.a6-gallery-view{display:grid;width:110px;height:90px;place-items:center;border:1px solid #dce7e8;border-radius:10px;overflow:hidden}
.a6-gallery-view img{width:100%;height:100%;object-fit:contain}
@media(max-width:1080px){.a6-commerce-shop .a6-products,.a6-commerce-category .a6-products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.a6-commerce-shop .a6-products,.a6-commerce-category .a6-products{grid-template-columns:1fr}.a6-commerce-category .a6-product-visual{height:156px}.a6-commerce-shop .a6-category-grid>a{padding:1rem 1.15rem}.a6-commerce-shop .a6-card-facts li,.a6-commerce-category .a6-card-facts li{flex-direction:row}.a6-commerce-shop .a6-card-facts strong,.a6-commerce-category .a6-card-facts strong{text-align:right}.a6-commerce-shop .a6-hero,.a6-commerce-category .a6-hero{padding-block:1.4rem}}
@media(max-width:700px){.a6-commerce-category .a6-hero{padding-bottom:1rem}.a6-commerce-category #a6-main{padding-top:1rem}.a6-commerce-category .a6-category-links{margin-bottom:.85rem}}

/* A8-P28-R2: visual-direction prototype, exact category/product routes only. */
body.dialoc-a2-root.dialoc-p28-r2-category .a6-commerce,
body.dialoc-a2-root.dialoc-p28-r2-product .a6-commerce {
  --a6-teal: var(--r2-blue);
  --a6-ink: var(--r2-ink);
  --a6-soft: var(--r2-tint);
  color: var(--r2-ink);
}
body.dialoc-a2-root.dialoc-p28-r2-category .a6-hero,
body.dialoc-a2-root.dialoc-p28-r2-product .a6-hero { background: var(--r2-tint); box-shadow: inset 0 -1px 0 var(--r2-border); }
body.dialoc-a2-root.dialoc-p28-r2-category .a6-commerce .eyebrow,
body.dialoc-a2-root.dialoc-p28-r2-product .a6-commerce .eyebrow { color: var(--r2-blue); }
body.dialoc-a2-root.dialoc-p28-r2-category .a6-product-card,
body.dialoc-a2-root.dialoc-p28-r2-product .a6-product-card {
  border-color: var(--r2-border);
  border-radius: 8px;
  background: #fff;
  box-shadow: inset 0 3px 0 var(--r2-blue-bright), 0 8px 24px rgba(15, 48, 77, .07);
}
body.dialoc-a2-root.dialoc-p28-r2-category .a6-product-visual,
body.dialoc-a2-root.dialoc-p28-r2-product .a6-product-visual {
  background: var(--r2-tint);
  box-shadow: inset 0 -1px 0 var(--r2-border);
}
body.dialoc-a2-root.dialoc-p28-r2-category .a6-image-hold,
body.dialoc-a2-root.dialoc-p28-r2-product .a6-image-hold { color: var(--r2-ink); }
body.dialoc-a2-root.dialoc-p28-r2-category .a6-image-hold > span,
body.dialoc-a2-root.dialoc-p28-r2-product .a6-image-hold > span { border-color: var(--r2-blue); background: #fff; }
body.dialoc-a2-root.dialoc-p28-r2-product .a6-gallery {
  border-color: var(--r2-border);
  border-radius: 8px;
  background: var(--r2-tint);
  box-shadow: inset 0 3px 0 var(--r2-blue-bright);
}
body.dialoc-a2-root.dialoc-p28-r2-product .a6-gallery-views,
body.dialoc-a2-root.dialoc-p28-r2-product .a6-gallery-view { border-color: var(--r2-border); }
body.dialoc-a2-root.dialoc-p28-r2-product .a6-gallery-view { border-radius: 8px; background: #fff; }
body.dialoc-a2-root.dialoc-p28-r2-category .a6-price,
body.dialoc-a2-root.dialoc-p28-r2-category .a6-price ins,
body.dialoc-a2-root.dialoc-p28-r2-product .a6-price,
body.dialoc-a2-root.dialoc-p28-r2-product .a6-price ins,
body.dialoc-a2-root.dialoc-p28-r2-product .a6-product-price,
body.dialoc-a2-root.dialoc-p28-r2-product .a6-product-price ins { color: var(--r2-navy); }
body.dialoc-a2-root.dialoc-p28-r2-category .a6-card-facts li,
body.dialoc-a2-root.dialoc-p28-r2-product .a6-card-facts li,
body.dialoc-a2-root.dialoc-p28-r2-product .a6-specs > div { border-color: var(--r2-border); }
body.dialoc-a2-root.dialoc-p28-r2-category .a6-card-facts span,
body.dialoc-a2-root.dialoc-p28-r2-product .a6-card-facts span,
body.dialoc-a2-root.dialoc-p28-r2-product .a6-specs dt { color: #536d84; }
body.dialoc-a2-root.dialoc-p28-r2-category .a8-category-choice a,
body.dialoc-a2-root.dialoc-p28-r2-category .a6-category-links a {
  border-color: var(--r2-border);
  border-radius: 8px;
  background: #fff;
  color: var(--r2-ink);
}
body.dialoc-a2-root.dialoc-p28-r2-category .a8-category-choice a:hover,
body.dialoc-a2-root.dialoc-p28-r2-category .a8-category-choice a:focus-visible,
body.dialoc-a2-root.dialoc-p28-r2-category .a6-category-links a:hover,
body.dialoc-a2-root.dialoc-p28-r2-category .a6-category-links a:focus-visible { border-color: var(--r2-blue); background: var(--r2-blue); color: #fff; }
body.dialoc-a2-root.dialoc-p28-r2-category .a6-card-service a,
body.dialoc-a2-root.dialoc-p28-r2-product .a6-card-service a,
body.dialoc-a2-root.dialoc-p28-r2-product .a6-related > a { color: var(--r2-blue); }
body.dialoc-a2-root.dialoc-p28-r2-category .a6-commerce .button,
body.dialoc-a2-root.dialoc-p28-r2-product .a6-commerce .button {
  border-color: var(--r2-blue);
  border-radius: 8px;
  background: var(--r2-blue);
  color: #fff;
}
body.dialoc-a2-root.dialoc-p28-r2-category .a6-commerce .button.secondary,
body.dialoc-a2-root.dialoc-p28-r2-product .a6-commerce .button.secondary { background: #fff; color: var(--r2-blue); }
body.dialoc-a2-root.dialoc-p28-r2-category .a6-commerce .button:hover,
body.dialoc-a2-root.dialoc-p28-r2-product .a6-commerce .button:hover { border-color: var(--r2-navy); background: var(--r2-navy); color: #fff; }
body.dialoc-a2-root.dialoc-p28-r2-category .a6-commerce :focus-visible,
body.dialoc-a2-root.dialoc-p28-r2-product .a6-commerce :focus-visible { outline-color: var(--r2-blue); }
body.dialoc-a2-root.dialoc-p28-r2-category .a7-catalog-pagination a,
body.dialoc-a2-root.dialoc-p28-r2-category .a7-catalog-pagination [aria-current="page"] { border-color: var(--r2-border); border-radius: 8px; }
body.dialoc-a2-root.dialoc-p28-r2-category .a7-catalog-pagination [aria-current="page"],
body.dialoc-a2-root.dialoc-p28-r2-category .a7-catalog-pagination a:hover,
body.dialoc-a2-root.dialoc-p28-r2-category .a7-catalog-pagination a:focus-visible { border-color: var(--r2-blue); background: var(--r2-blue); color: #fff; }
body.dialoc-a2-root.dialoc-p28-r2-product .a6-spec-layout > section,
body.dialoc-a2-root.dialoc-p28-r2-product .a6-spec-layout > aside {
  border-color: var(--r2-border);
  border-radius: 8px;
  background: #fff;
  box-shadow: inset 0 3px 0 var(--r2-blue-bright);
}
body.dialoc-a2-root.dialoc-p28-r2-product .a6-service-bridge {
  border-radius: 8px;
  background: var(--r2-tint);
  box-shadow: inset 0 0 0 1px var(--r2-border);
}
body.dialoc-a2-root.dialoc-p28-r2-product #catalog-contact { background: var(--r2-navy); color: #fff; }
body.dialoc-a2-root.dialoc-p28-r2-product #catalog-contact h2 { color: #fff; }
body.dialoc-a2-root.dialoc-p28-r2-product #catalog-contact .eyebrow,
body.dialoc-a2-root.dialoc-p28-r2-product #catalog-contact .lede { color: #dceaf6; }

/* A8-P28-R8: exact category/product body classes; no shared/Woo data changes. */
/* R13 reuses these accepted rules through the CORE Woo body-class gate. */
body.dialoc-a2-root:is(.dialoc-p28-r2-category, .dialoc-p28-r2-product) #main {
  --r8-navy: #072c48; --r8-blue: #0576c8; --r8-tint: #edf3f7; --r8-ink: #092d47;
  background: #fff; color: var(--r8-ink);
}
body.dialoc-a2-root:is(.dialoc-p28-r2-category, .dialoc-p28-r2-product) #main h1 { color: var(--r8-ink); font-size: clamp(34px, 3.8vw, 54px); line-height: 1.08; letter-spacing: -.035em; }
body.dialoc-a2-root:is(.dialoc-p28-r2-category, .dialoc-p28-r2-product) #main h2 { color: var(--r8-ink); font-size: clamp(28px, 3vw, 40px); line-height: 1.15; letter-spacing: -.025em; }
body.dialoc-a2-root:is(.dialoc-p28-r2-category, .dialoc-p28-r2-product) #main .eyebrow { color: var(--r8-blue); font-size: 12px; letter-spacing: .07em; }
body.dialoc-a2-root:is(.dialoc-p28-r2-category, .dialoc-p28-r2-product) #main .button { min-height: 50px; padding: 14px 21px; border: 1px solid var(--r8-blue); border-radius: 0; background: var(--r8-blue); color: #fff; font-size: 14px; line-height: 1.35; }
body.dialoc-a2-root:is(.dialoc-p28-r2-category, .dialoc-p28-r2-product) #main .button.secondary { background: transparent; color: var(--r8-blue); }
body.dialoc-a2-root:is(.dialoc-p28-r2-category, .dialoc-p28-r2-product) #main .button:hover { background: var(--r8-navy); color: #fff; border-color: var(--r8-navy); }
body.dialoc-a2-root:is(.dialoc-p28-r2-category, .dialoc-p28-r2-product) #main :focus-visible { outline: 3px solid var(--r8-blue); outline-offset: 4px; }
body.dialoc-a2-root:is(.dialoc-p28-r2-category, .dialoc-p28-r2-product) #main .a6-hero { background: #fff; padding-block: 32px; box-shadow: none; }
body.dialoc-a2-root.dialoc-p28-r2-category #main .a6-hero-grid { display: block; }
body.dialoc-a2-root.dialoc-p28-r2-category #main .a8-category-choice { margin-top: 22px; }
body.dialoc-a2-root.dialoc-p28-r2-category #main .a8-category-choice ul { display: flex; flex-wrap: wrap; gap: 12px; }
body.dialoc-a2-root.dialoc-p28-r2-category #main .a8-category-choice li { flex: 0 1 auto; }
body.dialoc-a2-root.dialoc-p28-r2-category #main .a8-category-choice a { min-height: 48px; padding: 12px 18px; border: 0; border-radius: 6px; background: var(--r8-tint); color: var(--r8-ink); }
body.dialoc-a2-root.dialoc-p28-r2-category #main #a6-main { padding-block: 0 64px; }
body.dialoc-a2-root:is(.dialoc-p28-r2-category, .dialoc-p28-r2-product) #main .a6-products { gap: 26px; }
body.dialoc-a2-root:is(.dialoc-p28-r2-category, .dialoc-p28-r2-product) #main .a6-product-card { border: 1px solid #dce5ec; border-radius: 8px; overflow: hidden; background: #fff; box-shadow: none; }
body.dialoc-a2-root:is(.dialoc-p28-r2-category, .dialoc-p28-r2-product) #main .a6-product-visual { height: 230px; padding: 24px; border: 0; background: var(--r8-tint); }
body.dialoc-a2-root:is(.dialoc-p28-r2-category, .dialoc-p28-r2-product) #main .a6-product-visual img { width: 100%; height: 100%; max-height: none; object-fit: contain; }
body.dialoc-a2-root:is(.dialoc-p28-r2-category, .dialoc-p28-r2-product) #main .a6-image-hold { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 16px; height: 100%; min-height: 0; background: transparent; border: 0; padding: 20px; color: #526578; text-align: center; }
body.dialoc-a2-root:is(.dialoc-p28-r2-category, .dialoc-p28-r2-product) #main .a6-image-hold span { color: #62798b; background: transparent; border: 0; padding: 0; font-size: 27px; letter-spacing: 0; }
body.dialoc-a2-root:is(.dialoc-p28-r2-category, .dialoc-p28-r2-product) #main .a6-image-hold p { max-width: 24ch; margin: 0; font-size: 15px; }
body.dialoc-a2-root:is(.dialoc-p28-r2-category, .dialoc-p28-r2-product) #main .a6-product-card-body { padding: 24px; }
body.dialoc-a2-root:is(.dialoc-p28-r2-category, .dialoc-p28-r2-product) #main .a6-product-card h3 { font-size: 23px; line-height: 1.22; min-height: 56px; }
body.dialoc-a2-root:is(.dialoc-p28-r2-category, .dialoc-p28-r2-product) #main .a6-card-facts { margin-block: 16px 22px; gap: 8px; }
body.dialoc-a2-root:is(.dialoc-p28-r2-category, .dialoc-p28-r2-product) #main .a6-card-facts li { font-size: 14px; line-height: 1.45; border: 0; }
body.dialoc-a2-root:is(.dialoc-p28-r2-category, .dialoc-p28-r2-product) #main .a6-card-bottom { gap: 12px; }
body.dialoc-a2-root:is(.dialoc-p28-r2-category, .dialoc-p28-r2-product) #main .a6-price { color: var(--r8-ink); font-size: 26px; }
body.dialoc-a2-root:is(.dialoc-p28-r2-category, .dialoc-p28-r2-product) #main .a6-card-bottom small { font-size: 14px; margin-top: 6px; color: #526578; }
body.dialoc-a2-root:is(.dialoc-p28-r2-category, .dialoc-p28-r2-product) #main .a6-card-bottom .button { padding-inline: 12px; }
body.dialoc-a2-root:is(.dialoc-p28-r2-category, .dialoc-p28-r2-product) #main .a6-card-service { margin-top: 16px; padding-top: 0; border: 0; font-size: 14px; }
body.dialoc-a2-root.dialoc-p28-r2-product #main .a6-hero-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; gap: 48px; }
body.dialoc-a2-root.dialoc-p28-r2-product #main .a6-hero-grid > div:first-child { order: 2; }
body.dialoc-a2-root.dialoc-p28-r2-product #main .a6-gallery { order: 1; border: 0; background: var(--r8-tint); border-radius: 8px; padding: 28px; box-shadow: none; }
body.dialoc-a2-root.dialoc-p28-r2-product #main .a6-gallery-primary { height: 370px; min-height: 0; background: transparent; }
body.dialoc-a2-root.dialoc-p28-r2-product #main .a6-gallery-primary img { width: 100%; height: 100%; max-height: none; object-fit: contain; }
body.dialoc-a2-root.dialoc-p28-r2-product #main .a6-product-price { font-size: 36px; color: var(--r8-ink); margin-top: 22px; }
body.dialoc-a2-root.dialoc-p28-r2-product #main .a6-availability { font-size: 16px; color: #526578; margin-block: 10px 24px; }
body.dialoc-a2-root.dialoc-p28-r2-product #main #a6-main { padding-block: 48px 64px; }
body.dialoc-a2-root.dialoc-p28-r2-product #main .a6-spec-layout { border: 0; padding: 0; box-shadow: none; }
body.dialoc-a2-root.dialoc-p28-r2-product #main .a6-spec-layout > section { border: 0; padding: 0; background: transparent; box-shadow: none; }
body.dialoc-a2-root.dialoc-p28-r2-product #main .a6-specs { max-width: 900px; border: 0; background: var(--r8-tint); padding: 10px 24px; border-radius: 8px; }
body.dialoc-a2-root.dialoc-p28-r2-product #main .a6-specs > div { padding-block: 15px; border-color: #dce5ec; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); }
body.dialoc-a2-root.dialoc-p28-r2-product #main .a6-related { margin-top: 48px; }
body.dialoc-a2-root.dialoc-p28-r2-product #main .a6-related > p { max-width: 80ch; }
body.dialoc-a2-root.dialoc-p28-r2-product #main .a6-service-bridge { margin-block: 48px; padding: 32px; background: var(--r8-tint); border: 0; border-radius: 8px; box-shadow: none; }
body.dialoc-a2-root.dialoc-p28-r2-product #main #catalog-contact { background: var(--r8-navy); padding-block: 64px; }
body.dialoc-a2-root.dialoc-p28-r2-product #main #catalog-contact h2 { color: #fff; }
@media (max-width: 1080px) {
  body.dialoc-a2-root.dialoc-p28-r2-product #main .a6-hero-grid { gap: 28px; }
  body.dialoc-a2-root.dialoc-p28-r2-product #main .a6-gallery-primary { height: 310px; }
  body.dialoc-a2-root:is(.dialoc-p28-r2-category, .dialoc-p28-r2-product) #main .a6-product-card-body { padding: 20px; }
}
@media (max-width: 820px) {
  body.dialoc-a2-root.dialoc-p28-r2-product #main .a6-hero-grid { grid-template-columns: 1fr; }
  body.dialoc-a2-root.dialoc-p28-r2-product #main .a6-gallery-primary { height: 310px; }
}
@media (max-width: 600px) {
  body.dialoc-a2-root:is(.dialoc-p28-r2-category, .dialoc-p28-r2-product) #main .a6-hero { padding-block: 24px; }
  body.dialoc-a2-root:is(.dialoc-p28-r2-category, .dialoc-p28-r2-product) #main .a6-products { gap: 20px; }
  body.dialoc-a2-root:is(.dialoc-p28-r2-category, .dialoc-p28-r2-product) #main .a6-product-visual { height: 230px; }
  body.dialoc-a2-root:is(.dialoc-p28-r2-category, .dialoc-p28-r2-product) #main .a6-product-card h3 { min-height: 0; }
  body.dialoc-a2-root.dialoc-p28-r2-product #main .a6-gallery { padding: 20px; }
  body.dialoc-a2-root.dialoc-p28-r2-product #main .a6-gallery-primary { height: 240px; }
  body.dialoc-a2-root.dialoc-p28-r2-product #main #a6-main { padding-block: 24px 40px; }
  body.dialoc-a2-root.dialoc-p28-r2-product #main .a6-specs { padding-inline: 18px; }
  body.dialoc-a2-root.dialoc-p28-r2-product #main .a6-specs > div { grid-template-columns: 1fr; gap: 5px; }
  body.dialoc-a2-root.dialoc-p28-r2-product #main .a6-related { margin-top: 32px; }
  body.dialoc-a2-root.dialoc-p28-r2-product #main .a6-service-bridge { margin-block: 32px; padding: 22px; }
  body.dialoc-a2-root.dialoc-p28-r2-product #main #catalog-contact { padding-block: 40px; }
}

/* R13: catalog navigation and related cards use the same commerce grammar.
   No selectors reach Smart Home, HOME, services or the shared shell. */
body.dialoc-a2-root.dialoc-p28-r2-category #main.a6-commerce-shop .a6-category-grid > a {
  border-color: #dce5ec; border-radius: 8px; color: var(--r8-ink); box-shadow: none;
}
body.dialoc-a2-root.dialoc-p28-r2-category #main.a6-commerce-shop .a6-category-grid > a span,
body.dialoc-a2-root.dialoc-p28-r2-category #main.a6-commerce-shop .a6-category-grid > a strong {
  color: var(--r8-blue);
}
body.dialoc-a2-root.dialoc-p28-r2-product #main .a6-related .a6-product-card {
  display: flex; flex-direction: column; min-width: 0;
}
body.dialoc-a2-root.dialoc-p28-r2-product #main .a6-related .a6-product-card-body {
  display: flex; flex: 1; flex-direction: column;
}
body.dialoc-a2-root.dialoc-p28-r2-product #main .a6-related .a6-card-bottom {
  display: grid; grid-template-columns: minmax(0, 1fr) auto; margin-top: auto;
}
body.dialoc-a2-root.dialoc-p28-r2-product #main .a6-related .a6-card-bottom > div { grid-column: 1 / -1; }
@media (max-width: 700px) {
  body.dialoc-a2-root.dialoc-p28-r2-product #main .a6-related .a6-products { grid-template-columns: 1fr; }
}

/* A8-P30: restore readable label on the existing dark product contact panel. */
body.dialoc-a2-root.dialoc-p28-r2-product #main #catalog-contact .eyebrow { color: #c9dfef; }

/* A8-P51-R1: контраст текста на светлом фоне блока оборудования и работ. */
body.dialoc-a2-root.dialoc-a2-route-a7_woo_runtime #main .a6-service-bridge .eyebrow,
body.dialoc-a2-root.dialoc-a2-route-a7_woo_runtime #main .a6-service-bridge .button.secondary { color:#0067b3; }

/* ATOL photo: contain complete product photographs in the shop card media area. */
body.dialoc-a2-root.dialoc-p28-r2-category #main.a6-commerce-shop .a6-product-visual {
  display: flex; align-items: center; justify-content: center;
  box-sizing: border-box; min-width: 0; min-height: 0; height: 230px; flex: 0 0 auto; overflow: hidden;
}
body.dialoc-a2-root.dialoc-p28-r2-category #main.a6-commerce-shop .a6-product-visual > img {
  display: block; min-width: 0; min-height: 0; width: 100%; height: 100%;
  max-width: 100%; max-height: 100%; object-fit: contain; object-position: center;
}

/* SMART shared photograph: fit all three product galleries without cropping. */
body.dialoc-a2-root.dialoc-p28-r2-product #main .a6-gallery-primary:has(> img[src$="/dialoc-smart-trackers-20261007.webp"]) {
  display: flex; align-items: center; justify-content: center; overflow: hidden;
}
body.dialoc-a2-root.dialoc-p28-r2-product #main .a6-gallery-primary > img[src$="/dialoc-smart-trackers-20261007.webp"] {
  min-width: 0; min-height: 0; width: 100%; height: 100%; max-width: 100%; max-height: 100%; object-fit: contain;
}

/* SIGNAL shared photograph: fit all three product galleries without cropping. */
body.dialoc-a2-root.dialoc-p28-r2-product #main .a6-gallery-primary:has(> img[src$="/dialoc-signal-three-20261007.webp"]) {
  display: flex; align-items: center; justify-content: center; overflow: hidden;
}
body.dialoc-a2-root.dialoc-p28-r2-product #main .a6-gallery-primary > img[src$="/dialoc-signal-three-20261007.webp"] {
  min-width: 0; min-height: 0; width: 100%; height: 100%; max-width: 100%; max-height: 100%; object-fit: contain;
}

/* ESCORT TH-BLE photograph: keep enclosure, cable and probe inside the gallery. */
body.dialoc-a2-root.dialoc-p28-r2-product #main .a6-gallery-primary:has(> img[src$="/dialoc-escort-th-ble-20261007.webp"]) {
  display: flex; align-items: center; justify-content: center; overflow: hidden;
}
body.dialoc-a2-root.dialoc-p28-r2-product #main .a6-gallery-primary > img[src$="/dialoc-escort-th-ble-20261007.webp"] {
  min-width: 0; min-height: 0; width: 100%; height: 100%; max-width: 100%; max-height: 100%; object-fit: contain;
}

/* Driver SKZI card photograph: preserve the complete card inside the gallery. */
body.dialoc-a2-root.dialoc-p28-r2-product #main .a6-gallery-primary:has(> img[src$="/dialoc-driver-skzi-20261007.webp"]) {
  display: flex; align-items: center; justify-content: center; overflow: hidden;
}
body.dialoc-a2-root.dialoc-p28-r2-product #main .a6-gallery-primary > img[src$="/dialoc-driver-skzi-20261007.webp"] {
  min-width: 0; min-height: 0; width: 100%; height: 100%; max-width: 100%; max-height: 100%; object-fit: contain;
}

/* Driver ESTR card photograph: preserve the complete card inside the gallery. */
body.dialoc-a2-root.dialoc-p28-r2-product #main .a6-gallery-primary:has(> img[src$="/dialoc-driver-estr-20261007.webp"]) {
  display: flex; align-items: center; justify-content: center; overflow: hidden;
}
body.dialoc-a2-root.dialoc-p28-r2-product #main .a6-gallery-primary > img[src$="/dialoc-driver-estr-20261007.webp"] {
  min-width: 0; min-height: 0; width: 100%; height: 100%; max-width: 100%; max-height: 100%; object-fit: contain;
}

/* SKZI block photograph: preserve both modules inside the product gallery. */
body.dialoc-a2-root.dialoc-p28-r2-product #main .a6-gallery-primary:has(> img[src$="/dialoc-skzi-block-20261007.webp"]) {
  display: flex; align-items: center; justify-content: center; overflow: hidden;
}
body.dialoc-a2-root.dialoc-p28-r2-product #main .a6-gallery-primary > img[src$="/dialoc-skzi-block-20261007.webp"] {
  min-width: 0; min-height: 0; width: 100%; height: 100%; max-width: 100%; max-height: 100%; object-fit: contain;
}

/* START S-2010: keep the complete tracker photograph inside its gallery. */
body.dialoc-a2-root.dialoc-p28-r2-product #main .a6-gallery-primary:has(> img[src$="/dialoc-start-s2010-20261007.webp"]) {
  display: flex; align-items: center; justify-content: center; overflow: hidden;
}
body.dialoc-a2-root.dialoc-p28-r2-product #main .a6-gallery-primary > img[src$="/dialoc-start-s2010-20261007.webp"] {
  min-width: 0; min-height: 0; width: 100%; height: 100%; max-width: 100%; max-height: 100%; object-fit: contain;
}

/* Arnavi L2 photograph: contain the complete cigarette-lighter tracker. */
body.dialoc-a2-root.dialoc-p28-r2-product #main .a6-gallery-primary:has(> img[src$="/dialoc-arnavi-l2-20261007.webp"]) {
  display: flex; align-items: center; justify-content: center; overflow: hidden;
}
body.dialoc-a2-root.dialoc-p28-r2-product #main .a6-gallery-primary > img[src$="/dialoc-arnavi-l2-20261007.webp"] {
  min-width: 0; min-height: 0; width: 100%; height: 100%; max-width: 100%; max-height: 100%; object-fit: contain;
}

/* Mercury photograph: contain the complete tachograph in its product gallery. */
body.dialoc-a2-root.dialoc-p28-r2-product #main .a6-gallery-primary:has(> img[src$="/dialoc-mercury-20261007.webp"]) {
  display: flex; align-items: center; justify-content: center; overflow: hidden;
}
body.dialoc-a2-root.dialoc-p28-r2-product #main .a6-gallery-primary > img[src$="/dialoc-mercury-20261007.webp"] {
  min-width: 0; min-height: 0; width: 100%; height: 100%; max-width: 100%; max-height: 100%; object-fit: contain;
}

/* VDO DTCO 3283 photograph: contain the complete tachograph in its product gallery. */
body.dialoc-a2-root.dialoc-p28-r2-product #main .a6-gallery-primary:has(> img[src$="/dialoc-vdo-dtco-3283-20261007.webp"]) {
  display: flex; align-items: center; justify-content: center; overflow: hidden;
}
body.dialoc-a2-root.dialoc-p28-r2-product #main .a6-gallery-primary > img[src$="/dialoc-vdo-dtco-3283-20261007.webp"] {
  min-width: 0; min-height: 0; width: 100%; height: 100%; max-width: 100%; max-height: 100%; object-fit: contain;
}

/* VDO DTCO 1381 photograph: contain the complete tachograph in its product gallery. */
body.dialoc-a2-root.dialoc-p28-r2-product #main .a6-gallery-primary:has(> img[src$="/dialoc-vdo-dtco-1381-20261007.webp"]) {
  display: flex; align-items: center; justify-content: center; overflow: hidden;
}
body.dialoc-a2-root.dialoc-p28-r2-product #main .a6-gallery-primary > img[src$="/dialoc-vdo-dtco-1381-20261007.webp"] {
  min-width: 0; min-height: 0; width: 100%; height: 100%; max-width: 100%; max-height: 100%; object-fit: contain;
}

/* Native owner-approved used DTCO: photo badge and compact purchase terms. */
body.dialoc-a2-root #main .a6-product-visual:has(> .a6-used-badge),
body.dialoc-a2-root #main .a6-gallery-primary:has(> .a6-used-badge) { position: relative; }
body.dialoc-a2-root #main .a6-used-badge { position: absolute; top: 16px; left: 16px; z-index: 1; padding: 6px 12px; background: #10314b; color: #fff; font-size: 16px; line-height: 1.25; font-weight: 700; border-radius: 3px; }
body.dialoc-a2-root #main .a6-used-terms { margin: 18px 0 20px; padding: 14px 16px; background: #edf4f7; }
body.dialoc-a2-root #main .a6-used-terms > div { display: grid; grid-template-columns: minmax(90px, 0.4fr) minmax(0, 1fr); gap: 12px; padding: 3px 0; font-size: 15px; line-height: 1.4; }
body.dialoc-a2-root #main .a6-used-terms dt { font-weight: 500; }
body.dialoc-a2-root #main .a6-used-terms dd { margin: 0; font-weight: 600; }

/* Atol Drive Base photograph: contain the complete tachograph in its product gallery. */
body.dialoc-a2-root.dialoc-p28-r2-product #main .a6-gallery-primary:has(> img[src$="/dialoc-atol-drive-base-20261007.webp"]) {
  display: flex; align-items: center; justify-content: center; overflow: hidden;
}
body.dialoc-a2-root.dialoc-p28-r2-product #main .a6-gallery-primary > img[src$="/dialoc-atol-drive-base-20261007.webp"] {
  min-width: 0; min-height: 0; width: 100%; height: 100%; max-width: 100%; max-height: 100%; object-fit: contain;
}

/* Kasbi DT-20M photograph: contain the complete tachograph in its product gallery. */
body.dialoc-a2-root.dialoc-p28-r2-product #main .a6-gallery-primary:has(> img[src$="/dialoc-kasbi-dt20m-20261007.webp"]) {
  display: flex; align-items: center; justify-content: center; overflow: hidden;
}
body.dialoc-a2-root.dialoc-p28-r2-product #main .a6-gallery-primary > img[src$="/dialoc-kasbi-dt20m-20261007.webp"] {
  min-width: 0; min-height: 0; width: 100%; height: 100%; max-width: 100%; max-height: 100%; object-fit: contain;
}

/* Card reader photograph: contain the complete tachograph in its product gallery. */
body.dialoc-a2-root.dialoc-p28-r2-product #main .a6-gallery-primary:has(> img[src$="/dialoc-cardrider-20261007.webp"]) {
  display: flex; align-items: center; justify-content: center; overflow: hidden;
}
body.dialoc-a2-root.dialoc-p28-r2-product #main .a6-gallery-primary > img[src$="/dialoc-cardrider-20261007.webp"] {
  min-width: 0; min-height: 0; width: 100%; height: 100%; max-width: 100%; max-height: 100%; object-fit: contain;
}

/* Thermal paper package photograph: contain the complete tachograph in its product gallery. */
body.dialoc-a2-root.dialoc-p28-r2-product #main .a6-gallery-primary:has(> img[src$="/dialoc-thermo-20261007.webp"]) {
  display: flex; align-items: center; justify-content: center; overflow: hidden;
}
body.dialoc-a2-root.dialoc-p28-r2-product #main .a6-gallery-primary > img[src$="/dialoc-thermo-20261007.webp"] {
  min-width: 0; min-height: 0; width: 100%; height: 100%; max-width: 100%; max-height: 100%; object-fit: contain;
}

/* Atol Smart photograph photograph: contain the complete tachograph in its product gallery. */
body.dialoc-a2-root.dialoc-p28-r2-product #main .a6-gallery-primary:has(> img[src$="/dialoc-atol-smart-20261007.webp"]) {
  display: flex; align-items: center; justify-content: center; overflow: hidden;
}
body.dialoc-a2-root.dialoc-p28-r2-product #main .a6-gallery-primary > img[src$="/dialoc-atol-smart-20261007.webp"] {
  min-width: 0; min-height: 0; width: 100%; height: 100%; max-width: 100%; max-height: 100%; object-fit: contain;
}

/* TCA 02 NK photograph: contain the complete tachograph in its product gallery. */
body.dialoc-a2-root.dialoc-p28-r2-product #main .a6-gallery-primary:has(> img[src$="/dialoc-tca-skzi-20261007.webp"]) {
  display: flex; align-items: center; justify-content: center; overflow: hidden;
}
body.dialoc-a2-root.dialoc-p28-r2-product #main .a6-gallery-primary > img[src$="/dialoc-tca-skzi-20261007.webp"] {
  min-width: 0; min-height: 0; width: 100%; height: 100%; max-width: 100%; max-height: 100%; object-fit: contain;
}

/* Atol Drive5 photograph: contain the complete tachograph in its product gallery. */
body.dialoc-a2-root.dialoc-p28-r2-product #main .a6-gallery-primary:has(> img[src$="/dialoc-atol-drive5-20261007.webp"]) {
  display: flex; align-items: center; justify-content: center; overflow: hidden;
}
body.dialoc-a2-root.dialoc-p28-r2-product #main .a6-gallery-primary > img[src$="/dialoc-atol-drive5-20261007.webp"] {
  min-width: 0; min-height: 0; width: 100%; height: 100%; max-width: 100%; max-height: 100%; object-fit: contain;
}

/* Owner request: readable blocks and consistent line icons on these three product descriptions only. */
body.dialoc-a2-root #main .a8-product-copy { margin-top:clamp(2rem,4vw,3.5rem); }
body.dialoc-a2-root #main .a8-copy-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px; }
body.dialoc-a2-root #main .a8-copy-block { min-width:0;padding:28px;background:#f0f5f8;border-radius:8px; }
body.dialoc-a2-root #main .a8-copy-block--wide { grid-column:1 / -1;background:#fff;padding:28px 0; }
body.dialoc-a2-root #main .a8-copy-block-heading { display:flex;align-items:flex-start;gap:16px;margin-bottom:20px; }
body.dialoc-a2-root #main .a8-copy-icon-wrap { display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;background:#fff;border-radius:8px;color:#0067b3; }
body.dialoc-a2-root #main .a8-copy-block--wide .a8-copy-icon-wrap { background:#edf4fa; }
body.dialoc-a2-root #main .a8-copy-icon { display:block;width:30px;height:30px; }
body.dialoc-a2-root #main .a8-copy-block h2 { margin:2px 0 0;font-size:24px;line-height:1.25;letter-spacing:-.015em;color:#092d47; }
body.dialoc-a2-root #main .a8-copy-block p { margin:0 0 16px;max-width:78ch;font-size:17px;line-height:1.65;color:#092d47; }
body.dialoc-a2-root #main .a8-copy-block p:last-child { margin-bottom:0; }
body.dialoc-a2-root #main .a8-copy-faq { margin-top:40px; }
body.dialoc-a2-root #main .a8-copy-faq > h2 { margin-bottom:24px;font-size:clamp(26px,3vw,34px); }
body.dialoc-a2-root #main .a8-copy-faq .faq { max-width:100%; }
@media(max-width:900px) {
 body.dialoc-a2-root #main .a8-copy-grid { grid-template-columns:minmax(0,1fr);gap:20px; }
 body.dialoc-a2-root #main .a8-copy-block--wide { grid-column:auto; }
}
@media(max-width:560px) {
 body.dialoc-a2-root #main .a8-copy-block { padding:22px 20px; }
 body.dialoc-a2-root #main .a8-copy-block--wide { padding:24px 0; }
 body.dialoc-a2-root #main .a8-copy-block-heading { gap:12px;margin-bottom:16px; }
 body.dialoc-a2-root #main .a8-copy-block h2 { font-size:22px; }
 body.dialoc-a2-root #main .a8-copy-block p { font-size:16px;line-height:1.65; }
 body.dialoc-a2-root #main .a8-copy-faq { margin-top:28px; }
}
