.recaptcha-wrapper[data-astro-cid-vekgkm42]{min-height:78px}.recaptcha-disabled[data-astro-cid-vekgkm42]{opacity:.55;pointer-events:none;user-select:none}:root{--brand-primary:#3b82f6;--brand-primary-strong:#1d4ed8;--brand-soft-bg:#eaf2ff;--brand-border:#3b82f633;--ink-900:#111827;--ink-700:#334155;--ink-500:#64748b;--surface-100:#f8fafc;--surface-200:#eef2f7;--surface-300:#e2e8f0;--panel-white:#fffffff5;--panel-border:#94a3b838;--shadow-soft:0 18px 40px #0f172a14;--shadow-card:0 12px 28px #0f172a14}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink-700);text-align:left;background:#f3f4f6;margin:0;font-family:Inter,Noto Sans JP,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}img{max-width:100%}a{text-decoration:none}main{flex:1 0 auto}.btn{transition:transform .2s,box-shadow .2s,border-color .2s,background-color .2s}.btn:hover,.btn:focus-visible{transform:translateY(-1px)}.btn-primary{background:linear-gradient(135deg, var(--brand-primary) 0%, #60a5fa 100%);border-color:var(--brand-primary);box-shadow:0 10px 22px #3b82f62e}.btn-primary:hover,.btn-primary:focus,.btn-primary:active{background:linear-gradient(135deg, var(--brand-primary-strong) 0%, var(--brand-primary) 100%)!important;border-color:var(--brand-primary-strong)!important;box-shadow:0 14px 26px #3b82f638!important}.btn-outline-primary{color:var(--brand-primary);border-color:var(--brand-primary);background-color:#fffc}.btn-outline-primary:hover{background:linear-gradient(135deg, var(--brand-primary) 0%, #60a5fa 100%);border-color:var(--brand-primary);color:#fff}.text-brand{color:var(--brand-primary)!important}.bg-brand-soft{background-color:var(--brand-soft-bg);border-color:var(--brand-border)}.section-padding{padding-top:clamp(3rem,5vw,4.5rem);padding-bottom:clamp(3rem,5vw,4.5rem)}.hero-section{isolation:isolate;background-image:linear-gradient(90deg,#fffffff7 0%,#ffffffe0 46%,#ffffff80 100%),url(/_astro/hero-img.C7W8_-OG.jpg);background-position:50%;background-size:cover;align-items:center;min-height:calc(100svh - 66px);display:flex;position:relative;overflow:hidden}.hero-section>.container{z-index:1;position:relative}@media (width<=767.98px){.hero-section{background-image:linear-gradient(#fffffff5 0%,#ffffffd6 58%,#ffffff9e 100%),url(/_astro/hero-img.C7W8_-OG.jpg);background-position:68%;min-height:calc(100svh - 62px)}.hero-section .lead{text-shadow:0 1px 1px #ffffffb3;background:#ffffffc7;border-radius:.75rem;max-width:40rem;padding:.75rem .9rem;color:var(--ink-700)!important}}.hero-badge{letter-spacing:.02em;color:var(--brand-primary-strong);background:linear-gradient(135deg,#e0e7fffa,#eef2fff2);border:1px solid #3b82f62e;border-radius:9999px;align-items:center;gap:.55rem;padding:.45rem .9rem;font-size:.8rem;font-weight:700;display:inline-flex;box-shadow:inset 0 1px #ffffffb3}.card{background:var(--panel-white);border:1px solid var(--panel-border);box-shadow:var(--shadow-card)}.navbar{-webkit-backdrop-filter:blur(10px);background:#ffffffe6!important}.nav-link{transition:color .2s;position:relative;color:var(--ink-700)!important}.nav-link:after{content:"";background:var(--brand-primary);opacity:0;height:2px;transition:transform .2s,opacity .2s;position:absolute;bottom:.15rem;left:.75rem;right:.75rem;transform:scaleX(.5)}.nav-link:hover:after,.nav-link:focus-visible:after{opacity:1;transform:scaleX(1)}.product-card{flex-direction:column;height:100%;transition:transform .25s,box-shadow .25s,border-color .2s;display:flex;overflow:hidden;border-radius:1.25rem!important}.product-card:hover{border-color:#3b82f659;transform:translateY(-5px);box-shadow:0 24px 45px #0f172a1f}.product-icon{border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:58px;height:58px;font-size:1.8rem;display:flex;box-shadow:inset 0 1px #fff9}.filter-btn{color:var(--ink-700);background:#ffffffe6;border:1px solid #94a3b866;border-radius:9999px;padding:.4rem 1.1rem;font-size:.85rem;font-weight:600;transition:all .2s}.filter-btn:hover{border-color:var(--brand-primary);color:var(--brand-primary);background:#eef2ff}.filter-btn.active{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff;box-shadow:0 4px 12px #3b82f640}.doc-link-item{background-color:var(--surface-100);color:var(--ink-700);border:1px solid #94a3b833;border-radius:.65rem;justify-content:space-between;align-items:center;padding:.55rem .8rem;font-size:.82rem;transition:all .2s;display:flex}.doc-link-item:hover{border-color:var(--brand-primary);color:var(--brand-primary);background-color:#fff;transform:translate(2px)}.sub-hero{background:linear-gradient(#eef2ff99 0%,#f8fafcf2 100%);border-bottom:1px solid #94a3b833}.app-status-badge{border-radius:9999px;padding:.25rem .6rem;font-size:.72rem;font-weight:700}footer{background:linear-gradient(#111827 0%,#0f172a 100%)}footer .nav-link{letter-spacing:.01em;font-weight:500;transition:color .2s,opacity .2s;color:#ffffffe0!important}footer .nav-link:hover,footer .nav-link:focus-visible{opacity:1;color:#fff!important}.faq-accordion{box-shadow:none;background:#fff;border:1px solid #94a3b847;border-radius:1rem;overflow:hidden}.accordion-item{overflow:visible;box-shadow:none!important;background:#fff!important;border:0!important;border-radius:0!important}.accordion-item+.accordion-item{border-top:1px solid #94a3b833!important}.accordion-button{color:var(--ink-900);padding:1.15rem 1.25rem;font-size:1rem;font-weight:700;box-shadow:none!important;background:0 0!important;border-radius:0!important}.accordion-button:hover{background:#3b82f605!important}.accordion-button:not(.collapsed){color:var(--ink-900);background:#3b82f605!important;box-shadow:inset 0 -1px #94a3b81f!important}.accordion-button:after{opacity:.7;background-size:1rem;transform:rotate(180deg)}.accordion-button:not(.collapsed):after{transform:rotate(0)}.accordion-collapse{background:#f8fafc8c;border-top:1px solid #94a3b81f}.accordion-body{color:var(--ink-700);background:0 0;padding:1rem 1.25rem 1.2rem}.markdown-body{color:var(--ink-700)}.markdown-body>:first-child{margin-top:0}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{color:var(--ink-900);margin-top:1.8rem;margin-bottom:.9rem;font-weight:800;line-height:1.4}.markdown-body h1{font-size:clamp(1.8rem,3vw,2.5rem)}.markdown-body h2{border-bottom:1px solid #94a3b847;padding-bottom:.5rem;font-size:clamp(1.35rem,2vw,1.8rem)}.markdown-body h3{font-size:1.15rem}.markdown-body h4{font-size:1rem}.markdown-body p,.markdown-body li,.markdown-body blockquote,.markdown-body td,.markdown-body th{color:var(--ink-700);line-height:1.85}.markdown-body p{margin:.9rem 0}.markdown-body ul,.markdown-body ol{margin:1rem 0;padding-left:1.25rem}.markdown-body li+li{margin-top:.35rem}.markdown-body blockquote{background:#3b82f60a;border-left:4px solid #3b82f6a6;border-radius:.5rem;margin:1.2rem 0;padding:.8rem 1rem}.markdown-body hr{border:0;border-top:1px solid #94a3b852;margin:2rem 0}.markdown-body table{border-collapse:collapse;white-space:normal;border:1px solid #94a3b842;border-radius:.75rem;width:100%;max-width:100%;margin:1.2rem 0;display:block;overflow-x:auto}.markdown-body thead,.markdown-body tbody,.markdown-body tr{width:100%}.markdown-body th,.markdown-body td{vertical-align:top;border:1px solid #94a3b842;min-width:110px;padding:.8rem .9rem}.markdown-body th{color:var(--ink-900);background:#f1f5f9e6;font-weight:700}.markdown-body img,.markdown-body video,.markdown-body iframe{border-radius:1rem;max-width:100%;margin:1rem 0;box-shadow:0 8px 24px #0f172a1f}.markdown-body video{background:#0f172a;width:100%;display:block}.markdown-body a{color:var(--brand-primary);text-underline-offset:.15em;text-decoration:underline}.markdown-body code{color:var(--ink-900);background:#0f172a0f;border-radius:.35rem;padding:.15rem .35rem;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.markdown-body pre{color:#e2e8f0;background:#0f172a;border-radius:.9rem;margin:1.2rem 0;padding:1rem 1.1rem;overflow-x:auto;box-shadow:0 12px 28px #0f172a1f}.markdown-body pre code{color:inherit;background:0 0;padding:0}.markdown-body .task-list-item{margin-left:-1rem;list-style:none}.markdown-body input[type=checkbox]{margin-right:.5rem}.markdown-body details{background:#f8fafcb3;border:1px solid #94a3b833;border-radius:.75rem;margin:1rem 0;padding:.75rem .9rem}.markdown-body summary{cursor:pointer;color:var(--ink-900);font-weight:700}.markdown-body sup,.markdown-body sub{font-size:.75em}.markdown-body .footnote-backref{text-decoration:none}@media (width<=768px){.display-6{font-size:2.2rem}.section-padding{padding-top:2.5rem;padding-bottom:2.5rem}.hero-badge{font-size:.72rem}}
