:root{--paper:#fff;--paper-2:#faf8fb;--tint:#f3eef6;--ink:#202020;--ink-2:#55525a;--ink-3:#7c7882;--hair:#e4e0e6;--hair-2:#cfc8d4;--margin:#7b4b94;--margin-2:#5e3574;--night:#1e1a23;--night-2:#2a2531;--ok:#2f6b4f;--r:4px;--r-lg:8px;--shadow-1:0 1px 2px #201a260d,0 4px 14px #201a260d;--shadow-2:0 2px 4px #201a260f,0 16px 40px #5e35741a;--ease:cubic-bezier(.2,.7,.2,1);--sans:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"PingFang SC","Microsoft YaHei",sans-serif;--display:Georgia,"Times New Roman","Songti SC","Noto Serif CJK SC",serif;--mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--w:1080px}html[lang=ja]{--sans:-apple-system,"Segoe UI","Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic UI","Yu Gothic",Meiryo,"Noto Sans JP",sans-serif;--display:var(--sans)}html[lang=th]{--sans:-apple-system,"Segoe UI","Thonburi","Leelawadee UI","Noto Sans Thai",Tahoma,sans-serif;--display:var(--sans)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font:16.5px/1.72 var(--sans);margin:0}html[lang=th] body{line-height:1.9}html[lang=ja] body{line-height:1.85}a{color:var(--margin);text-underline-offset:3px;transition:color .2s var(--ease);text-decoration-thickness:1px}a:hover{color:var(--margin-2)}:focus-visible{outline:2px solid var(--margin);outline-offset:2px}h1,h2,h3{font-family:var(--display);letter-spacing:-.015em;margin:0;font-weight:400;line-height:1.22}html[lang=ja] h1,html[lang=ja] h2,html[lang=ja] h3,html[lang=th] h1,html[lang=th] h2,html[lang=th] h3{letter-spacing:0;font-weight:600;line-height:1.45}p{margin:0}.s-wrap{width:min(100% - 40px,var(--w));margin-inline:auto}.s-skip{background:var(--ink);color:#fff;z-index:20;padding:6px 12px;position:absolute;top:8px;left:-999px}.s-skip:focus{left:12px}.s-top{z-index:10;-webkit-backdrop-filter:saturate(1.3)blur(10px);border-bottom:1px solid var(--hair);background:#ffffffe6;position:sticky;top:0}.s-top .s-wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 22px;padding:12px 0;display:flex}.s-brand{color:var(--ink);white-space:nowrap;align-items:center;gap:10px;font-weight:600;text-decoration:none;display:inline-flex}.s-brand i{color:#fff;background:linear-gradient(150deg,#8b58a6,#5e3574);border-radius:7px;place-items:center;width:30px;height:30px;font:600 17px/1 Songti SC,Noto Serif CJK SC,PingFang SC,Microsoft YaHei,serif;display:inline-grid}.s-nav{flex-wrap:wrap;align-items:center;gap:2px 4px;font-size:14.5px;display:flex}.s-nav a{color:var(--ink-2);border-radius:var(--r);white-space:nowrap;transition:background .2s var(--ease),color .2s var(--ease);padding:6px 10px;text-decoration:none}.s-nav a:hover{background:var(--tint);color:var(--margin-2)}.s-nav a[aria-current=page]{color:var(--margin-2);box-shadow:inset 0 -2px 0 var(--margin)}.s-langs{border:1px solid var(--hair-2);border-radius:var(--r);gap:0;margin-left:8px;font-size:13px;display:inline-flex;overflow:hidden}.s-langs a{color:var(--ink-2);border-radius:0;padding:5px 9px;text-decoration:none}.s-langs a+a{border-left:1px solid var(--hair-2)}.s-langs a[aria-current=true]{background:var(--ink);color:#fff}.s-hero{padding:60px 0 34px;position:relative;overflow:hidden}.s-hero:before{content:"";pointer-events:none;background:radial-gradient(closest-side,#7b4b9421,#0000 72%);height:420px;position:absolute;inset:-120px -10% auto 45%}.s-kicker{font:600 12px/1 var(--sans);letter-spacing:.17em;text-transform:uppercase;color:var(--margin);margin:0 0 16px}html[lang=ja] .s-kicker,html[lang=th] .s-kicker{letter-spacing:.08em;font-size:13px}.s-hero h1{max-width:19em;font-size:clamp(30px,4.6vw,48px);position:relative}.s-hero .s-lede{max-width:60ch;color:var(--ink-2);margin-top:18px;font-size:17.5px;position:relative}.s-chips{color:var(--ink-2);flex-wrap:wrap;gap:8px 22px;margin:24px 0 0;padding:0;font-size:14px;list-style:none;display:flex;position:relative}.s-chips li{border-left:2px solid var(--margin);padding-left:12px}.s-tool{border:1px solid var(--hair);border-radius:var(--r-lg);background:var(--paper);box-shadow:var(--shadow-2);margin:8px 0 0;overflow:hidden}.s-tool-head{border-bottom:1px solid var(--hair);background:var(--paper-2);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 20px;padding:20px 26px 16px;display:flex}.s-tool-head h2{font-size:21px}.s-tool-head p{color:var(--ink-2);max-width:58ch;font-size:14.5px}.s-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.s-q{border:0;border-right:1px solid var(--hair);min-width:0;margin:0;padding:20px 26px 22px}.s-q:last-of-type{border-right:0}.s-q legend{float:left;width:100%;margin-bottom:12px;padding:0;font-size:15px;font-weight:600;line-height:1.45}.s-q legend+*{clear:both}.s-opt{margin-top:7px;display:block;position:relative}.s-opt input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.s-opt span{border:1px solid var(--hair-2);border-radius:var(--r);color:var(--ink-2);transition:border-color .2s var(--ease),background .2s var(--ease),color .2s var(--ease);background:#fff;padding:10px 12px 10px 36px;font-size:14.5px;line-height:1.45;display:block;position:relative}.s-opt span:before{content:"";border:1.5px solid var(--hair-2);width:14px;height:14px;transition:border-color .2s var(--ease),box-shadow .2s var(--ease);background:#fff;border-radius:50%;margin-top:-7px;position:absolute;top:50%;left:12px}.s-opt:hover span{border-color:var(--margin)}.s-opt input:checked+span{border-color:var(--margin);background:var(--tint);color:var(--ink)}.s-opt input:checked+span:before{border-color:var(--margin);box-shadow:inset 0 0 0 3px #fff,inset 0 0 0 8px var(--margin)}.s-opt input:focus-visible+span{outline:2px solid var(--margin);outline-offset:2px}.s-go{border-top:1px solid var(--hair);background:var(--paper-2);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:12px 18px;padding:16px 26px;display:flex}.s-btn{border:1px solid var(--ink);border-radius:var(--r);background:var(--ink);color:#fff;min-height:46px;font:600 15px/1 var(--sans);cursor:pointer;transition:transform .2s var(--ease),background .2s var(--ease),box-shadow .2s var(--ease);justify-content:center;align-items:center;padding:0 22px;text-decoration:none;display:inline-flex}.s-btn:hover{background:var(--margin-2);border-color:var(--margin-2);color:#fff;box-shadow:var(--shadow-1);transform:translateY(-1px)}.s-btn.ghost{color:var(--ink);border-color:var(--hair-2);background:#fff}.s-btn.ghost:hover{background:var(--tint);color:var(--margin-2);border-color:var(--margin)}.s-go small{color:var(--ink-3);font-size:13px}.s-out{padding:6px 26px 26px}.s-out[hidden]{display:none}.s-out h3{margin:22px 0 4px;font-size:19px}.s-visa{border-top:2px solid var(--ink);grid-template-columns:132px 1fr;gap:18px;margin-top:14px;padding:16px 0;display:grid}.s-visa b,.s-item .s-tag{font:600 12px/1.5 var(--sans);letter-spacing:.07em;text-transform:uppercase;color:var(--margin)}html[lang=ja] .s-visa b,html[lang=th] .s-visa b,html[lang=ja] .s-item .s-tag,html[lang=th] .s-item .s-tag{letter-spacing:.02em;font-size:13px}.s-item{border-top:1px solid var(--hair);grid-template-columns:132px 1fr;gap:18px;padding:18px 0;display:grid}.s-item h4{font:600 17px/1.4 var(--sans);margin:0 0 6px}.s-item p{color:var(--ink-2);font-size:15px}.s-item ul{color:var(--ink-2);margin:8px 0 0;padding-left:18px;font-size:14.5px}.s-item li{margin:3px 0}.s-sub{font:600 12.5px/1.5 var(--sans);color:var(--ink-3);margin-top:12px}.s-note{border-left:2px solid var(--margin);color:var(--ink-2);margin:16px 0 0;padding:4px 0 4px 14px;font-size:14.5px}.s-cites{flex-wrap:wrap;gap:5px 8px;margin-top:10px;font-size:12.5px;line-height:1.5;display:flex}.s-cites a{border:1px solid var(--hair-2);color:var(--ink-2);transition:border-color .2s var(--ease),color .2s var(--ease);background:#fff;border-radius:999px;padding:2px 8px;text-decoration:none;display:inline-block}.s-cites a:hover{border-color:var(--margin);color:var(--margin-2)}.s-sec{padding:64px 0}.s-sec-head{max-width:46em;margin-bottom:26px}.s-sec-head h2{font-size:clamp(23px,3vw,31px)}.s-sec-head p{color:var(--ink-2);margin-top:10px}.s-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.s-card{border:1px solid var(--hair);border-radius:var(--r-lg);color:var(--ink);box-shadow:var(--shadow-1);transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .25s var(--ease);background:#fff;padding:22px 20px 20px;text-decoration:none;display:block}.s-card:hover{box-shadow:var(--shadow-2);border-color:var(--hair-2);color:var(--ink);transform:translateY(-3px)}.s-card em{color:var(--margin);margin-bottom:14px;font:italic 600 22px/1 Georgia,serif;display:block}.s-card h3{font-size:18px}.s-card p{color:var(--ink-2);margin-top:8px;font-size:14.5px;line-height:1.6}.s-band{background:var(--night);color:#ffffffc7}.s-band .s-kicker{color:#c7a6da}.s-band h2{color:#fff}.s-trio{border-radius:var(--r-lg);background:#ffffff1f;border:1px solid #ffffff1f;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.s-trio div{background:var(--night-2);padding:24px 22px}.s-trio h3{color:#fff;font:600 16.5px/1.45 var(--sans)}.s-trio p{margin-top:8px;font-size:14.5px}.s-list{border-top:2px solid var(--ink);gap:0;display:grid}.s-list a{border-bottom:1px solid var(--hair);color:var(--ink);transition:background .2s var(--ease);grid-template-columns:132px 1fr;gap:18px;padding:20px 0;text-decoration:none;display:grid}.s-list a:hover{background:var(--paper-2)}.s-list time,.s-list .s-tag{font:13px/1.9 var(--mono);color:var(--ink-3)}.s-list h3{font:600 18px/1.4 var(--sans)}.s-list p{color:var(--ink-2);margin-top:6px;font-size:14.5px}.s-page-head{border-bottom:1px solid var(--hair);padding:54px 0 30px;position:relative;overflow:hidden}.s-page-head:before{content:"";pointer-events:none;background:radial-gradient(closest-side,#7b4b941a,#0000 72%);height:360px;position:absolute;inset:-140px -10% auto 55%}.s-page-head h1{max-width:22em;font-size:clamp(28px,4vw,42px);position:relative}.s-page-head .s-lede{max-width:62ch;color:var(--ink-2);margin-top:14px;position:relative}.s-crumb{color:var(--ink-3);margin:0 0 16px;font-size:13px}.s-crumb a{color:var(--ink-3)}.s-body{grid-template-columns:minmax(0,1fr) 250px;gap:56px;padding:36px 0 70px;display:grid}.s-body>*{min-width:0}.s-block{border-bottom:1px solid var(--hair);grid-template-columns:132px 1fr;gap:18px;padding:24px 0;display:grid}.s-block:first-child{padding-top:0}.s-block .s-n{color:var(--margin);font:italic 600 20px/1.3 Georgia,serif}.s-block h2{margin-bottom:8px;font-size:21px}.s-block p{color:var(--ink-2);margin-top:8px}.s-block h2+p{margin-top:0}.s-tablewrap{border:1px solid var(--hair);border-radius:var(--r-lg);box-shadow:var(--shadow-1);margin:30px 0 0;overflow-x:auto}.s-tablewrap table,.s-prose table{border-collapse:collapse;width:100%;min-width:520px;font-size:14.5px}.s-tablewrap caption{caption-side:top;text-align:left;background:var(--paper-2);border-bottom:1px solid var(--hair);padding:14px 16px;font-weight:600}.s-tablewrap th,.s-tablewrap td,.s-prose th,.s-prose td{text-align:left;vertical-align:top;border-bottom:1px solid var(--hair);padding:11px 16px}.s-tablewrap th,.s-prose th{font:600 13px/1.5 var(--sans);color:var(--ink-2);background:var(--paper-2)}.s-tablewrap tr:last-child td{border-bottom:0}.s-tablewrap .s-cites{padding:0 16px 14px}.s-aside{align-self:start;gap:14px;font-size:14.5px;display:grid;position:sticky;top:84px}.s-aside .s-box{border:1px solid var(--hair);border-radius:var(--r-lg);background:var(--paper-2);padding:18px}.s-aside h3{font:600 13px/1.4 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-bottom:10px}html[lang=ja] .s-aside h3,html[lang=th] .s-aside h3{letter-spacing:.02em;font-size:13.5px}.s-aside ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.s-aside p{color:var(--ink-2);font-size:14px}.s-src{border:1px solid var(--hair);border-radius:var(--r-lg);background:var(--paper-2);margin:34px 0 0;padding:20px 22px;font-size:14px}.s-src h2{font:600 13px/1.4 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-bottom:10px}.s-src ol{color:var(--ink-2);margin:0;padding-left:20px}.s-src li{overflow-wrap:anywhere;margin:6px 0}.s-src .s-un{color:var(--ink-3);margin-top:12px}.s-article{max-width:760px;padding:8px 0 70px}.s-article article>h1{margin:46px 0 14px;font-size:clamp(28px,4vw,40px)}.s-meta{font:13px/1.6 var(--mono);color:var(--ink-3);border-bottom:1px solid var(--hair);margin:0 0 26px;padding-bottom:18px}.s-prose,.s-article article{font-size:17px;line-height:1.78}html[lang=th] .s-article article{line-height:1.95}.s-article article h2{margin:38px 0 12px;font-size:24px}.s-article article h3{font:600 18px/1.45 var(--sans);margin:26px 0 8px}.s-article article p{color:#2e2b33;margin:0 0 16px}.s-article article ul,.s-article article ol{margin:0 0 16px;padding-left:22px}.s-article article li{margin:5px 0}.s-article article table{border-collapse:collapse;border:1px solid var(--hair);border-radius:var(--r-lg);width:100%;margin:6px 0 20px;font-size:14.5px;display:block;overflow-x:auto}.s-article article th,.s-article article td{text-align:left;vertical-align:top;border-bottom:1px solid var(--hair);min-width:120px;padding:10px 14px}.s-article article th{font:600 13px/1.5 var(--sans);color:var(--ink-2);background:var(--paper-2)}.s-article article blockquote{border-left:2px solid var(--margin);color:var(--ink-2);margin:16px 0;padding:6px 0 6px 16px}.s-article article hr{border:0;border-top:1px solid var(--hair);margin:30px 0}.s-about{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:36px 0 30px;display:grid}.s-about section{border:1px solid var(--hair);border-radius:var(--r-lg);box-shadow:var(--shadow-1);background:#fff;padding:22px}.s-about h2{margin-bottom:8px;font-size:19px}.s-about p{color:var(--ink-2);font-size:15px}.s-operator{color:var(--ink-2);padding:0 0 70px;font-size:14.5px}.s-nf{text-align:left;padding:90px 0 110px}.s-nf .s-big{color:var(--tint);margin:0;font:italic 600 clamp(72px,16vw,150px)/1 Georgia,serif}.s-nf h1{margin-top:8px;font-size:30px}.s-nf p{color:var(--ink-2);margin-top:10px}.s-nf .s-acts{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.s-foot{border-top:1px solid var(--hair);background:var(--paper-2);color:var(--ink-2);padding:34px 0 46px;font-size:14px}.s-foot .s-wrap{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:24px 48px;display:grid}.s-foot nav{flex-wrap:wrap;align-content:start;gap:6px 18px;display:flex}.s-foot nav a{color:var(--ink-2)}.s-foot p+p{margin-top:8px}.s-foot .s-op{color:var(--ink-3);margin-top:14px;font-size:13px}.s-reveal{opacity:1}.js .s-reveal{opacity:0;transition:opacity .6s var(--ease),transform .6s var(--ease);transform:translateY(10px)}.js .s-reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}.js .s-reveal{opacity:1;transform:none}}@media (width<=960px){.s-form{grid-template-columns:1fr}.s-q{border-right:0;border-bottom:1px solid var(--hair)}.s-q:last-of-type{border-bottom:0}.s-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.s-trio{grid-template-columns:1fr}.s-body{grid-template-columns:1fr;gap:28px}.s-aside{position:static}}@media (width<=640px){body{font-size:16px}.s-wrap{width:min(100% - 32px,var(--w))}.s-top .s-wrap{padding:10px 0 6px}.s-nav{width:100%;margin:0 -6px;font-size:14px}.s-nav a{padding:6px 8px}.s-langs{margin-left:6px}.s-hero{padding:38px 0 26px}.s-hero .s-lede{font-size:16.5px}.s-tool-head,.s-q,.s-go{padding-inline:16px}.s-out{padding:4px 16px 20px}.s-visa,.s-item,.s-block,.s-list a{grid-template-columns:1fr;gap:6px}.s-cards{grid-template-columns:1fr}.s-sec{padding:46px 0}.s-about,.s-foot .s-wrap{grid-template-columns:1fr}.s-article article>h1{margin-top:32px}}.s-ask{border-top:1px solid var(--hair);padding:56px 0 64px}.s-ask .s-sec-head{margin-bottom:18px}.s-ask .s-sec-head h2{font:600 clamp(22px,2.6vw,28px)/1.3 var(--display);margin:0 0 8px}.s-ask .s-sec-head p:last-child{color:var(--ink-2);margin:0}.s-ask-box{border:1px solid var(--hair);border-radius:var(--r-lg);background:var(--paper);max-width:760px;box-shadow:var(--shadow-1);padding:20px}.s-chat-log{overscroll-behavior:contain;flex-direction:column;gap:10px;max-height:420px;display:flex;overflow-y:auto}.s-chat-hint{color:var(--ink-3);margin:0;font-size:15px;line-height:1.55}.s-chat-msg{border-radius:var(--r-lg);white-space:pre-wrap;overflow-wrap:anywhere;text-align:start;max-width:88%;padding:10px 14px;font-size:15px;line-height:1.65}.s-chat-bot{background:var(--paper-2);color:var(--ink);border:1px solid var(--hair);align-self:flex-start}.s-chat-me{background:var(--margin);color:#fff;align-self:flex-end}.s-chat-me a{color:#fff}.s-chat-sys{color:var(--ink-3);align-self:center;padding:4px 0;font-size:14px}.s-chat-typing{color:var(--ink-3);font-style:italic}.s-chat-chips{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.s-chat-chips:empty{display:none}.s-chat-chip{font:inherit;border-radius:var(--r);border:1px solid var(--margin);background:var(--paper);min-height:40px;color:var(--margin-2);cursor:pointer;padding:8px 14px;font-size:14px;line-height:1.3}.s-chat-chip:hover{background:var(--margin);color:#fff}.s-chat-form{align-items:flex-end;gap:10px;margin-top:12px;display:flex}.s-chat-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.s-chat-form textarea{min-width:0;font:inherit;border-radius:var(--r);border:1px solid var(--hair-2);color:var(--ink);resize:vertical;background:#fff;flex:1;padding:10px 12px;font-size:16px;line-height:1.5}.s-chat-send{font:inherit;border-radius:var(--r);border:1px solid var(--ink);background:var(--ink);color:#fff;cursor:pointer;min-height:46px;padding:0 22px;font-size:15px;font-weight:600}.s-chat-send:hover{background:var(--margin-2);border-color:var(--margin-2)}.s-chat-send:disabled{opacity:.55;cursor:default}.s-chat-note{color:var(--ink-3);margin:10px 0 0;font-size:13px;line-height:1.5}@media (width<=520px){.s-ask-box{padding:14px}.s-chat-msg{max-width:100%}.s-chat-form{flex-direction:column;align-items:stretch}}
