.landing{max-width:720px;padding:var(--s-32) max(var(--s-16), var(--safe-r)) var(--s-64) max(var(--s-16), var(--safe-l));margin:0 auto}.landing__brand{margin:0 0 var(--s-16)}.landing__title{margin:0 0 var(--s-8);font-family:var(--font-brand);letter-spacing:.04em;color:var(--c-ai);font-size:28px;line-height:1.4}.landing__tagline{font-family:var(--font-brand);letter-spacing:.06em;color:var(--c-ai);margin:0;font-size:22px;line-height:1.5}.landing__lead{margin:var(--s-16) 0 0;font-family:var(--font-ui);color:var(--c-ai);word-break:auto-phrase;font-size:16px;line-height:1.7}.landing__lead span{display:block}.landing__pair{padding-top:var(--s-16);border-top:1px solid var(--c-line);container:pair/inline-size}.landing__cross{margin:0 0 var(--s-16);color:var(--c-ai);font-size:20px;line-height:1.6}.landing__cross-line{height:1.6em;display:block}.landing__cross-line svg{width:12.76em;height:auto;color:var(--c-ai);display:block}.landing__cross-text{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@container pair (width<=256px){.landing__cross{font-family:var(--font-ui);font-size:18px}.landing__cross-line{height:auto}.landing__cross-line svg{display:none}.landing__cross-text{clip:auto;white-space:normal;width:auto;height:auto;margin:0;display:block;position:static;overflow:visible}}.landing__basis{margin:var(--s-16) 0 0;font-family:var(--font-ui);color:var(--c-text-sub);font-size:14px;line-height:1.7}.landing__list{gap:var(--s-12);margin:0;padding:0;list-style:none;display:grid}.landing__card{align-items:center;gap:var(--s-16);min-height:96px;padding:var(--s-16) var(--s-24) var(--s-16) var(--s-16);border:1px solid var(--c-line);border-radius:var(--radius);color:var(--c-text);text-decoration:none;display:flex}.landing__card:hover{background:var(--c-green-tint)}.landing__card:focus-visible{outline:2px solid var(--c-green);outline-offset:2px}.landing__card-logo{object-fit:contain;object-position:left center;flex-shrink:0;width:64px;height:44px;display:block}.landing__card-body{min-width:0;display:block}.landing__card-name{font-family:var(--font-ui);letter-spacing:.04em;color:var(--c-green);font-size:22px;font-weight:700;line-height:1.4;display:block}.landing__card-desc{margin-top:var(--s-4);color:var(--c-text-sub);font-size:14px;line-height:1.6;display:block}.landing__quick{margin-top:var(--s-24)}.landing__quick-list{gap:var(--s-8) var(--s-12);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.landing__quick-link{min-height:40px;padding:0 var(--s-16);border:1px solid var(--c-green);border-radius:var(--radius);background:var(--c-white);color:var(--c-green);align-items:center;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.landing__quick-link:hover{background:var(--c-green-tint)}.landing__quick-link:focus-visible{outline:2px solid var(--c-green);outline-offset:2px}@media (width>=600px){.landing{padding-top:var(--s-48)}.landing__brand{margin-bottom:var(--s-24)}.landing__pair{padding-top:var(--s-24)}.landing__cross{font-size:22px}.landing__title{font-size:32px}.landing__tagline{font-size:24px}.landing__list{gap:var(--s-16);grid-template-columns:repeat(2,minmax(0,1fr))}.landing__card{align-items:flex-start;gap:var(--s-12);min-height:0;padding:var(--s-24);flex-direction:column}.landing__card-logo{width:80px;height:54px}.landing__quick{margin-top:var(--s-32)}@container pair (width<=282px){.landing__cross{font-family:var(--font-ui);font-size:18px}.landing__cross-line{height:auto}.landing__cross-line svg{display:none}.landing__cross-text{clip:auto;white-space:normal;width:auto;height:auto;margin:0;display:block;position:static;overflow:visible}}}@media (width<=599px){.landing{padding-top:var(--s-24)}.landing__brand{margin-bottom:var(--s-16)}.landing__title{font-size:24px}.landing__tagline,.landing__card-name{font-size:20px}}.landing__note{margin:var(--s-24) 0 0;padding:var(--s-12) var(--s-16);border-radius:var(--radius);background:var(--c-green-tint);font-size:14px}.landing__list--after{margin-top:var(--s-16)}.landing__logo{width:min(100%,220px);height:auto;margin:0 0 var(--space-3,12px);display:block}
