.gallery-home{display:grid;grid-template-columns:1fr 1fr;gap:7%;padding:36px;background:#d8dfc9;border-radius:4px;margin:56px 0}
.gallery-home h2{font-size:clamp(32px,3.4vw,46px);font-weight:700;line-height:1.08;letter-spacing:-.03em;margin-bottom:18px}
.gallery-home p{font-size:16px;line-height:1.65;max-width:44ch;margin-bottom:24px}
.gallery-home p a{white-space:normal}
.gallery-home .button{background:var(--ink);color:var(--paper);border-radius:4px}
.gallery-home .button:hover{background:#41463c}
.gallery-home-topics{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:0}
.gallery-home-topics a{display:flex;align-items:center;gap:18px;min-height:54px;border-bottom:1px solid #a3ae93;font-size:16px;text-decoration:none;padding:10px 0}
.gallery-home-topics a:last-child{border-bottom:0}
.gallery-home-topics a:hover span:last-child{text-decoration:underline;text-underline-offset:4px}
.gallery-home-topics .theme-icon{display:block;position:relative;width:22px;height:22px;flex:0 0 22px;margin:0}
@media(max-width:700px){.gallery-home{grid-template-columns:1fr;gap:24px;padding:24px;margin:40px 0}.gallery-home h2{font-size:34px}.gallery-home p{font-size:15px}.gallery-home-topics a{font-size:15px}}

.home-strip .gallery-invite{display:flex;align-items:center;background:#d8dfc9;padding:40px}
.gallery-invite>div{max-width:62ch}
.gallery-invite h3{font-size:clamp(30px,3.6vw,44px);line-height:1.1;max-width:23ch;margin-bottom:24px}
.gallery-invite p{font-size:17px;line-height:1.6;max-width:52ch}
.gallery-invite .button{margin-top:12px}
.analysis-invite figcaption{font-size:12px}
.home-strip .status{font-size:12px}
@media(max-width:700px){.home-strip .gallery-invite{padding:26px}.gallery-invite h3{font-size:32px}.gallery-invite p{font-size:16px}}
