.gwrap{padding-bottom:24px}.crumbs li[aria-current]{color:var(--text);max-width:46ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ghead{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(24px,4vw,48px);align-items:start;padding:6px 0 34px}.ghead h1{font-size:clamp(34px,4.4vw,54px);margin-bottom:14px;overflow-wrap:break-word}.gmeta{display:flex;flex-wrap:wrap;gap:10px 18px;font-weight:800;font-size:15px;color:var(--muted);margin-bottom:4px}.gmeta span{display:inline-flex;align-items:center;gap:6px}.gmeta .ic{width:20px;height:20px}.gans{margin-top:18px}.gans p{font-weight:700;font-size:17.5px;line-height:1.6;max-width:none}.gans p+p{margin-top:8px}.ghead-ph .gfig{margin:0}.ghead-ph .gfig.photo img{transform:rotate(1.5deg);aspect-ratio:4 / 3;object-fit:cover}.glayout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:clamp(24px,3.4vw,44px);align-items:start}.toc{position:sticky;top:104px;padding:18px 18px 18px 20px;max-height:calc(100vh - 128px);overflow:auto}.toc b{display:block;font-weight:900;font-size:13px;letter-spacing:1.2px;text-transform:uppercase;color:var(--primary);margin-bottom:10px}.toc ol{list-style:none;display:grid;gap:2px;counter-reset:toc}.toc li{counter-increment:toc}.toc a{display:grid;grid-template-columns:26px 1fr;gap:4px;padding:6px;border-radius:10px;text-decoration:none;font-weight:700;font-size:14.5px;line-height:1.35;color:var(--muted)}.toc a:before{content:counter(toc);font-weight:900;color:var(--secondary);font-variant-numeric:tabular-nums}.toc a:hover{background:var(--tint-brass);color:var(--text)}.gbody{min-width:0;font-size:18px;line-height:1.68}.gbody p,.gbody li{max-width:72ch}.gbody>p,.gsec>p{margin:0 0 14px}.gsec{padding:6px 0 22px;scroll-margin-top:110px}.gsec+.gsec{border-top:3px dashed var(--line);padding-top:30px}.gsec h2{font-family:var(--font-ui);font-weight:900;font-size:clamp(25px,2.6vw,31px);line-height:1.2;margin:0 0 14px;letter-spacing:-.2px}html[lang=ja] .gsec h2,html[lang=ko] .gsec h2{font-weight:800}.gsec h3{font-size:20.5px;font-weight:900;margin:26px 0 8px;scroll-margin-top:110px}.gsec h4{font-size:18px;font-weight:900;margin:20px 0 6px}.gbody strong{font-weight:900}.gbody em{font-style:italic}.gbody a{color:var(--primary);font-weight:800;text-decoration-thickness:2px;text-underline-offset:3px}.gbody a:hover{color:var(--pin-press)}.gbody code{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.86em;font-weight:600;background:var(--bg-sunken);border-radius:6px;padding:1px 6px}.gbody ul,.gbody ol{padding-left:26px;margin:4px 0 16px;display:grid;gap:7px}.gbody ul ul,.gbody ol ol,.gbody ul ol,.gbody ol ul{margin:6px 0 2px}.gbody ul>li::marker{color:var(--primary)}.gbody ol>li::marker{color:var(--secondary);font-weight:900}.gbody ol.howto{list-style:none;counter-reset:st;padding-left:0;gap:12px}.gbody ol.howto>li{counter-increment:st;position:relative;padding:14px 16px 14px 60px;background:var(--surface);border:2px solid var(--line);border-radius:18px}.gbody ol.howto>li:before{content:counter(st);position:absolute;left:14px;top:12px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--secondary);color:var(--cream);font-weight:900;font-size:16px;box-shadow:0 3px 0 var(--secondary-depth)}.gtable{margin:10px 0 20px;box-shadow:var(--shadow-card)}.gtable table{font-size:15.5px}.gtable th,.gtable td{white-space:normal;min-width:92px;vertical-align:top;line-height:1.45}.gtable th{position:sticky;top:0;background:var(--indigo);color:var(--cream);font-size:14px;letter-spacing:.2px}.gtable td:first-child{font-weight:900}.gtable tbody tr:nth-child(2n) td{background:var(--tint-indigo)}.gtable a{font-weight:800}.gfig{margin:18px 0 24px}.gfig img,.gfig .gsvg{display:block;width:100%;height:auto}.gfig figcaption{margin-top:10px;font-size:14.5px;font-weight:700;color:var(--muted);line-height:1.45}.gfig figcaption a{color:inherit;font-weight:900}.gfig.photo img{border-radius:var(--r-photo);box-shadow:var(--shadow-photo);border:5px solid var(--cream);background:var(--linen)}.gfig.drawing,.gfig.chart{background:#fffbf3;border:2px solid var(--line);border-radius:var(--r-card);padding:clamp(12px,2.4vw,22px);box-shadow:var(--shadow-card);position:relative}.gfig.drawing:after,.gfig.chart:after{content:"";position:absolute;inset:7px;border-radius:17px;border:2px dashed var(--canvas);pointer-events:none}.gfig.drawing img{max-width:620px;margin:0 auto}.gfig.drawing figcaption,.gfig.chart figcaption{color:#6e5748;padding:0 4px}.gfig.drawing figcaption a,.gfig.chart figcaption a{color:#a8312c}.gfig.shot{max-width:300px}.gfig.shot img{border-radius:30px;border:6px solid var(--walnut);box-shadow:var(--shadow-photo);background:var(--walnut)}.gapp{padding:clamp(22px,3.4vw,34px);margin:18px 0 26px;border-top:2px solid var(--line)!important}.gsec.gapp+.gsec{border-top:0}.gapp-pip{position:absolute;right:18px;top:-34px;width:92px}.gapp h2{padding-right:90px}.gapp{display:grid;grid-template-columns:minmax(0,1fr) 250px;column-gap:30px;align-content:start}.gapp>*{grid-column:1}.gapp>.gfig.shot{grid-column:2;grid-row:1 / span 40;align-self:start;margin:54px 0 0;width:100%}.gapp>.gfig.shot~.gfig.shot{grid-row:auto;margin-top:18px}.gapp .actions{margin-top:18px;display:flex;flex-wrap:wrap;gap:12px}.gcta{margin:18px 0 30px;grid-template-columns:auto 1fr}.gcta .actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:12px}.gfaq .faq details{padding:2px 20px}.gfaq .faq summary{font-size:17.5px;line-height:1.4}.gfaq .faq details>p{padding:0 0 12px;font-weight:600}.gfaq .faq details>:last-child{padding-bottom:16px}.gfaq .faq details>ul,.gfaq .faq details>ol,.gfaq .faq details>.tablewrap{margin-bottom:16px}.relgrid{list-style:none;padding:0!important;display:grid!important;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px!important}.relgrid li{max-width:none!important}.relcard{display:flex;flex-direction:column;gap:6px;height:100%;padding:18px 18px 16px;text-decoration:none;color:var(--text)!important;transition:transform .14s}.relcard:hover{transform:translateY(-2px)}.relcard small{font-weight:900;font-size:12.5px;letter-spacing:1px;text-transform:uppercase;color:var(--primary)}.relcard b{font-weight:900;font-size:17.5px;line-height:1.3}.relcard span{font-size:15px;font-weight:600;color:var(--muted);line-height:1.45}.relcard .go{margin-top:auto;padding-top:8px;display:inline-flex;align-items:center;gap:6px;font-weight:900;color:var(--primary);font-size:15px}.relcard.tool{background:var(--tint-indigo)}.relplain{padding:10px 2px}.gfine{padding:clamp(20px,3vw,30px);margin:18px 0 48px;font-size:15px;line-height:1.55;color:var(--muted)}.gfine h2{font-family:var(--font-ui);font-weight:900;font-size:18px;color:var(--text);margin:0 0 10px}.gfine h2+*{margin-top:0}.gfine *+h2{margin-top:22px}.gfine p,.gfine li{max-width:none;overflow-wrap:anywhere}.gfine ol,.gfine ul{gap:6px}.gfine a{color:var(--secondary);font-weight:800}.gidx-sec{margin:10px 0 36px}.gidx-sec h2{display:flex;align-items:center;gap:12px;margin-bottom:18px;font-size:clamp(28px,3vw,38px)}.gidx-sec h2 .ic{width:34px;height:34px;flex:none}.gcards{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px}.gcard{display:grid;grid-template-rows:auto 1fr;height:100%;overflow:hidden;text-decoration:none;transition:transform .14s}.gcard:hover{transform:translateY(-3px) rotate(-.3deg)}.gthumb{display:block;aspect-ratio:16 / 9;overflow:hidden;border-bottom:2px dashed var(--line);background:var(--linen)}.gthumb img{width:100%;height:100%;object-fit:cover}.gcard-body{display:flex;flex-direction:column;gap:8px;padding:18px 20px}.gcard-body b{font-weight:900;font-size:19px;line-height:1.28}.gcard-body>span{font-size:15px;font-weight:600;color:var(--muted);line-height:1.5}.gcard-body .go{margin-top:auto;display:inline-flex;align-items:center;gap:6px;font-weight:900;color:var(--primary)}.gidx-more{margin:8px 0 40px}.gmore{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center;padding:22px 24px;text-decoration:none}.gmore b{display:block;font-weight:900;font-size:19px;margin-bottom:4px}.gmore span span{color:var(--muted);font-size:15.5px;font-weight:700}.gmore .ic{width:34px;height:34px}.stdtitle{margin:4px 0 18px}.stdgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:30px}.stdcard{padding:clamp(20px,3vw,30px);scroll-margin-top:110px}.stdcard h2{font-family:var(--font-ui);font-weight:900;font-size:23px;line-height:1.25;margin-bottom:10px}.stdcard p{margin-bottom:10px;line-height:1.6}.stdlabel{font-weight:900;font-size:12.5px;letter-spacing:1.1px;text-transform:uppercase;color:var(--muted);margin:16px 0 8px!important}.stdtags{list-style:none;display:flex;flex-wrap:wrap;gap:8px}.stdtags li{padding:5px 12px;border-radius:10px;border:2px solid var(--line);font-weight:800;font-size:14px}.stdtags li.tint-indigo{border-color:var(--tint-indigo-line)}.stdtags li.tint-pin{border-color:var(--tint-pin-line)}.stdtags li.tint-brass{border-color:var(--tint-brass-line)}.stdtags li.tint-fern{border-color:var(--tint-fern-line)}.stdguides{list-style:none;display:grid;gap:4px}.stdguides a{display:inline-flex;align-items:center;gap:6px;color:var(--primary);font-weight:800;text-decoration:none}.stdguides a:hover{text-decoration:underline}.stdguides .ic{width:16px;height:16px;flex:none}.stdpromise{display:grid;grid-template-columns:auto 1fr;gap:18px;padding:26px 28px;margin-bottom:30px;align-items:start}.stdpromise h2{font-family:var(--font-ui);font-weight:900;font-size:22px;margin-bottom:8px}.stdpromise p+p{margin-top:14px}@media(max-width:1080px){.glayout{grid-template-columns:minmax(0,1fr)}.toc{position:static;max-height:none}.toc ol{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}}@media(max-width:860px){.ghead{grid-template-columns:minmax(0,1fr)}.ghead-ph{order:-1;max-width:560px}.stdgrid{grid-template-columns:minmax(0,1fr)}.gbody{font-size:17px}}@media(max-width:600px){.gapp{grid-template-columns:minmax(0,1fr)}.gapp>.gfig.shot{grid-column:1;grid-row:auto;width:70%;margin:10px auto 16px}.gapp-pip{width:70px;top:-26px;right:10px}.gcta{grid-template-columns:1fr;text-align:left}.gcta img{width:72px}.gtable table{font-size:14.5px}.gtable th,.gtable td{padding:10px;min-width:78px}.gcards{grid-template-columns:minmax(0,1fr)}}@media(prefers-color-scheme:dark){.gtable th{background:#121c33}.gfig.photo img{border-color:var(--surface-2)}}.gtable th,.gtable td{overflow-wrap:normal;word-break:keep-all;line-break:strict}.gtable td{min-width:7em}.gtable td:first-child,.gtable th:first-child{min-width:8.5em}@media(max-width:600px){.crumbs li[aria-current]{white-space:normal;max-width:100%}.gtable td,.gtable th{min-width:7.5em}}
