/* Product explanation shared by renter and realtor pages. */
.listing-check-feature{display:grid;grid-template-columns:1.05fr 1fr;gap:36px;margin:48px 0;padding:32px;border:1px solid var(--line);border-radius:20px;background:var(--panel)}
.listing-check-copy,.check-result-guide{min-width:0}.listing-check-copy h2{max-width:22ch;font-size:clamp(25px,3vw,34px);line-height:1.18;margin:0 0 16px}.listing-check-copy>p:not(.eyebrow){color:var(--ink-soft);line-height:1.6}.check-input-types{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.check-input-types span{padding:8px 11px;background:var(--accent-soft);border-radius:8px;font-size:13px;color:var(--accent-strong);font-weight:600}
.check-result-guide{padding:24px;background:var(--soft);border-radius:14px}.check-result-guide h3{margin:0 0 16px;font-size:18px}.check-result-guide dl{margin:0;display:grid;gap:16px}.check-result-guide dt{font-weight:700;font-size:15px;margin-bottom:4px}.check-result-guide dd{margin:0;line-height:1.5;color:var(--muted);font-size:14px}.check-boundary{margin:20px 0 0;padding-top:16px;border-top:1px solid var(--line);font-size:12px;line-height:1.55;color:var(--muted)}
.product-demo-player{margin:24px 0;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#17231f}.product-demo-player video{display:block;width:100%;height:auto;aspect-ratio:16/9}.listing-check-video{margin-top:-24px;margin-bottom:40px}.listing-check-video h3{font-size:19px}section[id]{scroll-margin-top:24px}
@media(max-width:760px){.listing-check-feature{grid-template-columns:1fr;gap:24px;padding:24px;margin:32px 0}.listing-check-copy h2{max-width:none}.check-result-guide{padding:20px}}
@media(max-width:440px){.listing-check-feature{padding:20px 16px;gap:20px;border-radius:14px}.check-result-guide{padding:16px}.listing-check-copy .button,.listing-check-copy .secondary{width:100%;text-align:center}}

/* Editorial feature panels: one idea, with a visual explanation beside it. */
.product-story-panel{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:48px;margin:24px 0;padding:40px;border:1px solid var(--line);border-radius:var(--radius-section);background:var(--panel)}
.product-story-copy{min-width:0}.product-story-copy h2{max-width:24ch;margin:0 0 18px;font-size:clamp(26px,2.7vw,34px);line-height:1.18;text-wrap:balance}.product-story-copy>p:not(.eyebrow){max-width:65ch;margin:0;line-height:1.65;color:var(--ink-soft)}.product-story-copy>p.muted{margin-top:18px;font-size:14px;color:var(--muted)}.product-story-copy>.button{margin-top:24px}
.product-story-visual{min-width:0;display:grid;align-content:center;gap:18px;padding:32px;border-radius:16px;background:var(--accent-soft)}
.product-filter-options{display:grid;gap:10px}.product-filter-option{display:flex;gap:12px;align-items:center;padding:14px 16px;border:1px solid #b7d7ce;border-radius:10px;background:var(--panel);font-weight:600;font-size:15px}.product-filter-option>span:first-child{display:grid;place-items:center;flex:0 0 22px;width:22px;height:22px;border-radius:6px;background:var(--accent);color:white;font-size:15px}.product-filter-join{justify-self:center;color:var(--accent-strong);font-size:24px;line-height:1}.product-filter-result{display:flex;align-items:center;justify-content:center;gap:14px;padding-top:16px;border-top:1px solid #b7d7ce;font-weight:700;color:var(--accent-strong)}.product-filter-result svg{width:36px;height:36px;flex:0 0 36px}
.product-status-flow{display:grid;grid-template-columns:1fr 1fr;gap:12px;list-style:none;padding:0;margin:0}.product-status-flow li{display:flex;align-items:center;gap:10px;min-height:76px;padding:16px;background:var(--panel);border:1px solid var(--line);border-radius:12px;font-size:14px;font-weight:600}.product-status-dot{width:10px;height:10px;flex:0 0 10px;border-radius:50%;background:#315c9b;box-shadow:0 0 0 5px #edf3fd}.product-status-flow li:nth-child(2) .product-status-dot{background:#327f5a;box-shadow:0 0 0 5px #e8f2ec}.product-status-flow li:nth-child(3) .product-status-dot{background:#9a6516;box-shadow:0 0 0 5px #fff4df}.product-status-flow li:nth-child(4) .product-status-dot{background:#748078;box-shadow:0 0 0 5px #edf0ee}
.product-telegram-visual{display:grid;justify-items:center;gap:12px}.product-telegram-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:20px;background:var(--accent);color:white}.product-telegram-icon svg{width:36px;height:36px}.product-telegram-label{font-weight:700}.product-notification{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;width:100%;margin-top:6px;padding:20px;border:1px solid var(--line);border-radius:14px;background:var(--panel);box-shadow:var(--shadow-small)}.product-notification strong{font-size:16px}.product-notification-dot{width:9px;height:9px;border-radius:50%;background:var(--accent)}.product-notification-lines{grid-column:2;display:grid;gap:8px;width:100%}.product-notification-lines i{height:6px;border-radius:4px;background:var(--line)}.product-notification-lines i:last-child{width:65%}
.product-start{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,280px);align-items:center;gap:48px;margin:40px 0 0;padding:40px;border-radius:var(--radius-section);background:var(--ink);color:var(--panel)}.product-start h2{max-width:24ch;margin:0 0 20px;font-size:clamp(28px,3vw,40px);line-height:1.15;text-wrap:balance}.product-start .eyebrow{color:#a8d5c3}.product-start-copy>p:last-child{max-width:65ch;margin:0;color:#e1ebe5;line-height:1.65}.product-start-action{display:grid;gap:16px;justify-items:stretch}.product-start-action .button{height:auto;min-height:52px;padding:14px 20px;text-align:center;line-height:1.4}.product-start-action>p{margin:0;text-align:center;color:#b9ccc1;font-size:14px;line-height:1.5}
@media(max-width:900px){.product-story-panel{gap:28px;padding:28px}.product-story-visual{padding:24px}.product-start{gap:28px;padding:32px}}
@media(max-width:760px){.product-story-panel,.product-start{grid-template-columns:1fr}.product-story-panel{margin:20px 0}.product-story-copy h2{max-width:none}.product-start{margin-top:28px}.product-start-action{justify-items:start}.product-start-action>p{text-align:left}.product-status-flow li{min-height:68px}}
@media(max-width:440px){.product-story-panel,.product-start{padding:24px 20px;border-radius:16px}.product-story-visual{padding:18px}.product-status-flow{grid-template-columns:1fr;gap:10px}.product-status-flow li{min-height:52px;padding:12px 16px}.product-start-action,.product-start-action .button{width:100%}.product-start-action>p{width:100%;text-align:center}.product-filter-option{padding:12px;font-size:14px}}
