.home-guide-duo {
    padding: 104px 0;
    background: var(--home-warm, #f7f5f0);
}

.home-guide-duo__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
    align-items: stretch;
}

.home-guide-card {
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding: clamp(30px, 3.4vw, 52px);
    border: 1px solid var(--home-line, #ded9cf);
    border-radius: 28px;
    background: #fff;
    box-shadow: 0 18px 50px rgba(19, 18, 16, .07);
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.home-guide-card:hover {
    transform: translateY(-4px);
    border-color: rgba(243, 189, 72, .65);
    box-shadow: 0 24px 64px rgba(19, 18, 16, .11);
}

.home-guide-card__icon {
    display: grid;
    place-items: center;
    width: 50px;
    height: 50px;
    margin-bottom: 25px;
    border-radius: 15px;
    background: rgba(243, 189, 72, .2);
    color: #b77900;
}

.home-guide-card__icon svg { width: 27px; height: 27px; }
.home-guide-card > .eyebrow { margin: 0 0 13px; color: #a66c00; }

.home-v2 .home-guide-card h2 {
    max-width: 600px;
    margin: 0 0 25px;
    font-size: clamp(28px, 2.5vw, 42px);
    line-height: 1.08;
    letter-spacing: -.035em;
}

.home-guide-card__list {
    display: grid;
    gap: 0;
    margin: 0 0 34px;
    padding: 0;
    list-style: none;
}

.home-guide-card__list li {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 15px;
    padding: 18px 0;
    border-top: 1px solid #ece8df;
}

.home-guide-card__list li:first-child { border-top: 0; }

.home-guide-card__list li > span {
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: #f7f1e5;
    color: #9c6805;
    font-size: 14px;
    font-weight: 800;
}

.home-guide-card__list strong {
    display: block;
    margin: 1px 0 5px;
    color: #171714;
    font-size: 17px;
    line-height: 1.28;
}

.home-guide-card__list p { margin: 0; color: #68655f; font-size: 15px; line-height: 1.55; }
.home-guide-card__cta { justify-content: center; width: 100%; margin-top: auto; border: 0; cursor: pointer; }
.home-guide-card__cta span { margin-left: 10px; font-size: 21px; transition: transform .2s ease; }
.home-guide-card__cta:hover span { transform: translateX(4px); }

@media (max-width: 900px) {
    .home-guide-duo { padding: 76px 0; }
    .home-guide-duo__grid { grid-template-columns: 1fr; }
    .home-guide-card { min-height: auto; }
}

@media (max-width: 620px) {
    .home-guide-duo { padding: 56px 0; }
    .home-guide-duo__grid { gap: 16px; }
    .home-guide-card { padding: 26px 21px; border-radius: 21px; }
    .home-guide-card__list li { grid-template-columns: 34px minmax(0, 1fr); gap: 12px; padding: 16px 0; }
    .home-guide-card__list strong { font-size: 16px; }
    .home-guide-card__list p { font-size: 14px; }
}

@media (prefers-reduced-motion: reduce) {
    .home-guide-card, .home-guide-card__cta span { transition: none; }
    .home-guide-card:hover { transform: none; }
}
