.tg-doc{--dmono:"IBM Plex Mono",ui-monospace,monospace}.tg-doc [data-hue="1"]{--dh:var(--indigo);--dh-lt:var(--indigo-lt);--dh-on:var(--on-indigo)}.tg-doc [data-hue="2"]{--dh:var(--mint);--dh-lt:var(--mint-lt);--dh-on:var(--on-mint)}.tg-doc [data-hue="3"]{--dh:var(--gold);--dh-lt:var(--gold-lt);--dh-on:var(--on-gold)}.tg-doc [data-hue="4"]{--dh:var(--coral);--dh-lt:#FAEAE6;--dh-on:var(--on-coral)}.tg-doc .dcrumb{margin-bottom:14px}.tg-doc .dcrumb ol{flex-wrap:wrap;font-size:.8125rem;color:var(--ink-3)}.tg-doc .dcrumb li,.tg-doc .dcrumb ol{display:flex;align-items:center;gap:8px}.tg-doc .dcrumb li+li:before{content:"/";color:var(--line)}.tg-doc .dcrumb a{display:inline-flex;align-items:center;gap:6px;color:var(--ink-2);font-weight:600}.tg-doc .dcrumb a svg{width:14px;height:14px;flex:0 0 auto}.tg-doc .dcrumb a:hover{color:var(--indigo)}.tg-doc .dcrumb [aria-current]{color:var(--ink);font-weight:700}.tg-doc .dhero{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(24px,4vw,54px);align-items:center}.tg-doc .dhero .art{border:1px solid var(--line);border-radius:22px;overflow:hidden;background:var(--grey);box-shadow:var(--shadow-sm);aspect-ratio:4/3}.tg-doc .dhero .art img{width:100%;height:100%;object-fit:cover}@media (max-width:900px){.tg-doc .dhero{grid-template-columns:1fr}}.tg-doc .dcol{max-width:68ch}.tg-doc .dcol.mid{margin-left:auto;margin-right:auto}.tg-doc .dcol+.dcol{margin-top:clamp(30px,4vw,52px)}.tg-doc .dprose>*+*{margin-top:18px}.tg-doc .dprose p{color:var(--ink-2);font-size:clamp(.96875rem,1.2vw,1.0625rem)}.tg-doc .dprose h2{font-size:clamp(1.375rem,2.6vw,1.875rem);margin-top:34px}.tg-doc .dprose h3{font-size:clamp(1.0625rem,1.6vw,1.25rem);margin-top:26px}.tg-doc .dprose strong{color:var(--ink);font-weight:700}.tg-doc .dprose a{color:var(--indigo);font-weight:600;text-decoration:underline;text-underline-offset:2px;text-decoration-color:rgba(91,52,232,.4)}.tg-doc .dprose a:hover{text-decoration-color:var(--indigo)}.tg-doc .dprose ul{display:grid;gap:10px}.tg-doc .dprose ul li{position:relative;padding-left:22px;color:var(--ink-2)}.tg-doc .dprose ul li:before{content:"";position:absolute;left:4px;top:.62em;width:7px;height:7px;border-radius:50%;background:var(--indigo);opacity:.5}.tg-doc .dkick{color:var(--ink);font-weight:700}.tg-doc .dgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.tg-doc .dgrid.two{grid-template-columns:repeat(2,1fr)}.tg-doc .dcard{display:flex;flex-direction:column;height:100%;background:var(--white);border:1px solid var(--line);border-radius:18px;padding:20px;transition:.3s}.tg-doc a.dcard:hover{transform:translateY(-5px);box-shadow:var(--shadow-sm);border-color:rgba(91,52,232,.34)}.tg-doc .dcard h3{font-size:1.0625rem;letter-spacing:-.03em;display:flex;align-items:center;gap:9px}.tg-doc .dcard h3 svg{width:17px;height:17px;flex:0 0 auto;color:var(--indigo);opacity:.78}.tg-doc a.dcard:hover h3 svg{opacity:1}.tg-doc a.dcard:hover h3{color:var(--indigo)}.tg-doc .dcard p{color:var(--ink-2);font-size:.875rem;margin-top:8px;flex:1 1 auto}.tg-doc .dcard .dfig{margin-top:14px;padding-top:12px;border-top:1px solid var(--line);font-family:var(--dmono);font-variant-numeric:tabular-nums;font-size:.75rem;color:var(--ink-3)}.tg-doc .dgroup+.dgroup{margin-top:clamp(30px,4vw,52px)}.tg-doc .dgroup>header{margin-bottom:18px}.tg-doc .dgroup>header h2{font-size:clamp(1.375rem,2.6vw,1.75rem);display:flex;align-items:center;gap:11px}.tg-doc .dgroup>header h2 svg{width:1em;height:1em;flex:0 0 auto;color:var(--indigo)}.tg-doc .dgroup>header p{color:var(--ink-2);font-size:.90625rem;margin-top:6px}.tg-doc .dnote{background:var(--grey);border:1px solid var(--line);border-radius:18px;padding:clamp(18px,2vw,24px)}.tg-doc .dnote h2{font-size:1.125rem}.tg-doc .dnote>p{color:var(--ink-2);font-size:.875rem;margin-top:8px}.tg-doc .dnote ul{display:grid;gap:10px;margin-top:14px}.tg-doc .dnote li{color:var(--ink-2);font-size:.875rem}.tg-doc .dnote li b{color:var(--ink)}.tg-doc .dnote a{color:var(--indigo);font-weight:600;text-decoration:underline;text-underline-offset:2px}.tg-doc .dgroup+.dnote{margin-top:clamp(30px,4vw,52px)}.tg-doc .dchips{display:flex;flex-wrap:wrap;gap:9px}.tg-doc .dchip{display:inline-flex;align-items:center;min-height:34px;border:1px solid var(--line);border-radius:99px;background:var(--white);padding:6px 15px;font-size:.875rem;font-weight:600;color:var(--ink-2);transition:.22s}.tg-doc .dchip:hover{border-color:var(--indigo);color:var(--indigo);transform:translateY(-2px)}.tg-doc .dtag{display:inline-flex;align-items:center;background:var(--indigo-lt);color:var(--indigo);border:1px solid rgba(91,52,232,.18);border-radius:99px;padding:3px 11px;font-size:.71875rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.tg-doc .dscroll{overflow-x:auto}.tg-doc .dtable{width:100%;border-collapse:collapse}.tg-doc .dtable th{text-align:left;padding:10px 12px;border-bottom:1px solid var(--ink);font-size:.71875rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.tg-doc .dtable td{padding:10px 12px;border-bottom:1px solid var(--line);font-family:var(--dmono);font-variant-numeric:tabular-nums;font-size:.90625rem;color:var(--ink-2)}.tg-doc .dtable tr:last-child td{border-bottom:0}.tg-doc .dcontact{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:clamp(24px,3vw,44px);align-items:start}.tg-doc .dform{background:var(--white);border:1px solid var(--line);border-radius:22px;padding:clamp(20px,2.4vw,30px);box-shadow:var(--shadow-sm)}.tg-doc .dform>h2{font-size:1.3125rem}.tg-doc .dform>p{color:var(--ink-2);font-size:.90625rem;margin-top:6px;margin-bottom:22px}.tg-doc .dform .dact{margin-top:22px}.tg-doc .dsent{text-align:center;padding:clamp(30px,4vw,52px) 22px;background:var(--mint-lt);border:1px solid rgba(14,146,113,.28);border-radius:22px}.tg-doc .dsent h2{font-size:1.3125rem;color:var(--mint)}.tg-doc .dsent p{color:var(--ink-2);font-size:.90625rem;margin:8px auto 0;max-width:42ch}.tg-doc .daside{display:grid;gap:12px}.tg-doc .dinfo{border:1px solid;border-color:color-mix(in srgb,var(--dh) 24%,transparent);background:linear-gradient(160deg,var(--dh-lt) 0,var(--white) 74%);border-radius:18px;padding:18px}.tg-doc .dinfo .ic{width:38px;height:38px;border-radius:11px;background:var(--dh);display:grid;place-items:center;margin-bottom:12px}.tg-doc .dinfo .ic svg{width:18px;height:18px}.tg-doc .dinfo h2{font-size:1.0625rem}.tg-doc .dinfo p{color:var(--ink-2);font-size:.84375rem;margin-top:6px}.tg-doc .dinfo .nm{color:var(--ink);font-weight:700}.tg-doc .dinfo a{display:inline-flex;align-items:center;min-height:26px;margin-top:10px;font-size:.90625rem;font-weight:700;color:var(--dh);overflow-wrap:anywhere}.tg-doc .dinfo a:hover{text-decoration:underline;text-underline-offset:3px}.tg-doc .dinfo a.tel{font-family:var(--dmono);font-variant-numeric:tabular-nums}.tg-doc .dsmall{display:flex;align-items:flex-start;gap:8px;padding:0 4px;font-size:.78125rem;color:var(--ink-3)}.tg-doc .dsmall svg{width:13px;height:13px;flex:0 0 auto;margin-top:3px;color:var(--indigo)}.tg-doc .dsmall a{color:var(--ink-2);text-decoration:underline;text-underline-offset:2px}.tg-doc .dsmall a:hover{color:var(--indigo)}.tg-doc .dlead{display:block;background:var(--white);border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:var(--shadow-sm);transition:.32s}.tg-doc .dlead:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:rgba(91,52,232,.3)}.tg-doc .dlead .shot{aspect-ratio:16/7;background:var(--grey)}.tg-doc .dlead .shot img{width:100%;height:100%;object-fit:cover}.tg-doc .dlead .body{padding:clamp(20px,2.4vw,30px)}.tg-doc .dlead h2{font-size:clamp(1.375rem,3vw,1.875rem);margin-top:12px;max-width:34ch}.tg-doc .dlead:hover h2{color:var(--indigo)}.tg-doc .dlead p{color:var(--ink-2);font-size:.96875rem;margin-top:12px;max-width:68ch}.tg-doc .dmeta{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:.78125rem;color:var(--ink-3)}.tg-doc .dmeta>span{display:inline-flex;align-items:center;gap:5px}.tg-doc .dmeta svg{width:13px;height:13px;flex:0 0 auto;opacity:.8}.tg-doc .dnews{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:18px}.tg-doc .dnews>article{display:grid}.tg-doc .dnews .dcard{padding:0;overflow:hidden}.tg-doc .dnews .dcard .shot{aspect-ratio:16/9;background:var(--grey)}.tg-doc .dnews .dcard .shot img{width:100%;height:100%;object-fit:cover}.tg-doc .dnews .dcard .body{display:flex;flex-direction:column;flex:1 1 auto;padding:16px}.tg-doc .dnews .dcard h3{margin-top:10px;font-size:1rem;line-height:1.3}.tg-doc .dnews .dcard p{margin-top:8px;font-size:.8125rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.tg-doc .dpager{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:clamp(26px,3vw,40px)}.tg-doc .dpager .pg{font-family:var(--dmono);font-variant-numeric:tabular-nums;font-size:.8125rem;color:var(--ink-3)}.tg-doc .dads{border-top:1px solid var(--line);padding-top:22px}.tg-doc .dads .ad-k{display:block;font-size:.71875rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-bottom:10px}.tg-doc .dads .row{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.tg-doc .dads .row.one{grid-template-columns:minmax(0,620px)}.tg-doc .dads figure{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--white);transition:border-color .22s}.tg-doc .dads figure:hover{border-color:var(--ink-3)}.tg-doc .dads .well{width:100%;aspect-ratio:16/6;background:var(--grey)}.tg-doc .dads .well img{width:100%;height:100%;object-fit:contain}.tg-doc .dads .by{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 13px;font-size:.78125rem;color:var(--ink-2)}.tg-doc .dads .by .go{font-size:.71875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);flex:0 0 auto}.tg-doc .dzoom{display:block;width:100%;position:relative;text-align:left;border:0;padding:0;background:none;font-family:inherit;cursor:zoom-in}.tg-doc .dzoom .tip{position:absolute;right:10px;top:10px;pointer-events:none;display:inline-flex;align-items:center;border-radius:8px;background:rgba(14,18,32,.66);backdrop-filter:blur(3px);color:#fff;padding:4px 9px;font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:0;transition:opacity .22s}.tg-doc .dzoom:focus-visible .tip,.tg-doc .dzoom:hover .tip{opacity:1}.tgd .dzoomed{display:grid}.tgd .dzoomed img{width:100%;max-height:72dvh;object-fit:contain;border-radius:12px}.tg-doc .dart{max-width:760px;margin:0 auto}.tg-doc .dart h1{font-size:clamp(1.75rem,4.4vw,2.5rem);letter-spacing:-.035em;line-height:1.12}.tg-doc .dart .dmeta{margin-top:16px}.tg-doc .dstand{margin-top:24px;padding-left:16px;border-left:2px solid var(--indigo);font-size:clamp(1.03125rem,1.4vw,1.15625rem);color:var(--ink-2)}.tg-doc .dshot{margin-top:26px;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--grey)}.tg-doc .dshot img{width:100%;height:auto}.tg-doc .dbody{margin-top:30px;font-size:1.03125rem;line-height:1.72;color:var(--ink)}.tg-doc .dbody>*+*{margin-top:1.1em}.tg-doc .dbody p{max-width:68ch;color:var(--ink-2)}.tg-doc .dbody h2,.tg-doc .dbody h3,.tg-doc .dbody h4,.tg-doc .dbody h5,.tg-doc .dbody h6{margin-top:1.9em;letter-spacing:-.03em}.tg-doc .dbody h2{font-size:1.5rem}.tg-doc .dbody h3{font-size:1.25rem}.tg-doc .dbody h4,.tg-doc .dbody h5,.tg-doc .dbody h6{font-size:1.0625rem}.tg-doc .dbody a{color:var(--indigo);font-weight:600;text-decoration:underline;text-underline-offset:2px;text-decoration-color:rgba(91,52,232,.4)}.tg-doc .dbody a:hover{text-decoration-color:var(--indigo)}.tg-doc .dbody ol,.tg-doc .dbody ul{padding-left:1.4em;color:var(--ink-2)}.tg-doc .dbody ul{list-style:disc}.tg-doc .dbody ol{list-style:decimal}.tg-doc .dbody li+li{margin-top:.4em}.tg-doc .dbody img{max-width:100%;height:auto;border-radius:14px;border:1px solid var(--line)}.tg-doc .dbody figcaption{font-size:.8125rem;color:var(--ink-3);margin-top:8px}.tg-doc .dbody blockquote{border-left:3px solid var(--gold);padding-left:16px;color:var(--ink-2);font-style:italic}.tg-doc .dbody hr{border:0;border-top:1px solid var(--line)}.tg-doc .dbody pre{overflow-x:auto;background:var(--grey);border:1px solid var(--line);border-radius:12px;padding:14px 16px;font-size:.84375rem}.tg-doc .dbody code{font-family:var(--dmono);font-size:.875rem}.tg-doc .dbody table{width:100%;border-collapse:collapse;font-size:.90625rem;display:block;overflow-x:auto}.tg-doc .dbody td,.tg-doc .dbody th{border:1px solid var(--line);padding:8px 11px;text-align:left}.tg-doc .dbody th{background:var(--grey);font-weight:700}.tg-doc .drel{margin-top:clamp(34px,4vw,54px);border-top:1px solid var(--line);padding-top:26px}.tg-doc .drel h2{font-size:1.125rem}.tg-doc .drel ul{display:grid;gap:10px;margin-top:14px}.tg-doc .drel a{display:grid;gap:3px;background:var(--white);border:1px solid var(--line);border-radius:14px;padding:13px 16px;transition:.24s}.tg-doc .drel a:hover{border-color:rgba(91,52,232,.34);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.tg-doc .drel b{font-size:.90625rem}.tg-doc .drel a:hover b{color:var(--indigo)}.tg-doc .drel i{font-style:normal;font-size:.78125rem;color:var(--ink-3)}.tg-doc .dempty{border:1px dashed var(--line);border-radius:18px;padding:clamp(26px,3vw,40px);text-align:center;color:var(--ink-2);font-size:.90625rem}.tg-doc:has(.dleg) .phero{padding-bottom:clamp(18px,2vw,28px)}.tg-doc section:has(>.shell>.dleg){padding-top:clamp(20px,2.2vw,32px)}.tg-doc .dleg{display:grid;grid-template-columns:268px min(70ch,100%);gap:clamp(24px,3.4vw,48px);align-items:start;justify-content:center}.tg-doc .dtoc{position:sticky;top:96px}.tg-doc .dtoc .hd{display:flex;align-items:center;gap:8px;margin-bottom:12px}.tg-doc .dtoc .hd svg{width:13px;height:13px}.tg-doc .dtoc ol{display:grid;gap:2px;max-height:calc(100dvh - 12rem);overflow-y:auto}.tg-doc .dtoc .grp{font-size:.71875rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);padding:10px 8px 4px}.tg-doc .dtoc a{display:flex;gap:10px;border-left:2px solid transparent;border-radius:7px;padding:6px 9px;font-size:.8125rem;color:var(--ink-2);transition:background .2s,color .2s}.tg-doc .dtoc a:hover{background:var(--grey);color:var(--ink)}.tg-doc .dtoc a .n{flex:0 0 20px;font-family:var(--dmono);font-variant-numeric:tabular-nums;font-size:.71875rem;color:var(--dh)}.tg-doc .dtoc a[aria-current]{border-left-color:var(--dh);background:var(--dh-lt);color:var(--dh);font-weight:700}.tg-doc .dtoc a[aria-current] .n{color:inherit}.tg-doc .ddoc{max-width:70ch}.tg-doc .ddoc>.dnote{margin-bottom:30px;font-size:.84375rem;color:var(--ink-2)}.tg-doc .dclose{margin-top:34px}.tg-doc .dclose p{color:var(--ink-2)}.tg-doc .dclose p+p{margin-top:14px}.tg-doc .dclause{padding:0}.tg-doc .dclause+.dclause{margin-top:34px}.tg-doc .dclause h2{display:flex;align-items:flex-start;gap:12px;font-size:clamp(1.125rem,2vw,1.375rem);margin-bottom:12px;scroll-margin-top:96px}.tg-doc .dclause h2 .n{flex:0 0 auto;width:27px;height:27px;margin-top:2px;border-radius:8px;background:var(--dh);color:var(--dh-on,#fff);display:grid;place-items:center;font-family:var(--dmono);font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:700;letter-spacing:0}.tg-doc .dclause p{color:var(--ink-2)}.tg-doc .dclause p+p{margin-top:14px}.tg-doc .dclause a,.tg-doc .dcontactcard a{color:var(--indigo);font-weight:600;text-decoration:underline;text-underline-offset:2px;text-decoration-color:rgba(91,52,232,.4)}.tg-doc .dclause a:hover,.tg-doc .dcontactcard a:hover{text-decoration-color:var(--indigo)}.tg-doc .dclause a.tel,.tg-doc .dcontactcard a.tel{font-family:var(--dmono);font-variant-numeric:tabular-nums}.tg-doc .dgrouphd{margin:44px 0 20px;padding-bottom:8px;border-bottom:1px solid var(--line);font-size:.71875rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.tg-doc .dgrouphd:first-child{margin-top:0}.tg-doc .dcontactcard{margin-top:34px;border:1px solid rgba(91,52,232,.26);background:linear-gradient(160deg,var(--indigo-lt) 0,var(--white) 72%);border-radius:18px;padding:20px}.tg-doc .dcontactcard .ln{display:flex;align-items:flex-start;gap:10px;font-size:.875rem;color:var(--ink-2)}.tg-doc .dcontactcard .ln+.ln{margin-top:10px}.tg-doc .dcontactcard .ln svg{width:15px;height:15px;flex:0 0 auto;margin-top:3px;color:var(--indigo)}.tg-doc .dcontactcard .ln b{color:var(--ink)}.tg-doc .dcontactcard .rw{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line);font-size:.875rem}.tg-doc .dcontactcard .rw a{display:inline-flex;align-items:center;gap:8px;min-height:26px}.tg-doc .dcontactcard .rw svg{width:14px;height:14px;flex:0 0 auto}.tg-doc .dconv{background:var(--white);border:1px solid var(--line);border-radius:22px;padding:clamp(20px,2.4vw,28px);box-shadow:var(--shadow-sm)}.tg-doc .dconv .row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:16px;align-items:end}.tg-doc .dconv .eq{font-size:1.375rem;font-weight:800;color:var(--ink-3);padding-bottom:12px}.tg-doc .dconv .cap{display:block;font-size:.71875rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-bottom:8px}.tg-doc .dconv input{font-family:var(--dmono);font-variant-numeric:tabular-nums;font-size:1.125rem;font-weight:700}.tg-doc .dconv .out{border:1px solid rgba(91,52,232,.3);background:var(--indigo-lt);border-radius:11px;padding:11px 14px;min-height:50px;display:flex;align-items:center}.tg-doc .dconv .out b{font-family:var(--dmono);font-variant-numeric:tabular-nums;font-size:1.125rem;font-weight:700;color:var(--indigo);overflow-wrap:anywhere}.tg-doc .dconv .out i{font-style:normal;font-size:.90625rem;color:var(--ink-3)}.tg-doc .dconv .foot{margin-top:20px;padding-top:16px;border-top:1px solid var(--line);font-size:.84375rem;color:var(--ink-2)}.tg-doc .dconv .foot .v{font-family:var(--dmono);font-variant-numeric:tabular-nums;color:var(--ink)}.tg-doc .dconv .foot a{color:var(--indigo);font-weight:600}.tg-doc .dconv .foot a:hover{text-decoration:underline;text-underline-offset:2px}@media (max-width:1024px){.tg-doc .dgrid,.tg-doc .dnews{grid-template-columns:1fr 1fr}.tg-doc .dcontact,.tg-doc .dleg{grid-template-columns:1fr}.tg-doc .dtoc{position:static}.tg-doc .dtoc ol{max-height:340px}}@media (max-width:760px){.tg-doc .dads .row,.tg-doc .dconv .row,.tg-doc .dgrid,.tg-doc .dgrid.two,.tg-doc .dnews{grid-template-columns:1fr}.tg-doc .dconv .row{align-items:stretch}.tg-doc .dconv .eq{display:none}}@media (max-width:520px){.tg-doc .dpager{flex-wrap:wrap}.tg-doc .dcontactcard .rw{gap:10px;flex-direction:column}}