/* Final home-only refinement of the existing layout. Preserve its markup,
   product identities, interactive demos, section order and FAQ topic positions. */
.catalog-home-page {
 --home-row-radius:4px;
}
/* Share the header's useful content span. Only the demo canvas and the download
   column may extend beyond this frame; the toolbar belongs to the text axis. */
body:has(.catalog-home-page) {
 --home-frame-max:var(--balanced-content-width,1280px);
 --home-gutter:var(--balanced-content-gutter,24px);
 --home-inner-inset:var(--balanced-inner-inset,20px);
 --home-axis:calc(max(var(--home-gutter),(100% - var(--home-frame-max)) / 2) + var(--home-inner-inset));
}
.catalog-home-page .ch-container,
.catalog-home-page #office-platforms .hero-grid.ch-word-platform-layout {
 width:calc(100% - var(--home-axis) * 2);
 max-width:none;
 margin-inline:auto;
}
.catalog-home-page #office-platforms .ch-demo-toolbar {
 left:0;
 width:100%;
 max-width:none;
 margin-left:0;
}
.catalog-home-page #office-platforms .ch-demo-toolbar-row { padding-inline:0; }
@media(min-width:1081px) {
 .catalog-home-page #office-platforms .hero-layout.ch-home-hero-layout { grid-template-columns:minmax(0,1fr) calc(400px - var(--home-inner-inset)); }
 .catalog-home-page #office-platforms .hero-grid.ch-word-platform-layout {
  --ch-demo-overhang:calc(clamp(0px,(100vw - 1280px) / 2 - 24px,96px) + var(--home-inner-inset));
 }
}
@media(max-width:760px) {
 body:has(.catalog-home-page) { --home-gutter:12px; --home-inner-inset:0px; }
}
/* The first declared layer owns home surfaces, including the legacy important
   divider rules. Transparent borders preserve the existing layout dimensions. */
