:root{--bg:#f7f8fb;--surface:#fff;--ink:#14213d;--ink-2:#4a5672;--ink-3:#7a849c;--line:#e3e7f0;--soft:#eef1f8;--accent:#1f4fd8;--pop:#b45309;--band-from:#0b1b4a;--band-to:#1f4fd8;--band-ink:#fff;--band-ink-2:#c9d4f5;--badge-bg:#ffffff29;--badge-ink:#fff;--ok:#7ee0b0;--wave:#ffffff21;--grad-t:linear-gradient(100deg,#0b1b4a,#1f4fd8);--st-on-bg:#dcfce7;--st-on-ink:#166534;--st-on-dot:#16a34a;--st-pre-bg:#fef3c7;--st-pre-ink:#92400e;--st-pre-dot:#d97706;--end-bd:#7a849c;--end-fg:#4a5672;--hover:#eef1f8;--navy:#0b2a6b;--royal:#1f4fd8;--rule:#dfe4ea;--gray:#f2f4f7;--body:#4d5a68;--pc-bg:#eaeef7;--pc-fg:#0b2a6b;--pc-bd:#0b2a6b29;--pc-hover:#dde4f3;--pc-co:#0b2a6b1a}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0c1220;--surface:#131b2e;--ink:#e8ecf6;--ink-2:#aab4cc;--ink-3:#7f8aa6;--line:#242e47;--soft:#192238;--accent:#7ea2ff;--pop:#f5b75c;--band-from:#070e26;--band-to:#17399c;--band-ink:#fff;--band-ink-2:#b9c6ee;--badge-bg:#ffffff24;--wave:#ffffff1a;--grad-t:linear-gradient(100deg,#c9d4f5,#7ea2ff);--st-on-bg:#34d3992e;--st-on-ink:#a7f3d0;--st-on-dot:#34d399;--st-pre-bg:#fbbf242e;--st-pre-ink:#fde68a;--st-pre-dot:#fbbf24;--end-bd:#7f8aa6;--end-fg:#aab4cc;--hover:#192238;--navy:#e8ecf6;--royal:#7ea2ff;--rule:#242e47;--gray:#192238;--body:#aab4cc;--pc-bg:#1f2a47;--pc-fg:#e8ecf6;--pc-bd:#7ea2ff47;--pc-hover:#2a3a63;--pc-co:#e8ecf624;color-scheme:dark}}:root[data-theme=dark]{--bg:#0c1220;--surface:#131b2e;--ink:#e8ecf6;--ink-2:#aab4cc;--ink-3:#7f8aa6;--line:#242e47;--soft:#192238;--accent:#7ea2ff;--pop:#f5b75c;--band-from:#070e26;--band-to:#17399c;--band-ink:#fff;--band-ink-2:#b9c6ee;--badge-bg:#ffffff24;--wave:#ffffff1a;--grad-t:linear-gradient(100deg,#c9d4f5,#7ea2ff);--st-on-bg:#34d3992e;--st-on-ink:#a7f3d0;--st-on-dot:#34d399;--st-pre-bg:#fbbf242e;--st-pre-ink:#fde68a;--st-pre-dot:#fbbf24;--end-bd:#7f8aa6;--end-fg:#aab4cc;--hover:#192238;--navy:#e8ecf6;--royal:#7ea2ff;--rule:#242e47;--gray:#192238;--body:#aab4cc;--pc-bg:#1f2a47;--pc-fg:#e8ecf6;--pc-bd:#7ea2ff47;--pc-hover:#2a3a63;--pc-co:#e8ecf624;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--bg);color:var(--ink);-webkit-text-size-adjust:100%;margin:0;font-family:Noto Sans JP,Hiragino Sans,Yu Gothic,Meiryo,sans-serif;font-size:15px;line-height:1.8}a{color:inherit;text-decoration:none}ul,ol{margin:0;padding:0;list-style:none}h1,h2,h3,h4,p,dl,dd{margin:0}time{font-variant-numeric:tabular-nums}p,li,dd{text-wrap:pretty}a:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.skip{background:var(--surface);color:var(--ink);z-index:10;padding:8px 14px;position:absolute;top:0;left:-9999px}.skip:focus{top:8px;left:8px}.wrap,.hwrap{box-sizing:border-box;max-width:1120px;margin:0 auto;padding:0 24px}main{overflow-x:clip}.gh{z-index:3;letter-spacing:.02em;color:var(--band-ink);border-bottom:1px solid #fff3;position:relative}.gh a{color:inherit}.gh .hwrap{align-items:center;gap:14px;height:86px;display:flex}.gh-brand{flex:none;align-items:center;gap:12px;display:flex}.gh-logo{white-space:nowrap;color:#fff;font-size:24px;font-weight:700;line-height:1.1}.gh-bar{background:#ffffff47;width:1px;height:34px}.gh-sec{flex-direction:column;gap:2px;display:flex}.gh-sec b{color:#fff;letter-spacing:.06em;white-space:nowrap;font-size:16px;font-weight:700;line-height:1.2}.gh-sec span{color:var(--band-ink-2);letter-spacing:.26em;white-space:nowrap;font-size:9px;line-height:1}.gh-nav{gap:6px;margin-left:auto;display:flex}.gh-nav a{white-space:nowrap;letter-spacing:.04em;color:#fff;background:var(--badge-bg);border-radius:999px;justify-content:center;align-items:center;height:34px;padding:0 14px;font-size:13px;font-weight:500;transition:background .18s,color .18s;display:inline-flex}.gh-nav a:hover,.gh-nav a.cur{color:var(--band-from);background:#fff}.gh-nav a.cur{font-weight:700}.gh-ext{white-space:nowrap;letter-spacing:.04em;color:#fff;border:1.5px solid #ffffffbf;border-radius:999px;align-items:center;gap:8px;height:34px;margin-left:10px;padding:0 5px 0 14px;font-size:13px;font-weight:700;transition:background .18s;display:inline-flex;position:relative}.gh-ext:before{content:"";background:#ffffff47;width:1px;position:absolute;top:7px;bottom:7px;left:-10px}.gh-ext i{width:22px;height:22px;color:var(--band-from);background:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-style:normal;display:inline-flex}.gh-ext:hover{background:#ffffff24}.gh a:focus-visible,.gf a:focus-visible{outline-offset:2px;outline:2px solid #fff}.gf{background:linear-gradient(100deg,var(--band-from) 0%,var(--band-from) 20%,var(--band-to) 160%);color:#fff;letter-spacing:.02em;font-size:14px}.gf .hwrap{padding:26px 24px 28px}.gf-top{flex-wrap:wrap;align-items:center;gap:10px 26px;display:flex}.gf-logo{font-size:19px;font-weight:700}.gf-links{flex-wrap:wrap;gap:24px;margin-left:auto;font-size:13.5px;display:flex}.gf a{color:#ffffffe0}.gf a:hover{color:#fff;text-underline-offset:4px;text-decoration:underline}.gf-meta{border-top:1px solid #ffffff2e;margin-top:16px;padding-top:16px}.gf-meta p{color:#ffffffd1;font-size:12.5px;line-height:1.9}.gf-meta p.gf-copy{letter-spacing:.05em;color:#ffffffb8;margin-top:4px;font-size:12px}.band{background:linear-gradient(135deg,var(--band-from),var(--band-to));color:var(--band-ink);position:relative;overflow:hidden}.band svg.wave{pointer-events:none;width:520px;height:auto;position:absolute;top:-40px;right:-60px}.band .wrap{position:relative}.p-claude-code,.p-claude-app,.p-claude-api,.p-anthropic{--mark:url(/marks/claude-spark.svg)}.p-chatgpt,.p-codex,.p-openai-api,.p-openai{--mark:url(/marks/openai-blossom-black.svg)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .p-chatgpt,:root:not([data-theme=light]) .p-codex,:root:not([data-theme=light]) .p-openai-api,:root:not([data-theme=light]) .p-openai{--mark:url(/marks/openai-blossom-white.svg)}}:root[data-theme=dark] .p-chatgpt,:root[data-theme=dark] .p-codex,:root[data-theme=dark] .p-openai-api,:root[data-theme=dark] .p-openai{--mark:url(/marks/openai-blossom-white.svg)}.band{--pc-bg:#eaeef7;--pc-fg:#0b2a6b;--pc-bd:#0b2a6b29;--pc-hover:#dde4f3;--pc-co:#0b2a6b1a}:root .band .p-chatgpt,:root .band .p-codex,:root .band .p-openai-api,:root .band .p-openai{--mark:url(/marks/openai-blossom-black.svg)}.pchip{letter-spacing:.05em;white-space:nowrap;background:var(--pc-bg);height:26px;color:var(--pc-fg);border:1px solid var(--pc-bd);border-radius:999px;align-items:center;gap:8px;padding:0 13px 0 10px;font-size:12px;font-weight:600;display:inline-flex}.pchip:before{content:"";background:var(--mark) center/contain no-repeat;flex:none;width:14px;height:14px}.pchip.sm{gap:7px;height:22px;padding:0 11px 0 8px;font-size:11px}.pchip.sm:before{width:12px;height:12px}.pchip.lg{gap:10px;height:34px;padding:0 20px 0 14px;font-size:15px;font-weight:700}.pchip.lg:before{width:18px;height:18px}.chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.chip,.chip-plain,.st{letter-spacing:.05em;white-space:nowrap;border-radius:999px;align-items:center;height:26px;padding:0 13px;font-size:12px;font-weight:500;display:inline-flex}.chip{background:var(--soft);color:var(--ink)}.chip-plain{border:1px solid var(--line);color:var(--ink-2);text-overflow:ellipsis;max-width:100%;overflow:hidden}.st{gap:7px}.st:before{content:"";background:currentColor;border-radius:50%;flex:none;width:8px;height:8px}.st.on{background:var(--st-on-bg);color:var(--st-on-ink)}.st.on:before{background:var(--st-on-dot)}.st.pre{background:var(--st-pre-bg);color:var(--st-pre-ink)}.st.pre:before{background:var(--st-pre-dot)}.st.end{color:var(--end-fg);box-shadow:inset 0 0 0 1px var(--end-bd);background:0 0}.st.end:before{background:var(--end-bd)}.btn{letter-spacing:.04em;color:#fff;background:linear-gradient(100deg,#0b1b4a,#1f4fd8);border-radius:999px;align-items:center;gap:12px;height:52px;padding:0 30px;font-size:15px;font-weight:700;transition:transform .18s,box-shadow .18s;display:inline-flex;box-shadow:0 8px 20px #11348338}.btn:hover{transform:translateY(-2px);box-shadow:0 12px 26px #1134834d}.btn i{background:#ffffff38;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:13px;font-style:normal;display:inline-flex}.sechead{align-items:flex-end;gap:16px;margin:0 0 6px;display:flex}.sechead .en{letter-spacing:.1em;background:var(--grad-t);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:30px;font-weight:700;line-height:1}.sechead .ja{letter-spacing:.1em;color:var(--navy);padding-bottom:2px;font-size:14px;font-weight:700}.sechead:after{content:"";background:linear-gradient(90deg,var(--accent),transparent);opacity:.35;flex:1;height:2px;margin-bottom:7px}.pill{border:1px solid var(--accent);letter-spacing:.06em;height:40px;color:var(--accent);border-radius:999px;align-items:center;padding:0 22px;font-size:13.5px;font-weight:700;transition:background .18s,color .18s;display:inline-flex}.pill:hover{background:var(--accent);color:var(--bg)}.pill.line{letter-spacing:.04em;color:#0b2a6b;background:#fff;border:1px solid #1f4fd84d;gap:9px;height:38px;padding:0 18px;font-size:13.5px;font-weight:500}:root[data-theme=dark] .pill.line{color:#e8ecf6;background:#0e1526;border-color:#7ea2ff66}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .pill.line{color:#e8ecf6;background:#0e1526;border-color:#7ea2ff66}}.pill.line:hover{color:#fff;background:linear-gradient(100deg,#0b2a6b,#1f4fd8);border-color:#0000}.rows{margin-top:20px}h3.rowgroup{letter-spacing:.12em;color:var(--ink-2);border-bottom:1px solid var(--rule);justify-content:space-between;align-items:baseline;gap:12px;padding:22px 4px 10px;scroll-margin-top:16px;font-size:13px;font-weight:700;display:flex}h3.rowgroup .cnt{letter-spacing:.04em;font-variant-numeric:tabular-nums;font-size:12px;font-weight:500}.row{border-bottom:1px solid var(--rule);grid-template-columns:104px minmax(0,1fr) 24px;align-items:center;gap:20px;padding:20px 4px;transition:background .18s;display:grid}a.row:hover{background:var(--hover)}.row .d{color:var(--ink-2);letter-spacing:.06em;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:13px;font-weight:500}.row .d small{letter-spacing:.1em;color:var(--ink-3);font-size:11px;font-weight:500;display:block}.row h4{text-wrap:balance;color:var(--royal);font-feature-settings:"palt" 1;font-size:18px;font-weight:700;line-height:1.6}a.row:hover h4{color:var(--navy);text-underline-offset:4px;text-decoration:underline}.row p.desc,.row p.s{color:var(--body);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:6px 0 0;font-size:14px;line-height:1.75;display:-webkit-box;overflow:hidden}.row .chips,.row .fm{margin-top:10px}.fm{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.go{border:1px solid var(--accent);width:24px;height:24px;color:var(--accent);opacity:.85;border-radius:50%;justify-content:center;align-items:center;font-size:12px;transition:background .18s,color .18s;display:inline-flex}a.row:hover .go{background:var(--accent);color:var(--bg);opacity:1}.more{margin-top:26px}.photo{aspect-ratio:16/10;background:var(--soft);border-radius:4px;position:relative;overflow:hidden;box-shadow:0 18px 40px #0b2a6b2e}.photo img{object-fit:cover;object-position:50% 50%;width:100%;height:100%;display:block}.photo:after{content:"";pointer-events:none;background:linear-gradient(135deg,#0b1b4a1a,#1f4fd80f);position:absolute;inset:0}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .photo{box-shadow:0 18px 40px #00000073}:root:not([data-theme=light]) .photo img{filter:brightness(.9)}}:root[data-theme=dark] .photo{box-shadow:0 18px 40px #00000073}:root[data-theme=dark] .photo img{filter:brightness(.9)}.split{grid-template-columns:minmax(0,1fr) minmax(0,1.04fr);align-items:center;gap:44px;display:grid}.split>*{min-width:0}.gray{background:var(--gray)}.soft{background:var(--soft);border-top:1px solid var(--line)}.gray.soft{background:var(--gray)}.cols{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:0 56px;display:grid}.cols>*{min-width:0}.side{scrollbar-width:thin;max-height:calc(100vh - 32px);padding:2px 2px 2px 0;position:sticky;top:16px;overflow-y:auto}.sb{padding:0 0 22px}.sb+.sb{border-top:1px solid var(--rule);padding-top:20px}.sb .ttl{letter-spacing:.18em;color:var(--royal);align-items:baseline;gap:8px;margin:0 0 10px;font-size:11px;font-weight:700;display:flex}.sb .ttl small{letter-spacing:.04em;color:var(--ink-2);font-size:12px;font-weight:500}.sb ul li a,.sb ol li a{color:var(--ink);justify-content:space-between;align-items:center;gap:10px;padding:5px 0;font-size:14px;line-height:1.5;display:flex}.sb ul li a:hover,.sb ol li a:hover{color:var(--royal);text-underline-offset:4px;text-decoration:underline}.sb em{color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px;font-style:normal}.sb .pill{white-space:nowrap;justify-content:center;width:100%}.toc-m{display:none}@media (width<=1023.98px){.cols{display:block}.side{display:none}.toc-m{border:1px solid var(--rule);background:var(--surface);border-radius:10px;margin:18px 0 6px;display:block}.toc-m summary{cursor:pointer;letter-spacing:.12em;color:var(--navy);justify-content:space-between;align-items:center;padding:12px 16px;font-size:13px;font-weight:700;list-style:none;display:flex}.toc-m summary::-webkit-details-marker{display:none}.toc-m summary:after{content:"+";color:var(--ink-2);font-size:18px;line-height:1}.toc-m[open] summary:after{content:"−"}.toc-m ul,.toc-m ol{border-top:1px solid var(--rule);padding:0 16px 12px}.toc-m li a{min-height:44px;color:var(--ink);justify-content:space-between;align-items:center;gap:10px;font-size:14px;display:flex}.toc-m li a em{color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:12px;font-style:normal}}.band.top{padding-bottom:56px}.band .hero{padding:44px 0 0}.band .hero h1{letter-spacing:.02em;font-size:30px;font-weight:700;line-height:1.5}.band .hero .lead{color:var(--band-ink-2);margin-top:8px;font-size:15px}.band .hero .eyebrow{letter-spacing:.18em;color:var(--band-ink-2);margin-bottom:6px;font-size:11px;font-weight:500}.latestwrap{padding-top:48px}.feature{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:44px;display:grid}.feature>*{min-width:0}.feature .lb{letter-spacing:.18em;color:var(--royal);margin:0 0 10px;font-size:11px;font-weight:700}.feature .dt{color:var(--ink-2);letter-spacing:.08em;font-size:13px}.feature h2{text-wrap:balance;color:var(--navy);font-feature-settings:"palt" 1;margin:6px 0 16px;font-size:26px;font-weight:700;line-height:1.44}.feature .sum{color:var(--body);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:16px 0 26px;font-size:14.5px;line-height:1.85;display:-webkit-box;overflow:hidden}.latest{padding:66px 0 10px}.products{padding:66px 0 70px}.group{margin-top:28px}.group .gl{letter-spacing:.16em;color:var(--pop);font-size:12px;font-weight:700}.tgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:12px;display:grid}.tcard{border:1px solid var(--rule);background:var(--surface);border-radius:12px;flex-direction:column;gap:10px;min-height:180px;padding:22px 20px 20px;transition:box-shadow .2s,transform .2s,border-color .2s;display:flex;box-shadow:0 2px 8px #0b1b4a0a}a.tcard:hover{border-color:var(--accent);transform:translateY(-3px);box-shadow:0 14px 30px #0b1b4a24}.tcard h3{margin:0}.tcard h3 .pchip{max-width:100%}.tcard p{color:var(--body);font-size:14px;line-height:1.75}.tcard .chips{margin-top:auto;padding-top:6px}.how{padding:64px 0}.contact .in{border-top:1px solid var(--rule);padding:56px 0 64px}.gray.soft.contact{border-top:0}.contact p.t{color:var(--body);margin:16px 0 18px;font-size:15px;line-height:2}.contact .pills{flex-wrap:wrap;gap:10px;display:flex}.how .split>div:last-child p{color:var(--body);font-size:15px;line-height:2}.how .split>div:last-child p.after{margin-top:18px}dl.legend{margin:18px 0 0}dl.legend dt{margin-top:14px}dl.legend dd{color:var(--body);margin:6px 0 0;font-size:15px;line-height:2}.band.prod{padding-bottom:40px}.pagehead{padding:26px 0 0}.pagehead .crumb{color:var(--band-ink-2);margin:0 0 18px;font-size:12px}.pagehead .crumb a:hover{text-decoration:underline}.pagehead .pvendor{margin-bottom:8px;display:inline-flex}.pagehead .eyebrow{margin:0 0 4px}.pagehead h1{letter-spacing:.02em;margin-bottom:10px;font-size:34px;font-weight:700;line-height:1.3}.pagehead .lead{color:var(--band-ink-2);margin:0;font-size:15.5px;line-height:1.9}.others{margin-top:26px}.others .lb{letter-spacing:.16em;color:#f5b75c;margin-bottom:10px;font-size:12px;font-weight:700;display:block}.others ul{flex-wrap:wrap;gap:8px;display:flex}.others a{background:var(--pc-bg);height:36px;color:var(--pc-fg);border:1px solid var(--pc-bd);border-radius:999px;align-items:center;gap:9px;padding:0 16px 0 12px;font-size:13.5px;font-weight:500;transition:transform .18s,background .18s;display:inline-flex}.others a:before{content:"";background:var(--mark) center/contain no-repeat;flex:none;width:16px;height:16px}.others a:hover{background:var(--pc-hover);text-underline-offset:3px;text-decoration:underline;transform:translateY(-1px)}.others a .co{background:var(--pc-co);color:inherit;border-radius:999px;padding:0 8px;font-size:11px;line-height:20px}.others a em{opacity:.85;font-size:12px;font-style:normal}.use{border-bottom:1px solid var(--rule);padding:56px 0}.use .split>div:last-child p.tx{color:var(--body);margin-top:18px;font-size:15px;line-height:2}.use .btn{margin-top:18px}.listcols{padding:66px 0 80px}.recent{padding:0}.feats{padding:66px 0 0}.listcols .main>.feats:first-child{padding-top:0}.note{color:var(--ink-2);margin-top:14px;font-size:14.5px;line-height:1.9}.side .others-s li a{padding:6px 0}.crumb{color:var(--band-ink-2);margin:18px 0 0;font-size:12px}.crumb a{color:var(--band-ink-2)}.crumb a:hover{text-decoration:underline}.eyebrow{letter-spacing:.18em;color:var(--band-ink-2);margin:26px 0 4px;font-size:11px;font-weight:500}.band h1{margin:0 0 10px;font-size:34px;font-weight:700;line-height:1.3}.lead{color:var(--band-ink-2);margin:0 0 20px;font-size:15px}.band .lead a{color:var(--band-ink);text-underline-offset:3px;text-decoration:underline}.badges{flex-wrap:wrap;gap:8px;margin-bottom:22px;display:flex}.badge{background:var(--badge-bg);color:var(--badge-ink);border:1px solid #0000;border-radius:999px;padding:3px 12px;font-size:12.5px;font-weight:500}.badge.on{color:#ecfdf5;background:#34d39938;border-color:#6ee7b7bf;font-weight:700}.badge.on:before{content:"";vertical-align:1px;background:#34d399;border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block;box-shadow:0 0 0 3px #34d39947}.badge.pre{color:#fffbeb;background:#fbbf2433;border-color:#fcd34db3;font-weight:700}.badge.pre:before{content:"";vertical-align:1px;background:#fbbf24;border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}.badge.end{color:var(--band-ink-2);background:#ffffff14;border-color:#ffffff4d}.badge.chk:before{content:"✓";color:#6ee7b7;margin-right:6px;font-weight:700}.vendor{letter-spacing:.06em;color:var(--band-ink-2);align-items:center;gap:10px;margin:24px 0 4px;font-size:12px;display:inline-flex}.vendor+.eyebrow{margin-top:6px}.dates{color:var(--band-ink-2);border-top:1px solid #fff3;flex-wrap:wrap;gap:6px 36px;padding:16px 0 30px;font-size:13px;display:flex}.dates b{color:var(--band-ink);font-size:15px;font-weight:700;display:block}.art{padding-top:8px;padding-bottom:64px}section{padding:40px 0 0;scroll-margin-top:16px}.sh{margin-bottom:18px}.sh small{letter-spacing:.18em;color:var(--pop);font-size:11px;font-weight:700;display:block}.sh h2{margin:2px 0 0;font-size:21px;line-height:1.4}.notice{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--pop);color:var(--ink);border-radius:8px;margin:20px 0 0;padding:12px 16px;font-size:15px;line-height:1.8}.notice .url{overflow-wrap:anywhere;font-size:13px}.tiles{background:var(--surface);border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(3,1fr);display:grid;position:relative;box-shadow:0 8px 24px #0b1b4a1a}.tile{border-left:1px solid var(--line);padding:16px 18px}.tile:first-child{border-left:0}.tile small{color:var(--ink-3);margin-bottom:4px;font-size:11.5px;line-height:1.5;display:block}.tile b{font-size:15px;line-height:1.5;display:block}.tile.main b{color:var(--accent);font-size:20px}.tiles-m{display:none}dl.facts dt{color:var(--ink-3);margin-top:12px;font-size:11.5px;line-height:1.5}dl.facts dt:first-child{margin-top:0}dl.facts dd{color:var(--ink);margin-top:2px;font-size:14px;font-weight:700;line-height:1.6}dl.facts dd.main{color:var(--accent);font-size:19px}.can{background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden}.can .c{grid-template-columns:72px minmax(0,1fr);column-gap:20px;padding:20px 22px;display:grid}.can .c+.c{border-top:1px solid var(--line)}.can small{letter-spacing:.18em;color:var(--pop);grid-row:1/span 20;padding-top:4px;font-size:11px;font-weight:700;line-height:1.3;display:block}.can small b{letter-spacing:.04em;margin-top:2px;font-size:24px;line-height:1.1;display:block}.can h3{grid-column:2;margin:0 0 6px;font-size:17px;line-height:1.5}.can .c>:not(small):not(h3){grid-column:2}.can p{color:var(--ink-2);margin:0 0 8px;font-size:15px;line-height:1.9}.can p:last-child{margin-bottom:0}.ic{background:var(--soft);width:44px;height:44px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;display:flex}.ic svg{width:24px;height:24px}.tl{border-left:2px solid var(--line);margin:0;padding:0 0 0 22px}.tl li{padding:0 0 26px 18px;position:relative}.tl li:before{content:"";background:var(--bg);border:2px solid var(--ink-3);border-radius:50%;width:10px;height:10px;position:absolute;top:8px;left:-30px}.tl li.ga:before{background:var(--accent);border-color:var(--accent)}.tl time{color:var(--ink-3);font-size:12.5px;font-weight:500}.tl p{color:var(--ink-2);margin:0 0 4px;font-size:15px;line-height:1.9}.tl ul{color:var(--ink-2);margin:4px 0 0;padding-left:1.3em;font-size:15px;line-height:1.85;list-style:outside}.tl .note{color:var(--ink-2);margin:0;font-size:13px}.tag{background:var(--soft);color:var(--ink-2);vertical-align:2px;border-radius:4px;margin-left:8px;padding:0 7px;font-size:11px;font-weight:500;display:inline-block}.uc{background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden}.uc>div{grid-template-rows:auto 1fr;grid-template-columns:44px minmax(0,1fr);align-items:start;column-gap:16px;padding:18px 22px;font-size:15px;line-height:1.9;display:grid}.uc>div+div{border-top:1px solid var(--line)}.uc>div .ic{grid-row:span 2;margin:0}.uc>div p{color:var(--ink-2);margin:0}.uc .lbl{letter-spacing:.18em;color:var(--pop);align-items:baseline;gap:6px;margin:0 0 2px;font-size:11.5px;font-weight:700;display:flex}.uc .lbl b{letter-spacing:.04em;font-size:15px;line-height:1}.howto{background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 20px;padding:20px 22px;display:flex}.howto .body{flex:440px}.btn-s{background:var(--accent);color:var(--bg);white-space:nowrap;border-radius:999px;padding:9px 20px;font-size:14px;font-weight:700;display:inline-block}.btn-s:hover{opacity:.88}.g .btn-s{margin-top:16px}.howtoSteps{margin:0 0 4px;padding-left:1.5em;list-style:decimal}.howtoSteps li{margin-bottom:8px}.cmp-unit{background:var(--soft);color:var(--ink-2);border-radius:8px;margin:0 0 14px;padding:10px 14px;font-size:13.5px}.cmp-body{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:20px 22px}.cmp-body p{color:var(--ink-2);margin:0 0 12px;font-size:15px;line-height:1.9}.cmp-body p:last-child{margin:0}.k{color:var(--accent);letter-spacing:.06em;font-size:13px;font-weight:700;display:block}.g{background:var(--surface);border:1px solid var(--line);border-radius:12px;margin-bottom:10px;padding:20px 22px}.g h3{margin:0 0 10px;font-size:17px;font-weight:700;line-height:1.6}.body{color:var(--ink-2);font-size:15px;line-height:1.9}.body p{margin:0 0 12px}.body p:last-child{margin-bottom:0}.body ul{margin:0 0 12px;padding-left:1.3em;list-style:outside}.body ul:last-child{margin-bottom:0}.body ul ul{margin:6px 0 0}.body li{margin-bottom:8px}.body .k{margin:0 0 2px}.body .k~.k{margin-top:4px}.lk{color:var(--ink);font-weight:500}.body a,.tl a,.cmp-body a,.lead a,.notice a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}code{background:var(--soft);overflow-wrap:anywhere;border-radius:4px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88em}pre{background:var(--soft);border:1px solid var(--line);border-radius:8px;margin:0 0 12px;padding:12px 14px;font-size:13.5px;line-height:1.7;overflow-x:auto}pre code{overflow-wrap:normal;background:0 0;padding:0}.rel{flex-wrap:wrap;gap:8px;display:flex}.rel a,.rel span.pill{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:999px;align-items:center;padding:4px 14px;font-size:13.5px;transition:background .15s,border-color .15s;display:inline-flex}.rel span.pill{height:auto}.rel a:after{content:"→";color:var(--accent);margin-left:8px}.rel a .pchip{margin-right:10px}.rel a:hover{background:var(--soft);border-color:var(--accent)}.rel a:hover .nm{text-underline-offset:3px;text-decoration:underline}.rel em{color:var(--ink-3);margin-left:6px;font-size:12px;font-style:normal}.side .rel{display:block}.side .rel a,.side .rel span.pill{border-radius:10px;margin-bottom:6px;padding:7px 12px;line-height:1.45;display:block}.side .rel a:after{content:none}.side .rel a .pchip{margin:0 0 6px;display:inline-flex}.side .rel .nm{font-size:14px;display:block}.side .rel em{margin:2px 0 0;display:block}.rel-m{display:block}@media (width>=1024px){.rel-m{display:none}}.srcs{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:14px 22px}.srcs summary{cursor:pointer;color:var(--ink);align-items:center;min-height:32px;font-size:14px;font-weight:700;display:flex}.srcs ul{overflow-wrap:anywhere;margin:10px 0 4px;padding-left:1.3em;font-size:13.5px;line-height:1.8;list-style:outside}.srcs a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.not-found .wrap{padding-bottom:34px}.not-found .lead{margin-bottom:0}.nf{max-width:1120px;margin:0 auto;padding:56px 24px 80px}@media (prefers-reduced-motion:reduce){.btn{transition:none}.btn:hover{transform:none}a.tcard{transition:none}a.tcard:hover{transform:none}.others a{transition:none}.others a:hover{transform:none}.rel a{transition:none}}@media (width<=1023.98px){.art{padding-top:0}.tiles-m{margin-top:-22px;display:grid}.toc-m{margin-top:24px}.tiles-m+.toc-m{margin-top:18px}.latest,.listcols{padding-top:48px}}@media (width<=900px){.gh .hwrap{flex-wrap:wrap;gap:12px;height:auto;padding-top:14px;padding-bottom:14px}.gh-bar{display:none}.gh-brand{order:1}.gh-ext{order:2;margin-left:auto}.gh-ext:before{display:none}.gh-nav{order:3;width:100%;margin-left:0}.gh-nav a{flex:1;height:44px}.gh-ext{height:44px;margin-left:auto;padding-left:18px}}@media (width<=760px){.tgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature{grid-template-columns:1fr;gap:24px}}@media (width<=720px){.split{grid-template-columns:1fr;gap:28px}}@media (width<=640px){.band svg.wave{width:340px;right:-80px}.sechead{flex-wrap:wrap;gap:4px 12px}.sechead:after{display:none}.sechead .en{font-size:26px}.row{grid-template-columns:1fr;gap:6px;padding:20px 4px}.go{display:none}.row .d small{margin-right:8px;display:inline}h3.rowgroup{font-size:12px}.row h4{font-size:17px}.gf-links{gap:10px 18px;width:100%;margin-left:0}.band h1{font-size:27px}.band .hero{padding-top:30px}.band .hero h1{font-size:23px}.latestwrap{padding-top:32px}.feature h2{font-size:23px}.feature .sum{font-size:14px;line-height:1.8}.feature .btn{justify-content:center;width:100%}.how{padding:44px 0}.contact .in{padding:40px 0 48px}.contact .pills{flex-direction:column}.contact .pill.line{justify-content:center;width:100%;height:44px}.pagehead{padding-top:18px}.pagehead h1{font-size:27px}.others a{height:44px}.use{padding:44px 0}.feats{padding-top:48px}.tiles{grid-template-columns:1fr}.tile{border-left:0}.tile+.tile{border-top:1px solid var(--line)}.can .c{grid-template-columns:1fr;row-gap:6px}.can h3,.can .c>:not(small){grid-column:1}.can small{grid-row:auto;align-items:baseline;gap:8px;display:flex}.can small b{font-size:16px;display:inline}}@media (width<=560px){.tgrid{grid-template-columns:1fr}}@media (width<=480px){.gh-sec{display:none}}
