:root{--brand-700:#8e1140;--brand-600:#a8154d;--brand-500:#c2185b;--brand-400:#e0447f;--brand-300:#f083ab;--brand-050:#fdeef4;--ink:#14161c;--ink-2:#3d434f;--muted:#6b7280;--line:#e6e3e8;--line-2:#f1eef3;--bg:#fff;--bg-2:#fbf9fb;--surface:#fff;--warn-bg:#fff8e8;--warn-line:#f0cf83;--warn-ink:#6b4e07;--stop-bg:#fdecef;--stop-line:#f2aebc;--stop-ink:#8e1130;--info-bg:#eef4fd;--info-line:#a9c4ee;--info-ink:#1c3f77;--radius:14px;--radius-sm:10px;--shadow-sm:0 1px 2px #14161c0d, 0 1px 3px #14161c0a;--shadow-md:0 4px 12px #14161c12, 0 2px 4px #14161c0a;--shadow-lg:0 12px 32px #8e114021;--sans:ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", "Noto Sans SC", "Noto Sans KR", "Noto Sans Thai", "Yu Gothic UI", "Malgun Gothic", "Microsoft YaHei", Roboto, "Helvetica Neue", system-ui, sans-serif}@media (prefers-color-scheme:dark){:root{--brand-700:#ffc2d8;--brand-600:#ff9ec1;--brand-500:#ff7daa;--brand-400:#f4699b;--brand-300:#b03a66;--brand-050:#2a141d;--ink:#edeef2;--ink-2:#c3c7d1;--muted:#949aa6;--line:#2b2a31;--line-2:#232228;--bg:#111015;--bg-2:#17161c;--surface:#191820;--warn-bg:#2c2412;--warn-line:#6d5723;--warn-ink:#f3d79a;--stop-bg:#2e1620;--stop-line:#7c3550;--stop-ink:#ffb3c9;--info-bg:#16202f;--info-line:#33507c;--info-ink:#b6cdf3;--shadow-sm:0 1px 2px #0006;--shadow-md:0 4px 14px #00000073;--shadow-lg:0 14px 36px #00000080}}:root[data-theme=dark]{--brand-700:#ffc2d8;--brand-600:#ff9ec1;--brand-500:#ff7daa;--brand-400:#f4699b;--brand-300:#b03a66;--brand-050:#2a141d;--ink:#edeef2;--ink-2:#c3c7d1;--muted:#949aa6;--line:#2b2a31;--line-2:#232228;--bg:#111015;--bg-2:#17161c;--surface:#191820;--warn-bg:#2c2412;--warn-line:#6d5723;--warn-ink:#f3d79a;--stop-bg:#2e1620;--stop-line:#7c3550;--stop-ink:#ffb3c9;--info-bg:#16202f;--info-line:#33507c;--info-ink:#b6cdf3}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:17px;line-height:1.7}:lang(ja) body,:lang(zh-Hans) body,:lang(ko) body{line-height:1.85}:lang(th) body{font-size:17.5px;line-height:1.95}.wrap{max-width:46rem;margin:0 auto;padding:0 1.25rem}header.site{z-index:50;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:saturate(180%)blur(14px);border-bottom:1px solid var(--line);position:sticky;top:0}.headrow{justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 0;display:flex}.brand{color:var(--ink);align-items:center;gap:.55rem;min-width:0;text-decoration:none;display:flex}.mark{background:linear-gradient(135deg, var(--brand-500), var(--brand-700));color:#fff;width:30px;height:30px;box-shadow:var(--shadow-sm);border-radius:9px;flex:none;place-items:center;font-size:.84rem;font-weight:800;display:grid}@media (prefers-color-scheme:dark){.mark{color:#1a0b12}}.brandtext{min-width:0}.brandname{letter-spacing:-.01em;font-size:.98rem;font-weight:700;line-height:1.2;display:block}.brandtag{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;line-height:1.3;display:block;overflow:hidden}@media (width<=30rem){.brandtag{display:none}}nav.site{scrollbar-width:none;gap:.3rem;padding:0 0 .55rem;display:flex;overflow-x:auto}nav.site::-webkit-scrollbar{display:none}nav.site a{color:var(--ink-2);white-space:nowrap;border-radius:999px;padding:.34rem .62rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:background .15s,color .15s}nav.site a:hover{background:var(--brand-050);color:var(--brand-600)}nav.site a[aria-current=page]{background:var(--brand-500);color:#fff}@media (prefers-color-scheme:dark){nav.site a[aria-current=page]{color:#1a0b12}}.langwrap{flex:none;position:relative}.langbtn{background:var(--surface);border:1px solid var(--line);color:var(--ink);font:inherit;cursor:pointer;box-shadow:var(--shadow-sm);border-radius:999px;align-items:center;gap:.35rem;padding:.4rem .7rem;font-size:.84rem;font-weight:500;transition:border-color .15s;display:inline-flex}.langbtn:hover{border-color:var(--brand-400)}.langbtn svg{flex:none;width:15px;height:15px}.langmenu{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);min-width:10.5rem;box-shadow:var(--shadow-md);z-index:60;margin:0;padding:.3rem;list-style:none;position:absolute;top:calc(100% + .4rem);right:0}.langmenu[hidden]{display:none}.langmenu a{color:var(--ink);border-radius:7px;justify-content:space-between;align-items:center;gap:.6rem;padding:.5rem .6rem;font-size:.9rem;text-decoration:none;display:flex}.langmenu a:hover{background:var(--brand-050);color:var(--brand-600)}.langmenu a[aria-current=true]{color:var(--brand-600);font-weight:600}.langmenu .tick{color:var(--brand-500)}.hero{padding:2.4rem 0 .4rem}.kicker{letter-spacing:.07em;text-transform:uppercase;color:var(--brand-600);background:var(--brand-050);border-radius:999px;margin-bottom:.85rem;padding:.3rem .65rem;font-size:.74rem;font-weight:700;display:inline-block}h1{letter-spacing:-.025em;background:linear-gradient(135deg, var(--ink) 30%, var(--brand-600));color:#0000;background-clip:text;margin:0 0 .7rem;font-size:clamp(1.85rem,1.25rem + 2.4vw,2.65rem);font-weight:800;line-height:1.18}:lang(th) h1{line-height:1.4}.lede{color:var(--ink-2);margin:0 0 1.5rem;font-size:clamp(1.03rem,.98rem + .3vw,1.16rem)}main{padding-bottom:3.5rem}h2{letter-spacing:-.015em;margin:2.6rem 0 .7rem;scroll-margin-top:5rem;font-size:clamp(1.28rem,1.15rem + .5vw,1.5rem);font-weight:700;line-height:1.32}h3{margin:1.7rem 0 .45rem;font-size:1.06rem;font-weight:650;line-height:1.4}p{margin:0 0 1.05rem}a{color:var(--brand-600);text-underline-offset:2px}ol,ul{margin:0 0 1.15rem;padding-left:1.35rem}li{margin:.45rem 0}li::marker{color:var(--brand-400)}strong{color:var(--ink);font-weight:650}.box{border-radius:var(--radius);border:1px solid;margin:1.5rem 0;padding:1rem 1.15rem}.box>:last-child{margin-bottom:0}.box-title{align-items:flex-start;gap:.5rem;margin-bottom:.5rem;font-weight:700;line-height:1.45;display:flex}.box-title svg{flex:none;width:18px;height:18px;margin-top:.16rem}.warn{background:var(--warn-bg);border-color:var(--warn-line)}.warn .box-title{color:var(--warn-ink)}.stop{background:var(--stop-bg);border-color:var(--stop-line)}.stop .box-title{color:var(--stop-ink)}.info{background:var(--info-bg);border-color:var(--info-line)}.info .box-title{color:var(--info-ink)}.scroll{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin:1.4rem 0;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.94rem}th,td{text-align:left;border-bottom:1px solid var(--line-2);vertical-align:top;padding:.7rem .85rem}thead th{background:var(--bg-2);letter-spacing:.01em;color:var(--ink-2);white-space:nowrap;font-size:.84rem;font-weight:650}tbody tr:last-child td{border-bottom:0}.cards{gap:.85rem;margin:1.5rem 0;display:grid}.card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);padding:1.05rem 1.15rem;text-decoration:none;transition:transform .16s,box-shadow .16s,border-color .16s;display:block}.card:hover{box-shadow:var(--shadow-md);border-color:var(--brand-300);transform:translateY(-2px)}.card-title{color:var(--brand-600);justify-content:space-between;align-items:baseline;gap:.6rem;font-weight:650;line-height:1.4;display:flex}.card-title .arw{flex:none;transition:transform .16s}.card:hover .card-title .arw{transform:translate(3px)}.card p{color:var(--muted);margin:.3rem 0 0;font-size:.93rem;line-height:1.6}.steps{counter-reset:s;margin:1.4rem 0;padding:0;list-style:none}.steps li{border-bottom:1px solid var(--line-2);counter-increment:s;gap:.85rem;margin:0;padding:.8rem 0;display:flex}.steps li:last-child{border-bottom:0}.steps li:before{content:counter(s);background:var(--brand-050);width:27px;height:27px;color:var(--brand-600);border-radius:50%;flex:none;place-items:center;margin-top:.1rem;font-size:.82rem;font-weight:700;display:grid}.steps .st{font-weight:650;line-height:1.5;display:block}.steps .sd{color:var(--muted);font-size:.93rem;line-height:1.6}.faq{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin:1.4rem 0;overflow:hidden}.faq details{border-bottom:1px solid var(--line-2)}.faq details:last-child{border-bottom:0}.faq summary{cursor:pointer;justify-content:space-between;align-items:flex-start;gap:.8rem;padding:.85rem 1.05rem;font-size:.96rem;font-weight:600;line-height:1.5;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--brand-500);flex:none;margin-top:.15rem;font-size:1.15rem;font-weight:700;line-height:1}.faq details[open] summary:after{content:"−"}.faq summary:hover{color:var(--brand-600)}.faq .ans{color:var(--ink-2);padding:0 1.05rem 1rem;font-size:.95rem}.faq .ans p{margin:0}.cta{border:1px solid var(--brand-300);border-radius:var(--radius);background:linear-gradient(160deg, var(--brand-050), var(--surface) 62%);box-shadow:var(--shadow-md);margin:2.4rem 0;padding:1.35rem}.cta h2{margin-top:0;font-size:1.24rem}.btn{background:linear-gradient(135deg, var(--brand-500), var(--brand-700));color:#fff;border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);justify-content:center;align-items:center;gap:.5rem;margin:1.1rem 0 .7rem;padding:.95rem 1.1rem;font-size:1.02rem;font-weight:650;text-decoration:none;transition:transform .15s,filter .15s;display:flex}.btn:hover{filter:brightness(1.07);transform:translateY(-1px)}.btn:active{transform:translateY(0)}@media (prefers-color-scheme:dark){.btn{color:#1a0b12}}.disclosure{color:var(--muted);margin:0;font-size:.845rem;line-height:1.65}.calc{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);margin:1.5rem 0;padding:1.2rem}.calc label{margin-bottom:.5rem;font-size:.95rem;font-weight:650;display:block}.calc input{width:100%;font:inherit;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);color:var(--ink);padding:.8rem .9rem;font-size:1rem}.calc input:focus{outline:2px solid var(--brand-400);outline-offset:1px;border-color:#0000}.calc .out{margin-top:1rem}.calc .out .box{margin:0}.bignum{letter-spacing:-.02em;font-size:1.35rem;font-weight:800}.transnote{color:var(--muted);background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius-sm);margin:0 0 1.4rem;padding:.6rem .8rem;font-size:.82rem}footer.site{border-top:1px solid var(--line);background:var(--bg-2);padding:1.8rem 0 2.6rem}footer.site p{color:var(--muted);margin:0 0 .7rem;font-size:.855rem;line-height:1.65}footer.site a{color:var(--muted)}.footlangs{flex-wrap:wrap;gap:.45rem;margin:.2rem 0 1rem;display:flex}.footlangs a{color:var(--ink-2);border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:.25rem .65rem;font-size:.82rem;text-decoration:none}.footlangs a:hover{border-color:var(--brand-400);color:var(--brand-600)}.footlangs a[aria-current=true]{background:var(--brand-500);color:#fff;border-color:#0000}@media (prefers-color-scheme:dark){.footlangs a[aria-current=true]{color:#1a0b12}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
