/* Quiet editorial layer, isolated from the site-wide tool and news layouts. */
.tool-guide43{margin:0;background:#0b1221;color:#dce5f0;font-family:system-ui,-apple-system,"Segoe UI","Noto Sans JP",sans-serif;font-size:17px;line-height:1.95;color-scheme:dark}.tool-guide43 *{box-sizing:border-box}.tool-guide43 a{color:#93d9ed;text-underline-offset:4px}.tool-guide43 a:hover{color:#fff}.tool-guide43 a:focus-visible,.tool-guide43 summary:focus-visible,.tool-guide43 button:focus-visible,.tool-guide43 [tabindex]:focus-visible{outline:3px solid #9be5fa;outline-offset:4px}.tool-guide43 .skip{position:absolute;left:14px;top:-100px;background:#e8f5fc;color:#14253a;padding:10px;z-index:10}.tool-guide43 .skip:focus{top:12px}.tg-site43{max-width:1180px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 28px;border-bottom:1px solid #253348}.tg-site43 nav{display:flex;gap:24px}.tg-site43 a{text-decoration:none;display:inline-flex;align-items:center;min-height:44px;font-size:14px}.tg-site43 .tg-brand43{letter-spacing:.1em;color:#d9eff8;gap:5px}.tg-brand43 strong{color:#8ad4e5}.tg-draft{font-size:12px;text-align:center;color:#b6c9dd;padding:8px 18px;border-bottom:1px solid #27354b;background:#111f31}.tg-reader43{width:min(100%,820px);margin:0 auto;padding:35px 30px 72px}.tg-crumb43{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;color:#9aacbf;margin-bottom:34px}.tg-heading43{display:block;padding:0 0 24px;margin:0;border-bottom:1px solid #30405a}.tg-kicker43{font-size:13px;letter-spacing:.1em;color:#88c9dc;margin:0 0 14px}.tg-heading43 h1{font-size:clamp(29px,3.2vw,39px);font-weight:720;line-height:1.5;letter-spacing:-.025em;color:#f3f6fc;margin:0 0 20px}.tg-deck43{color:#b9c9dc;font-size:17px;margin:0 0 18px}.tg-meta43{font-size:12px;color:#99abc1;margin:0}.tg-editor-note43{font-size:13px;line-height:1.85;color:#a6b8cf;margin:20px 0}.tg-toc43{border-block:1px solid #293a50;margin:25px 0 32px;padding:12px 0;font-size:14px}.tool-guide43 summary{cursor:pointer;min-height:44px;align-content:center}.tg-toc43 summary>span,.tg-sources43 summary>span{font-size:12px;color:#9db1c8;margin-left:12px}.tg-toc43 nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 24px;padding:12px 0}.tg-toc43 a{min-height:44px;padding:5px 0}.tool-guide43 #article-copy{font-size:17px;line-height:2;overflow-wrap:break-word}.tool-guide43 #article-copy section{margin:46px 0 0;scroll-margin-top:22px}.tool-guide43 #article-copy section:first-child{margin-top:0}.tool-guide43 #article-copy h2{font-size:24px;line-height:1.6;font-weight:700;letter-spacing:-.02em;color:#f0f4fc;margin:0 0 22px}.tool-guide43 #article-copy p{margin:0 0 22px}.tool-guide43 #article-copy strong{color:#f5f7fc;font-weight:720}.tg-steps{padding-left:24px;margin:25px 0}.tg-steps li{padding-left:5px;margin:0 0 18px}.tg-steps li::marker{color:#88c9dc}.tg-ref{font-size:11px;vertical-align:super;margin-left:4px;white-space:nowrap;line-height:1}.tg-table-wrap{max-width:100%;overflow-x:auto;margin:26px 0;border:1px solid #33465e;border-radius:8px;overscroll-behavior-x:contain}.tg-table{border-collapse:separate;border-spacing:0;width:100%;min-width:480px;table-layout:fixed;font-size:14px;line-height:1.8;text-align:left}.tg-table caption{text-align:left;padding:11px 14px;color:#b2cadd;background:#111e30;font-size:12px}.tg-table th,.tg-table td{padding:14px 13px;vertical-align:top;border-top:1px solid #2f4158;overflow-wrap:anywhere}.tg-table th:first-child{width:23%;position:sticky;left:0;background:#132035;z-index:1}.tg-table th:nth-child(2){width:23%}.tg-table thead th{font-size:12px;color:#bcdceb;background:#142238}.tool-guide43 #article-copy .tg-caution43{border-left:2px solid #d4aa6d;padding-left:18px;color:#dfcdb3}.tool-guide43 #article-copy .tg-analysis{padding:26px 26px 4px;border-left:2px solid #a699cd;background:#181c31;border-radius:0 8px 8px 0}.tool-guide43 #article-copy .tg-analysis-label43{font-size:12px;color:#bdb4db;margin-top:-12px;margin-bottom:18px}.tool-guide43 #faq details{border-bottom:1px solid #293a50;padding:5px 0}.tool-guide43 #faq summary{font-size:16px;color:#d6e7f5;padding:6px 0}.tool-guide43 #faq p{font-size:16px;padding:10px 0 0}.tg-next43{border-top:1px solid #30405a;margin:42px 0 0;padding-top:26px}.tg-next43 h2{font-size:19px;margin:0 0 18px}.tg-primary43{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border-radius:7px;background:#9ad9e7;color:#102535!important;font-size:15px;font-weight:650;padding:10px 20px;text-decoration:none}.tg-related43{display:grid;gap:3px;margin-top:12px}.tg-related43 a{display:inline-flex;min-height:44px;align-items:center;font-size:14px}.tg-next43>p,.tg-sources43 p{font-size:12px;color:#9eafc5;line-height:1.9}.tg-sources43{border-block:1px solid #293a50;margin-top:26px;padding:10px 0;font-size:14px}.tg-sources43 ol{padding-left:24px;font-size:13px}.tg-sources43 li{padding-left:4px;margin:18px 0;scroll-margin-top:20px}.tg-sources43 li>a{overflow-wrap:anywhere}.tg-sources43 small{display:block;color:#95a8c0;font-size:11px}.tg-footer43{max-width:1180px;margin:auto;padding:28px;border-top:1px solid #253348;color:#9eafc4;font-size:12px}.tg-footer43 nav{display:flex;flex-wrap:wrap;gap:2px 22px;margin-top:14px}.tg-footer43 a,.tg-footer43 button{min-height:44px;display:inline-flex;align-items:center}.tg-footer43 button{background:transparent;border:0;color:#93d9ed;font:inherit;padding:0;cursor:pointer}.tool-guide43 .find-ad-slot-v34{display:none}
@media(max-width:600px){.tg-site43{padding:12px 20px;display:block}.tg-site43 nav{gap:20px}.tg-site43 a{font-size:12px}.tg-reader43{padding:24px 22px 44px}.tg-crumb43{margin-bottom:25px;font-size:11px}.tg-heading43 h1{font-size:28px;line-height:1.55}.tg-deck43{font-size:15px}.tg-meta43 span{display:block}.tool-guide43 #article-copy{font-size:16px;line-height:2}.tool-guide43 #article-copy section{margin-top:36px}.tool-guide43 #article-copy h2{font-size:22px;margin-bottom:18px}.tg-toc43 summary>span{display:none}.tg-toc43 nav{grid-template-columns:1fr}.tool-guide43 #article-copy .tg-analysis{padding:20px 18px 2px}.tg-primary43{width:100%}.tg-footer43{padding:24px 22px}.tg-table{font-size:13px;min-width:0}.tg-table th:first-child{width:28%}.tg-table th:nth-child(2){width:27%}}
@media(prefers-reduced-motion:reduce){.tool-guide43 *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
