/* v1.5: retain the v1 palette, typography, and layout language. */
.index-strip .wrap{grid-template-columns:repeat(4,minmax(0,1fr))}.index-strip .index-item{justify-content:center}.index-item:nth-child(4) .dot{background:var(--coral)}.hero-note{line-height:1.7}.hero-stamp{font-size:12px}.category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.category-card .product-art{aspect-ratio:1.04}.category-card .card-body h3{font-size:27px}.category-card .card-body p{min-height:64px;font-size:12px}.category-count{display:inline-flex;gap:18px;align-items:center;margin-top:20px;font-size:10px;color:var(--muted)}.category-count:hover{color:var(--blue)}.category-count .arrow{width:14px;height:14px}.story-band .story-full p{font-size:14px;max-width:520px}.story-band .story-full p+p{margin-top:17px}.story-band h2{font-size:52px;max-width:500px}.story-band .wrap{grid-template-columns:1fr 1.1fr;gap:80px}.story-page-copy h2{font-size:39px}.scenario-panel h3{font-size:30px}.day-grid{gap:65px;grid-template-columns:.9fr 1.1fr}.home-guide-links{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.home-guide-links a{display:flex;align-items:center;gap:15px;font-size:14px;border-bottom:1px solid #273a4f24;padding:24px 0}.home-guide-links a>span{font-size:10px;color:var(--muted)}.home-guide-links a .arrow{margin-left:auto;width:16px;height:16px}.home-guide-links a:hover{color:var(--blue)}.category-hero{grid-template-columns:1fr 1fr;gap:90px;align-items:center}.category-hero .detail-visual{position:relative;top:auto}.category-product-list{display:grid;grid-template-columns:1fr 1fr;gap:0 22px;margin-block:25px 30px}.category-product-list a{font-size:12px;border-bottom:1px solid var(--line);padding:12px 0;display:flex;align-items:center;gap:10px;justify-content:space-between;line-height:1.6}.category-product-list a:hover{color:var(--blue)}.category-product-list .arrow{width:13px;height:13px;flex-shrink:0}.category-products{border-block:1px solid var(--line);background:var(--white)}.category-products h2{font-size:44px}.product-art.key-atlas{--tile-x:0%;--tile-y:0%}.product-art.key-atlas:before{background-image:url('../assets/key-control-atlas.webp');background-size:300% 200%}.product-art.key-1{--tile-x:50%}.product-art.key-2{--tile-x:100%}.product-art.key-3{--tile-y:100%}.product-art.key-4{--tile-x:50%;--tile-y:100%}.product-art.key-5{--tile-x:100%;--tile-y:100%}.product-art.office-atlas{--tile-x:0%;--tile-y:0%}.product-art.office-atlas:before{background-image:url('../assets/office-wrap-atlas.webp');background-size:300% 300%}.product-art.office-1{--tile-x:50%}.product-art.office-2{--tile-x:100%}.product-art.office-3{--tile-y:50%}.product-art.office-4{--tile-x:50%;--tile-y:50%}.product-art.office-5{--tile-x:100%;--tile-y:50%}.product-art.office-6{--tile-y:100%}.product-art.office-7{--tile-x:50%;--tile-y:100%}.product-art.office-8{--tile-x:100%;--tile-y:100%}.guide-overview{font-size:14px;color:var(--muted);max-width:740px;margin-bottom:32px}.guide-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:50px}.guide-nav a{display:flex;align-items:center;gap:15px;padding:23px 20px;border:1px solid var(--line);border-top:3px solid var(--blue);background:var(--white);font-size:13px;border-radius:3px}.guide-nav a:nth-child(2){border-top-color:var(--coral)}.guide-nav a:nth-child(3){border-top-color:var(--yellow)}.guide-nav a:nth-child(4){border-top-color:var(--coral)}.guide-nav a>span{font-size:10px;color:var(--muted)}.guide-nav a .arrow{width:15px;height:15px;margin-left:auto;flex-shrink:0}.guide-nav a:hover{color:var(--blue);background:var(--soft-blue)}.guide-feature{grid-template-columns:.7fr 1.3fr;gap:75px;align-items:start}.guide-feature>div:first-child>.text-link{margin-top:24px;font-size:12px}.guide-subheading{margin-top:32px;margin-bottom:17px;font-size:23px!important}.table-scroll{overflow-x:auto;width:100%;margin-top:8px}.guide-comparison{width:100%;border-collapse:collapse;font-size:12px;line-height:1.7;min-width:460px;text-align:left}.guide-comparison th{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--blue);background:var(--soft-blue);padding:14px}.guide-comparison td{padding:16px 14px;border-bottom:1px solid var(--line);vertical-align:top;color:var(--muted)}.guide-comparison td:first-child{color:var(--ink);font-weight:600;width:31%}.guide-comparison td:nth-child(2){width:29%}.guide-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.guide-links a{font-size:10px;padding:10px 12px;border:1px solid var(--line);border-radius:3px;display:inline-flex;align-items:center;gap:12px}.guide-links a .arrow{width:12px;height:12px}.guide-links a:hover{color:var(--blue);border-color:var(--blue)}.carry-checks{display:grid;grid-template-columns:1fr 1fr;gap:25px;border-top:1px solid var(--line);margin-top:27px;padding-top:23px}.carry-checks h3{font-size:21px}.carry-checks p{font-size:12px;margin-top:11px}.wrap-guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.wrap-guide-grid article{border-top:2px solid var(--coral);padding-top:17px}.wrap-guide-grid article:nth-child(2),.wrap-guide-grid article:nth-child(3){border-color:var(--yellow)}.wrap-guide-grid span{font-size:9px;letter-spacing:.08em;color:var(--muted)}.wrap-guide-grid h3{font-size:23px;margin-top:15px}.wrap-guide-grid p{font-size:12px;margin-top:12px}.filter-list{gap:6px}.filter-btn{padding-inline:14px}
@media(max-width:1100px){.category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}.category-card .product-art{aspect-ratio:1.4}.category-card .card-body p{min-height:0;max-width:360px}.category-count{margin-top:15px}.category-hero{gap:45px}.day-grid{gap:40px}.story-band .wrap{gap:45px}.story-band h2{font-size:44px}.guide-nav{gap:12px}.guide-nav a{padding:20px 14px;font-size:12px;gap:10px}.guide-feature{gap:45px}.filter-btn{padding-inline:11px;font-size:10px}.search-field{max-width:200px}.search-field input{width:160px}}
@media(max-width:800px){.hero-copy>.lead{font-size:14px}.hero h1{font-size:55px}.hero-note{font-size:9px;max-width:300px}.utility-right{display:none}.index-item{gap:9px}.category-grid{gap:30px 20px}.category-card .card-body h3{font-size:27px}.category-card .card-body p{font-size:12px}.story-band .wrap{gap:32px}.story-band h2{font-size:39px}.story-band .story-full p{font-size:12px}.story-page-copy h2{font-size:33px}.day-grid{grid-template-columns:1fr}.day-copy{grid-template-columns:1fr 1fr}.scenario-panel h3{font-size:29px}.guide-nav{grid-template-columns:1fr 1fr;gap:12px}.guide-nav a{font-size:13px}.guide-feature{grid-template-columns:1fr;gap:30px}.guide-feature>div:first-child>.text-link{margin-top:18px}.category-hero{gap:32px}.category-hero h1{font-size:47px}.category-product-list{gap:0 15px}.category-product-list a{font-size:11px}.home-guide-links a{font-size:13px;padding-block:19px}.category-products h2{font-size:37px}.filter-btn{font-size:11px;padding:9px 13px}.search-field{max-width:none}.search-field input{width:100%}}
@media(max-width:560px){.hero h1{font-size:clamp(44px,14vw,62px)}.hero .eyebrow{font-size:8px;letter-spacing:.1em}.hero-copy>.lead{font-size:14px;max-width:310px}.hero-note{max-width:310px;line-height:1.8}.hero-stamp{font-size:10px}.index-strip .index-item{font-size:10px;gap:6px}.index-strip .index-item .dot{width:5px;height:5px;flex-shrink:0}.category-grid{gap:29px 15px}.category-card .product-art{aspect-ratio:1.03}.category-card .card-body h3{font-size:22px}.category-card .card-body p{font-size:11px;line-height:1.7;min-height:73px}.category-count{font-size:9px;gap:9px;margin-top:12px}.section-heading h2{font-size:36px}.section-heading .text-link{margin-top:29px}.story-band .wrap{grid-template-columns:1fr;gap:25px}.story-band h2{font-size:40px;max-width:340px}.story-band .story-full p{font-size:13px}.story-page-copy h2{font-size:35px}.scenario-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.scenario-tab{font-size:12px}.scenario-tab[aria-selected=true]{box-shadow:0 2px 0 var(--blue)}.scenario-panel h3{font-size:26px}.home-guide-links{gap:0 20px}.home-guide-links a{gap:10px;font-size:12px}.guide-strip h2{font-size:32px}.guide-overview{font-size:13px;margin-bottom:24px}.guide-nav{gap:11px;margin-bottom:33px}.guide-nav a{padding:17px 12px;gap:9px;font-size:11px}.guide-nav a>span{font-size:9px}.guide-nav a .arrow{width:12px;height:12px}.guide-feature>div:first-child>.text-link{font-size:11px}.guide-subheading{font-size:23px!important}.guide-comparison{font-size:11px}.guide-comparison td{padding:14px 11px}.guide-comparison th{padding:12px 11px;font-size:9px}.carry-checks{grid-template-columns:1fr;gap:22px}.carry-checks h3{font-size:22px}.carry-checks p{font-size:13px}.wrap-guide-grid{gap:25px 20px}.wrap-guide-grid h3{font-size:21px}.wrap-guide-grid p{font-size:12px}.guide-links{gap:8px}.guide-links a{font-size:9px;padding:9px 11px;gap:8px}.category-hero{grid-template-columns:1fr;gap:26px}.category-hero h1{font-size:50px}.category-hero .detail-visual{position:static}.category-product-list a{font-size:12px}.category-products h2{font-size:34px}.filter-list{gap:7px}.filter-btn{font-size:10px;padding:9px 12px}.footer-tagline{font-size:9.2vw}}

/* Keep comparison tables inside the responsive grid column. */
.guide-feature>div{min-width:0}.table-scroll{max-width:100%;min-width:0}
@media(max-width:800px){.guide-feature{grid-template-columns:minmax(0,1fr)}}
