/* Shared editorial direction for every TeleGreen page. */
.tg-site {
    --green:#42a435; --green-dark:#35832a; --brand:#42a435; --dark:#222d3c;
    --gray:#657385; --light:#eef2f7; --line:#dce2ea; --radius:8px;
    --shadow:0 12px 34px rgba(34,45,60,.05);
    background:#f8fafc; color:var(--dark); font-family:"Segoe UI",Arial,sans-serif;
    font-size:17px; line-height:1.65;
}
.tg-site h1,.tg-site h2,.tg-site h3,.tg-site h4 { color:var(--dark); letter-spacing:-.035em; }
.tg-site p { color:inherit; }
.tg-site .container,.tg-site .tg-articles-container { max-width:1360px; padding-inline:52px; }
.tg-site .tg-utility { background:#eef2f7; color:#56667b; }
.tg-site .tg-utility__inner { min-height:34px; font-size:12px; }
.tg-site .header { background:#fff; backdrop-filter:none; }
.tg-site .header__inner { height:82px; gap:24px; }
.tg-site .nav { gap:22px; }
.tg-site .nav__link { font-size:14px; }
.tg-site .header .header__logo { position:relative; display:block; flex:0 0 200px; width:200px; min-width:200px; max-width:200px; height:44px; overflow:hidden; transform:none; perspective:none; transition:none; }
.tg-site .btn,.tg-site .btn-lg,.tg-site .tariff__btn { border-radius:5px; font-size:15px; font-weight:600; gap:18px; }
.tg-site .btn--green,.tg-site .btn-lg--green { background:var(--primary); }
.tg-site .btn--green:hover,.tg-site .btn-lg--green:hover { background:var(--primary-hover); }
.tg-site .btn--outline,.tg-site .btn-lg--outline { border:1px solid #a9b6c6; background:transparent; color:var(--dark); }
.tg-site .btn--outline:hover,.tg-site .btn-lg--outline:hover { background:#e5ebf3; }
.tg-site a:focus-visible,.tg-site button:focus-visible,.tg-site input:focus-visible,.tg-site select:focus-visible,.tg-site textarea:focus-visible { outline:3px solid #2b6d22; outline-offset:3px; }
.tg-site .tg-text-link { color:var(--accent-ink); font-size:15px; }
.tg-site .section { padding-block:88px; }
.tg-site .tg-eyebrow { font-size:11px; letter-spacing:.1em; color:#657385; margin-bottom:18px; }
.tg-site .tg-hero { background:#eef2f7; padding:66px 0 50px; border-bottom:1px solid var(--line); }
.tg-site .tg-hero__grid { grid-template-columns:1fr 1.05fr; gap:60px; }
.tg-site .tg-hero h1 { margin:24px 0; font-size:clamp(42px,4.6vw,66px); line-height:1.045; font-weight:600; letter-spacing:-.052em; }
.tg-site .tg-hero h1 span { color:var(--accent-ink); }
.tg-site .tg-hero__lead { max-width:510px; font-size:18px; line-height:1.75; color:#56667b; }
.tg-site .tg-actions { gap:22px; margin-top:30px; }
.tg-site .tg-hero__features { padding:0; margin-top:32px; font-size:12px; gap:10px 20px; }
.tg-site .tg-product-photo__frame { height:470px; border-radius:3px; background:#e5ebf3; }
.tg-site .tg-product-photo__frame img { object-position:62% center; }
.tg-site .tg-product-photo figcaption { margin-top:15px; align-items:flex-end; font-size:12px; color:#657385; }
.tg-site .tg-product-photo figcaption strong { font-weight:500; color:var(--dark); font-size:14px; }
.tg-site .tg-product-photo figcaption a { color:var(--accent-ink); }
.tg-site .tg-product-strip { background:#fff; border-bottom:1px solid var(--line); }
.tg-site .tg-product-strip .container { padding-block:25px; }
.tg-site .tg-product-strip a { border:0; padding:4px 22px; }
.tg-site .tg-product-strip a:first-child { padding-left:0; }
.tg-site .tg-product-strip strong { font-size:16px; color:var(--dark); }
.tg-site .tg-product-strip small { font-size:13px; color:var(--gray); }
.tg-site .tg-product-strip svg { color:var(--accent-ink); }
.tg-site .tg-builder-invite { padding:42px 0; background:#f8fafc; border-bottom:1px solid var(--line); }
.tg-site .tg-builder-invite__inner { display:flex; align-items:center; justify-content:space-between; gap:30px; }
.tg-site .tg-builder-invite .tg-eyebrow { margin-bottom:8px; }
.tg-site .tg-builder-invite h2 { font-size:30px; margin:0 0 8px; font-weight:500; }
.tg-site .tg-builder-invite p { font-size:15px; color:var(--gray); margin:0; max-width:700px; }
.tg-site .tg-builder-invite .btn-lg { flex-shrink:0; }
.tg-site .tg-section-heading h2,.tg-site .tg-capabilities h2,.tg-site .tg-faq-layout h2,.tg-site .tg-contact h2 { font-size:clamp(30px,3.1vw,44px); line-height:1.14; font-weight:500; }
.tg-site .tg-section-heading>p { font-size:16px; color:var(--gray); }
.tg-site .tg-solutions-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:0 32px; border-top:1px solid var(--line); }
.tg-site .tg-solution-card { min-height:172px; border:0; border-bottom:1px solid var(--line); border-radius:0; padding:26px 34px 26px 0; position:relative; background:#fff; }
.tg-site .tg-solution-card:hover { background:#f8fafc; border-color:#a9b6c6; }
.tg-site .tg-solution-card h3 { font-size:23px; font-weight:500; }
.tg-site .tg-solution-card p { font-size:15px; max-width:310px; margin:0; line-height:1.65; }
.tg-site .tg-solution-card__arrow { position:absolute; right:12px; top:26px; color:var(--accent-ink); font-size:23px; }
.tg-site .tg-workflow { background:#eef2f7; }
.tg-site .tg-workflow-card { background:transparent; padding:0; box-shadow:none; border:0; }
.tg-site .tg-feature-icon { background:#fff; border:1px solid var(--line); border-radius:6px; color:var(--accent-ink); }
.tg-site .tg-workflow-card h3 { font-size:25px; margin-top:18px; }
.tg-site .tg-workflow-card p,.tg-site .tg-capabilities__list p,.tg-site .tg-capabilities__intro>p { font-size:16px; color:var(--gray); }
.tg-site .tg-projects { background:#eef2f7; }
.tg-site .portfolio-card { background:#fff; border:1px solid var(--line); border-radius:5px; box-shadow:none; }
.tg-site .portfolio-image { border-radius:0; }
.tg-site .portfolio-info { padding:24px; }
.tg-site .portfolio-info h3 { font-size:22px; font-weight:500; text-transform:none; }
.tg-site .tg-pricing-grid { gap:24px; align-items:stretch; }
.tg-site .tariff { background:#fff; border:1px solid var(--line); border-radius:7px; box-shadow:none; padding:36px; }
.tg-site .tariff--main { background:#eef2f7; border:1px solid #8a9fb8; }
.tg-site .tg-tariff-top h3 { font-size:27px; }
.tg-site .tg-tariff-top span { color:var(--gray); }
.tg-site .tariff__price { font-size:72px; line-height:1.1; color:var(--dark); font-weight:500; margin-top:28px; letter-spacing:-.05em; }
.tg-site .tariff__note { font-size:16px; line-height:1.5; margin-top:12px; font-weight:400; letter-spacing:0; color:var(--gray); }
.tg-site .tariff__price.tg-tariff-custom { font-size:36px; min-height:108px; }
.tg-site .tariff__features { gap:13px; font-size:16px; padding-block:24px; }
.tg-site .tariff__btn { margin-top:auto; background:var(--primary); color:#fff; }
.tg-site .tariff__btn:hover { background:var(--primary-hover); }
.tg-site .tg-tariff-explainer { display:grid; grid-template-columns:1fr 1fr; gap:36px; padding-top:26px; }
.tg-site .tg-tariff-explainer strong { font-size:15px; font-weight:600; }
.tg-site .tg-tariff-explainer p { font-size:14px; color:var(--gray); margin:7px 0 0; }
.tg-site .tg-launch { background:#eef2f7; }
.tg-site .tg-launch__steps>li { border-top:1px solid #bdc8d5; }
.tg-site .tg-launch__steps>li>span { color:var(--accent-ink); font-size:17px; }
.tg-site .tg-launch__steps h3 { font-size:23px; font-weight:500; }
.tg-site .tg-launch__steps p { font-size:15px; }
.tg-site .tg-home-articles { padding-top:64px; }
.tg-site .tg-editorial-card { background:#fff; border-radius:0; border:0; border-top:1px solid #a9b6c6; padding:24px 0; }
.tg-site .tg-editorial-card h3 { font-size:23px; line-height:1.35; }
.tg-site .tg-editorial-card p { font-size:15px; }
.tg-site .tg-contact { background:#eef2f7; border-top:1px solid var(--line); }
.tg-site .tg-contact__intro>p { font-size:16px; color:var(--gray); }
.tg-site .tg-contact__steps li { color:var(--dark); font-size:15px; }
.tg-site .tg-form-box { background:#fff; border:1px solid #dce2ea; border-radius:7px; box-shadow:none; padding:32px; }
.tg-site .tg-form-box h3 { font-size:26px; }
.tg-site .tg-field label { color:var(--dark); font-size:13px; }
.tg-site .tg-field input,.tg-site .tg-field textarea,.tg-site .tg-field select { border:1px solid #c4cfdd; background:#fff; border-radius:4px; }
.tg-site .footer { background:#222d3c; color:#fff; padding-bottom:28px; }
.tg-site .footer__title { color:#e3eaf4; font-size:12px; letter-spacing:.08em; }
.tg-site .footer__link,.tg-site .footer__text { color:#c6d0de; font-size:14px; }
.tg-site .footer__bottom { border-color:#44536a; color:#bdc9d9; }
/* Existing CMS content and buyer guides inherit the same typography and surfaces. */
.tg-site .tg-breadcrumbs { color:#657385; font-size:13px; }
.tg-site .tg-inner-hero h1,.tg-site .articles-header h1,.tg-site .tg-section-title h1,.tg-site .article>h1 { color:var(--dark); font-size:clamp(32px,3.7vw,50px); line-height:1.15; }
.tg-site .article-content { font-size:17px; line-height:1.8; overflow-wrap:anywhere; }
.tg-site .article-content p,.tg-site .article-content li { color:#394a60; }
.tg-site .article-content h2 { font-size:29px; margin-top:36px; }
.tg-site .article-content h3 { font-size:23px; }
.tg-site .article-content a { color:var(--accent-ink); text-decoration:underline; }
.tg-site .article-content table { display:block; max-width:100%; overflow-x:auto; border-collapse:collapse; }
.tg-site .article-content th,.tg-site .article-content td { padding:12px 16px; border:1px solid var(--line); font-size:15px; }
.tg-site .article-content blockquote,.tg-site .tg-solution-page .tg-solution-advice { padding:24px; border:1px solid var(--line); background:#eef2f7; border-radius:5px; }
.tg-site .article-card,.tg-site .tg-contact-card,.tg-site .tg-buyers-card,.tg-site .tg-page-cta,.tg-site .tg-article-cta { box-shadow:none; border-radius:6px; border:1px solid var(--line); }
.tg-site .article-card__img-placeholder { background:#eef2f7; color:var(--accent-ink); }
.tg-site .article-card__title { font-size:23px; }
.tg-site .article-card__text,.tg-site .articles-desc { color:var(--gray); }
.tg-site .toc { background:#eef2f7; border:1px solid var(--line); border-radius:5px; box-shadow:none; }
.tg-site .tg-skd-hero { background:#eef2f7; }
.tg-site .tg-skd-hero__visual { padding:0; }
.tg-site .tg-skd-photo { width:100%; aspect-ratio:1.3; object-fit:cover; border-radius:5px; }
.tg-site .tg-section-line { display:none; }
.tg-site .tg-flow__step,.tg-site .tg-skd-usage__item { box-shadow:none; border-radius:5px; background:#fff; }
.tg-site .tg-flow__icon { font-size:20px; color:var(--accent-ink); background:#eef2f7; font-weight:600; }
.tg-site .tg-equip-home { border-top:1px solid var(--line); }
.tg-site .tg-equip-home__grid { display:grid; grid-template-columns:1fr 1fr; gap:50px; align-items:center; }
.tg-site .tg-equip-home img { width:100%; aspect-ratio:1.5; object-fit:cover; border-radius:4px; }
.tg-site .tg-equip-home h2 { font-size:42px; line-height:1.15; font-weight:500; margin-bottom:20px; }
.tg-site .tg-equip-home p { color:var(--gray); font-size:17px; }
.tg-site .tg-equip-home .tg-actions { gap:16px; }
.tg-site .tg-clients { background:#fff; }
.tg-site .tg-clients__grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:22px; }
.tg-site .tg-client-card { border:1px solid var(--line); border-radius:5px; overflow:hidden; display:flex; flex-direction:column; }
.tg-site .tg-client-card__photo { display:block; width:100%; height:175px; object-fit:cover; }
.tg-site .tg-client-card__body { padding:22px; display:flex; flex-direction:column; flex:1; }
.tg-site .tg-client-card__meta { font-size:11px; color:var(--gray); margin:0 0 14px; }
.tg-site .tg-client-card h3 { font-size:21px; line-height:1.35; font-weight:500; margin:0 0 12px; }
.tg-site .tg-client-card__body>p:not(.tg-client-card__meta) { font-size:14px; color:var(--gray); margin:0 0 22px; }
.tg-site .tg-client-card .tg-text-link { font-size:13px; margin-top:auto; }
.tg-site .tg-clients__after { display:flex; flex-wrap:wrap; align-items:center; gap:20px; margin-top:32px; }
.tg-site .tg-clients__after>p { width:100%; font-size:17px; margin:0; }
.tg-site .tg-portfolio-page>.tg-clients { padding-block:16px 48px; }
.tg-site .tg-portfolio-page>.tg-clients>.container { padding-inline:0; }
@media(max-width:1000px) { .tg-site .tg-clients__grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) { .tg-site .tg-clients__grid { grid-template-columns:1fr; } .tg-site .tg-client-card__photo { height:200px; } }
@media(max-width:1200px) {
    .tg-site .container,.tg-site .tg-articles-container { padding-inline:32px; }
    .tg-site .nav { gap:16px; }
    .tg-site .nav__link { font-size:13px; }
    .tg-site .header__inner { gap:16px; }
    .tg-site .nav__cta { font-size:12px; padding:12px; }
    .tg-site .tg-hero__grid { gap:34px; }
}
@media(max-width:1080px) {
    .tg-site .header .nav--desktop { display:none!important; }
    .tg-site .header .nav--mobile { display:flex!important; align-items:center; justify-content:center; }
    .tg-site .header__inner { height:74px; }
    .tg-site .tg-product-photo__frame { height:400px; }
    .tg-site .tg-contact__grid { gap:32px; }
}
@media(max-width:800px) {
    .tg-site .section { padding-block:60px; }
    .tg-site .tg-hero__grid { grid-template-columns:1fr; gap:35px; }
    .tg-site .tg-hero { padding-top:40px; }
    .tg-site .tg-hero h1 { font-size:58px; }
    .tg-site .tg-product-photo__frame { height:390px; }
    .tg-site .tg-product-photo figcaption { flex-direction:row; }
    .tg-site .tg-solutions-grid { grid-template-columns:1fr 1fr; }
    .tg-site .tg-builder-invite__inner { align-items:flex-start; }
    .tg-site .tg-builder-invite .btn-lg { padding-inline:16px; }
    .tg-site .tg-pricing-grid { grid-template-columns:1fr; }
    .tg-site .tariff__price.tg-tariff-custom { min-height:0; }
    .tg-site .tg-equip-home__grid { gap:28px; }
    .tg-site .tg-equip-home h2 { font-size:32px; }
}
@media(max-width:600px) {
    .tg-site .container,.tg-site .tg-articles-container { padding-inline:22px; }
    .tg-site .tg-utility__inner>span { display:none; }
    .tg-site .tg-utility__inner>div { width:100%; justify-content:space-between; gap:12px; }
    .tg-site .tg-hero { padding:24px 0 30px; }
    .tg-site .tg-hero h1 { font-size:44px; letter-spacing:-.05em; }
    .tg-site .tg-hero__lead { font-size:16px; line-height:1.7; }
    .tg-site .tg-actions { gap:18px; }
    .tg-site .tg-product-photo__frame { height:290px; }
    .tg-site .tg-product-photo figcaption { font-size:11px; }
    .tg-site .tg-product-photo figcaption strong { font-size:12px; }
    .tg-site .tg-product-strip .container { display:grid; grid-template-columns:1fr; padding-block:8px; }
    .tg-site .tg-product-strip a,.tg-site .tg-product-strip a:first-child { padding:16px 0; border-bottom:1px solid var(--line); }
    .tg-site .tg-product-strip a:last-child { border:0; }
    .tg-site .tg-builder-invite__inner { flex-direction:column; gap:22px; }
    .tg-site .tg-builder-invite h2 { font-size:28px; }
    .tg-site .tg-section-heading { gap:18px; align-items:flex-start; }
    .tg-site .tg-section-heading>p { font-size:15px; }
    .tg-site .tg-solutions-grid { grid-template-columns:1fr; }
    .tg-site .tg-solution-card { min-height:130px; padding-block:22px; }
    .tg-site .tg-solution-card p { max-width:94%; }
    .tg-site .tg-workflow__grid { gap:34px; }
    .tg-site .tariff { padding:26px; }
    .tg-site .tariff__price { font-size:64px; }
    .tg-site .tariff__price.tg-tariff-custom { font-size:31px; }
    .tg-site .tg-tariff-explainer { grid-template-columns:1fr; gap:20px; }
    .tg-site .tg-form-box { padding:24px 20px; }
    .tg-site .tg-equip-home__grid { grid-template-columns:1fr; }
    .tg-site .article-content { font-size:16px; }
    .tg-site .article-content h2 { font-size:26px; }
}
@media(prefers-reduced-motion:reduce) { .tg-site *, .tg-site *::before,.tg-site *::after { scroll-behavior:auto!important; transition:none!important; animation:none!important; } }

/* Approved Forest layout: porcelain surfaces, blue ink and brand-green accents. Legacy variable names stay for existing CMS components. */
.tg-site {
    --bg:#f8fafc; --surface:#eef2f7; --ink:#222d3c; --muted:#657385;
    --accent:#42a435; --accent-ink:#2b6d22; --green:#42a435; --green-dark:#35832a; --brand:#42a435;
    --tg-green:var(--accent-ink); --tg-green-dark:var(--green-dark); --tg-orange:var(--accent);
    --primary:#35832a; --primary-hover:#2b6d22; --on-primary:#fff; --on-primary-hover:#fff;
    --tg-bg:var(--bg); --tg-text:var(--ink); --tg-muted:var(--muted); --tg-border:var(--line); --tg-radius:6px;
}
.tg-site :is(h1,.tg-section-heading h2,.tg-capabilities h2,.tg-faq-layout h2,.tg-contact h2,.tg-equip-home h2,.tg-builder-invite h2,.tg-inner-hero h2,.tg-page-cta h2,.tg-article-cta h2,.tg-skd-hero h1,.tg-skd-usage h2,.tg-skd-advantages h2,.tg-skd-kit h2,.article-content h2) { font-family:Georgia,"Times New Roman",serif; font-weight:400; letter-spacing:-.035em; }
.tg-site .tg-hero { background:var(--bg); }
.tg-site .tg-hero__grid { grid-template-columns:1.1fr 1fr; gap:55px; }
.tg-site .tg-hero h1 { font-size:clamp(42px,4.7vw,66px); font-weight:400; line-height:1.09; letter-spacing:-.045em; }
.tg-site .tg-product-photo__frame { height:510px; background:var(--surface); }
.tg-site :is(.header__logo img,.mobile-menu__header img,.tg-footer-logo img) { filter:none; opacity:1; height:auto; object-fit:contain; }

.tg-site :is(.header,.tg-product-strip,.tg-clients,.tg-solution-card) { background:var(--bg); }
.tg-site :is(.tg-workflow,.tg-projects,.tg-launch,.tg-contact) { background:var(--surface); }
.tg-site :is(.nav__link,.dropdown__link,.mobile-menu__link) { color:var(--ink); }
.tg-site :is(.nav__link,.dropdown__link,.mobile-menu__link):hover { color:var(--accent-ink); }
.tg-site :is(.dropdown,.mobile-menu,.mobile-menu__header) { background:var(--bg); border-color:var(--line); }
.tg-site :is(.tg-capabilities__list article>span,.tg-capabilities__list a,.tg-contact__phone,.article-card__subtitle,.article-card__meta,.tg-contact-card a,.tg-section-title p) { color:var(--accent-ink); }
.tg-site :is(.tg-page-cta,.tg-article-cta,.tg-contact-card,.tg-buyers-card,.tg-solution-advice,.tg-buyers-note) { background:var(--surface); border-color:var(--line); color:var(--ink); }
.tg-site :is(.tg-contact-card p,.tg-buyers-card p,.tg-page-cta p,.tg-article-cta p,.tg-form-intro,.tg-form-privacy,.tg-contact__buyer,.tg-tariff-description,.article-card__meta time) { color:var(--muted); }
.tg-site :is(.tg-field input,.tg-field textarea,.tg-field select) { color:var(--ink); }
.tg-site :is(.tg-field input,.tg-field textarea,.tg-field select):focus { border-color:var(--accent-ink); box-shadow:0 0 0 3px #42a4351a; }
.tg-site .tariff__features li::before,.tg-site .tg-hero__features li::before,.tg-site .tg-contact__steps li::before { color:var(--accent-ink); }
.tg-site :is(.tg-pagination a,.article-nav a,.tg-breadcrumbs a,.breadcrumbs a) { color:var(--accent-ink); }
.tg-site .tg-pagination a[aria-current=page] { background:var(--accent); border-color:var(--accent-ink); color:#fff; }
.tg-site .scroll-top { background:var(--accent); color:#fff; border-color:var(--accent-ink); }
/* Catalogue uses the same surfaces and controls; product photography retains its real colours. */
.tg-site :is(.tg-equipment-page,.tg-cart-dialog,.tg-product-info,.tg-equipment-card h2 a) { color:var(--ink); }
.tg-site :is(.tg-equipment-heading p:not(.tg-eyebrow),.tg-equipment-toolbar label,.tg-equipment-results,.tg-equipment-card__category,.tg-equipment-card__summary,.tg-equipment-card__price span,.tg-product-colors legend,.tg-product-colors>p,.tg-ral-field,.tg-equipment-note p,.tg-product-visual>p,.tg-product-summary,.tg-product-sku,.tg-product-price>span,.tg-product-price p,.tg-product-quantity,.tg-product-help,.tg-product-description p,.tg-product-description li,.tg-cart-head p,.tg-cart-intro,.tg-cart-item__info p,.tg-cart-quantity span,.tg-cart-empty,.tg-cart-price-note,.tg-cart-footer>p,.tg-equipment-form-list li,.tg-equipment-conditions>p,.tg-equipment-condition span) { color:var(--muted); }
.tg-site :is(.tg-equipment-shortcuts,.tg-equipment-card,.tg-equipment-empty,.tg-product-price,.tg-product-description,.tg-product-gallery a,.tg-equipment-related a,.tg-cart-close,.tg-cart-item,.tg-cart-price-note,.tg-equipment-form-selection) { border-color:var(--line); }
.tg-site :is(.tg-equipment-shortcuts a,.tg-equipment-back,.tg-equipment-edit,.tg-equipment-empty button,.tg-product-source,.tg-equipment-related a,.tg-cart-item__info a,.tg-cart-footer>a,#tg-turnstile-control .tg-control-summary) { color:var(--accent-ink); }
.tg-site :is(.tg-equipment-toolbar input,.tg-equipment-toolbar select,.tg-equipment-condition select,.tg-ral-field input,.tg-product-quantity input,.tg-cart-quantity input,#tg-turnstile-control input[type=number]) { color:var(--ink); border-color:#c4cfdd; border-radius:5px; }
.tg-site .tg-equipment-categories button { color:#52647b; border-color:var(--line); }
.tg-site .tg-equipment-categories button.is-active { color:#fff; background:var(--accent); border-color:var(--accent-ink); }
.tg-site :is(.tg-equipment-card__visual,.tg-equipment-note,.tg-product-visual__art,.tg-product-description aside,.tg-product-gallery a,.tg-equipment-form-selection) { background:var(--surface); }
.tg-site :is(.tg-equipment-card,.tg-product-visual__art,.tg-product-description aside,.tg-equipment-note,.tg-equipment-related a) { border-radius:5px; box-shadow:none; }
.tg-site .tg-equipment-card:hover { border-color:#8a9fb8; }
.tg-site .tg-equipment-add { background:var(--surface); border-color:#bdc8d5; color:var(--accent-ink); border-radius:5px; }
.tg-site .tg-equipment-add:hover { background:#e0e8f3; }
.tg-site .tg-color-choice { color:var(--muted); border-color:var(--line); }
.tg-site .tg-color-choice.is-selected { color:var(--accent-ink); border-color:var(--accent-ink); background:var(--surface); }
.tg-site :is(.tg-cart-launcher,.tg-equipment-status) { background:var(--accent); border-color:var(--accent-ink); box-shadow:0 5px 24px #222d3c18; }
.tg-site .tg-cart-launcher [data-tg-cart-count] { color:var(--accent-ink); background:var(--surface); }
.tg-site .tg-cart-dialog::backdrop { background:#222d3c66; }
.tg-site .tg-cart-close { color:var(--accent-ink); }
.tg-site :is(.tg-equipment-page,.tg-cart-dialog,.tg-cart-launcher) :focus-visible { outline-color:#2b6d22; }
/* Existing buyer instructions keep their URLs, copy and interactions. */
.tg-site .buyers-card { border-radius:6px; box-shadow:none; }
.tg-site .buyers-card:hover { transform:none; border-color:var(--accent-ink); box-shadow:none; }
.tg-site .buyers-card::after { background:var(--surface); }
.tg-site .buyers-important { background:var(--surface); border:1px solid var(--line); border-radius:6px; }
.tg-site .buyers-btn { border-radius:5px; }
@media(max-width:1080px) { .tg-site .tg-product-photo__frame { height:440px; } }
@media(max-width:800px) { .tg-site .tg-hero__grid { grid-template-columns:1fr; gap:35px; } .tg-site .tg-hero h1 { font-size:56px; } .tg-site .tg-product-photo__frame { height:390px; } }
@media(max-width:600px) { .tg-site .tg-hero h1 { font-size:44px; } .tg-site .tg-product-photo__frame { height:310px; } }
.tg-site .toc a { color:var(--accent-ink); }
.tg-site .tg-actions>.btn-lg { flex-shrink:0; white-space:nowrap; }
.tg-site svg.tg-equipment-art { filter:grayscale(1); }.tg-site #toc-list a,.tg-site .tg-back-link,.tg-site .tg-contact__buyer a { color:var(--accent-ink); }
.tg-site .article-card__title a,.tg-site .related-item a { color:var(--ink); }
/* Action buttons use white on dark green (4.74:1), with a darker hover.
   Text links use --accent-ink for readable contrast on porcelain surfaces. */
.tg-site :is(.btn--green,.btn-lg--green,.tariff__btn,.buyers-btn,.scroll-top,.tg-cart-launcher,.tg-equipment-status),
.tg-site .tg-pagination a[aria-current=page],
.tg-site .tg-equipment-categories button.is-active { background:var(--primary); color:var(--on-primary); }
.tg-site .buyers-btn { background:var(--primary); }
.tg-site :is(.btn--green,.btn-lg--green,.tariff__btn,.buyers-btn,.scroll-top):hover { background:var(--primary-hover); color:var(--on-primary-hover); }
.tg-site .tariff--main { border-color:var(--green); }

/* The original wordmark is static on inner pages; only the home header animates. */
.tg-site .header .header__logo .square { position:absolute; left:0; top:9.5px; display:block; width:auto; max-width:none; height:25px; margin:0; box-shadow:none; transform:none; transform-style:flat; animation:none; transition:none; }
.tg-site .header .header__logo .letter { position:absolute; left:58px; top:9.5px; display:block; width:133px; max-width:none; height:25px; margin:0; transform:none; transform-style:flat; opacity:1; animation:none; transition:none; }
.tg-site .header .header__logo .st0,.tg-site .header .header__logo .sm { fill:#484442; }
.tg-site .header .header__logo .st1,.tg-site .header .header__logo .sg { fill:#42a435; }
.tg-site.tg-home .header .header__logo .square { height:40px; top:2px; transition:height .3s ease-in-out,top .3s ease-in-out; }
.tg-site.tg-home .header .header__logo .letter { transform:translateY(100%); opacity:0; transition:transform .3s ease-in-out,opacity .3s ease-in-out; }
.tg-site.tg-home .header:is(:hover,:focus-within) .header__logo .square { height:25px; top:9.5px; }
.tg-site.tg-home .header:is(:hover,:focus-within) .header__logo .letter { transform:translateY(0); opacity:1; }
.tg-site .nav__chevron { display:block; width:14px; height:14px; flex:0 0 14px; align-self:center; }
.tg-site .tg-skip-link { background:var(--primary); color:#fff; }
@media(max-width:1080px),(pointer:coarse),(prefers-reduced-motion:reduce) {
    .tg-site.tg-home .header .header__logo .square,.tg-site.tg-home .header:is(:hover,:focus-within) .header__logo .square { height:25px; top:9.5px; transition:none; }
    .tg-site.tg-home .header .header__logo .letter,.tg-site.tg-home .header:is(:hover,:focus-within) .header__logo .letter { transform:none; opacity:1; transition:none; }
}
/* Owner-provided photos, switched on demand without an animation loop. */
.tg-site .tg-hero__brand { margin-bottom:20px; }
.tg-site .tg-hero__brand img { width:216px; height:auto; filter:none; }
.tg-site .tg-hero-gallery { position:relative; }
.tg-site .tg-hero-gallery__slide { position:absolute; inset:0; }
.tg-site .tg-hero-gallery__slide img { display:block; width:100%; height:100%; object-fit:cover; }
.tg-site .tg-hero-gallery__controls { position:absolute; inset:auto 16px 16px; display:flex; align-items:center; justify-content:space-between; gap:10px; pointer-events:none; }
.tg-site .tg-hero-gallery__button { display:grid; place-items:center; width:44px; height:44px; padding:0; border:1px solid var(--line); border-radius:5px; background:#fff; color:var(--ink); cursor:pointer; pointer-events:auto; }
.tg-site .tg-hero-gallery__button:hover { background:var(--surface); }
.tg-site .tg-hero-gallery__dots { display:flex; border:1px solid var(--line); border-radius:5px; background:#fff; pointer-events:auto; }
.tg-site .tg-hero-gallery__dots button { display:grid; place-items:center; width:44px; height:42px; padding:0; background:transparent; border:0; cursor:pointer; }
.tg-site .tg-hero-gallery__dots button span { width:8px; height:8px; border-radius:50%; background:#9daaba; }
.tg-site .tg-hero-gallery__dots button[aria-pressed=true] { background:var(--surface); }
.tg-site .tg-hero-gallery__dots button[aria-pressed=true] span { background:var(--brand); }
.tg-site .tg-hero-gallery__status { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.tg-site .tg-hero-gallery[aria-busy=true] .tg-hero-gallery__controls::before { content:'Загрузка…'; position:absolute; bottom:54px; left:0; padding:6px 10px; border:1px solid var(--line); border-radius:5px; background:#fff; color:var(--ink); font-size:12px; }
.tg-site .tg-product-photo figcaption { min-height:50px; }
@media(max-width:600px) { .tg-site .tg-hero__brand { margin-bottom:16px; } .tg-site .tg-hero__brand img { width:180px; } .tg-site .tg-hero-gallery__controls { inset:auto 10px 10px; } }
/* Compact mobile cards; full articles, forms and the constructor retain their own layout. */
@media(max-width:1080px) { body.tg-site .tg-hero__brand { display:none; } }
@media(min-width:360px) and (max-width:800px) {
    body.tg-site .tg-field input,body.tg-site .tg-field textarea,body.tg-site .tg-field select { font-size:16px; }
    body.tg-site :is(.tg-solutions-grid,.tg-workflow__grid,.tg-clients__grid,.tg-editorial-grid,.tg-capabilities__list,.tg-launch__steps,.tg-pricing-grid),
    body.tg-site .articlesPage .articles-grid,
    body.tg-site .buyers-hub .buyers-hub__grid,
    body.tg-site .about .about__value-list,body.tg-site .about .about__advantages-grid,
    body.tg-site :is(.tg-flow__steps,.tg-skd-usage__grid,.tg-skd-advantages__grid,.tg-skd-kit__list),
    body.tg-site .solution-evotor .solution-steps { grid-template-columns:repeat(2,minmax(0,1fr)); }
    body.tg-site .tg-capabilities__list { display:grid; gap:20px; }
    body.tg-site .tg-capabilities__list>article,body.tg-site .tg-capabilities__list>article:first-child { display:block; padding-block:16px; border-top:1px solid var(--line); }
    body.tg-site main :is(.grid-2,.grid-3,.grid-4,.cards-animate) { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
}
@media(min-width:360px) and (max-width:600px) {
    body.tg-site .container,body.tg-site .tg-articles-container { padding-inline:16px; }
    body.tg-site .section { padding-block:40px; }
    body.tg-site .tg-section-heading { margin-bottom:20px; gap:12px; }
    body.tg-site .tg-section-heading h2,body.tg-site .tg-capabilities h2,body.tg-site .tg-faq-layout h2,body.tg-site .tg-contact h2 { font-size:27px; line-height:1.18; }
    body.tg-site .tg-section-heading>p { font-size:14px; line-height:1.55; }
    body.tg-site .tg-hero { padding-block:20px 24px; }
    body.tg-site .tg-hero__grid { gap:24px; }
    body.tg-site .tg-hero h1 { font-size:clamp(32px,9vw,38px); margin-block:18px; }
    body.tg-site .tg-hero__lead { font-size:15px; line-height:1.6; }
    body.tg-site .tg-hero__features { margin-top:20px; font-size:12px; }
    body.tg-site .tg-hero .tg-eyebrow { font-size:12px; margin-bottom:12px; }
    body.tg-site .tg-hero .btn-lg { min-height:46px; padding:12px 15px; font-size:14px; }
    body.tg-site .tg-product-photo__frame { height:240px; }
    body.tg-site .tg-product-photo figcaption { margin-top:10px; min-height:42px; }
    body.tg-site .tg-product-photo figcaption,body.tg-site .tg-product-photo figcaption strong { font-size:12px; }
    body.tg-site .tg-product-strip>.container { grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 12px; padding-block:6px; }
    body.tg-site .tg-product-strip a,body.tg-site .tg-product-strip a:first-child { align-items:flex-start; gap:9px; padding:12px 0; border-right:0; border-bottom:1px solid var(--line); }
    body.tg-site .tg-product-strip a:last-child { border-bottom:0; }
    body.tg-site .tg-product-strip strong { font-size:14px; line-height:1.35; }
    body.tg-site .tg-product-strip small { font-size:12px; line-height:1.45; }
    body.tg-site .tg-product-strip svg { width:22px; height:22px; }
    body.tg-site :is(.tg-solutions-grid,.tg-workflow__grid,.tg-clients__grid,.tg-editorial-grid,.tg-capabilities__list,.tg-launch__steps,.tg-pricing-grid) { grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px 12px; }
    body.tg-site :is(.tg-capabilities__list,.tg-launch__steps) { display:grid; }
    body.tg-site :is(.tg-solution-card,.tg-workflow-card,.tg-client-card,.tg-editorial-card,.tg-capabilities__list>article,.tg-launch__steps>li) { min-width:0; overflow-wrap:anywhere; }
    body.tg-site .tg-solution-card { min-height:0; padding:14px 16px 14px 0; }
    body.tg-site .tg-solution-card h3 { font-size:16px; line-height:1.3; margin-bottom:8px; }
    body.tg-site .tg-solution-card p { max-width:100%; font-size:13px; line-height:1.5; -webkit-line-clamp:3; }
    body.tg-site .tg-solution-card__arrow { top:12px; right:0; font-size:18px; }
    body.tg-site .tg-feature-icon { width:34px; height:34px; margin-bottom:12px; border-radius:5px; }
    body.tg-site .tg-feature-icon svg { width:20px; height:20px; }
    body.tg-site .tg-workflow-card h3,body.tg-site .tg-capabilities__list h3,body.tg-site .tg-launch__steps h3,body.tg-site .tg-editorial-card h3 { font-size:16px; line-height:1.35; margin:0 0 9px; }
    body.tg-site .tg-workflow-card p,body.tg-site .tg-capabilities__list p,body.tg-site .tg-launch__steps p,body.tg-site .tg-editorial-card p { font-size:13px; line-height:1.5; }
    body.tg-site .tg-capabilities { gap:22px; }
    body.tg-site .tg-capabilities__intro>p { font-size:14px; line-height:1.6; }
    body.tg-site .tg-capabilities__list>article,body.tg-site .tg-capabilities__list>article:first-child { display:block; padding:12px 0; border-top:1px solid var(--line); }
    body.tg-site .tg-capabilities__list a { display:inline-flex; align-items:center; min-height:40px; margin-top:5px; font-size:13px; line-height:1.45; }
    body.tg-site .tg-launch__steps>li { padding-top:14px; }
    body.tg-site .tg-launch__steps>li>span { margin-bottom:10px; font-size:12px; }
    body.tg-site .tg-client-card__photo { height:100px; }
    body.tg-site .tg-client-card__body { padding:12px; }
    body.tg-site .tg-client-card h3 { font-size:16px; line-height:1.35; margin-bottom:9px; }
    body.tg-site .tg-client-card__meta { font-size:12px; margin-bottom:8px; }
    body.tg-site .tg-client-card__body>p:not(.tg-client-card__meta) { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; overflow:hidden; font-size:13px; line-height:1.5; margin-bottom:10px; }
    body.tg-site .tg-client-card .tg-text-link { display:inline-flex; align-items:center; min-height:40px; font-size:13px; line-height:1.4; }
    body.tg-site .tg-editorial-card { padding:14px 0; }
    body.tg-site .tg-editorial-card .tg-eyebrow { font-size:12px; margin-bottom:9px; }
    body.tg-site .tg-editorial-card>.tg-text-link { display:inline-flex; align-items:center; min-height:40px; font-size:13px; }
    body.tg-site .tariff { padding:13px 12px; min-width:0; }
    body.tg-site .tg-tariff-top { flex-direction:column; align-items:flex-start; gap:6px; }
    body.tg-site .tg-tariff-top h3 { font-size:16px; line-height:1.3; }
    body.tg-site .tg-tariff-top span { font-size:12px; line-height:1.45; }
    body.tg-site .tariff__price { min-height:96px; margin-top:18px; font-size:40px; line-height:1.1; }
    body.tg-site .tariff__price.tg-tariff-custom { min-height:96px; font-size:18px; line-height:1.3; letter-spacing:-.02em; overflow-wrap:normal; }
    body.tg-site .tariff__note { margin-top:9px; font-size:13px; line-height:1.45; }
    body.tg-site .tg-tariff-description { font-size:13px; line-height:1.5; }
    body.tg-site .tariff__features { padding-block:16px; gap:8px; }
    body.tg-site .tariff__features li { font-size:13px; line-height:1.5; }
    body.tg-site .tariff__features li::before { margin-right:6px; }
    body.tg-site .tariff__btn { min-height:44px; padding:10px 8px; font-size:13px; line-height:1.35; white-space:normal; gap:6px; }
    body.tg-site .tg-tariff-explainer { gap:14px; padding-top:18px; }
    body.tg-site .tg-tariff-explainer p { font-size:13px; line-height:1.55; }
    body.tg-site .tg-builder-invite { padding-block:28px; }
    body.tg-site .tg-builder-invite__inner { gap:16px; }
    body.tg-site .tg-builder-invite h2 { font-size:25px; }
    body.tg-site .tg-builder-invite p { font-size:14px; line-height:1.55; }
    body.tg-site .tg-builder-invite .btn-lg { min-height:44px; font-size:14px; }
    body.tg-site .articlesPage .articles-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px 12px; }
    body.tg-site .articlesPage .article-card__img { height:105px; aspect-ratio:auto; }
    body.tg-site .articlesPage .article-card__body { padding:12px; }
    body.tg-site .articlesPage .article-card__title { font-size:16px; line-height:1.35; margin-bottom:9px; }
    body.tg-site .articlesPage .article-card__subtitle { font-size:12px; line-height:1.45; margin-bottom:8px; }
    body.tg-site .articlesPage .article-card__text { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; overflow:hidden; font-size:13px; line-height:1.5; margin-bottom:12px; }
    body.tg-site .articlesPage .article-card__meta { flex-wrap:wrap; gap:4px 8px; font-size:12px; line-height:1.4; }
    body.tg-site .buyers-hub .buyers-hub__grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
    body.tg-site .buyers-hub .buyers-card { padding:13px 12px; min-width:0; }
    body.tg-site .buyers-hub .buyers-card__title { font-size:16px; line-height:1.35; margin-bottom:9px; }
    body.tg-site .buyers-hub .buyers-card__text { font-size:13px; line-height:1.5; }
    body.tg-site .buyers-hub .buyers-hub__subtitle,body.tg-site .buyers-hub .faq__desc { font-size:14px; line-height:1.6; }
    body.tg-site .about .about__value-list,body.tg-site .about .about__advantages-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 14px; }
    body.tg-site .about .about__value-list-part { padding-block:14px; min-width:0; }
    body.tg-site .about .about__value-list-part-text { font-size:13px; line-height:1.55; }
    body.tg-site .about .about__adv { padding-block:13px; font-size:14px; line-height:1.5; }
    body.tg-site :is(.tg-flow__steps,.tg-skd-usage__grid,.tg-skd-advantages__grid,.tg-skd-kit__list) { grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
    body.tg-site .tg-flow__arrow { display:none; }
    body.tg-site .tg-flow__step { padding-block:14px; min-width:0; }
    body.tg-site .tg-flow__step h3,body.tg-site .tg-skd-adv h3,body.tg-site .tg-skd-kit__list h3 { font-size:16px; line-height:1.35; margin-bottom:9px; }
    body.tg-site .tg-flow__step p,body.tg-site .tg-skd-adv p,body.tg-site .tg-skd-kit__list p { font-size:13px; line-height:1.5; }
    body.tg-site .tg-skd-usage__item { padding-block:12px; font-size:14px; line-height:1.5; }
    body.tg-site .solution-evotor .solution-steps { grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
    body.tg-site .solution-evotor .solution-step { padding-block:14px; }
    body.tg-site .solution-evotor .solution-step__num { font-size:18px; margin-bottom:9px; }
    body.tg-site .solution-evotor .solution-step__text { font-size:14px; line-height:1.5; }
    body.tg-site main :is(.grid-2,.grid-3,.grid-4,.cards-animate) { grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:14px; }
    body.tg-site main .card-block { padding:13px; min-width:0; }
    body.tg-site main .card-block h3 { font-size:16px; line-height:1.35; margin-bottom:9px; }
    body.tg-site main .card-block p { font-size:13px; line-height:1.5; }
    body.tg-site .footer { padding-top:32px; }
    body.tg-site .footer__grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px 16px; }
    body.tg-site .footer__col { min-width:0; }
    body.tg-site .tg-footer-brand { grid-column:1/-1; }
    body.tg-site .footer__title { margin-bottom:12px; font-size:12px; line-height:1.4; }
    body.tg-site .footer__link { display:flex; align-items:center; min-height:40px; margin-bottom:0; font-size:13px; line-height:1.45; overflow-wrap:anywhere; }
    body.tg-site .footer__text { font-size:13px; line-height:1.55; overflow-wrap:anywhere; }
    body.tg-site .footer__subtitle { margin-block:16px 6px; font-size:12px; line-height:1.5; }
    body.tg-site .footer__bottom { margin-top:24px; font-size:12px; line-height:1.5; }
    body.tg-site .footer__bottom a { display:inline-flex; align-items:center; min-height:40px; font-size:12px; }
}
/* Visible section links below the home hero; the existing header remains the only sticky bar. */
.tg-site .tg-page-nav { padding-block:8px; background:var(--bg); border-bottom:1px solid var(--line); }
.tg-site .tg-page-nav>.container { display:flex; flex-wrap:wrap; gap:0 24px; }
.tg-site .tg-page-nav a { display:inline-flex; align-items:center; justify-content:center; min-width:0; min-height:44px; padding:8px 0; border:0; border-radius:0; background:transparent; box-shadow:none; color:var(--muted); font-size:14px; font-weight:500; line-height:1.35; text-align:center; text-decoration:none; text-underline-offset:5px; text-decoration-thickness:1px; }
.tg-site .tg-page-nav a:hover { color:var(--accent-ink); text-decoration:underline; }
.tg-site .tg-page-nav a:active { color:var(--accent-ink); }
body.tg-site.tg-home main>section[id] { scroll-margin-top:104px; }
@media(max-width:1080px) { body.tg-site.tg-home main>section[id] { scroll-margin-top:108px; } }
@media(max-width:600px) {
    .tg-site .tg-page-nav { position:relative; padding-block:0; }
    .tg-site .tg-page-nav>.container { flex-wrap:nowrap; gap:0 20px; padding-block:4px; padding-right:32px; overflow-x:auto; overflow-y:hidden; scrollbar-width:none; scroll-padding-inline:16px 32px; }
    .tg-site .tg-page-nav>.container::-webkit-scrollbar { display:none; }
    .tg-site .tg-page-nav a { flex:0 0 auto; white-space:nowrap; }
    .tg-site .tg-page-nav::after { content:'›'; position:absolute; inset:4px 0 auto auto; display:grid; place-items:center; width:22px; height:44px; background:var(--bg); color:var(--muted); font-size:22px; pointer-events:none; }
}
body.tg-site.tg-home .tg-home-fold>summary { display:none; }
@media(max-width:600px) {
    body.tg-site.tg-home .section { padding-block:28px; }
    body.tg-site.tg-home .tg-section-heading { margin-bottom:16px; gap:8px; }
    body.tg-site.tg-home .tg-section-heading h2,body.tg-site.tg-home .tg-faq-layout h2 { font-size:25px; }
    body.tg-site.tg-home .tg-section-heading>p { line-height:1.45; }
    body.tg-site.tg-home .tg-hero { padding-block:16px 18px; }
    body.tg-site.tg-home .tg-hero__grid { gap:18px; }
    body.tg-site.tg-home .tg-hero h1 { margin-block:12px; }
    body.tg-site.tg-home .tg-hero__lead { line-height:1.55; }
    body.tg-site.tg-home .tg-hero .tg-actions { margin-top:18px; gap:12px; }
    body.tg-site.tg-home .tg-hero__features { margin-top:12px; }
    body.tg-site.tg-home .tg-product-photo__frame { height:210px; }
    body.tg-site.tg-home .tg-product-photo figcaption { min-height:36px; }
    body.tg-site.tg-home .tg-product-strip>.container { grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
    body.tg-site.tg-home .tg-product-strip a,body.tg-site.tg-home .tg-product-strip a:first-child { flex-direction:column; gap:6px; padding-block:10px; border-bottom:0; }
    body.tg-site.tg-home .tg-product-strip strong { font-size:13px; line-height:1.35; }
    body.tg-site.tg-home .tg-product-strip small { display:none; }
    body.tg-site.tg-home .tg-solution-card { padding-block:11px; }
    body.tg-site.tg-home .tg-solution-card p { -webkit-line-clamp:2; }
    body.tg-site.tg-home .tg-feature-icon { margin-bottom:8px; }
    body.tg-site.tg-home .tariff__price,body.tg-site.tg-home .tariff__price.tg-tariff-custom { min-height:76px; margin-top:14px; }
    body.tg-site.tg-home .tariff__features { margin-top:16px; margin-bottom:16px; padding-block:12px; gap:6px; }
    body.tg-site.tg-home .tg-tariff-explainer { gap:12px; padding-top:14px; }
    body.tg-site.tg-home .tg-builder-invite { padding-block:22px; }
    body.tg-site.tg-home .tg-builder-invite h2 { font-size:23px; }
    body.tg-site.tg-home .tg-builder-invite__inner { gap:12px; }
    body.tg-site.tg-home .tg-home-secondary { padding-block:0; }
    body.tg-site.tg-home .tg-home-fold>summary { display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:56px; padding-block:10px; border-block:1px solid var(--line); list-style:none; cursor:pointer; color:var(--ink); font-size:15px; font-weight:500; line-height:1.4; }
    body.tg-site.tg-home .tg-home-fold>summary::-webkit-details-marker { display:none; }
    body.tg-site.tg-home .tg-home-fold>summary>span { flex:none; color:var(--accent-ink); font-size:22px; line-height:1; }
    body.tg-site.tg-home .tg-home-fold[open]>summary>span { transform:rotate(45deg); }
    body.tg-site.tg-home .tg-home-fold__content { padding-block:22px; }
    body.tg-site.tg-home .tg-carousel-track { gap:12px; }
    body.tg-site.tg-home .tg-carousel-item { flex-basis:calc((100% - 12px)/2); }
    body.tg-site.tg-home .portfolio-image img { height:110px; }
    body.tg-site.tg-home .portfolio-info { padding:12px; }
    body.tg-site.tg-home .portfolio-info h3 { font-size:16px; line-height:1.35; }
    body.tg-site.tg-home .portfolio-info p { font-size:13px; line-height:1.5; margin-bottom:10px; }
    body.tg-site.tg-home .portfolio-info .tg-text-link { display:inline-flex; align-items:center; min-height:44px; font-size:13px; }
    body.tg-site.tg-home .tg-carousel-controls { margin-top:14px; }
    body.tg-site.tg-home .tg-equip-home__grid { grid-template-columns:96px minmax(0,1fr); gap:14px; align-items:start; }
    body.tg-site.tg-home .tg-equip-home img { width:96px; height:138px; aspect-ratio:auto; }
    body.tg-site.tg-home .tg-equip-home .tg-eyebrow { margin-bottom:8px; font-size:12px; }
    body.tg-site.tg-home .tg-equip-home h2 { font-size:22px; line-height:1.2; margin-bottom:10px; }
    body.tg-site.tg-home .tg-equip-home h2 br { display:none; }
    body.tg-site.tg-home .tg-equip-home p { font-size:13px; line-height:1.5; }
    body.tg-site.tg-home .tg-equip-home .tg-actions { margin-top:12px; gap:8px; }
    body.tg-site.tg-home .tg-equip-home .tg-actions>a { min-height:44px; font-size:13px; line-height:1.4; }
    body.tg-site.tg-home .tg-equip-home .tg-actions>.btn { width:100%; padding:10px 12px; }
    body.tg-site.tg-home .tg-faq-layout { gap:18px; }
    body.tg-site.tg-home .tg-faq-layout>div>p { margin-top:12px; font-size:14px; }
    body.tg-site.tg-home .tg-faq-list details { margin-bottom:12px; padding-bottom:12px; }
    body.tg-site.tg-home .tg-faq-list summary { min-height:44px; font-size:15px; line-height:1.45; gap:12px; }
    body.tg-site.tg-home .tg-editorial-grid { gap:12px; }
    body.tg-site.tg-home .tg-editorial-card { padding-block:12px; }
    body.tg-site.tg-home .tg-editorial-card p { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; overflow:hidden; }
    body.tg-site.tg-home .tg-editorial-card:last-child:nth-child(odd) { grid-column:1/-1; }
}
