:root{--bg:#fff;--surface:#f8fafc;--surface2:#f1f5f9;--border:#d8e0ea;--text:#172033;--muted:#5d6b82;--blue:#1f66d1;--blue2:#174ea6;--blueSoft:#e8f1ff;--shadow:0 12px 28px rgba(23,32,51,.08);--max:1180px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans JP,Hiragino Sans,Meiryo,sans-serif;color-scheme:light}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);line-height:1.75}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}img{display:block;max-width:100%;height:auto}button,input{font:inherit}.skip-link{position:absolute;left:16px;top:-48px;z-index:100;border-radius:6px;background:var(--blue);color:#fff;padding:8px 12px}.skip-link:focus{top:12px}.site-header{position:sticky;top:0;z-index:20;border-bottom:1px solid var(--border);background:#fffffff5;backdrop-filter:blur(12px)}.site-header__inner{max-width:var(--max);margin:0 auto;display:flex;align-items:center;gap:24px;min-height:68px;padding:0 24px}.brand{display:inline-flex;align-items:center;gap:10px;min-width:max-content;color:var(--text);font-weight:700}.brand:hover{text-decoration:none}.brand__mark{display:grid;width:34px;height:34px;place-items:center;border-radius:8px;background:var(--blue);color:#fff;font-size:18px}.brand__text{display:grid}.brand__sub{color:var(--muted);font-size:12px;font-weight:500;line-height:1.2}.site-nav{display:flex;align-items:center;gap:18px;margin-left:auto;font-size:14px;font-weight:700}.site-nav a{color:var(--muted)}.site-nav a[aria-current=page],.site-nav a:hover{color:var(--blue)}.header-search{width:min(280px,28vw)}.main{min-height:calc(100vh - 68px)}.hero{border-bottom:1px solid var(--border);background:linear-gradient(180deg,#f7fbff,#fff 72%)}.hero__inner{max-width:var(--max);margin:0 auto;padding:72px 24px 54px}.hero h1{margin:0 0 14px;font-size:clamp(32px,5vw,52px);line-height:1.2;letter-spacing:0}.hero p{max-width:760px;margin:0 0 28px;color:var(--muted);font-size:18px}.section{max-width:var(--max);margin:0 auto;padding:48px 24px}.section--narrow{max-width:860px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:22px}.section-heading h1,.section-heading h2,.section h1,.section h2{margin:0;line-height:1.35}.section-heading p,.section>p{margin:6px 0 0;color:var(--muted)}.category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.article-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.category-card,.article-card,.release-card,.search-result{display:block;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--text);padding:20px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.category-card:hover,.article-card:hover,.release-card:hover,.search-result:hover{border-color:#9ec5ff;box-shadow:var(--shadow);text-decoration:none;transform:translateY(-1px)}.category-card h3,.article-card h3,.release-card h3,.search-result h3{margin:0 0 8px;font-size:18px;line-height:1.45}.category-card p,.article-card p,.release-card p,.search-result p{margin:0;color:var(--muted);font-size:14px}.search-box{position:relative}.search-box__form{display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:8px;background:#fff;padding:8px}.search-box--hero .search-box__form{max-width:820px;border-width:2px;padding:12px;box-shadow:var(--shadow)}.search-box__input{min-width:0;flex:1;border:0;outline:0;color:var(--text);background:transparent;padding:8px 10px}.search-box--hero .search-box__input{font-size:18px;padding:12px}.search-box__button{border:0;border-radius:6px;background:var(--blue);color:#fff;padding:10px 16px;font-weight:700;cursor:pointer}.search-box__button:hover{background:var(--blue2)}.search-box__results{display:grid;gap:10px;margin-top:12px}.search-box__results[hidden]{display:none}.search-result{padding:14px 16px}.search-result__meta,.release-meta,.article-meta{display:block;margin-bottom:4px;color:var(--muted);font-size:12px;font-weight:700}.docs-shell{display:grid;grid-template-columns:240px minmax(0,1fr) 220px;gap:32px;max-width:1320px;margin:0 auto;padding:32px 24px 64px}.docs-sidebar,.docs-toc{position:sticky;top:88px;align-self:start;max-height:calc(100vh - 112px);overflow:auto}.docs-sidebar{border-right:1px solid var(--border);padding-right:18px}.docs-sidebar h2,.docs-toc h2{margin:0 0 12px;font-size:13px;color:var(--muted)}.sidebar-group{margin-bottom:20px}.sidebar-group__title{margin:0 0 6px;color:var(--text);font-size:13px;font-weight:600}.sidebar-link,.toc-link{display:block;border-radius:6px;color:var(--muted);font-size:14px;line-height:1.5;padding:6px 8px}.sidebar-link[aria-current=page],.sidebar-link:hover,.toc-link:hover{background:var(--blueSoft);color:var(--blue2);text-decoration:none}.toc-link--depth-3{padding-left:18px;font-size:13px}.docs-article{min-width:0}.breadcrumb{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px;color:var(--muted);font-size:13px}.docs-article h1{margin:0 0 10px;font-size:36px;line-height:1.25;letter-spacing:0}.docs-description{margin:0 0 28px;color:var(--muted);font-size:17px}.docs-content{border-top:1px solid var(--border);padding-top:24px}.docs-content h2{margin:34px 0 12px;border-top:1px solid var(--border);padding-top:28px;font-size:25px;line-height:1.35}.docs-content h2:first-child{margin-top:0;border-top:0;padding-top:0}.docs-content h3{margin:24px 0 8px;font-size:19px}.docs-content p,.docs-content ul,.docs-content ol{color:#273449}.docs-content li+li{margin-top:4px}.docs-content img{width:100%;margin:18px 0 8px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.docs-content blockquote{margin:18px 0;border-left:4px solid var(--blue);background:var(--blueSoft);padding:12px 16px;color:#244467}.docs-content code{border-radius:4px;background:var(--surface2);padding:2px 5px;font-size:.92em}.screenshot-list{display:grid;gap:10px;margin:20px 0 26px;border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:16px}.screenshot-list h2{margin:0;font-size:16px}.screenshot-list ul{margin:0;padding-left:20px}.release-list{display:grid;gap:14px}.footer{border-top:1px solid var(--border);background:var(--surface)}.footer__inner{max-width:var(--max);margin:0 auto;padding:28px 24px;color:var(--muted);font-size:13px}.empty-state{border:1px dashed var(--border);border-radius:8px;background:var(--surface);color:var(--muted);padding:18px}@media(max-width:1080px){.docs-shell{grid-template-columns:220px minmax(0,1fr)}.docs-toc{display:none}}@media(max-width:820px){.site-header__inner{flex-wrap:wrap;gap:12px;padding:12px 18px}.site-nav{order:3;width:100%;overflow-x:auto;margin-left:0;padding-bottom:2px}.header-search{width:auto;flex:1}.hero__inner{padding:46px 18px 38px}.section{padding:36px 18px}.section-heading{display:block}.category-grid,.article-grid{grid-template-columns:1fr}.docs-shell{display:block;padding:24px 18px 48px}.docs-sidebar{position:static;max-height:none;border-right:0;border-bottom:1px solid var(--border);margin-bottom:28px;padding:0 0 18px}.docs-article h1{font-size:30px}}@media(max-width:520px){.brand__sub,.header-search{display:none}.search-box__form{align-items:stretch;flex-direction:column}.search-box__button{width:100%}}.screenshot-grid{display:grid;gap:14px}.screenshot-figure{margin:0;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:#fff}.screenshot-figure img{width:100%;aspect-ratio:16/9;object-fit:contain;background:#eef2f7}.screenshot-link{display:block;color:inherit;text-decoration:none}.screenshot-link:hover{text-decoration:none}.screenshot-link:hover strong{color:var(--blue2)}.screenshot-figure figcaption{display:grid;gap:4px;padding:12px 14px;color:var(--muted);font-size:13px;line-height:1.55}.screenshot-figure figcaption strong{color:var(--text);font-size:14px}.screenshot-figure figcaption span{color:var(--muted)}.screenshot-figure figcaption small{color:var(--blue);font-weight:700}.brand__logo{width:34px;height:34px;border-radius:8px;object-fit:cover;box-shadow:0 1px 2px #17203324}.procedure-block{display:grid;grid-template-columns:minmax(0,.95fr) minmax(260px,1.05fr);gap:18px;margin:14px 0 28px;border:1px solid var(--border);border-radius:8px;background:#fff;padding:18px}.procedure-block--wide{grid-template-columns:1fr}.procedure-copy ol{margin:0 0 14px;padding-left:22px}.procedure-points{border-left:4px solid var(--blue);border-radius:6px;background:var(--blueSoft);padding:12px 14px}.procedure-points strong{display:block;margin-bottom:6px;color:#244467}.procedure-points ul{margin:0;padding-left:20px}.procedure-media{align-self:start;margin:0}.docs-content .procedure-media img{width:100%;margin:0;border:1px solid var(--border);border-radius:8px;background:#eef2f7;object-fit:contain}.docs-content .procedure-media--compact img{width:auto;max-width:100%}.procedure-media--dialog img{max-height:520px}.procedure-media figcaption{margin-top:8px;color:var(--muted);font-size:13px;line-height:1.6}.procedure-block--wide .procedure-media img{max-height:none}@media(max-width:900px){.procedure-block{grid-template-columns:1fr;padding:14px}.procedure-media--dialog img{max-height:none}}.faq-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0 30px}.faq-category-card{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"num title" "num desc";gap:2px 12px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--text);padding:16px;text-decoration:none}.faq-category-card:hover{border-color:#9ec5ff;box-shadow:var(--shadow);text-decoration:none}.faq-category-card span{grid-area:num;display:grid;width:34px;height:34px;place-items:center;border-radius:6px;background:var(--blueSoft);color:var(--blue2);font-size:12px;font-weight:600}.faq-category-card strong{grid-area:title;font-weight:600;line-height:1.4}.faq-category-card small{grid-area:desc;color:var(--muted);font-size:13px;line-height:1.5}.faq-check-panel{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:18px;margin:16px 0 26px;border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:18px}.docs-content .faq-check-panel h3{margin:0 0 8px;font-weight:600}.faq-check-panel ol{margin:0;padding-left:22px}.faq-search-callout{border-left:4px solid var(--blue);border-radius:6px;background:#fff;padding:12px 14px}.faq-search-callout strong{display:block;color:#244467;font-weight:600}.faq-search-callout p{margin:4px 0 10px;color:var(--muted);font-size:14px}.faq-search-callout a{font-weight:600}.faq-section{margin:26px 0 34px}.faq-section-heading{margin-bottom:12px}.faq-section-heading p{margin:0 0 2px;color:var(--blue);font-size:13px;font-weight:600}.docs-content .faq-section-heading h3{margin:0;color:var(--text);font-size:20px;font-weight:600}.faq-item{margin:10px 0;border:1px solid var(--border);border-radius:8px;background:#fff;overflow:hidden}.faq-item[open]{border-color:#9ec5ff;box-shadow:0 8px 22px #1720330f}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none;padding:15px 16px;color:var(--text);font-weight:500;line-height:1.55}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";display:grid;flex:0 0 auto;width:26px;height:26px;place-items:center;border:1px solid var(--border);border-radius:50%;color:var(--blue);font-weight:600;line-height:1}.faq-item[open] summary{border-bottom:1px solid var(--border);background:#f8fbff}.faq-item[open] summary:after{content:"-"}.faq-item>div{padding:14px 16px 16px}.faq-item p{margin:0;color:#273449}.faq-item p+p{margin-top:10px}.faq-item a{font-weight:600}@media(max-width:760px){.faq-category-grid,.faq-check-panel{grid-template-columns:1fr}.faq-check-panel{padding:14px}.faq-item summary{align-items:flex-start}.faq-item summary:after{margin-top:2px}}.category-card__title{display:flex;align-items:center;gap:8px}.category-card__badge{display:inline-flex;align-items:center;border-radius:999px;background:var(--blue);color:#fff;padding:2px 7px;font-size:10px;font-weight:700;letter-spacing:.04em;line-height:1.4}
