.profile-private{--role:var(--accent);--role-soft:var(--accent-soft);--role-text:var(--accent-text)}.profile-open-source{--role:var(--accent);--role-soft:var(--accent-soft);--role-text:var(--accent-text)}.profile-workflow{--role:var(--accent);--role-soft:var(--accent-soft);--role-text:var(--accent-text)}.profile-local-first{--role:var(--accent);--role-soft:var(--accent-soft);--role-text:var(--accent-text)}.seo-landing [data-lang]{display:none}html[lang=en] .seo-landing [data-lang=en],html[lang=ja] .seo-landing [data-lang=ja],html[lang=zh-CN] .seo-landing [data-lang=zh]{display:contents}.phero{padding:56px 0 40px}.crumb{font-size:12.5px;color:var(--muted);display:flex;gap:7px;flex-wrap:wrap}.crumb a{color:inherit;text-decoration:none}.crumb a:hover{color:var(--accent-text)}.role-eye{display:inline-flex;align-items:center;gap:8px;margin-top:18px;padding:5px 12px;border-radius:99px;background:var(--role-soft);color:var(--role-text);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.phero h1{max-width:760px;margin-top:18px;font-size:clamp(32px, 5vw, 54px);font-weight:700;line-height:1.14;letter-spacing:0}.phero h1 .ac{color:var(--role-text)}.phero p{max-width:690px;margin:16px 0 0;color:var(--text-2);font-size:17px}.cta,.cta-row{display:flex;gap:10px;flex-wrap:wrap}.cta{margin-top:26px}.meta-row{display:flex;gap:15px;flex-wrap:wrap;margin-top:18px;color:var(--muted);font-size:12.5px}.meta-row b{color:var(--text-2)}.dsec{padding:50px 0;border-top:1px solid var(--border)}.dsec.alt{background:var(--surface)}.dey{display:inline-flex;align-items:center;gap:7px;color:var(--role-text);font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.dey::before{content:"";width:6px;height:6px;border-radius:99px;background:var(--role)}.dsec h2{max-width:760px;margin-top:10px;font-size:clamp(24px, 3.2vw, 34px);font-weight:700;letter-spacing:0}.dsec .lead{max-width:690px;margin:10px 0 0;color:var(--text-2);font-size:15px}.flows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:28px}.flow{min-height:178px;padding:22px;border:1px solid var(--border);border-radius:15px;background:var(--surface)}.alt .flow{background:var(--bg)}.flow h3{margin:0 0 8px;font-size:16.5px;letter-spacing:0}.flow p{margin:0;color:var(--text-2);font-size:13.5px}.flow .chips{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0 0;padding:0;list-style:none}.flow .chips li{padding:3px 9px;border-radius:99px;background:var(--surface-2);color:var(--text-2);font-family:var(--mono);font-size:11.5px}.steps{display:flex;gap:11px;flex-wrap:wrap;margin-top:28px}.step{flex:1;min-width:190px;padding:18px;border:1px solid var(--border);border-radius:13px;background:var(--surface)}.alt .step{background:var(--bg)}.step .n{color:var(--role-text);font-family:var(--mono);font-size:12px;font-weight:600}.step h3{margin:7px 0 5px;font-size:15px;letter-spacing:0}.step p{margin:0;color:var(--text-2);font-size:12.5px}.trust{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.tr{flex:1;min-width:230px;display:flex;gap:11px;align-items:flex-start;padding:16px;border:1px solid var(--border);border-radius:13px;background:var(--surface)}.alt .tr{background:var(--bg)}.tr svg{flex:0 0 auto;margin-top:1px;color:var(--success)}.tr h3{margin:0 0 3px;font-size:14px;letter-spacing:0}.tr p{margin:0;color:var(--text-2);font-size:12.5px}.faq{max-width:760px;margin:24px auto 0;display:flex;flex-direction:column;gap:9px}.faq details{border:1px solid var(--border);border-radius:11px;background:var(--surface)}.alt .faq details{background:var(--bg)}.faq summary{display:flex;align-items:center;gap:14px;padding:14px 16px;cursor:pointer;list-style:none;color:var(--text);font-size:14px;font-weight:600}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";flex:0 0 auto;margin-left:auto;color:var(--muted);font-size:20px;font-weight:400;line-height:1}.faq details[open] summary::after{content:"−"}.faq p{margin:0;padding:0 16px 14px;color:var(--text-2);font-size:13px}.cta-band{padding:52px 0;border-top:1px solid var(--border);text-align:center}.cta-band h2{font-size:26px;font-weight:700;letter-spacing:0}.cta-band p{max-width:620px;margin:10px auto 20px;color:var(--text-2);font-size:15px}.cta-band .cta-row{justify-content:center}.related{padding-top:40px}.related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.related-card{display:block;padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text)}.related-card:hover{border-color:var(--border-strong)}.related-card strong{display:block;margin-bottom:5px;font-size:14px}.related-card span{display:block;color:var(--text-2);font-size:13px}@media (max-width:760px){.phero{padding-top:42px}.flows,.related-grid{grid-template-columns:1fr}}