.tool-shortcuts{display:flex;flex-wrap:wrap;gap:14px 28px;margin-top:20px;font-size:14px;font-weight:600}
.tool-shortcuts a{padding:4px 0;color:var(--blue)}
#tool,#guide,#questions,.guide-body section{scroll-margin-top:28px}
.tool-guide{display:grid;grid-template-columns:220px minmax(0,760px);justify-content:space-between;gap:40px 68px;margin-top:72px;padding-top:48px;border-top:1px solid var(--line)}
.guide-contents{position:sticky;top:24px;align-self:start;font-size:14px;line-height:1.5}
.guide-contents>p{font-weight:600;font-size:17px;margin-bottom:15px}
.guide-contents ul{list-style:none;margin:0 0 24px;padding:0}
.guide-contents li{margin:0;border-bottom:1px solid var(--line)}
.guide-contents li a{display:block;padding:12px 0;text-decoration:none;color:var(--muted)}
.guide-contents li a:hover{color:var(--blue);text-decoration:underline}
.back-to-tool{display:inline-block;padding:8px 0;font-weight:600;color:var(--blue);font-size:14px}
.guide-body{min-width:0;font-size:17px;line-height:1.8;overflow-wrap:anywhere}
.guide-body>header h2{font-size:36px;line-height:1.2;margin:0 0 22px;max-width:25ch}
.guide-body .guide-intro{font-size:19px;color:var(--muted);line-height:1.7}
.guide-body .guide-updated{font-size:12px;color:var(--muted);margin:20px 0 36px}
.guide-body section+section{margin-top:40px}
.guide-body h3{font-size:25px;line-height:1.3;margin:0 0 18px;letter-spacing:-.02em;text-wrap:pretty}
.guide-body p{margin:0 0 18px}
.guide-body ul,.guide-body ol{padding-left:24px;margin:0 0 22px}
.guide-body li{padding-left:3px;margin:0 0 12px}
.guide-body li::marker{color:var(--blue);font-weight:600}
.guide-body a{color:var(--blue)}
.guide-body table{border-collapse:collapse;width:100%;table-layout:fixed;margin:24px 0;font-size:15px;line-height:1.55;font-variant-numeric:tabular-nums}
.guide-body caption{text-align:left;font-weight:600;padding-bottom:12px}
.guide-body th,.guide-body td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:14px 12px;overflow-wrap:anywhere}
.guide-body th{background:var(--soft);font-weight:600}
.guide-body tbody th{background:transparent}
@media(max-width:950px){.tool-guide{grid-template-columns:190px minmax(0,1fr);gap:32px}.guide-body>header h2{font-size:32px}}
@media(max-width:720px){.tool-guide{grid-template-columns:1fr;gap:32px;margin-top:48px;padding-top:30px}.guide-contents{position:static;font-size:14px}.guide-contents ul{margin-bottom:12px}.guide-contents .back-to-tool{display:none}.guide-body{font-size:16px;line-height:1.8}.guide-body>header h2{font-size:30px}.guide-body .guide-intro{font-size:17px}.guide-body h3{font-size:23px}.guide-body th,.guide-body td{padding:12px 7px;font-size:13px}.guide-body section+section{margin-top:32px}}
@media print{.tool-guide,.tool-shortcuts{display:none!important}}
