/* =====================================================
   首页 V2：独立命名空间 love-home-xxx-v2
   不复用 diary / yan-letter / handbook 的样式名
===================================================== */

.love-home-v2 {
    min-height: 100vh;
    overflow: hidden;
    background: linear-gradient(180deg, #fff 0%, #fff8fa 42%, #efd0d8 100%);
}

.love-home-hero-v2 {
    position: relative;
    height: 620px;
    overflow: hidden;
}

.love-home-hero-bg-v2 {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center 42%;
    transform: scale(1.03);
}

.love-home-hero-mask-v2 {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(180deg, rgba(55, 20, 32, .18), rgba(55, 20, 32, .16) 45%, rgba(255, 248, 250, .18) 100%),
        radial-gradient(circle at 50% 36%, rgba(255,255,255,.18), rgba(255,255,255,0) 36%);
}

.love-home-hero-content-v2 {
    position: absolute;
    z-index: 5;
    left: 50%;
    top: 68%;
    width: min(900px, 92%);
    transform: translate(-50%, -50%);
    text-align: center;
    color: #fff;
}

.love-home-kicker-v2 {
    display: inline-block;
    margin-bottom: 18px;
    padding: 8px 16px;
    border-radius: 999px;
    color: rgba(255,255,255,.92);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 3px;
    background: rgba(60, 28, 38, .28);
    border: 1px solid rgba(255,255,255,.18);
    backdrop-filter: blur(8px);
}

.love-home-hero-content-v2 h1 {
    margin: 0;
    font-size: clamp(28px, 4.8vw, 56px);
    line-height: 1.12;
    font-weight: 950;
    text-shadow: 0 10px 32px rgba(42, 18, 28, .32);
}

.love-home-hero-content-v2 h1 span {
    color: #ff4f76;
    display: inline-block;
    margin: 0 16px;
    animation: loveHomeBeat 1.7s ease-in-out infinite;
}

@keyframes loveHomeBeat {
    0%, 100% { transform: scale(1); }
    45% { transform: scale(1.13); }
}

.love-home-hero-content-v2 p {
    width: min(640px, 92%);
    margin: 12px auto 0;
    color: rgba(255,255,255,.92);
    font-size: 16px;
    line-height: 1.9;
    text-shadow: 0 4px 18px rgba(42, 18, 28, .22);
}

.love-home-hero-actions-v2 {
    margin-top: 20px;
    display: flex;
    justify-content: center;
    gap: 14px;
    flex-wrap: wrap;
}

.love-home-hero-actions-v2 a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0 22px;
    border-radius: 999px;
    color: #fff;
    font-weight: 900;
    text-decoration: none;
    background: linear-gradient(135deg, #ff5f85, #ff9bae);
    box-shadow: 0 14px 30px rgba(255, 95, 133, .26);
    transition: transform .2s ease, box-shadow .2s ease;
}

.love-home-hero-actions-v2 a:first-child {
    background: rgba(255,255,255,.18);
    border: 1px solid rgba(255,255,255,.3);
    backdrop-filter: blur(8px);
}

.love-home-hero-actions-v2 a:hover {
    transform: translateY(-2px);
    box-shadow: 0 18px 36px rgba(255, 95, 133, .32);
}

.love-home-wave-v2 {
    position: absolute;
    left: -4%;
    right: -4%;
    bottom: -92px;
    height: 132px;
    background: rgba(255, 255, 255, 0.62);
    border-radius: 50% 50% 0 0 / 100% 100% 0 0;
    transform: rotate(-1.2deg);
    backdrop-filter: blur(1px);
}

.love-home-days-v2 {
    width: min(900px, 92%);
    margin: 58px auto 34px;
}

.love-home-days-card-v2 {
    position: relative;
    padding: 30px 24px 34px;
    text-align: center;
    border-radius: 30px;
    background: rgba(255, 255, 255, .66);
    border: 1px solid rgba(255, 255, 255, .82);
    box-shadow: 0 18px 46px rgba(150, 90, 105, .12);
    backdrop-filter: blur(12px);
}

.love-home-days-card-v2 p {
    display: inline-block;
    margin: 0 0 18px;
    padding: 7px 18px;
    border-radius: 999px;
    color: #c45670;
    background: rgba(255, 236, 241, .82);
    font-size: 18px;
    font-weight: 900;
}

.old-time-count {
    color: #51323a;
    font-size: 24px;
    line-height: 1.8;
    font-weight: 700;
}

.old-time-count strong {
    display: inline-block;
    min-width: 42px;
    margin: 0 6px;
    color: #2a2528;
    font-size: 42px;
    line-height: 1;
    font-weight: 950;
}

.love-home-letter-feature-v2,
.love-home-entry-wrap-v2,
.love-home-miss-v2 {
    width: min(1040px, 92%);
    margin: 0 auto 38px;
}

.love-home-letter-inner-v2 {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 24px;
    padding: 28px;
    border-radius: 30px;
    background:
        linear-gradient(135deg, rgba(255,255,255,.92), rgba(255,239,245,.78));
    border: 1px solid rgba(255, 193, 211, .45);
    box-shadow: 0 18px 46px rgba(150, 90, 105, .12);
}

.love-home-letter-icon-v2 {
    width: 72px;
    height: 72px;
    display: grid;
    place-items: center;
    border-radius: 24px;
    font-size: 34px;
    background: linear-gradient(135deg, #ff6f93, #ffadc0);
    box-shadow: 0 14px 28px rgba(255, 111, 147, .22);
}

.love-home-letter-text-v2 span,
.love-home-section-title-v2 span,
.love-home-miss-inner-v2 span {
    color: #b9864b;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 2.6px;
}

.love-home-letter-text-v2 h2,
.love-home-section-title-v2 h2,
.love-home-miss-inner-v2 h2 {
    margin: 8px 0 10px;
    color: #3b2b1c;
    font-size: clamp(26px, 4vw, 40px);
}

.love-home-letter-text-v2 p,
.love-home-miss-inner-v2 p {
    margin: 0;
    color: #7f6670;
    font-size: 16px;
    line-height: 1.9;
}

.love-home-letter-btn-v2 {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0 22px;
    border-radius: 999px;
    color: #fff;
    font-weight: 900;
    text-decoration: none;
    background: linear-gradient(135deg, #d94469, #ff7f9a);
    box-shadow: 0 12px 26px rgba(217, 68, 105, .22);
}

.love-home-section-title-v2 {
    margin: 42px 0 24px;
    text-align: center;
}

.love-home-entry-grid-v2 {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
}

.love-home-entry-card-v2 {
    min-height: 150px;
    display: flex;
    gap: 18px;
    align-items: flex-start;
    padding: 24px;
    border-radius: 24px;
    color: #3b2b1c;
    text-decoration: none;
    background: rgba(255,255,255,.86);
    border: 1px solid rgba(255,255,255,.82);
    box-shadow: 0 14px 36px rgba(64, 34, 44, .11);
    transition: transform .22s ease, box-shadow .22s ease;
}

.love-home-entry-card-v2:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 44px rgba(64, 34, 44, .16);
}

.love-home-entry-card-v2.is-important {
    background: linear-gradient(135deg, rgba(255,255,255,.94), rgba(255,235,242,.9));
    border-color: rgba(255, 177, 202, .48);
}

.love-home-entry-icon-v2 {
    width: 56px;
    height: 56px;
    flex: 0 0 56px;
    display: grid;
    place-items: center;
    border-radius: 20px;
    font-size: 28px;
    background: rgba(255, 239, 245, .9);
}

.love-home-entry-card-v2 h3 {
    margin: 2px 0 8px;
    font-size: 22px;
}

.love-home-entry-card-v2 p {
    margin: 0;
    color: #7f6670;
    line-height: 1.7;
    font-size: 15px;
}

.love-home-miss-inner-v2 {
    padding: 32px 24px;
    text-align: center;
    border-radius: 28px;
    background: rgba(255,255,255,.58);
    border: 1px solid rgba(255,255,255,.72);
    box-shadow: 0 18px 45px rgba(180, 90, 120, .1);
}

.love-home-miss-inner-v2 strong {
    color: #d45d86;
    font-size: 1.15em;
}

.love-home-footer-v2 {
    width: min(820px, 92%);
    margin: 0 auto;
    padding: 26px 20px 86px;
    text-align: center;
    color: #b44873;
    font-size: 16px;
    font-weight: 700;
}

.love-home-footer-v2 p {
    margin: 10px 0;
    line-height: 1.9;
}

.love-home-footer-v2 p:first-child {
    display: inline-block;
    padding: 8px 20px;
    border-radius: 999px;
    color: #e34f83;
    background: rgba(255, 255, 255, .62);
    box-shadow: 0 10px 26px rgba(150, 90, 105, .10);
}

.love-home-float-nav-v2 {
    position: fixed;
    right: 22px;
    top: 67%;
    z-index: 80;
    display: flex;
    flex-direction: column;
    gap: 10px;
    transform: translateY(-50%);
}

.love-home-float-nav-v2 a {
    width: 46px;
    height: 46px;
    display: grid;
    place-items: center;
    border-radius: 16px;
    color: #fff;
    font-size: 20px;
    text-decoration: none;
    background: linear-gradient(135deg, #ff6f93, #ff9aad);
    box-shadow: 0 10px 24px rgba(217, 68, 105, .2);
}

.love-home-float-nav-v2 a:nth-child(1) { background: linear-gradient(135deg, #ff5454, #ff8a8a); }
.love-home-float-nav-v2 a:nth-child(2) { background: linear-gradient(135deg, #43a7ff, #73c3ff); }
.love-home-float-nav-v2 a:nth-child(3) { background: linear-gradient(135deg, #d94469, #ff7f9a); }
.love-home-float-nav-v2 a:nth-child(4) { background: linear-gradient(135deg, #ff9d2d, #ffc36d); }

@media screen and (max-width: 900px) {
    .love-home-hero-v2 { height: 540px; }
    .love-home-letter-inner-v2 { grid-template-columns: 1fr; text-align: center; }
    .love-home-letter-icon-v2 { margin: 0 auto; }
    .love-home-entry-grid-v2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media screen and (max-width: 600px) {
    .love-home-hero-v2 { height: 480px; }
    .love-home-hero-bg-v2 { background-position: center top; }
    .love-home-hero-content-v2 { top: 66%; }
    .love-home-hero-content-v2 p { font-size: 15px; }
    .love-home-days-v2 { margin-top: 38px; }
    .old-time-count { font-size: 16px; line-height: 1.9; }
    .old-time-count strong { min-width: auto; margin: 0 3px; font-size: 28px; }
    .love-home-entry-grid-v2 { grid-template-columns: 1fr; gap: 16px; }
    .love-home-entry-card-v2 { min-height: 116px; padding: 20px; }
    .love-home-footer-v2 { padding-bottom: 92px; font-size: 14px; }
    .love-home-float-nav-v2 {
        right: 12px;
        top: auto;
        bottom: 18px;
        transform: none;
        flex-direction: row;
    }
    .love-home-float-nav-v2 a { width: 42px; height: 42px; border-radius: 14px; }
}


/* 首页首屏精简版：照片区域不再显示大标题、文案、按钮，避免遮挡人物脸部 */
.love-home-hero-v2 {
    height: 620px;
}

.love-home-hero-mask-v2 {
    background:
        linear-gradient(180deg, rgba(35, 15, 24, .04), rgba(35, 15, 24, .08) 58%, rgba(255, 248, 250, .16) 100%);
}

.love-home-hero-content-v2 {
    display: none !important;
}

.love-home-photo-badge-v2 {
    position: absolute;
    z-index: 6;
    left: 50%;
    bottom: 76px;
    transform: translateX(-50%);
    pointer-events: none;
}

.love-home-photo-badge-v2 span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 0 22px;
    border-radius: 999px;
    color: rgba(255,255,255,.92);
    font-size: 17px;
    font-weight: 900;
    letter-spacing: 1.5px;
    background: rgba(45, 20, 30, .32);
    border: 1px solid rgba(255,255,255,.22);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    box-shadow: 0 10px 28px rgba(45,20,30,.18);
}

@media screen and (max-width: 600px) {
    .love-home-hero-v2 {
        height: 520px;
    }

    .love-home-photo-badge-v2 {
        bottom: 62px;
    }
}


/* 首屏底部小标识：位置不变，字体适当放大 */
.love-home-photo-badge-v2 span {
    min-height: 42px;
    padding: 0 22px;
    font-size: 17px;
}