@layer home-surfaces {
 .catalog-home-page :is(.hero-copy,.ch-home-download-panel,.ch-demo-toolbar,.ch-container) :is(p,small,strong,button,.ch-app-action,.ch-office-version-download) {
  letter-spacing:normal!important;
 }
 .catalog-home-page :is(.ch-office-version-name,.ch-faq-item summary) {
  font-weight:600!important;
 }
 .catalog-home-page #ch-office-versions-title { font-weight:620!important; }
 body:has(.catalog-home-page) {
  --home-paper:var(--classic-paper,#fafbfc);
  --home-apps-surface:var(--classic-apps-paper,#f8fafc);
  --home-faq-surface:var(--classic-faq-paper,#f8f6f8);
  background:var(--classic-canvas,#f7f8fa)!important;
 }
 .catalog-home-page {
  --ch-ink:#27272e!important;
  --ch-muted:#616169!important;
  color:var(--ch-ink)!important;
  background:var(--home-paper)!important;
 }
 .catalog-home-page #office-platforms.ch-word-hero::before,
 .catalog-home-page #office-platforms.ch-word-hero::after {
  background:none!important;
  box-shadow:none!important;
 }
 .catalog-home-page :is(.ch-source-note,.ch-section-nav) {
  border-color:transparent!important;
  border-image:none!important;
  box-shadow:none!important;
 }
 .catalog-home-page :is(.hero-copy h1,.ch-heading h2,#ch-office-versions-title,.ch-app-card h3,.ch-office-version-name a,.ch-faq-item summary) {
  color:var(--ch-ink)!important;
 }
 .catalog-home-page :is(.hero-title-secondary,.hero-description,.ch-heading p,.ch-office-versions-description,.ch-office-version-summary,.ch-app-card p,.ch-app-card > strong,.ch-faq-item > p) {
  color:var(--ch-muted)!important;
 }
 .catalog-home-page #office-platforms .hero-os-actions .os-download {
  background:color-mix(in srgb,var(--os-accent) var(--catalog-os-fill),white)!important;
  border-color:color-mix(in srgb,var(--os-accent) var(--catalog-os-line),white)!important;
  box-shadow:none!important;
 }
 .catalog-home-page #office-platforms .hero-os-actions .os-download::before { background:transparent!important; }
 .catalog-home-page #office-platforms .hero-os-actions .os-download:is(:hover,:focus-visible) {
  background:color-mix(in srgb,var(--os-accent) var(--catalog-os-hover-fill),white)!important;
  border-color:color-mix(in srgb,var(--os-accent) var(--catalog-os-hover-line),white)!important;
 }
 .catalog-home-page #office-platforms .hero-os-actions .os-download:active {
  background:color-mix(in srgb,var(--os-accent) var(--catalog-os-pressed-fill),white)!important;
  border-color:color-mix(in srgb,var(--os-accent) var(--catalog-os-pressed-line),white)!important;
 }
 .catalog-home-page #office-platforms .ch-os-facts { border-color:transparent!important; box-shadow:none!important; }
 .catalog-home-page #office-versions :is(.ch-office-versions-catalog,.ch-office-versions-labels,.ch-office-version-row,.ch-office-version-mark,.ch-office-versions-count span) {
  background:transparent!important;
  border-color:transparent!important;
  box-shadow:none!important;
 }
 .catalog-home-page #office-versions .ch-office-version-row:is(:hover,:focus-within) {
  background:color-mix(in srgb,var(--catalog-office-brand) 3%,var(--home-paper))!important;
 }
 .catalog-home-page #office-versions .ch-office-version-name a:hover { color:var(--ch-accent)!important; }
 .catalog-home-page #office-apps .ch-app-card {
  background:transparent!important;
  border-color:transparent!important;
  box-shadow:none!important;
 }
 .catalog-home-page #office-apps .ch-app-card:is(:hover,:focus-visible) {
  background:color-mix(in srgb,var(--catalog-office-brand) 4%,var(--home-apps-surface))!important;
 }
 .catalog-home-page #office-questions :is(.ch-faq-list,.ch-faq-item,.ch-faq-topic-nav,.ch-faq-topic) {
  background:transparent!important;
  border-color:transparent!important;
  box-shadow:none!important;
 }
 .catalog-home-page #office-questions .ch-faq-topic:is(:hover,[aria-selected="true"]) {
  background:color-mix(in srgb,var(--catalog-office-brand) 6%,var(--home-faq-surface))!important;
 }
 .catalog-home-page #office-questions .ch-faq-topic-nav::before {
  background:none!important;
  box-shadow:none!important;
 }
}
.catalog-home-page #office-platforms .hero-grid.ch-word-platform-layout { padding-top:var(--hero-heading-top); padding-bottom:84px; }
.catalog-home-page #office-platforms .hero-heading-content.ch-home-heading,
.catalog-home-page #office-platforms .hero-heading-support { padding-left:0; }
.catalog-home-page #office-platforms .hero-copy h1 {
 color:var(--ch-ink);
}
.catalog-home-page #office-platforms .hero-heading-content .hero-title-secondary {
 color:#56616d;
}
.catalog-home-page #office-platforms .hero-heading-support .hero-description { color:#5b6672; }
.catalog-home-page #office-platforms .ch-home-demo-description {
 max-width:680px;
 margin:0;
 color:#5b6672;
 font-family:var(--site-text-font,"Segoe UI Variable Text","Segoe UI",Arial,sans-serif);
 font-size:15px;
 font-weight:400;
 line-height:1.48;
}
@media(min-width:1001px) {
 .catalog-home-page #office-platforms .ch-demo-toolbar {
  position:relative!important;
  left:auto;
  top:auto;
  margin-top:12px;
 }
 .catalog-home-page #office-platforms .ch-home-demo-description { margin-top:18px; }
}
@media(max-width:1000px) {
 .catalog-home-page #office-platforms .ch-demo-switcher[data-mobile-demo-open="true"] + .ch-home-demo-description { margin-top:18px; }
}
.catalog-home-page #office-platforms .hero-download-panel.ch-home-download-panel { margin-top:206px; }
.catalog-home-page #office-platforms .hero-os-actions { gap:12px; }
.catalog-home-page #office-platforms .hero-os-actions .os-option { min-height:0; padding:0; margin:0; }
.catalog-home-page #office-platforms .hero-os-actions .os-download {
 min-height:72px;
 padding:14px 17px 14px 18px;
 gap:15px;
 border-radius:4px!important;
}
.catalog-home-page #office-platforms .hero-os-actions .os-download::before { inset-block:15px; width:2px; opacity:.55; }
.catalog-home-page #office-platforms .hero-os-actions .os-download strong { font-size:16px; line-height:1.4; font-weight:600; }
.catalog-home-page #office-platforms .hero-os-actions .os-download small { margin-top:2px; color:var(--catalog-os-muted)!important; opacity:1!important; font-size:12px; line-height:1.4; font-weight:400; }
.catalog-home-page #office-platforms .hero-os-actions .os-download:focus-visible { outline:2px solid var(--catalog-office-brand); outline-offset:4px; }
.catalog-home-page #office-platforms .ch-os-facts { margin-top:15px; padding-left:18px; color:#65707d; font-size:12px; line-height:1.5; }
.catalog-home-page #office-platforms .ch-os-facts-detail { color:#65707d; }
.catalog-home-page #office-platforms .ch-demo-toolbar,
.catalog-home-page #office-platforms .ch-demo-toolbar-row,
.catalog-home-page #office-platforms .ch-demo-app-tabs { height:42px; min-height:42px; }
.catalog-home-page #office-platforms .ch-demo-switcher .ch-demo-app-tabs button { height:40px; min-height:40px; min-width:42px; padding:7px 9px; gap:7px; font-size:13px; }
.catalog-home-page #office-platforms .ch-demo-app-tabs img { width:22px; height:22px; }
.catalog-home-page #office-platforms .ch-demo-app-tabs button:focus-visible { outline:2px solid var(--demo-brand); outline-offset:-2px; }

