/* Аукни: работающий сервис взаимопомощи. Изолировано от /app/ и юридических страниц. */
body.landing { background: var(--peach); font-size: 16px; line-height: 1.5; }
.landing [hidden] { display: none !important; }
.landing a { text-underline-offset: 4px; }
.landing :focus-visible { outline: 3px solid #17734E; outline-offset: 5px; }
.lp-symbols { position: absolute; width: 0; height: 0; overflow: hidden; }
.lp-icon { display: inline-block; flex: none; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; vertical-align: middle; }
.lp-mascot { display: block; flex: none; }
.lp-wrap { width: min(100%, 1280px); margin-inline: auto; padding-inline: 48px; }
.lp-skip { position: fixed; z-index: 1100; top: 12px; left: 12px; padding: 12px 18px; background: #fff; border-radius: 12px; transform: translateY(-160%); }
.lp-skip:focus { transform: none; }
.lp-header { display: flex; align-items: center; gap: 40px; min-height: 100px; }
.lp-logo { display: inline-flex; align-items: center; gap: 8px; flex: none; }
.lp-logo .lp-mascot { width: 48px; height: 44px; }
.lp-logo span { font: 650 27px/1 'Unbounded', sans-serif; letter-spacing: -.05em; }
.lp-nav { display: flex; align-items: center; gap: 28px; margin-left: auto; }
.lp-nav a { font-size: 14px; font-weight: 500; }
.lp-nav a:hover, .lp-text-link:hover, .lp-inline-link:hover { color: #B8431E; }
.lp-header-login { min-height: 44px; display: inline-flex; align-items: center; gap: 14px; padding: 10px 20px; background: #fff; border: 1px solid var(--line); border-radius: 999px; font-size: 14px; font-weight: 600; }
.lp-header-login .lp-icon { width: 18px; height: 18px; }
.lp-menu-button { display: none; }
.lp-hero { display: grid; grid-template-columns: 1.2fr 1fr; gap: 64px; align-items: center; padding-top: 45px; padding-bottom: 90px; }
.lp-hero-copy { min-width: 0; padding-bottom: 15px; }
.lp-eyebrow { display: flex; align-items: center; gap: 8px; color: #625A61; font-size: 13px; font-weight: 550; line-height: 1.5; margin-bottom: 22px; }
.lp-live-dot { width: 8px; height: 8px; border-radius: 50%; background: #198555; box-shadow: 0 0 0 4px #E3F4EA; margin: 0 4px; }
.lp-hero h1 { font: 650 clamp(36px, 3.7vw, 50px)/1.22 'Unbounded', sans-serif; letter-spacing: -.045em; }
.lp-hero h1 > span { display: inline-block; color: #F15A2D; font-size: 1.44em; letter-spacing: -.055em; margin: 0 0 3px -3px; }
.lp-lead { color: #514C55; font-size: 18px; line-height: 1.65; max-width: 450px; margin-top: 24px; }
.lp-hero-actions { display: flex; flex-direction: column; align-items: flex-start; gap: 18px; margin-top: 32px; }
.lp-button { display: inline-flex; align-items: center; justify-content: center; gap: 28px; min-height: 58px; background: var(--coral); color: #fff; padding: 16px 28px; border-radius: 999px; font-size: 16px; line-height: 1.4; font-weight: 650; transition: background .15s, transform .15s; }
.lp-button:hover { background: #DF5026; transform: translateY(-2px); }
.lp-button .lp-icon { width: 22px; height: 22px; }
.lp-text-link { display: inline-flex; align-items: center; gap: 7px; font-size: 14px; font-weight: 500; }
.lp-text-link .lp-icon { width: 18px; height: 18px; }
.lp-hero-note { font-size: 12px; color: #6E6366; margin-top: 24px; }
.lp-login-note { padding-top: 23px; margin-top: 24px; border-top: 1px solid #EADCD1; display: flex; flex-direction: column; gap: 10px; font-size: 12px; color: #625A61; max-width: 400px; }
.lp-login-methods { display: flex; align-items: center; flex-wrap: wrap; gap: 7px; font-size: 13px; font-weight: 550; color: var(--ink); }
.lp-login-methods i { color: #B7A9A3; font-style: normal; margin-inline: 2px; }
/* Компактный пример актуальной ленты: статичный, без настоящих пользовательских данных. */
.lp-demo { position: relative; border: 1px solid #E9DCD3; border-radius: 24px; background: #FFF8F2; width: 100%; max-width: 440px; justify-self: end; box-shadow: 0 18px 60px -35px #8E655D66; }
.lp-demo::before { content: ''; position: absolute; z-index: -1; inset: 30px -20px -15px 20px; border-radius: 28px; background: #FFE0D3; transform: rotate(5deg); }
.lp-demo-top { display: flex; align-items: center; justify-content: space-between; height: 46px; border-bottom: 1px solid #EDE2D9; padding-inline: 18px; border-radius: 24px 24px 0 0; background: #fff; color: #746D72; font-size: 11px; }
.lp-demo-top > .lp-icon { width: 12px; height: 12px; }
.lp-window-dots { display: flex; gap: 5px; }
.lp-window-dots i { width: 6px; height: 6px; border-radius: 50%; background: #D8C9C0; }
.lp-demo-content { padding: 22px 22px 16px; }
.lp-demo-location { display: flex; align-items: center; gap: 4px; font-size: 11px; color: #746D72; }
.lp-demo-location .lp-icon { width: 13px; height: 13px; }
.lp-demo h2 { font: 650 23px/1.3 'Unbounded', sans-serif; letter-spacing: -.04em; margin-top: 5px; }
.lp-demo-intro { font-size: 11px; line-height: 1.5; color: #746D72; margin-top: 7px; }
.lp-demo-scopes, .lp-demo-filters { display: flex; gap: 6px; font-size: 10px; margin-top: 14px; }
.lp-demo-scopes span, .lp-demo-filters span { padding: 5px 11px; border: 1px solid #E8DCD0; border-radius: 20px; }
.lp-demo-scopes .is-active { background: var(--ink); border-color: var(--ink); color: #fff; }
.lp-demo-filters { margin: 8px 0 14px; }
.lp-demo-filters .is-active { background: #FFE0D3; border-color: #FFC3AE; }
.lp-demo-card { padding: 17px; border-radius: 17px; background: #fff; border: 1px solid #F0E4DA; margin-top: 12px; }
.lp-demo-author { display: flex; align-items: center; gap: 9px; margin-bottom: 12px; }
.lp-avatar { width: 34px; height: 34px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 11px; font-weight: 650; flex: none; }
.lp-demo-author b { display: block; font-size: 12px; font-weight: 600; }
.lp-demo-author small { display: block; color: #746D72; font-size: 9px; }
.lp-demo-more { margin-left: auto; font-size: 18px; letter-spacing: 2px; }
.lp-demo-meta { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 4px; color: #746D72; font-size: 9px; }
.lp-demo-meta > span:first-child { display: inline-flex; align-items: center; gap: 5px; }
.lp-demo-meta .lp-icon { width: 14px; height: 14px; }
.lp-status { color: #17734E; background: #E3F4EA; border-radius: 20px; padding: 3px 7px; }
.lp-demo-card h3 { font-size: 16px; line-height: 1.3; letter-spacing: -.025em; margin-top: 8px; }
.lp-demo-card p { font-size: 11px; line-height: 1.5; color: #625A61; margin-top: 7px; }
.lp-demo-when { display: inline-flex; align-items: center; gap: 5px; font-size: 9px; padding: 4px 7px; background: #FFF8F2; border-radius: 6px; margin-top: 10px; color: #625A61; }
.lp-demo-when .lp-icon { width: 12px; height: 12px; }
.lp-demo-card-footer { display: flex; align-items: center; justify-content: space-between; gap: 10px; border-top: 1px solid #F2EBE5; margin-top: 12px; padding-top: 12px; font-size: 9px; color: #625A61; }
.lp-demo-action { border-radius: 20px; padding: 7px 13px; background: var(--coral); color: #fff; font-size: 10px; font-weight: 600; }
.lp-action-dark { background: var(--ink); }
.lp-demo-give { margin-bottom: 0; }
.lp-demo figcaption { font-size: 9px; color: #746D72; text-align: center; padding: 0 16px 14px; }
.lp-demo-sticker { position: absolute; right: -23px; bottom: 98px; display: flex; align-items: center; gap: 9px; padding: 10px 16px 10px 7px; border: 1px solid #C2DFCE; border-radius: 18px; background: #DDF0E3; box-shadow: 0 7px 18px -12px #40584777; transform: rotate(-6deg); }
.lp-demo-sticker .lp-mascot { width: 45px; height: 44px; }
.lp-demo-sticker span { font-size: 11px; line-height: 1.45; }
/* Секции и реальные сценарии. */
.lp-section { padding-block: 88px; scroll-margin-top: 24px; }
.lp-white { background: #fff; }
.lp-section h2, .lp-start h2 { font: 600 clamp(27px, 3vw, 36px)/1.28 'Unbounded', sans-serif; letter-spacing: -.04em; }
.lp-section .lp-eyebrow { margin-bottom: 16px; }
.lp-section-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; margin-bottom: 36px; }
.lp-section-head > p, .lp-section-copy { font-size: 16px; color: #625A61; line-height: 1.65; max-width: 390px; }
.lp-situations { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.lp-situation { padding: 26px; border-radius: 22px; min-width: 0; }
.lp-coral { background: #FFE0D3; }
.lp-mint { background: #DDF0E3; }
.lp-sun { background: #FFF0BE; }
.lp-lavender { background: #F0E9FF; }
.lp-icon-box { width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center; border-radius: 14px; background: #FFFFFF9E; }
.lp-situation h3 { font-size: 18px; font-weight: 650; letter-spacing: -.02em; margin-top: 16px; }
.lp-situation p { font-size: 14px; color: #514C55; line-height: 1.55; margin-top: 5px; max-width: 230px; }
.lp-give-band { display: flex; align-items: center; gap: 28px; margin-top: 24px; border: 1px solid #EADFD6; border-radius: 24px; padding: 32px; }
.lp-give-icon { background: #FFF0BE; width: 80px; height: 80px; display: flex; align-items: center; justify-content: center; border-radius: 50%; flex: none; transform: rotate(-8deg); }
.lp-give-icon .lp-icon { width: 36px; height: 36px; }
.lp-label { color: #625A61; display: block; font-size: 11px; font-weight: 550; margin-bottom: 10px; }
.lp-give-band h3 { font: 550 23px/1.4 'Unbounded', sans-serif; letter-spacing: -.04em; }
.lp-give-band p { font-size: 14px; color: #625A61; max-width: 460px; margin-top: 10px; }
.lp-inline-link { display: inline-flex; align-items: center; gap: 12px; font-size: 14px; font-weight: 600; }
.lp-inline-link .lp-icon { width: 20px; height: 20px; }
.lp-give-band > .lp-inline-link { margin-left: auto; white-space: nowrap; }
.lp-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; margin-top: 44px; }
.lp-steps article { border-top: 1px solid #E4D5CA; padding-top: 22px; }
.lp-step-number { font: 500 22px/1 'Unbounded', sans-serif; color: #AA4829; }
.lp-steps h3 { font-size: 19px; letter-spacing: -.025em; line-height: 1.35; margin-top: 22px; margin-bottom: 12px; }
.lp-steps p { font-size: 14px; line-height: 1.65; color: #625A61; }
.lp-feature-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 18px; }
.lp-feature { grid-column: span 3; padding: 32px; border-radius: 24px; display: flex; flex-direction: column; gap: 28px; min-width: 0; }
.lp-feature-neighbors { background: #F0E9FF; }
.lp-feature-chat { background: #DDF0E3; }
.lp-feature h3 { font: 550 23px/1.35 'Unbounded', sans-serif; letter-spacing: -.04em; }
.lp-feature p { color: #514C55; font-size: 14px; line-height: 1.65; margin-top: 12px; max-width: 380px; }
.lp-neighbor-preview { background: #fff; border-radius: 18px; padding: 20px; display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-top: auto; transform: rotate(-1.5deg); }
.lp-neighbor-preview .lp-avatar { width: 42px; height: 42px; font-size: 14px; }
.lp-neighbor-preview b { display: block; font-size: 14px; }
.lp-neighbor-preview div > span { display: block; font-size: 11px; color: #746D72; }
.lp-thanks { display: inline-flex; align-items: center; gap: 4px; margin-left: auto; color: #17734E; font-size: 11px; }
.lp-thanks .lp-icon { width: 14px; height: 14px; }
.lp-neighbor-preview > p { margin-top: 4px; font-size: 12px; }
.lp-neighbor-preview > small { color: #746D72; font-size: 9px; width: 100%; }
.lp-chat-preview { display: flex; flex-direction: column; gap: 10px; margin-top: auto; }
.lp-chat-preview > span { width: 85%; padding: 12px 16px; background: #fff; border-radius: 16px 16px 16px 3px; font-size: 13px; }
.lp-chat-preview small { display: block; font-size: 9px; color: #746D72; margin-top: 4px; }
.lp-chat-preview > span:nth-child(2) { background: #FFF0BE; align-self: flex-end; width: auto; border-radius: 16px 16px 3px 16px; }
.lp-chat-preview > p { display: flex; align-items: center; justify-content: center; gap: 6px; font-size: 10px; margin-top: 4px; }
.lp-chat-preview .lp-icon { width: 13px; height: 13px; }
.lp-feature-small { grid-column: span 2; display: flex; gap: 14px; padding: 24px 8px 0; }
.lp-feature-small > .lp-icon { color: #AA4829; width: 22px; height: 22px; margin-top: 2px; }
.lp-feature-small h3 { font-size: 15px; font-weight: 650; }
.lp-feature-small p { color: #625A61; font-size: 13px; margin-top: 8px; line-height: 1.6; }
.lp-rules-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 88px; }
.lp-rules-intro .lp-section-copy { margin-top: 20px; }
.lp-rules-intro > .lp-inline-link { margin-top: 24px; }
.lp-rules { display: flex; flex-direction: column; gap: 24px; }
.lp-rules article { display: flex; align-items: flex-start; gap: 16px; }
.lp-rules article > .lp-icon { width: 22px; height: 22px; margin-top: 2px; color: #AA4829; }
.lp-rules h3 { font-size: 16px; font-weight: 650; }
.lp-rules p { font-size: 14px; line-height: 1.6; color: #625A61; margin-top: 6px; }
.lp-start-section { padding-bottom: 80px; }
.lp-start { display: grid; grid-template-columns: 1fr 240px; gap: 40px; padding: 48px; border-radius: 32px; background: var(--coral); color: #fff; position: relative; overflow: hidden; }
.lp-start .lp-eyebrow { color: #fff; opacity: .9; margin-bottom: 16px; }
.lp-start h2 { font-size: 32px; }
.lp-start p:not(.lp-eyebrow) { font-size: 16px; line-height: 1.65; margin-top: 20px; max-width: 550px; }
.lp-start .lp-button { margin-top: 28px; }
.lp-button-light { background: #fff; color: var(--ink); }
.lp-button-light:hover { background: #FFF0BE; }
.lp-start-note { display: block; font-size: 12px; margin-top: 14px; }
.lp-start-art { align-self: center; justify-self: center; position: relative; width: 210px; height: 210px; border-radius: 50%; background: #FFC93C; transform: rotate(-10deg); }
.lp-start-art .lp-mascot { width: 190px; height: 180px; position: absolute; left: -6px; top: 23px; transform: rotate(6deg); }
.lp-start-art span { position: absolute; top: -24px; right: -10px; color: var(--ink); background: #fff; border-radius: 50% 50% 50% 4px; padding: 12px 20px; font: 600 24px/1.4 'Unbounded', sans-serif; transform: rotate(16deg); }
.lp-start-art > .lp-icon { width: 32px; height: 32px; color: #fff; position: absolute; bottom: -10px; right: -8px; }
.lp-android { display: grid; grid-template-columns: 1fr 1fr; gap: 88px; align-items: center; }
.lp-android-heading { display: flex; align-items: center; gap: 16px; margin-bottom: 22px; }
.lp-android-heading > img { border-radius: 16px; }
.lp-android-heading .lp-eyebrow { margin: 0; }
.lp-android .lp-section-copy { margin-top: 20px; max-width: 450px; }
.lp-download-actions { margin-top: 26px; }
.lp-download-meta { margin-top: 12px; font-size: 12px; color: #746D72; }
.lp-button[aria-disabled="true"] { background: #EADFD6; color: #6E6366; cursor: default; transform: none; }
.lp-file-check { margin-top: 18px; color: #746D72; font-size: 11px; max-width: 420px; }
.lp-file-check summary { cursor: pointer; text-decoration: underline; }
.lp-file-check p { margin-top: 10px; }
.lp-file-check code { display: block; overflow-wrap: anywhere; margin-top: 8px; font-size: 10px; }
.lp-install-steps { list-style: none; display: flex; flex-direction: column; gap: 26px; padding: 32px; border-radius: 24px; background: var(--peach); }
.lp-install-steps li { display: flex; align-items: flex-start; gap: 18px; }
.lp-install-steps li > span { width: 32px; height: 32px; flex: none; display: flex; align-items: center; justify-content: center; border-radius: 50%; background: #fff; color: #AA4829; font-size: 13px; font-weight: 650; }
.lp-install-steps h3 { font-size: 16px; font-weight: 650; margin-top: 3px; }
.lp-install-steps p { font-size: 14px; line-height: 1.6; color: #625A61; margin-top: 6px; }
.lp-faq-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 60px; }
.lp-faq-layout .lp-section-copy { margin-top: 20px; }
.lp-faq-layout .lp-section-copy a { text-decoration: underline; }
.lp-faq { border-top: 1px solid #E4D5CA; }
.lp-faq details { border-bottom: 1px solid #E4D5CA; }
.lp-faq summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-block: 22px; cursor: pointer; list-style: none; font-size: 16px; font-weight: 550; }
.lp-faq summary::-webkit-details-marker { display: none; }
.lp-faq summary .lp-icon { width: 19px; height: 19px; }
.lp-faq details[open] summary .lp-icon { transform: rotate(45deg); }
.lp-faq details > p { font-size: 14px; color: #625A61; line-height: 1.7; padding-bottom: 22px; padding-right: 35px; }
.lp-mission { display: flex; align-items: center; gap: 24px; padding-top: 24px; padding-bottom: 64px; }
.lp-mission .lp-mascot { width: 72px; height: 66px; }
.lp-mission h2 { font: 550 19px/1.4 'Unbounded', sans-serif; letter-spacing: -.035em; }
.lp-mission p { max-width: 760px; font-size: 14px; color: #625A61; line-height: 1.65; margin-top: 10px; }
.lp-footer { padding-bottom: 36px; }
.lp-footer-top { display: flex; align-items: center; gap: 32px; border-top: 1px solid #E4D5CA; padding-top: 32px; }
.lp-footer-top > p { color: #625A61; font-size: 12px; }
.lp-footer-top > .lp-inline-link { margin-left: auto; font-size: 12px; }
.lp-footer-bottom { display: flex; justify-content: space-between; align-items: flex-end; gap: 32px; padding-top: 28px; font-size: 11px; color: #746D72; line-height: 1.8; }
.lp-footer-bottom a:hover { text-decoration: underline; }
.lp-footer-links { display: grid; grid-template-columns: 1fr 1fr; gap: 4px 24px; }
/* Планшет и телефон. */
@media (max-width: 1100px) {
 .lp-wrap { padding-inline: 32px; }
 .lp-header { gap: 24px; }
 .lp-nav { gap: 18px; }
 .lp-nav a { font-size: 12px; }
 .lp-hero { gap: 32px; grid-template-columns: 1.1fr 1fr; }
 .lp-hero h1 { font-size: 37px; }
 .lp-demo-sticker { right: -10px; }
 .lp-demo-content { padding: 18px; }
 .lp-steps { gap: 28px; }
 .lp-rules-layout, .lp-android { gap: 48px; }
 .lp-feature { padding: 26px; }
 .lp-feature h3 { font-size: 21px; }
 .lp-start { padding: 40px; grid-template-columns: 1fr 180px; }
 .lp-start-art { width: 165px; height: 165px; }
 .lp-start-art .lp-mascot { width: 155px; height: 146px; top: 16px; }
 .lp-start h2 { font-size: 28px; }
}
@media (max-width: 820px) {
 .lp-header { min-height: 82px; position: relative; }
 .lp-menu-button { display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 6px; width: 44px; height: 44px; margin-left: auto; border: 1px solid #E4D5CA; border-radius: 50%; }
 .lp-menu-button span { width: 17px; height: 1.5px; background: var(--ink); transition: transform .15s; }
 .lp-menu-button[aria-expanded="true"] span:first-child { transform: translateY(3.75px) rotate(45deg); }
 .lp-menu-button[aria-expanded="true"] span:last-child { transform: translateY(-3.75px) rotate(-45deg); }
 .lp-nav { display: none; position: absolute; z-index: 20; top: 76px; left: 32px; right: 32px; flex-direction: column; align-items: stretch; gap: 0; padding: 12px; border: 1px solid #E4D5CA; border-radius: 18px; background: #fff; box-shadow: 0 12px 25px -15px #8E655D66; }
 .lp-nav.is-open { display: flex; }
 .lp-nav a { font-size: 15px; padding: 12px; }
 .lp-hero { grid-template-columns: 1fr; padding-top: 32px; gap: 42px; padding-bottom: 64px; }
 .lp-hero-copy { max-width: 560px; }
 .lp-hero h1 { font-size: 43px; }
 .lp-lead { max-width: 500px; }
 .lp-demo { justify-self: center; max-width: 470px; }
 .lp-demo-content { padding: 22px; }
 .lp-section { padding-block: 64px; }
 .lp-section-head { align-items: flex-start; gap: 20px; }
 .lp-section-head > p { max-width: 230px; font-size: 14px; }
 .lp-section-head > p br { display: none; }
 .lp-situations { grid-template-columns: repeat(2, 1fr); }
 .lp-give-band { flex-wrap: wrap; gap: 18px; padding: 26px; }
 .lp-give-icon { width: 56px; height: 56px; }
 .lp-give-icon .lp-icon { width: 28px; height: 28px; }
 .lp-give-band > div { flex: 1; min-width: 250px; }
 .lp-give-band > .lp-inline-link { margin-left: 74px; }
 .lp-steps { grid-template-columns: 1fr; gap: 28px; margin-top: 32px; }
 .lp-steps article { display: grid; grid-template-columns: 50px 1fr; gap: 10px 16px; padding-top: 20px; }
 .lp-step-number { grid-row: span 2; margin-top: 2px; }
 .lp-steps h3 { margin: 0; }
 .lp-steps p { max-width: 550px; }
 .lp-feature { padding: 24px; }
 .lp-feature h3 { font-size: 20px; }
 .lp-neighbor-preview { padding: 16px; }
 .lp-thanks { width: 100%; margin-left: 0; }
 .lp-feature-small { grid-column: span 6; padding: 8px 0; }
 .lp-feature-small p { margin-top: 4px; }
 .lp-rules-layout { grid-template-columns: 1fr; gap: 32px; }
 .lp-rules { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
 .lp-start-section { padding-bottom: 64px; }
 .lp-start { grid-template-columns: 1fr; }
 .lp-start-art { display: none; }
 .lp-start p:not(.lp-eyebrow) { max-width: 460px; }
 .lp-android { grid-template-columns: 1fr; gap: 36px; }
 .lp-install-steps { max-width: 560px; }
 .lp-faq-layout { grid-template-columns: 1fr; gap: 32px; }
 .lp-mission { padding-top: 0; padding-bottom: 48px; }
 .lp-footer-bottom { align-items: flex-start; flex-direction: column; gap: 20px; }
 .lp-footer-top { flex-wrap: wrap; gap: 16px 24px; }
 .lp-footer-top > .lp-inline-link { margin-left: 0; }
 .lp-footer-top > p { flex: 1; }
}
@media (max-width: 560px) {
 .lp-wrap { padding-inline: 22px; }
 .lp-header { min-height: 78px; gap: 10px; }
 .lp-logo .lp-mascot { width: 40px; height: 37px; }
 .lp-logo span { font-size: 23px; }
 .lp-header-login { min-height: 40px; padding: 8px 14px; font-size: 12px; gap: 8px; }
 .lp-header-login .lp-icon { width: 16px; height: 16px; }
 .lp-menu-button { width: 40px; height: 40px; }
 .lp-nav { top: 70px; left: 22px; right: 22px; }
 .lp-hero { padding-top: 24px; gap: 34px; padding-bottom: 48px; }
 .lp-hero-copy { padding-bottom: 0; }
 .lp-eyebrow { font-size: 11px; margin-bottom: 20px; }
 .lp-hero h1 { font-size: clamp(26px, 6.8vw, 38px); letter-spacing: -.045em; line-height: 1.28; }
 .lp-hero h1 > span { margin-left: -1px; }
 .lp-lead { font-size: 16px; line-height: 1.6; margin-top: 20px; }
 .lp-hero-actions { margin-top: 24px; gap: 16px; }
 .lp-hero-actions .lp-button { width: 100%; }
 .lp-button { font-size: 15px; min-height: 54px; padding: 15px 22px; }
 .lp-hero-note { font-size: 10px; margin-top: 20px; }
 .lp-login-note { margin-top: 20px; padding-top: 18px; gap: 8px; }
 .lp-login-methods { font-size: 11px; gap: 5px; }
 .lp-login-methods img { width: 18px; height: 18px; }
 .lp-login-methods i { margin-inline: 0; }
 .lp-demo { border-radius: 20px; }
 .lp-demo::before { display: none; }
 .lp-demo-top { height: 38px; border-radius: 20px 20px 0 0; }
 .lp-demo-content { padding: 18px; }
 .lp-demo h2 { font-size: 22px; }
 .lp-demo-sticker { display: none; }
 .lp-section { padding-block: 48px; }
 .lp-section h2 { font-size: 27px; line-height: 1.3; }
 .lp-section .lp-eyebrow { font-size: 11px; margin-bottom: 14px; }
 .lp-section-head { flex-direction: column; gap: 14px; margin-bottom: 26px; }
 .lp-section-head > p { max-width: 290px; }
 .lp-situations { gap: 10px; }
 .lp-situation { padding: 18px 16px; border-radius: 18px; }
 .lp-icon-box { width: 38px; height: 38px; border-radius: 12px; }
 .lp-icon-box .lp-icon { width: 21px; height: 21px; }
 .lp-situation h3 { font-size: 15px; margin-top: 14px; }
 .lp-situation p { font-size: 12px; line-height: 1.55; }
 .lp-give-band { padding: 22px; gap: 16px; margin-top: 18px; border-radius: 20px; }
 .lp-give-band > div { min-width: 0; flex-basis: 100%; }
 .lp-give-band h3 { font-size: 21px; }
 .lp-give-band p { font-size: 13px; }
 .lp-give-band > .lp-inline-link { margin-left: 0; margin-top: 4px; }
 .lp-label { font-size: 10px; }
 .lp-steps { gap: 24px; }
 .lp-steps article { grid-template-columns: 34px 1fr; gap: 10px 14px; }
 .lp-step-number { font-size: 18px; }
 .lp-steps h3 { font-size: 17px; }
 .lp-steps p { font-size: 13px; }
 .lp-feature-grid { gap: 16px; }
 .lp-feature { grid-column: span 6; gap: 24px; padding: 24px; border-radius: 20px; }
 .lp-feature h3 { font-size: 21px; }
 .lp-feature p { font-size: 13px; }
 .lp-neighbor-preview > p { font-size: 12px; }
 .lp-thanks { margin-left: auto; width: auto; }
 .lp-feature-small { gap: 12px; padding: 8px 0; }
 .lp-rules { grid-template-columns: 1fr; gap: 24px; }
 .lp-section-copy { font-size: 14px; }
 .lp-rules p { font-size: 13px; }
 .lp-start-section { padding-bottom: 48px; }
 .lp-start { padding: 28px 24px; border-radius: 24px; }
 .lp-start h2 { font-size: 25px; line-height: 1.35; }
 .lp-start h2 br { display: none; }
 .lp-start p:not(.lp-eyebrow) { font-size: 14px; }
 .lp-start .lp-button { width: 100%; margin-top: 24px; }
 .lp-start-note { font-size: 10px; text-align: center; }
 .lp-android-heading { gap: 14px; margin-bottom: 18px; }
 .lp-android-heading img { width: 52px; height: 52px; border-radius: 14px; }
 .lp-android-heading .lp-eyebrow { margin-bottom: 0; }
 .lp-download-actions .lp-button { width: 100%; gap: 16px; }
 .lp-install-steps { padding: 24px 20px; gap: 22px; }
 .lp-install-steps li { gap: 12px; }
 .lp-install-steps h3 { font-size: 15px; }
 .lp-install-steps p { font-size: 13px; }
 .lp-faq-layout { gap: 24px; }
 .lp-faq summary { padding-block: 20px; font-size: 15px; }
 .lp-faq details > p { font-size: 13px; padding-right: 0; }
 .lp-mission { align-items: flex-start; gap: 12px; padding-bottom: 40px; }
 .lp-mission .lp-mascot { width: 44px; height: 41px; }
 .lp-mission h2 { font-size: 16px; }
 .lp-mission p { font-size: 12px; }
 .lp-footer-top { padding-top: 26px; gap: 18px; }
 .lp-footer-top > p { font-size: 10px; }
 .lp-footer-top > .lp-inline-link { flex-basis: 100%; }
 .lp-footer-bottom { font-size: 10px; padding-top: 22px; }
 .lp-footer-links { grid-template-columns: 1fr; gap: 7px; }
}
@media (prefers-reduced-motion: no-preference) { html { scroll-behavior: smooth; } }
@media (prefers-reduced-motion: reduce) { .landing * { transition: none !important; } }
@media print { .lp-header, .lp-hero-actions, .lp-start, .lp-download-actions, .ck { display: none !important; } .lp-section { padding-block: 24px; } }

.lp-hero-buttons { display: flex; flex-wrap: wrap; gap: 12px; max-width: 100%; }
.lp-hero-buttons .lp-button { gap: 12px; max-width: 100%; text-align: center; }
.lp-button-secondary { background: #FFF3EA; color: var(--ink); border: 1px solid #E6C8B8; }
.lp-button-secondary:hover { background: #FFE2CE; }
@media (max-width: 560px) { .lp-hero-buttons { width: 100%; } }
