.products-module__qX8sQa__page{color:var(--text-primary);padding-bottom:64px}.products-module__qX8sQa__page h1,.products-module__qX8sQa__page h2,.products-module__qX8sQa__page h3,.products-module__qX8sQa__accessDialog h2{font-family:var(--font-inter),sans-serif;letter-spacing:-.035em;font-weight:400}.products-module__qX8sQa__page .products-module__qX8sQa__container{max-width:none;padding-inline:0}.products-module__qX8sQa__intro{padding-top:0;padding-bottom:48px}.products-module__qX8sQa__intro h1{font-size:32px;line-height:1.3}.products-module__qX8sQa__intro p{color:var(--text-secondary);margin-top:16px;font-size:16px;line-height:1.5}.products-module__qX8sQa__page a:focus-visible,.products-module__qX8sQa__page button:focus-visible,.products-module__qX8sQa__accessDialog :focus-visible{outline:2px solid var(--accent-blue);outline-offset:5px}.products-module__qX8sQa__cardGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 32px;padding:0;list-style:none;display:grid}.products-module__qX8sQa__card{height:100%;display:block}.products-module__qX8sQa__cover{aspect-ratio:1.5;background:var(--bg-surface);position:relative;overflow:hidden}.products-module__qX8sQa__cover img,.products-module__qX8sQa__detailImage img{object-fit:cover}.products-module__qX8sQa__cardHeading{justify-content:space-between;align-items:baseline;gap:16px;margin-top:20px;display:flex}.products-module__qX8sQa__cardHeading h2{font-size:24px;line-height:1.2}.products-module__qX8sQa__cardHeading>span{flex-shrink:0;font-size:14px}.products-module__qX8sQa__card>p{color:var(--text-secondary);margin-top:12px;font-size:16px;line-height:1.65}.products-module__qX8sQa__card:hover h2{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:1px}.products-module__qX8sQa__status{color:var(--text-secondary);margin-top:16px;font-size:13px;display:block}.products-module__qX8sQa__detailGrid,.products-module__qX8sQa__serviceDetail{padding-top:0}.products-module__qX8sQa__detailGrid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:56px;display:grid}.products-module__qX8sQa__detailImage{aspect-ratio:1.5;background:var(--bg-surface);position:relative;overflow:hidden}.products-module__qX8sQa__imagePlaceholder{width:100%;height:100%;color:var(--text-secondary);place-items:center;font-size:13px;display:grid}.products-module__qX8sQa__detailHeader h1{overflow-wrap:anywhere;font-size:32px;line-height:1.3}.products-module__qX8sQa__detailHeader>p{color:var(--text-secondary);margin-top:20px;font-size:16px;line-height:1.6}.products-module__qX8sQa__detailHeader>.products-module__qX8sQa__price{color:var(--text-primary);margin-top:24px;font-size:24px;line-height:1.25}.products-module__qX8sQa__detailHeader>.products-module__qX8sQa__previewNote{max-width:42ch;font-size:12px;line-height:1.6}.products-module__qX8sQa__visitButton{margin-top:32px}.products-module__qX8sQa__prose{max-width:680px;padding-top:56px}.products-module__qX8sQa__prose p{color:var(--text-secondary);font-size:16px;line-height:1.75}.products-module__qX8sQa__prose p+p,.products-module__qX8sQa__prose h2+p{margin-top:20px}.products-module__qX8sQa__prose h2{font-size:24px;line-height:1.4}.products-module__qX8sQa__prose h3{margin-top:32px;font-size:20px}.products-module__qX8sQa__prose ul{color:var(--text-secondary);margin-top:16px;padding-left:20px;font-size:16px;line-height:1.8;list-style:outside}.products-module__qX8sQa__textLink{text-underline-offset:4px;align-items:center;min-height:44px;margin-top:24px;font-size:14px;text-decoration:underline;display:inline-flex}.products-module__qX8sQa__accessActions{flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:24px;display:flex}.products-module__qX8sQa__primaryAction{cursor:pointer}.products-module__qX8sQa__githubAction{cursor:pointer;justify-content:center;align-items:center;min-height:44px;font-size:14px;display:inline-flex}.products-module__qX8sQa__githubAction:hover{text-underline-offset:4px;text-decoration:underline}.products-module__qX8sQa__accessDialog{overscroll-behavior:contain;width:min(480px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--text-primary);background:var(--bg-base);border:0;border-radius:0;margin:auto;padding:32px;position:fixed;inset:0;overflow-y:auto}.products-module__qX8sQa__accessDialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000061}.products-module__qX8sQa__accessDialog h2{margin-right:24px;font-size:24px;line-height:1.3}.products-module__qX8sQa__dialogClose{cursor:pointer;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:8px;right:8px}.products-module__qX8sQa__dialogClose:hover{background:var(--bg-raised)}.products-module__qX8sQa__formIntro{color:var(--text-secondary);margin-top:12px;font-size:16px;line-height:1.5}.products-module__qX8sQa__formNotice{color:var(--text-secondary);margin-top:16px;font-size:12px;line-height:1.5}.products-module__qX8sQa__field{margin-top:20px;font-size:14px;display:block}.products-module__qX8sQa__field>span{color:var(--text-secondary)}.products-module__qX8sQa__field input{background:var(--bg-base);width:100%;min-height:48px;color:var(--text-primary);border:1px solid var(--border-strong);border-radius:0;margin-top:8px;padding:12px;font-size:16px;display:block}.products-module__qX8sQa__checkbox{color:var(--text-secondary);cursor:pointer;align-items:start;gap:12px;margin-top:24px;font-size:13px;line-height:1.5;display:flex}.products-module__qX8sQa__checkbox input{width:16px;height:16px;accent-color:var(--accent-blue);flex-shrink:0;margin-top:3px}.products-module__qX8sQa__formPrivacy{color:var(--text-secondary);margin-top:16px;font-size:12px;line-height:1.5}.products-module__qX8sQa__formPrivacy a{text-underline-offset:3px;text-decoration:underline}.products-module__qX8sQa__accessDialog form>.products-module__qX8sQa__primaryAction{width:100%;margin-top:24px}.products-module__qX8sQa__formComplete>p{color:var(--text-secondary);margin-top:20px;font-size:16px;line-height:1.6}.products-module__qX8sQa__formComplete>.products-module__qX8sQa__primaryAction{width:100%;margin-top:24px}.products-module__qX8sQa__serviceList{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 64px;padding:0;list-style:none;display:grid}.products-module__qX8sQa__serviceList a{display:block}.products-module__qX8sQa__serviceList h2{font-size:24px;line-height:1.2}.products-module__qX8sQa__serviceList p{color:var(--text-secondary);max-width:52ch;margin-top:16px;font-size:16px;line-height:1.7}.products-module__qX8sQa__serviceList a:hover h2{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:1px}.products-module__qX8sQa__serviceDetail{max-width:760px}.products-module__qX8sQa__serviceDetail h1{max-width:720px;font-size:32px;line-height:1.3}.products-module__qX8sQa__serviceDetail>p{max-width:680px;color:var(--text-secondary);margin-block:24px 32px;font-size:16px;line-height:1.65}@media (max-width:900px){.products-module__qX8sQa__detailGrid{gap:32px}.products-module__qX8sQa__cardGrid{gap:40px 24px}}@media (max-width:767px){.products-module__qX8sQa__page{padding-bottom:48px}.products-module__qX8sQa__intro{padding-top:0;padding-bottom:32px}.products-module__qX8sQa__cardGrid,.products-module__qX8sQa__serviceList{grid-template-columns:1fr}.products-module__qX8sQa__cardGrid{gap:40px}.products-module__qX8sQa__detailGrid,.products-module__qX8sQa__serviceDetail{padding-top:0}.products-module__qX8sQa__detailGrid{grid-template-columns:1fr;gap:32px}.products-module__qX8sQa__detailHeader{grid-row:1}.products-module__qX8sQa__detailImage{grid-row:2}.products-module__qX8sQa__prose{padding-top:40px}.products-module__qX8sQa__accessDialog{padding:40px 24px 24px}}@media (min-width:768px) and (max-width:1100px){.products-module__qX8sQa__detailGrid{grid-template-columns:1fr;gap:40px}.products-module__qX8sQa__detailHeader{grid-row:1}.products-module__qX8sQa__detailImage{grid-row:2;max-width:680px}}@media (max-width:767px){.products-module__qX8sQa__intro h1,.products-module__qX8sQa__detailHeader h1,.products-module__qX8sQa__serviceDetail h1{font-size:24px}.products-module__qX8sQa__cardHeading h2,.products-module__qX8sQa__serviceList h2,.products-module__qX8sQa__prose h2,.products-module__qX8sQa__accessDialog h2{font-size:20px}.products-module__qX8sQa__prose h3{font-size:18px}}