/* Match the type, insets and action size of the two existing row catalogues. */
.catalog-home-page #office-versions { padding-top:40px; padding-bottom:34px; }
.catalog-home-page :is(#office-versions,#office-apps) { overflow-x:clip; }
.catalog-home-page #office-versions .ch-office-versions-catalog {
 margin-inline:calc(-1 * var(--choice-inset));
 border-width:0;
}
.catalog-home-page #office-versions .ch-office-version-mark { border-width:0; justify-items:start; }
/* Shared row edges: the hover surface and its separator occupy one rectangle. */
.catalog-home-page :is(.ch-office-version-row,.ch-app-card) { position:relative; }
.catalog-home-page :is(.ch-office-version-row,.ch-app-card):not(:last-child)::after {
 content:'';
 position:absolute;
 inset-inline:0;
 bottom:0;
 height:1px;
 background:color-mix(in srgb,var(--divider-shade,rgba(35,45,40,.08)) 60%,transparent);
 pointer-events:none;
}
.catalog-home-page .ch-office-version-row:not(:last-child)::after { bottom:-1px; }
.catalog-home-page #office-versions .ch-office-version-download { min-height:44px; }
/* Use the product release-table treatment for the home Office chooser only.
   Keep its native four data columns and the shared content alignment. */
.catalog-home-page #office-versions {
 --choice-inset:20px;
 --choice-gap:18px;
 --choice-columns:minmax(265px,1.05fr) minmax(250px,1.2fr) minmax(205px,.92fr) 118px;
}
.catalog-home-page #office-versions .ch-office-version-row {
 min-height:78px;
 padding-block:14px;
 border-bottom-width:0;
 border-radius:0;
}
.catalog-home-page #office-versions .ch-office-version-download {
 width:118px;
 min-height:38px;
 padding:0 14px;
 gap:7px;
 border-radius:4px;
 font-size:14px;
 font-weight:600;
 line-height:1;
}
.catalog-home-page #office-versions .ch-office-version-download svg {
 order:1;
 flex-basis:15px;
 width:15px;
 height:15px;
 stroke-width:1.8;
}
@layer home-surfaces {
 .catalog-home-page #office-versions .ch-office-version-row:not(:last-child)::after {
  bottom:0;
  background:rgba(35,45,40,.047);
 }
 .catalog-home-page #office-versions .ch-office-version-row:is(:hover,:focus-within) {
  background:color-mix(in srgb,var(--catalog-office-brand) 4%,var(--home-apps-surface))!important;
 }
 .catalog-home-page #office-versions .ch-office-version-download {
  color:color-mix(in srgb,var(--catalog-office-brand) 82%,#253242)!important;
  border-color:color-mix(in srgb,var(--catalog-office-brand) 25%,white)!important;
  background:var(--home-paper)!important;
  box-shadow:none!important;
 }
 .catalog-home-page #office-versions .ch-office-version-download:is(:hover,:focus-visible) {
  background:color-mix(in srgb,var(--catalog-office-brand) 7%,var(--home-paper))!important;
  border-color:color-mix(in srgb,var(--catalog-office-brand) 42%,white)!important;
 }
 .catalog-home-page #office-versions .ch-office-version-download:focus-visible {
  outline:2px solid var(--catalog-office-brand);
  outline-offset:3px;
 }
}
@media(max-width:1180px) {
 .catalog-home-page #office-versions { --choice-columns:minmax(235px,1.05fr) minmax(190px,1.15fr) minmax(172px,.9fr) 118px; }
}
@media(max-width:960px) {
 .catalog-home-page #office-versions { --choice-columns:minmax(224px,1fr) minmax(180px,1.05fr) 118px; }
}
@media(max-width:700px) {
 .catalog-home-page #office-versions { --choice-columns:minmax(0,1fr) 118px; --choice-inset:16px; --choice-gap:14px; }
 .catalog-home-page #office-versions .ch-office-version-row { padding-block:18px; }
 .catalog-home-page #office-versions .ch-office-version-download { min-height:44px; }
}
@media(max-width:360px) {
 .catalog-home-page #office-versions { --choice-gap:12px; --choice-inset:13px; }
}
.catalog-home-page #office-apps,
.catalog-home-page #office-questions { padding-block:46px; }
.catalog-home-page :is(#office-apps,#office-questions) .ch-heading { margin-bottom:26px; }
.catalog-home-page :is(#office-apps,#office-questions) .ch-heading h2 { font-size:32px; line-height:1.2; font-weight:620; letter-spacing:normal; }
.catalog-home-page :is(#office-apps,#office-questions) .ch-heading p { max-width:760px; margin-top:12px; color:var(--ch-muted); font-size:14px; line-height:1.6; }
.catalog-home-page #office-apps { --home-app-row-inset:20px; --home-app-row-block:14px; }
.catalog-home-page #office-apps .ch-app-grid { grid-template-columns:1fr; gap:0; margin-inline:calc(-1 * var(--home-app-row-inset)); }
.catalog-home-page #office-apps .ch-app-card {
 grid-template-columns:44px minmax(220px,.85fr) minmax(300px,1.5fr) 118px;
 grid-template-rows:auto auto;
 align-items:center;
 gap:4px 18px;
 min-height:78px;
 padding:var(--home-app-row-block) var(--home-app-row-inset);
 border-width:0;
 border-radius:0;
 transition:background-color .16s;
}
.catalog-home-page #office-apps .ch-app-card-top { grid-column:1; grid-row:1 / 3; justify-content:flex-start; align-self:center; margin:0; }
.catalog-home-page #office-apps .ch-app-card-top img { width:42px; height:42px; }
.catalog-home-page #office-apps .ch-app-card h3 { grid-column:2; grid-row:1; align-self:end; margin:0; font-size:18px; font-weight:600; line-height:1.35; letter-spacing:normal; }
.catalog-home-page #office-apps .ch-app-card > strong { grid-column:2; grid-row:2; align-self:start; margin:0; font-size:13px; font-weight:400; line-height:1.4; }
.catalog-home-page #office-apps .ch-app-card p { grid-column:3; grid-row:1 / 3; margin:0; font-size:14px; line-height:1.55; text-wrap:pretty; }
.catalog-home-page #office-apps .ch-app-action {
 grid-column:4;
 grid-row:1 / 3;
 justify-self:end;
 align-self:center;
 justify-content:center;
 gap:7px;
 width:118px;
 min-height:38px;
 margin:0;
 padding:0 14px;
 border:1px solid color-mix(in srgb,var(--ch-app-color,var(--ch-accent)) 25%,white);
 border-radius:4px;
 background:var(--home-paper);
 color:color-mix(in srgb,var(--ch-app-color,var(--ch-accent)) 82%,#253242);
 font-size:14px;
 font-weight:600;
 line-height:1;
 white-space:nowrap;
 transition:border-color .16s,background-color .16s,color .16s;
}
.catalog-home-page #office-apps .ch-app-action > span { font-size:17px; line-height:1; }
.catalog-home-page #office-apps .ch-app-card:is(:hover,:focus-visible) .ch-app-action { border-color:color-mix(in srgb,var(--ch-app-color,var(--ch-accent)) 42%,white); background:color-mix(in srgb,var(--ch-app-color,var(--ch-accent)) 7%,var(--home-paper)); }
.catalog-home-page #office-apps .ch-app-card:focus-visible { outline:2px solid var(--ch-app-color,var(--ch-accent)); outline-offset:-2px; }

/* Retain the established FAQ layout and right-hand topic navigation. */
.catalog-home-page #office-questions .ch-faq-topic { min-height:54px; padding:12px 15px; font-size:14px; line-height:1.5; }
.catalog-home-page #office-questions .ch-faq-item summary { min-height:66px; padding-block:20px; font-size:16px; line-height:1.4; }
.catalog-home-page #office-questions .ch-faq-item > p { padding-bottom:22px; font-size:14px; line-height:1.75; }
.catalog-home-page #office-questions .ch-faq-topic:focus-visible,
.catalog-home-page #office-questions .ch-faq-item summary:focus-visible { outline:2px solid var(--catalog-office-brand); outline-offset:4px; }

@media(max-width:1180px) {
 .catalog-home-page #office-apps { --home-app-row-inset:20px; }
 .catalog-home-page #office-apps .ch-app-card { grid-template-columns:42px minmax(180px,.9fr) minmax(240px,1.4fr) 118px; gap:4px 18px; }
}
@media(max-width:1080px) {
 .catalog-home-page #office-platforms .hero-grid.ch-word-platform-layout { padding-top:var(--hero-heading-top); padding-bottom:48px; }
 .catalog-home-page #office-platforms .hero-download-panel.ch-home-download-panel { margin-top:76px; }

}
@media(max-width:960px) {
 .catalog-home-page #office-apps .ch-app-card { grid-template-columns:42px minmax(170px,.9fr) minmax(190px,1.15fr) 118px; gap:4px 16px; }
 .catalog-home-page #office-apps .ch-app-card h3 { font-size:17px; }
 .catalog-home-page #office-apps .ch-app-card > strong { font-size:12px; }
 .catalog-home-page #office-apps .ch-app-card p { font-size:13px; }
}
@media(max-width:760px) {
 .catalog-home-page #office-platforms .hero-grid.ch-word-platform-layout { padding-bottom:40px; }
 .catalog-home-page :is(#office-apps,#office-questions) { padding-block:34px; }
 .catalog-home-page :is(#office-apps,#office-questions) .ch-heading { margin-bottom:23px; gap:15px; }
 .catalog-home-page :is(#office-apps,#office-questions) .ch-heading h2 { font-size:27px; }
 .catalog-home-page :is(#office-apps,#office-questions) .ch-heading p { margin-top:10px; font-size:13px; line-height:1.6; }
 .catalog-home-page #office-apps { --home-app-row-inset:16px; --home-app-row-block:18px; }
 .catalog-home-page #office-apps .ch-app-card { grid-template-columns:40px minmax(0,1fr) 118px; grid-template-rows:auto auto auto; gap:4px 12px; }
 .catalog-home-page #office-apps .ch-app-card-top { grid-column:1; grid-row:1 / 3; }
 .catalog-home-page #office-apps .ch-app-card-top img { width:38px; height:38px; }
 .catalog-home-page #office-apps .ch-app-card h3 { grid-column:2; grid-row:1; align-self:end; font-size:17px; }
 .catalog-home-page #office-apps .ch-app-card > strong { grid-column:2; grid-row:2; margin:0; font-size:12px; line-height:1.4; }
 .catalog-home-page #office-apps .ch-app-card p { grid-column:1 / -1; grid-row:3; margin-top:10px; font-size:14px; line-height:1.55; }
 .catalog-home-page #office-apps .ch-app-action { grid-column:3; grid-row:1 / 3; min-height:44px; margin:0; }
 .catalog-home-page #office-questions .ch-faq-topic-nav { flex-wrap:nowrap; gap:6px; }
 .catalog-home-page #office-questions .ch-faq-topic { flex:1 1 0; min-width:0; min-height:50px; padding:10px 7px; gap:5px; font-size:12px; line-height:1.35; }
 .catalog-home-page #office-questions .ch-faq-topic svg { width:15px; height:15px; flex-basis:15px; }
 .catalog-home-page #office-questions .ch-faq-item summary { font-size:15px; padding-block:18px; }
 .catalog-home-page #office-questions .ch-faq-item > p { font-size:14px; line-height:1.65; }
}
@media(max-width:600px) {
 .catalog-home-page #office-platforms .hero-grid.ch-word-platform-layout { padding-top:var(--hero-heading-top); }


 .catalog-home-page #office-platforms .hero-os-actions { gap:10px; }
 .catalog-home-page #office-platforms .hero-os-actions .os-download { min-height:70px; padding:12px 12px 12px 14px; gap:10px; }
 .catalog-home-page #office-platforms .hero-os-actions .os-download strong { font-size:15px; line-height:1.3; }
 .catalog-home-page #office-platforms .hero-os-actions .os-download small { font-size:11.5px; line-height:1.4; }
 .catalog-home-page #office-platforms .ch-os-facts { margin-top:13px; padding-left:14px; font-size:11px; line-height:1.5; }
 .catalog-home-page #office-versions { padding-top:30px; padding-bottom:27px; }
}
@media(max-width:360px) {
 .catalog-home-page #office-apps { --home-app-row-inset:13px; }
 .catalog-home-page #office-apps .ch-app-card { grid-template-columns:38px minmax(0,1fr); }
 .catalog-home-page #office-apps .ch-app-card h3 { font-size:17px; }
 .catalog-home-page #office-apps .ch-app-card p { grid-column:1 / -1; grid-row:3; margin-top:10px; }
 .catalog-home-page #office-apps .ch-app-action { grid-column:2; grid-row:4; margin-top:8px; }
 .catalog-home-page #office-questions .ch-faq-topic { flex-direction:column; gap:5px; padding:10px 5px; font-size:11.5px; }
}


/* App rows share the Office chooser separator and action treatment. */
@layer home-surfaces {
 .catalog-home-page #office-apps .ch-app-card:not(:last-child)::after {
  bottom:0;
  background:rgba(35,45,40,.047);
 }
}

/* Home application catalogue: use the same quiet table language as /apps/. */
.catalog-home-page #office-apps {
 --home-app-columns:minmax(0,1.2fr) minmax(0,1.25fr) minmax(0,1fr) 118px;
 --home-app-line:rgba(54,82,66,.075);
 --home-app-muted:#63736b;
}
.catalog-home-page #office-apps .ch-app-table {
 min-width:0;
 border-top:0;
}
.catalog-home-page #office-apps :is(.ch-app-table-head,.ch-app-table-row) {
 display:grid;
 grid-template-columns:var(--home-app-columns);
 align-items:center;
 column-gap:18px;
 min-width:0;
}
.catalog-home-page #office-apps .ch-app-table-head {
 min-height:39px;
 padding:0 0 12px;
 color:#65756d;
 border-bottom:1px solid var(--home-app-line);
 font-size:11px;
 font-weight:650;
 line-height:1.2;
 text-transform:uppercase;
}
.catalog-home-page #office-apps .ch-app-table-row {
 position:relative;
 min-height:78px;
 margin-inline:calc(-1 * var(--home-app-row-inset));
 padding:14px var(--home-app-row-inset);
 border:0;
 border-bottom:1px solid var(--home-app-line);
 border-radius:0;
 color:inherit;
 background:transparent;
 text-decoration:none;
 transition:background-color .16s ease,box-shadow .16s ease;
}
.catalog-home-page #office-apps .ch-app-table-row:last-child { border-bottom:0; }
.catalog-home-page #office-apps .ch-app-table-row:not(:last-child)::after { content:none; }
.catalog-home-page #office-apps .ch-app-table-row:is(:hover,:focus-within) {
 box-shadow:none;
}
.catalog-home-page #office-apps .ch-app-table-identity {
 display:flex;
 align-items:center;
 gap:12px;
 min-width:0;
}
.catalog-home-page #office-apps .ch-app-table-icon,
.catalog-home-page #office-apps .ch-app-table-icon img {
 display:block;
 flex:0 0 34px;
 width:34px;
 height:34px;
 object-fit:contain;
}
.catalog-home-page #office-apps .ch-app-table-identity > div { min-width:0; }
.catalog-home-page #office-apps .ch-app-table-identity h3 {
 margin:0;
 color:#27272e;
 font-size:15.5px;
 font-weight:640;
 letter-spacing:normal;
 line-height:1.3;
}
.catalog-home-page #office-apps .ch-app-table-identity h3 a { text-decoration:none; }
.catalog-home-page #office-apps .ch-app-table-identity h3 a:hover { color:var(--catalog-office-brand); text-decoration:underline; text-underline-offset:3px; }
.catalog-home-page #office-apps .ch-app-table-identity p {
 margin:3px 0 0;
 color:var(--home-app-muted);
 font-size:11.5px;
 line-height:1.45;
}
.catalog-home-page #office-apps .ch-app-platform-list {
 display:flex;
 flex-wrap:wrap;
 gap:4px 12px;
}
.catalog-home-page #office-apps .ch-app-platform {
 display:inline-flex;
 align-items:center;
 gap:5px;
 min-height:29px;
 padding:5px 0;
 color:#616169;
 font-size:11px;
 font-weight:600;
 line-height:1.3;
 white-space:nowrap;
}
.catalog-home-page #office-apps a.ch-app-platform { text-decoration:none; }
.catalog-home-page #office-apps a.ch-app-platform:hover {
 color:var(--catalog-office-brand);
 text-decoration:underline;
 text-underline-offset:2px;
}
.catalog-home-page #office-apps a.ch-app-platform:focus-visible {
 color:var(--catalog-office-brand);
 outline:2px solid var(--catalog-office-brand);
 outline-offset:2px;
 border-radius:2px;
}
.catalog-home-page #office-apps .ch-app-platform-icon {
 display:inline-grid;
 flex:0 0 16px;
 width:16px;
 height:16px;
 place-items:center;
 color:currentColor;
}
.catalog-home-page #office-apps .ch-app-platform-icon::before {
 content:"";
 display:block;
 width:16px;
 height:16px;
 background:currentColor;
 -webkit-mask-position:center;
 mask-position:center;
 -webkit-mask-repeat:no-repeat;
 mask-repeat:no-repeat;
 -webkit-mask-size:contain;
 mask-size:contain;
}
.catalog-home-page #office-apps .platform-windows .ch-app-platform-icon::before {
 -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 4.7 10.5 3v8.2H3V4.7Zm8.5-1.9L21 1v10.2h-9.5V2.8ZM3 12.2h7.5V21L3 19.3v-7.1Zm8.5 0H21V23l-9.5-1.8v-9Z'/%3E%3C/svg%3E");
 mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 4.7 10.5 3v8.2H3V4.7Zm8.5-1.9L21 1v10.2h-9.5V2.8ZM3 12.2h7.5V21L3 19.3v-7.1Zm8.5 0H21V23l-9.5-1.8v-9Z'/%3E%3C/svg%3E");
}
.catalog-home-page #office-apps .platform-macos .ch-app-platform-icon::before {
 -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M17.05 12.54c.02-2.17 1.77-3.2 1.85-3.25-.99-1.48-2.54-1.68-3.1-1.7-1.32-.14-2.57.79-3.24.79-.67 0-1.7-.77-2.8-.75-1.44.02-2.77.86-3.51 2.18-1.5 2.65-.38 6.57 1.08 8.72.71 1.06 1.57 2.25 2.68 2.2 1.08-.04 1.49-.71 2.79-.71s1.67.71 2.81.68c1.16-.02 1.9-1.07 2.61-2.13.82-1.23 1.16-2.42 1.18-2.48-.03-.01-2.32-.91-2.35-3.55Z'/%3E%3C/svg%3E");
 mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M17.05 12.54c.02-2.17 1.77-3.2 1.85-3.25-.99-1.48-2.54-1.68-3.1-1.7-1.32-.14-2.57.79-3.24.79-.67 0-1.7-.77-2.8-.75-1.44.02-2.77.86-3.51 2.18-1.5 2.65-.38 6.57 1.08 8.72.71 1.06 1.57 2.25 2.68 2.2 1.08-.04 1.49-.71 2.79-.71s1.67.71 2.81.68c1.16-.02 1.9-1.07 2.61-2.13.82-1.23 1.16-2.42 1.18-2.48-.03-.01-2.32-.91-2.35-3.55Z'/%3E%3C/svg%3E");
}
.catalog-home-page #office-apps .platform-mobile .ch-app-platform-icon::before {
 -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill-rule='evenodd' d='M7 2h10a2 2 0 0 1 2 2v16a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2Zm0 3v13h10V5H7Zm4 14h2v1h-2v-1Z'/%3E%3C/svg%3E");
 mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill-rule='evenodd' d='M7 2h10a2 2 0 0 1 2 2v16a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2Zm0 3v13h10V5H7Zm4 14h2v1h-2v-1Z'/%3E%3C/svg%3E");
}
.catalog-home-page #office-apps .platform-web .ch-app-platform-icon::before {
 -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill-rule='evenodd' d='M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20Zm7.9 9h-4A16 16 0 0 0 14.4 5.3 8 8 0 0 1 19.9 11ZM12 4c.9 0 1.8 2.7 1.9 7h-3.8c.1-4.3 1-7 1.9-7ZM9.6 5.3A16 16 0 0 0 8.1 11h-4a8 8 0 0 1 5.5-5.7ZM4.1 13h4a16 16 0 0 0 1.5 5.7A8 8 0 0 1 4.1 13Zm7.9 7c-.9 0-1.8-2.7-1.9-7h3.8c-.1 4.3-1 7-1.9 7Zm2.4-1.3a16 16 0 0 0 1.5-5.7h4a8 8 0 0 1-5.5 5.7Z'/%3E%3C/svg%3E");
 mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill-rule='evenodd' d='M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20Zm7.9 9h-4A16 16 0 0 0 14.4 5.3 8 8 0 0 1 19.9 11ZM12 4c.9 0 1.8 2.7 1.9 7h-3.8c.1-4.3 1-7 1.9-7ZM9.6 5.3A16 16 0 0 0 8.1 11h-4a8 8 0 0 1 5.5-5.7ZM4.1 13h4a16 16 0 0 0 1.5 5.7A8 8 0 0 1 4.1 13Zm7.9 7c-.9 0-1.8-2.7-1.9-7h3.8c-.1 4.3-1 7-1.9 7Zm2.4-1.3a16 16 0 0 0 1.5-5.7h4a8 8 0 0 1-5.5 5.7Z'/%3E%3C/svg%3E");
}
.catalog-home-page #office-apps .ch-app-table-access {
 min-width:0;
 color:#27272e;
 font-size:15px;
 line-height:1.35;
}
.catalog-home-page #office-apps .ch-app-table-access small {
 display:block;
 margin-top:4px;
 color:#6f7078;
 font-size:11.5px;
 line-height:1.35;
}
.catalog-home-page #office-apps .ch-app-table-action-cell { justify-self:end; }
.catalog-home-page #office-apps .ch-app-table-action {
 display:inline-flex;
 align-items:center;
 justify-content:center;
 gap:7px;
 min-width:118px;
 min-height:38px;
 padding:0 14px;
 border:1px solid color-mix(in srgb,var(--catalog-office-brand) 28%,white);
 border-radius:4px;
 color:var(--catalog-office-brand-hover);
 background:rgba(255,255,255,.76);
 font-size:14px;
 font-weight:600;
 line-height:1;
 text-decoration:none;
 white-space:nowrap;
 transition:color .16s ease,background-color .16s ease,border-color .16s ease;
}
.catalog-home-page #office-apps .ch-app-table-action svg {
 width:15px;
 height:15px;
 fill:none;
 stroke:currentColor;
 stroke-width:1.7;
 stroke-linecap:round;
 stroke-linejoin:round;
}
.catalog-home-page #office-apps .ch-app-table-action:is(:hover,:focus-visible) {
 color:#fff;
 border-color:var(--catalog-office-brand-hover);
 background:var(--catalog-office-brand-hover);
}
.catalog-home-page #office-apps :is(.ch-app-table-identity a,.ch-app-table-action):focus-visible {
 outline:2px solid var(--catalog-office-brand);
 outline-offset:3px;
}
@media(max-width:980px) {
 .catalog-home-page #office-apps .ch-app-table-head { display:none; }
 .catalog-home-page #office-apps .ch-app-table-row {
  grid-template-columns:minmax(0,1fr) auto;
  grid-template-areas:"identity identity" "platforms platforms" "access action";
  grid-template-rows:auto 1fr auto;
  gap:12px;
  padding:18px var(--home-app-row-inset);
 }
 .catalog-home-page #office-apps .ch-app-table-identity { grid-area:identity; }
 .catalog-home-page #office-apps .ch-app-table-platforms { grid-area:platforms; }
 .catalog-home-page #office-apps .ch-app-table-access { grid-area:access; align-self:center; }
 .catalog-home-page #office-apps .ch-app-table-action-cell { grid-area:action; align-self:center; }
}
@media(min-width:701px) and (max-width:980px) {
 .catalog-home-page #office-apps .ch-app-table-row {
  grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) 118px;
  grid-template-areas:"identity platforms action" "identity access action";
  grid-template-rows:auto auto;
  gap:6px 18px;
 }
}
@media(max-width:620px) {
 .catalog-home-page #office-apps .ch-app-table { border-top-color:var(--home-app-line); }
 .catalog-home-page #office-apps .ch-app-table-row { gap:10px; }
 .catalog-home-page #office-apps .ch-app-table-identity h3 { font-size:15.5px; }
 .catalog-home-page #office-apps .ch-app-table-access { font-size:13px; }
 .catalog-home-page #office-apps .ch-app-table-access small { font-size:11px; }
 .catalog-home-page #office-apps .ch-app-table-action { min-height:44px; padding:10px; }
}
@media(max-width:370px) {
 .catalog-home-page #office-apps .ch-app-table-row {
  grid-template-columns:minmax(0,1fr);
  grid-template-areas:"identity" "platforms" "access" "action";
 }
 .catalog-home-page #office-apps .ch-app-table-action-cell { justify-self:start; }
}
