.home-guides{background:linear-gradient(120deg,#f4f8fc,#fff);border-bottom:1px solid #e2eaf0}
.home-guides-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(32px,5vw,80px);align-items:center}
.home-guides-copy{min-width:0}
.home-guides .home-guides-copy h2{font-size:clamp(36px,3.6vw,58px);line-height:1.06;margin:0;color:#0b457f}
.home-guides-copy>p{font-size:17px;line-height:1.75;color:#526575;max-width:480px;margin:22px 0}
.home-guides-topics{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 28px}
.home-guides-topics span{font-size:11px;color:#0b457f;border:1px solid #ccdce9;padding:7px 11px;border-radius:20px}
.home-guides-copy .btn{gap:18px}
.home-guide-feature{display:block;min-width:0;background:#fff;border:1px solid #dfe7ee;border-radius:12px;overflow:hidden;box-shadow:0 16px 40px rgba(11,69,127,.07);transition:box-shadow .2s ease}
.home-guide-feature:hover{box-shadow:0 20px 44px rgba(11,69,127,.15)}
.home-guide-feature:focus-visible{outline:3px solid #0b457f;outline-offset:5px}
.home-guide-picture{position:relative;background:#eaf2f8}
.home-guide-picture img{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}
.home-guide-badge{position:absolute;top:16px;left:16px;padding:8px 12px;border-radius:4px;background:#fff;color:#0b457f;font-size:10px;font-weight:700;letter-spacing:.09em}
.home-guide-caption{padding:26px 30px 28px}
.home-guide-caption .eyebrow{font-size:10px;margin-bottom:12px}
.home-guide-caption h3{font:400 clamp(25px,2.2vw,34px)/1.1 "Changan Uni",Arial,sans-serif;color:#0b457f;margin:0}
.home-guide-caption p{font-size:14px;line-height:1.7;color:#526575;margin:14px 0 20px}
.home-guide-read{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e2eaf0;padding-top:16px;font-size:13px;font-weight:600;color:#0b457f}
.home-guide-read>span{font-size:22px}
@media(max-width:900px){.home-guides-grid{grid-template-columns:1fr;gap:30px}.home-guides-copy>p{max-width:620px}.home-guides .home-guides-copy h2{max-width:650px}}
@media(max-width:620px){.home-guides{padding:56px 0}.home-guide-caption{padding:22px}.home-guides-copy>p{font-size:15px}.home-guide-badge{top:12px;left:12px}.home-guides-topics{gap:6px}.home-guides-topics span{font-size:10px;padding:6px 9px}}
@media(prefers-reduced-motion:reduce){.home-guide-feature{transition:none}}
.home-guides-carousel{min-width:0}
.home-guide-slides{display:grid;gap:20px}
.home-guides-carousel.is-ready .home-guide-slides{gap:0}
.home-guides-carousel.is-ready .home-guide-feature{grid-area:1/1;display:flex;flex-direction:column;touch-action:pan-y}
.home-guides-carousel.is-ready .home-guide-feature[aria-hidden="true"]{visibility:hidden;pointer-events:none}
.home-guides-carousel.is-ready .home-guide-caption{flex:1;display:flex;flex-direction:column}
.home-guides-carousel.is-ready .home-guide-read{margin-top:auto}
.home-guide-controls:not([hidden]){display:flex;align-items:center;justify-content:center;gap:16px;margin-top:20px}
.home-guide-controls>button{width:44px;height:44px;border:1px solid #ccdce9;border-radius:50%;background:white;color:#0b457f;font-size:22px}
.home-guide-controls button:focus-visible{outline:3px solid #0b457f;outline-offset:3px}
.home-guide-dots{display:flex;gap:0}
.home-guide-dots button{width:30px;height:44px;border:0;background:transparent;position:relative}
.home-guide-dots button::after{content:"";position:absolute;inset:17px 10px;background:#bdcddd;border-radius:50%}
.home-guide-dots button[aria-pressed="true"]::after{background:#0b457f}
.home-guide-status{font-size:12px;color:#526575}

/* Symmetrical controls with geometric chevrons, independent of font metrics. */
.home-guide-controls:not([hidden]){display:grid;grid-template-columns:44px 90px 44px;column-gap:16px;row-gap:4px;justify-content:center;align-items:center}
.home-guide-controls>button{display:grid;place-items:center;padding:0;font-size:0;line-height:1;appearance:none;flex-shrink:0;color:#0b457f}
.home-guide-controls>button::before{content:"";display:block;width:9px;height:9px;border-top:2px solid currentColor;border-right:2px solid currentColor}
.home-guide-controls>[data-guide-prev]{grid-column:1;grid-row:1}
.home-guide-controls>[data-guide-next]{grid-column:3;grid-row:1}
.home-guide-controls>[data-guide-prev]::before{transform:translateX(2px) rotate(-135deg)}
.home-guide-controls>[data-guide-next]::before{transform:translateX(-2px) rotate(45deg)}
.home-guide-controls>button:hover{background:#0b457f;border-color:#0b457f;color:white}
.home-guide-controls .home-guide-dots{grid-column:2;grid-row:1;align-items:center;justify-content:center}
.home-guide-controls .home-guide-dots button{flex:0 0 30px;padding:0}
.home-guide-controls .home-guide-status{grid-column:1/-1;grid-row:2;text-align:center;line-height:1.5;font-variant-numeric:tabular-nums}

/* Position the chevron independently of the button's anonymous text grid item. */
.home-guide-controls>button{position:relative}
.home-guide-controls>button::before{position:absolute;left:50%;top:50%;margin:0}
.home-guide-controls>[data-guide-prev]::before{transform:translate(-30%,-50%) rotate(-135deg)}
.home-guide-controls>[data-guide-next]::before{transform:translate(-70%,-50%) rotate(45deg)}
