.lp-anniv-hero h1 { font-size: clamp(30px, 3.6vw, 50px); }
.lp-anniv-countdown { display: inline-flex; flex-wrap: wrap; justify-content: center; align-items: baseline; gap: 6px 18px; margin: 22px auto 0; padding: 12px 20px; border-radius: 14px; background: var(--rk-surface); border: 1px solid var(--rk-line); }
.lp-anniv-countdown span { font: 600 14px var(--rk-font-body); color: var(--rk-ink-soft); }
.lp-anniv-countdown b { font-size: 26px; color: var(--rk-emerald); font-variant-numeric: tabular-nums; margin-right: 2px; }
.lp-anniv-countdown small { flex-basis: 100%; text-align: center; color: var(--rk-ink-soft); font-size: 13px; }
.lp-anniv-ctas { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin: 22px 0 0; }
.lp-anniv-note { margin: 12px 0 0; color: var(--rk-ink-soft); font-size: 14px; }
.lp-anniv-bonus, .lp-anniv-know, .lp-anniv-final, .lp-anniv-ended { max-width: 1180px; margin: clamp(40px, 5vw, 72px) auto 0; }
.lp-anniv-head { text-align: center; max-width: 760px; margin: 0 auto; }
.lp-anniv-head h2, .lp-anniv-know h2, .lp-anniv-final h2 { font-size: clamp(22px, 2.4vw, 32px); line-height: 1.25; margin: 10px 0 12px; }
.lp-anniv-tiers { margin-top: clamp(24px, 3vw, 40px); }
.lp-anniv-tier h3 { font-size: 18px; margin: 0 0 6px; }
.lp-anniv-tier .lp-anniv-amount { font-size: clamp(28px, 3vw, 38px); font-weight: 800; line-height: 1.15; margin: 0; color: var(--rk-emerald); }
.lp-anniv-tier .lp-anniv-unit { font-weight: 600; color: var(--rk-ink); margin: 4px 0 12px; }
.lp-anniv-know { max-width: 760px; }
.lp-anniv-know ul { list-style: none; padding: 0; margin: 0 0 20px; display: grid; gap: 12px; }
.lp-anniv-know li { background: var(--rk-surface); border: 1px solid var(--rk-line); border-radius: 12px; padding: 16px 20px; line-height: 1.6; color: var(--rk-ink-soft); }
.lp-anniv-know li strong { color: var(--rk-ink); }
.lp-anniv-final { text-align: center; max-width: 760px; padding: clamp(28px, 3.5vw, 44px); border-radius: 16px; background: var(--rk-paper-2, var(--rk-surface)); border: 1px solid var(--rk-line); }
.lp-anniv-contest { max-width: 760px; margin: clamp(40px, 5vw, 72px) auto 0; text-align: center; padding: clamp(24px, 3vw, 36px); border-radius: 16px; background: var(--rk-surface); border: 1px solid var(--rk-line); }
.lp-anniv-contest h2 { font-size: clamp(20px, 2.2vw, 28px); line-height: 1.25; margin: 10px 0 12px; }
.lp-anniv-contest .lp-safe-sub { margin: 0 auto; max-width: 560px; }
.lp-anniv-ended { max-width: 760px; text-align: center; }
.lp-anniv-ended ul { text-align: left; color: var(--rk-ink-soft); line-height: 1.7; }
.lp-anniv-legal { color: var(--rk-ink-soft); font-size: 13px; margin: 0 0 10px; }
.lp-safe-links span { margin: 0 8px; }
@media (max-width: 760px) {
.lp-anniv-tiers { grid-template-columns: minmax(0, 1fr); }
.lp-anniv-ctas a { flex: 1 1 100%; }
}
#lp-public main.lp-safe.lp-anniv.lp-anniv-campaign.lp-anniv-rules-page { padding-block: clamp(26px, 4.2vw, 52px) clamp(44px, 6vw, 80px); }
#lp-public .lp-anniv-rules-back a { display: inline-flex; gap: 6px; color: var(--anniv-green); font-size: clamp(14px, 1.8vw, 18px); font-weight: 750; text-decoration: none; }
#lp-public .lp-anniv-rules-back a:hover { text-decoration: underline; text-underline-offset: 4px; }
#lp-public main.lp-safe.lp-anniv.lp-anniv-campaign.lp-anniv-rules-page h1 { margin: clamp(12px, 1.8vw, 22px) 0 0; color: #174c3a; font-size: clamp(32px, 4.6vw, 60px); font-weight: 900; line-height: 1.22; letter-spacing: -.02em; }
#lp-public .lp-anniv-rules-dates { display: flex; align-items: center; gap: clamp(16px, 2.4vw, 28px); margin: clamp(18px, 2.6vw, 32px) 0 0; padding-bottom: clamp(24px, 3.8vw, 46px); border-bottom: 1.5px solid #a9d3b9; }
#lp-public .lp-anniv-rules-dates .lp-anniv-icon { width: clamp(28px, 3.6vw, 42px); height: clamp(28px, 3.6vw, 42px); }
#lp-public .lp-anniv-rules-page .lp-anniv-rules-dates p { max-width: 860px; padding-inline-start: clamp(14px, 2.4vw, 28px); border-inline-start: 1.5px solid #9bc9ad; color: #2b3a33; font-size: clamp(14px, 1.9vw, 19px); line-height: 1.7; }
#lp-public .lp-anniv-rules-section { padding-block: clamp(26px, 4vw, 48px); border-bottom: 1px solid var(--anniv-line); }
#lp-public main.lp-safe.lp-anniv.lp-anniv-campaign.lp-anniv-rules-page h2 { display: flex; align-items: baseline; gap: clamp(16px, 2.8vw, 34px); color: #174c3a; font-size: clamp(24px, 3.4vw, 40px); font-weight: 850; line-height: 1.3; }
#lp-public .lp-anniv-rules-no { color: var(--anniv-green); font-variant-numeric: tabular-nums; }
#lp-public .lp-anniv-rules-page .lp-anniv-rules-lead { margin-top: clamp(10px, 1.6vw, 18px); color: #1f2c26; font-size: clamp(16px, 2vw, 21px); font-weight: 700; line-height: 1.6; }
#lp-public .lp-anniv-rules-subrow { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-top: 6px; color: #4a5049; font-size: clamp(14px, 1.75vw, 18px); line-height: 1.65; }
#lp-public .lp-anniv-rules-subrow span { flex-shrink: 0; font-size: clamp(13px, 1.7vw, 17px); color: #4a5049; }
#lp-public .lp-anniv-rules-table { margin-top: clamp(14px, 2vw, 22px); border: 1px solid #cfe5d4; border-radius: clamp(12px, 1.6vw, 18px); overflow: hidden; background: rgba(255, 255, 255, .55); }
#lp-public .lp-anniv-rules-grid { width: 100%; border-collapse: collapse; table-layout: fixed; }
#lp-public .lp-anniv-rules-grid th, #lp-public .lp-anniv-rules-grid td { padding: clamp(12px, 2vw, 22px) clamp(12px, 2vw, 22px); border-bottom: 1px solid #e5ece3; border-inline-start: 1px solid #e5ece3; text-align: center; vertical-align: middle; }
#lp-public .lp-anniv-rules-grid :is(th, td):first-child { width: 34%; border-inline-start: 0; text-align: start; }
#lp-public .lp-anniv-rules-grid tbody tr:last-child :is(th, td) { border-bottom: 0; }
#lp-public .lp-anniv-rules-grid thead th { background: #dff0e1; color: #173e33; font-size: clamp(15px, 2vw, 20px); font-weight: 800; }
#lp-public .lp-anniv-rules-grid tbody th { font-weight: 400; }
#lp-public .lp-anniv-rules-grid tbody th strong { display: block; color: #173e33; font-size: clamp(15px, 2vw, 20px); font-weight: 800; }
#lp-public .lp-anniv-rules-grid tbody th span { display: block; margin-top: 4px; color: #2b3a33; font-size: clamp(13px, 1.6vw, 16px); line-height: 1.55; }
#lp-public .lp-anniv-rules-grid tbody th small { display: block; margin-top: 4px; color: #6a6e66; font-size: clamp(12px, 1.4vw, 14px); line-height: 1.55; }
#lp-public .lp-anniv-rules-grid td b { color: #0b7a56; font-size: clamp(17px, 2.3vw, 26px); font-weight: 850; font-variant-numeric: tabular-nums; white-space: nowrap; }
#lp-public .lp-anniv-rules-grid td small { color: #0b7a56; font-size: clamp(12px, 1.5vw, 15px); font-weight: 700; white-space: nowrap; }
#lp-public .lp-anniv-rules-grid .lp-anniv-rules-amount { color: #0b7a56; font-weight: 800; }
#lp-public .lp-anniv-rules-grid td small.lp-anniv-rules-after { display: block; margin-top: 2px; }
#lp-public .lp-anniv-rules-page .lp-anniv-rules-callout { margin-top: clamp(14px, 2vw, 22px); padding: clamp(10px, 1.5vw, 16px) clamp(16px, 2.6vw, 28px); border-inline-start: 4px solid var(--anniv-green); border-radius: 8px; background: #e6f2e4; color: #1f2c26; font-size: clamp(14px, 1.75vw, 18px); line-height: 1.65; }
#lp-public .lp-anniv-rules-list { display: grid; gap: 8px; margin: 18px 0 0; padding: 0; list-style: none; color: #2b3a33; font-size: clamp(14px, 1.75vw, 18px); line-height: 1.65; }
#lp-public .lp-anniv-rules-list li { position: relative; padding-inline-start: 1.5em; }
#lp-public .lp-anniv-rules-list li::before { content: ''; position: absolute; inset-inline-start: .25em; top: .6em; width: .45em; height: .45em; border-radius: 50%; background: #0f6a4c; }
#lp-public .lp-anniv-rules-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 36px; margin-top: clamp(28px, 3.4vw, 40px); }
#lp-public .lp-anniv-rules-page .lp-anniv-rules-backlink { color: var(--anniv-green); font-size: clamp(14px, 1.9vw, 19px); }
#lp-public .lp-anniv-rules-page .lp-anniv-rules-foot { margin-top: clamp(18px, 2.6vw, 28px); color: #66655d; font-size: clamp(13px, 1.6vw, 16px); line-height: 1.7; }
#lp-public .lp-anniv-rules-foot a { color: var(--anniv-green); text-decoration: none; }
#lp-public .lp-anniv-rules-foot a:hover { text-decoration: underline; }
@media (max-width: 760px) {
#lp-public .lp-anniv-rules-dates { gap: 14px; }
#lp-public .lp-anniv-rules-page .lp-anniv-rules-dates p { padding-inline-start: 14px; }
#lp-public .lp-anniv-rules-subrow { flex-direction: column; align-items: flex-start; gap: 4px; }
#lp-public .lp-anniv-rules-grid thead { display: none; }
#lp-public .lp-anniv-rules-grid, #lp-public .lp-anniv-rules-grid tbody, #lp-public .lp-anniv-rules-grid tr { display: block; width: 100%; }
#lp-public .lp-anniv-rules-grid tr { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-bottom: 1px solid #e5ece3; }
#lp-public .lp-anniv-rules-grid tbody tr:last-child { border-bottom: 0; }
#lp-public .lp-anniv-rules-grid :is(th, td), #lp-public .lp-anniv-rules-grid :is(th, td):first-child { width: auto; border: 0; padding: 10px 16px; }
#lp-public .lp-anniv-rules-grid tbody th { grid-column: 1 / -1; background: #eef6ec; }
#lp-public .lp-anniv-rules-grid td { text-align: start; }
#lp-public .lp-anniv-rules-grid td[data-plan]::before { content: attr(data-plan); display: block; color: #4a5049; font-size: 12px; font-weight: 700; }
#lp-public .lp-anniv-rules-grid .lp-anniv-rules-amount { grid-column: 1 / -1; }
}
#lp-public:has(.lp-anniv-campaign) {
--anniv-paper: #fcf9f2;
--anniv-ink: #173e33;
--anniv-green: #087653;
--anniv-line: #e6dfd4;
background: var(--anniv-paper);
color: var(--anniv-ink);
}
#lp-public main.lp-safe.lp-anniv-campaign {
width: 100%;
max-width: none;
margin: 0;
padding: 0;
color: var(--anniv-ink);
font-family: var(--rk-font-body);
}
#lp-public .lp-anniv-campaign * { box-sizing: border-box; }
#lp-public .lp-anniv-campaign :is(h1, h2, h3, p) { margin: 0; }
#lp-public .lp-anniv-wrap { width: min(91%, 1180px); margin-inline: auto; }
#lp-public .lp-anniv-campaign .lp-anniv-icon { display: block; flex: 0 0 auto; }
#lp-public .lp-anniv-campaign a { -webkit-tap-highlight-color: transparent; }
#lp-public .lp-anniv-campaign a:focus-visible { outline: 3px solid var(--rk-emerald); outline-offset: 5px; }
#lp-public .lp-anniv-eyebrow { display: flex; align-items: center; gap: 12px; color: var(--anniv-green); font-size: clamp(12px, 1.75vw, 18px); font-weight: 800; letter-spacing: .045em; line-height: 1.5; }
#lp-public .lp-anniv-eyebrow::before { content: ''; width: 25px; height: 2px; background: currentColor; flex: 0 0 auto; }
#lp-public .lp-anniv-eyebrow-center { justify-content: center; }
#lp-public .lp-anniv-eyebrow-center::after { content: ''; width: 28px; height: 2px; background: currentColor; }
#lp-public .lp-anniv-campaign-hero { padding-block: clamp(28px, 3.8vw, 50px) clamp(26px, 3.5vw, 44px); }
#lp-public .lp-anniv-hero-grid { display: grid; grid-template-columns: 46% 54%; align-items: center; }
#lp-public .lp-anniv-hero-copy { position: relative; z-index: 1; }
#lp-public main.lp-safe.lp-anniv.lp-anniv-campaign h1 { font-size: clamp(38px, 6.4vw, 76px); line-height: 1.22; font-weight: 900; letter-spacing: -.025em; text-wrap: initial; margin-block: 18px 14px; color: var(--rk-ink); }
#lp-public .lp-anniv-campaign h1 > span { display: block; white-space: nowrap; }
#lp-public .lp-anniv-campaign h1 > strong { display: block; color: #165c46; font-weight: 900; font-size: 1.09em; }
#lp-public .lp-anniv-hero-sub { font-size: clamp(16px, 2.65vw, 28px); font-weight: 500; line-height: 1.55; color: #292e29; white-space: nowrap; }
#lp-public main.lp-safe.lp-anniv.lp-anniv-campaign h1:not(:lang(zh)) { font-size: clamp(34px, 4.2vw, 56px); line-height: 1.14; }
#lp-public .lp-anniv-campaign h1:not(:lang(zh)) > span,
#lp-public .lp-anniv-hero-sub:not(:lang(zh)) { white-space: normal; }
#lp-public .lp-anniv-hero-sub:not(:lang(zh)) { font-size: clamp(16px, 1.8vw, 22px); }
#lp-public .lp-anniv-campaign .lp-anniv-thanks { color: #a3651a; font-size: clamp(15px, 2.05vw, 22px); font-weight: 500; letter-spacing: .045em; margin-top: 20px; line-height: 1.6; }
#lp-public .lp-anniv-dates { display: flex; flex-wrap: wrap; align-items: center; gap: 0 4px; margin-top: 22px; font-size: clamp(11px, 1.56vw, 16px); color: #243f37; font-weight: 650; white-space: nowrap; }
#lp-public .lp-anniv-date-badge { display: inline-block; margin-inline-start: 9px; padding: 4px 12px; border-radius: 20px; background: #d8efdd; color: #126c50; font-size: .95em; }
#lp-public .lp-anniv-date-badge[hidden] { display: none; }
#lp-public .lp-anniv-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 16px 20px; margin-top: 23px; }
#lp-public .lp-anniv-button { display: inline-flex; align-items: center; justify-content: center; gap: 13px; min-height: 48px; padding: 11px 26px; border-radius: 14px; border: 1.3px solid var(--anniv-green); background: #008568; color: #fff; font-size: clamp(15px, 1.95vw, 20px); font-weight: 800; line-height: 1.45; text-decoration: none; transition: background .16s ease, transform .16s ease; }
#lp-public .lp-anniv-button .lp-anniv-icon { filter: brightness(0) invert(1); width: 20px; height: 20px; }
#lp-public .lp-anniv-button:hover { background: #066b53; transform: translateY(-1px); }
#lp-public .lp-anniv-text-link { color: var(--anniv-ink); font-size: clamp(13px, 1.8vw, 18px); font-weight: 700; text-underline-offset: 5px; text-decoration: underline; line-height: 1.6; }
#lp-public .lp-anniv-text-link:hover { color: var(--anniv-green); }
#lp-public .lp-anniv-campaign-note { margin-top: 15px !important; color: #5d6057; font-size: clamp(12px, 1.72vw, 17px); line-height: 1.6; }
#lp-public .lp-anniv-hero-art { display: block; width: 108%; max-width: none; height: auto; margin-inline-start: -4%; }
#lp-public .lp-anniv-campaign-bonus { padding-block: 8px clamp(36px, 5vw, 66px); }
#lp-public .lp-anniv-campaign-head { text-align: center; }
#lp-public main.lp-anniv.lp-anniv-campaign .lp-anniv-campaign-head h2 { margin: 17px 0 16px; font-size: clamp(26px, 4.45vw, 48px); line-height: 1.4; letter-spacing: -.025em; font-weight: 850; }
#lp-public .lp-anniv-example { display: inline-block; padding: 8px 40px; background: url('/assets/lp/images/anniversary/mint-brush.webp') center / 100% 100% no-repeat; font-size: clamp(15px, 2.1vw, 22px); font-weight: 800; line-height: 1.5; }
#lp-public .lp-anniv-gifts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(13px, 1.8vw, 24px); margin: 24px -16px 20px; }
#lp-public .lp-anniv-gift { display: flex; flex-direction: column; align-items: center; text-align: center; min-width: 0; border: 1.3px solid var(--anniv-line); border-radius: 22px; background: rgba(255, 255, 255, .36); padding: 20px 16px 16px; }
#lp-public .lp-anniv-gift-annual { border-color: #008b61; background: #e8f3e8; }
#lp-public .lp-anniv-gift-icon { position: relative; display: grid; place-items: center; width: 78px; height: 54px; margin-bottom: 9px; background: url('/assets/lp/images/anniversary/mint-brush.webp') center / 100% 100% no-repeat; }
#lp-public .lp-anniv-gift-icon img { width: 50px; height: 50px; }
#lp-public .lp-anniv-gift-icon img + img { position: absolute; width: 26px; height: 26px; right: 7px; bottom: 2px; background: #edf6e9; border-radius: 50%; }
#lp-public .lp-anniv-gift h3 { color: var(--anniv-ink); font-size: clamp(21px, 3vw, 31px); font-weight: 800; line-height: 1.4; }
#lp-public .lp-anniv-gift-badge { display: flex; align-items: center; justify-content: center; height: 28px; margin-top: 2px; }
#lp-public .lp-anniv-gift-badge span { padding: 3px 12px; border-radius: 20px; background: #bfe5cb; color: #126c50; font-weight: 750; font-size: clamp(12px, 1.7vw, 16px); }
#lp-public .lp-anniv-gift-amount { display: flex; align-items: baseline; justify-content: center; gap: 4px; white-space: nowrap; color: #086f51; font-variant-numeric: lining-nums tabular-nums; line-height: 1.25; }
#lp-public .lp-anniv-gift-amount strong { font-size: clamp(32px, 6.3vw, 67px); font-weight: 850; letter-spacing: -.045em; }
#lp-public .lp-anniv-gift-amount > span { font-size: clamp(19px, 3.05vw, 30px); font-weight: 800; }
#lp-public .lp-anniv-gift-unit { margin-top: 6px !important; font-size: clamp(13px, 1.93vw, 20px); font-weight: 750; color: #183a30; line-height: 1.65; }
#lp-public .lp-anniv-gift-desc { width: 100%; padding-top: 16px; margin-top: 16px !important; border-top: 1px solid #d8d9ca; font-size: clamp(13px, 1.8vw, 18px); line-height: 1.65; color: #484d45; }
#lp-public .lp-anniv-bonus-notes { display: grid; gap: 4px; list-style: none; margin: 0; padding: 0 7px; font-size: clamp(13px, 1.85vw, 18px); line-height: 1.65; color: #343b34; }
#lp-public .lp-anniv-bonus-notes li { display: flex; gap: 10px; align-items: flex-start; }
#lp-public .lp-anniv-bonus-notes .lp-anniv-icon { margin-top: 3px; }
#lp-public .lp-anniv-campaign-know { padding-block: 24px 32px; background: rgba(255, 255, 255, .24); }
#lp-public main.lp-anniv.lp-anniv-campaign .lp-anniv-campaign-know h2 { font-size: clamp(26px, 3.8vw, 40px); font-weight: 850; line-height: 1.4; }
#lp-public .lp-anniv-delivery { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-block: 22px 16px; }
#lp-public .lp-anniv-delivery article { padding: 0 10px; min-width: 0; }
#lp-public .lp-anniv-delivery article + article { border-inline-start: 1px solid var(--anniv-line); padding-inline-start: clamp(24px, 4vw, 48px); padding-inline-end: 0; }
#lp-public .lp-anniv-delivery h3 { font-size: clamp(19px, 2.7vw, 28px); font-weight: 800; line-height: 1.5; margin: 5px 0 6px; }
#lp-public .lp-anniv-delivery p { color: #444a42; font-size: clamp(14px, 1.95vw, 19px); line-height: 1.55; }
#lp-public .lp-anniv-rules-link { display: inline-flex; align-items: center; gap: 7px; color: var(--anniv-green); }
#lp-public .lp-anniv-campaign-final { margin-top: 0; background: #155642; color: var(--anniv-paper); overflow: hidden; }
#lp-public .lp-anniv-final-inner { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-block: 24px 28px; min-height: 128px; }
#lp-public main.lp-anniv.lp-anniv-campaign .lp-anniv-final-inner h2 { font-size: clamp(26px, 4vw, 42px); font-weight: 850; line-height: 1.45; color: var(--anniv-paper); }
#lp-public .lp-anniv-final-inner p { margin-top: 5px; font-size: clamp(13px, 2.05vw, 20px); line-height: 1.6; }
#lp-public .lp-anniv-button-paper { position: relative; z-index: 1; flex-shrink: 0; color: #155642; background: var(--anniv-paper); border-color: var(--anniv-paper); padding-inline: 30px; }
#lp-public .lp-anniv-button-paper .lp-anniv-icon, #lp-public .lp-anniv-button-outline .lp-anniv-icon { filter: none; }
#lp-public .lp-anniv-button-paper:hover { background: #e6f1e4; }
#lp-public .lp-anniv-banner-book { position: absolute; right: -22px; bottom: -14px; width: 210px; height: 70px; pointer-events: none; }
#lp-public .lp-anniv-campaign-contest { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); align-items: center; gap: 30px; padding-block: 18px 14px; }
#lp-public .lp-anniv-contest-art { width: 110%; max-width: none; height: auto; margin-inline-start: -7%; }
#lp-public .lp-anniv-contest-copy { min-width: 0; }
#lp-public main.lp-anniv.lp-anniv-campaign .lp-anniv-contest-copy h2 { margin: 14px 0 12px; font-size: clamp(25px, 3.7vw, 40px); line-height: 1.35; font-weight: 850; text-wrap: initial; }
#lp-public .lp-anniv-contest-copy h2 span { display: block; }
#lp-public .lp-anniv-contest-copy > p:not(.lp-anniv-eyebrow) { font-size: clamp(14px, 1.95vw, 19px); line-height: 1.5; color: #464a43; }
#lp-public .lp-anniv-button-outline { margin-top: 16px; background: transparent; color: #12654a; min-height: 40px; border-radius: 13px; padding: 7px 26px; }
#lp-public .lp-anniv-button-outline:hover { background: #e8f3e8; }
#lp-public:has(.lp-anniv-campaign) .landing2026Header { height: clamp(58px, 7.3vw, 78px); background: var(--anniv-paper); backdrop-filter: none; }
#lp-public:has(.lp-anniv-campaign) .landing2026HeaderInner { width: min(91%, 1180px); }
#lp-public:has(.lp-anniv-campaign) .landing2026Logo img { width: clamp(96px, 12vw, 124px); }
#lp-public:has(.lp-anniv-campaign) .landing2026Nav { gap: clamp(14px, 3.4vw, 32px); }
#lp-public:has(.lp-anniv-campaign) .landing2026Nav > a, #lp-public:has(.lp-anniv-campaign) .landing2026CreateTrigger { font-size: clamp(12px, 1.8vw, 16px); padding-inline: 0; }
#lp-public:has(.lp-anniv-campaign) .landing2026Nav > a[aria-current] { border: 0; color: #008568; }
#lp-public:has(.lp-anniv-campaign) .landing2026Actions { gap: 12px; }
#lp-public:has(.lp-anniv-campaign) .landing2026Actions .lp-btn-primary { background: #008568; border-radius: 13px; min-height: 34px; padding: 7px 14px; font-size: 13px; }
#lp-public .lp-anniv-footer { margin: 0; padding: 0; background: transparent; }
#lp-public .lp-anniv-footer-inner { display: flex; align-items: center; gap: 26px; width: min(95%, 1212px); margin-inline: auto; padding: 22px 18px; border-top: 1px solid var(--anniv-line); }
#lp-public .lp-anniv-footer .landing2026Logo { margin: 0; flex-shrink: 0; }
#lp-public .lp-anniv-footer nav { display: flex; align-items: center; gap: 26px; padding-inline-start: 28px; border-inline-start: 1px solid #cfc8ba; white-space: nowrap; }
#lp-public .lp-anniv-footer nav a { color: #2b2f2a; font-size: clamp(12px, 1.65vw, 15px); font-weight: 750; text-decoration: none; }
#lp-public .lp-anniv-footer-legal { max-width: 290px; margin-inline-start: auto; color: #66655d; font-size: 11px; line-height: 1.6; }
#lp-public .lp-anniv-footer-legal p { margin: 0; }
@media (min-width: 720px) and (max-width: 1040px) {
#lp-public:has(.lp-anniv-campaign) .landing2026HeaderInner { display: flex; gap: 18px; }
#lp-public:has(.lp-anniv-campaign) .landing2026Nav { display: flex; margin-inline: auto; gap: 24px; }
#lp-public:has(.lp-anniv-campaign) .landing2026Actions { display: flex; }
#lp-public:has(.lp-anniv-campaign) .landing2026MobileMenu { display: none; }
#lp-public:has(.lp-anniv-campaign) .landing2026Language > summary { font-size: 12px; padding: 6px 10px; }
}
@media (max-width: 719px) {
#lp-public .lp-anniv-wrap { width: calc(100% - 40px); }
#lp-public .lp-anniv-campaign-hero { padding-top: 28px; }
#lp-public .lp-anniv-hero-grid { grid-template-columns: minmax(0, 1fr); }
#lp-public .lp-anniv-hero-copy { max-width: 520px; width: 100%; margin-inline: auto; }
#lp-public main.lp-safe.lp-anniv.lp-anniv-campaign h1 { font-size: clamp(36px, 9.3vw, 53px); margin-top: 16px; }
#lp-public .lp-anniv-hero-sub { font-size: clamp(16px, 4.2vw, 21px); white-space: normal; }
#lp-public .lp-anniv-thanks { margin-top: 14px !important; }
#lp-public .lp-anniv-dates { font-size: 11.5px; gap: 4px 2px; margin-top: 18px; }
#lp-public .lp-anniv-date-badge { margin-inline-start: 5px; padding-inline: 8px; }
#lp-public .lp-anniv-actions { gap: 16px; margin-top: 18px; }
#lp-public .lp-anniv-button { min-height: 46px; padding-inline: 20px; font-size: 15px; gap: 9px; }
#lp-public .lp-anniv-hero-art { width: 100%; max-width: 480px; margin: 12px auto 0; }
#lp-public .lp-anniv-campaign-bonus { padding-top: 0; }
#lp-public main.lp-anniv.lp-anniv-campaign .lp-anniv-campaign-head h2 { max-width: 520px; margin-inline: auto; font-size: clamp(25px, 6vw, 33px); line-height: 1.45; margin-top: 14px; }
#lp-public .lp-anniv-example { margin-top: 12px; padding-inline: 26px; }
#lp-public .lp-anniv-gifts { grid-template-columns: minmax(0, 1fr); margin-inline: 0; gap: 14px; }
#lp-public .lp-anniv-gift { padding: 22px 24px; }
#lp-public .lp-anniv-gift h3 { font-size: 24px; }
#lp-public .lp-anniv-gift-badge:empty { height: 12px; }
#lp-public .lp-anniv-gift-amount strong { font-size: 48px; }
#lp-public .lp-anniv-gift-unit, #lp-public .lp-anniv-gift-desc { font-size: 15px; }
#lp-public .lp-anniv-gift-desc { margin-top: 14px !important; padding-top: 14px; }
#lp-public .lp-anniv-bonus-notes { font-size: 13px; padding-inline: 0; gap: 6px; }
#lp-public .lp-anniv-campaign-know { padding-block: 26px 30px; }
#lp-public .lp-anniv-delivery { grid-template-columns: minmax(0, 1fr); gap: 20px; margin-block: 22px; }
#lp-public .lp-anniv-delivery article { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 4px 14px; padding: 0; }
#lp-public .lp-anniv-delivery article + article { border-inline: 0; border-top: 1px solid var(--anniv-line); padding: 20px 0 0; }
#lp-public .lp-anniv-delivery .lp-anniv-icon { grid-row: span 2; width: 34px; height: 34px; }
#lp-public .lp-anniv-delivery h3 { margin: 0; font-size: 20px; }
#lp-public .lp-anniv-delivery p { font-size: 15px; }
#lp-public .lp-anniv-final-inner { flex-direction: column; align-items: flex-start; padding-block: 26px 30px; gap: 18px; }
#lp-public main.lp-anniv.lp-anniv-campaign .lp-anniv-final-inner h2 { font-size: 27px; }
#lp-public .lp-anniv-final-inner p { font-size: 14px; }
#lp-public .lp-anniv-banner-book { width: 150px; height: 50px; right: -10px; bottom: -6px; }
#lp-public .lp-anniv-campaign-contest { grid-template-columns: minmax(0, 1fr); gap: 12px; padding-block: 25px 30px; }
#lp-public .lp-anniv-contest-art { width: 100%; max-width: 480px; margin: 0 auto; }
#lp-public main.lp-anniv.lp-anniv-campaign .lp-anniv-contest-copy h2 { font-size: 29px; }
#lp-public .lp-anniv-contest-copy > p:not(.lp-anniv-eyebrow) { font-size: 15px; }
#lp-public:has(.lp-anniv-campaign) .landing2026Nav, #lp-public:has(.lp-anniv-campaign) .landing2026Actions { display: none; }
#lp-public:has(.lp-anniv-campaign) .landing2026MobileMenu { display: block; }
#lp-public .lp-anniv-footer-inner { flex-wrap: wrap; gap: 20px; padding: 24px 10px; }
#lp-public .lp-anniv-footer nav { flex: 1; justify-content: flex-end; gap: 12px; padding-inline-start: 0; border: 0; }
#lp-public .lp-anniv-footer nav a { font-size: 11px; }
#lp-public .lp-anniv-footer-legal { max-width: none; width: 100%; margin: 0; }
}
@media (prefers-reduced-motion: reduce) {
#lp-public .lp-anniv-button { transition: none; }
}
#lp-public .lp-anniv-campaign-note.lp-anniv-signed-out-note { margin-top: 2px !important; }
#lp-public .lp-anniv-campaign-note[hidden] { display: none !important; }