/* Shared additions to the accepted product template; no homepage layout overrides. */
.category-hero-visual{background:#edf0f3}
.category-hero-visual img{object-fit:contain}
.category-hero-visual figcaption{background:#f3f5f7;align-items:center;font-size:11px;line-height:1.6;color:#56616b}
.category-hero-visual .category-ai-label{color:#2458a6}
.category-real-reference{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:clamp(30px,5vw,72px);margin-top:48px;align-items:center}
.category-real-reference>a{position:relative;display:block;background:#e5e9ed}
.category-real-reference picture{display:block}
.category-real-reference img{width:100%;height:320px;object-fit:cover;object-position:center 42%}
.category-real-reference h3{font-size:clamp(28px,3vw,38px);font-weight:500;line-height:1.15;letter-spacing:-.04em}
.category-real-reference figcaption>p:last-child{font-size:15px;line-height:1.75;color:#56616b;max-width:470px;margin-top:20px}
.category-task{padding-block:64px}
.category-task-list{list-style:none;padding:0;margin:32px 0 0;border-top:1px solid #c8ced3}
.category-task-list li{display:grid;grid-template-columns:minmax(48px,.18fr) minmax(0,1fr);gap:32px;padding:27px 0;border-bottom:1px solid #c8ced3}
.category-task-list li>span{color:#2458a6;font-size:13px}
.category-task-list li>div{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:40px}
.category-task-list h3{font-size:25px;font-weight:500;line-height:1.25;letter-spacing:-.035em}
.category-task-list p{font-size:16px;line-height:1.75;color:#56616b;max-width:650px}
.category-page .product-process{background:#1c1e20;color:#fff}
.category-page .product-process .section-topline,.category-page .product-process .section-heading>p,.category-page .product-process .process-line p{color:#b6c1ce}
.category-page .product-process .process-line{border-color:#50555c}
.category-page .product-process .process-line>li{border-color:#50555c}
.category-page .product-process .process-line>li>span{color:#b6c1ce}
.category-evidence{padding-block:36px;border-bottom:1px solid #c8ced3}
.category-evidence .shell{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:20px 60px}
.category-evidence .product-kicker{margin:0}
.category-evidence p:not(.product-kicker){font-size:15px;line-height:1.75;max-width:680px;color:#56616b}
.category-evidence a{grid-column:2}
.category-related{background:#f5f7f9;padding-block:50px}
.category-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 35px;margin-top:28px}
.category-links a{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:76px;border-top:1px solid #c8ced3;padding-block:17px;font-size:17px;line-height:1.4}
.category-links a>span{font-size:23px;color:#2458a6;flex-shrink:0}
.category-links a:hover{text-decoration:underline;text-underline-offset:5px}
.category-links a[aria-current]{color:#56616b}
.category-links a[aria-current]>span{font-size:9px}
.direction-content .category-page-link{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:44px;margin-top:12px;font-size:13px;color:#2458a6;border-bottom:1px solid #bdc7d1;padding-block:10px}
.direction-content .category-page-link:hover{text-decoration:underline;text-underline-offset:4px}
@media(max-width:1100px){.category-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.category-task-list li{gap:20px}.category-task-list li>div{grid-template-columns:1fr;gap:12px}.category-evidence .shell{grid-template-columns:1fr;gap:16px}.category-evidence a{grid-column:auto}.category-links{gap:0 24px}.category-links a{font-size:15px}.category-real-reference{grid-template-columns:1fr;gap:25px}}
@media(max-width:620px){.category-task{padding-block:42px}.category-task-list{margin-top:26px}.category-task-list li{grid-template-columns:25px minmax(0,1fr);padding-block:23px}.category-task-list h3{font-size:23px}.category-task-list p{font-size:15px}.category-evidence{padding-block:30px}.category-related{padding-block:42px}.category-links{grid-template-columns:1fr;margin-top:25px}.category-links a{min-height:64px;font-size:17px}.category-hero-visual figcaption{padding-inline:22px}.category-real-reference{margin-top:32px}.category-real-reference img{height:280px}}
