.tool-main-wrap{min-height:50vh}.tool-layout{max-width:var(--max-width);grid-template-columns:minmax(0,1fr) 200px;align-items:start;gap:40px;margin:0 auto;padding:28px 24px 56px;display:grid}.tool-layout:not(:has(.tool-sidebar)){grid-template-columns:1fr}.tool-content{min-width:0}.tool-results-zone{scroll-margin-top:72px}.tool-results-zone-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;margin-bottom:14px;display:flex}.tool-results-zone-head h2{font-size:var(--text-sm);letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary);margin:0;font-weight:600}.tool-results-zone-note{font-size:var(--text-xs);color:var(--text-tertiary);text-align:right;max-width:min(48ch,100%);line-height:var(--leading-snug);white-space:nowrap;margin:0}@media (width<=560px){.tool-results-zone-note{white-space:normal;text-align:left;max-width:none}}.tool-dashboard{border:1px solid var(--card-border);border-radius:var(--radius-lg);background:var(--bg-card);overflow:hidden}.tool-dashboard[aria-busy=true] .tool-stat-value-lg,.tool-dashboard[aria-busy=true] .tool-stat-value,.tool-value-pending,.tool-stat-value-lg.tool-value-pending,.tool-dashboard-badge.tool-value-pending{color:var(--text-tertiary)}.tool-dashboard-actions .tool-action-pending{visibility:hidden;pointer-events:none}.tool-dashboard-bar{background:var(--mono-surface);border-bottom:1px solid var(--card-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:12px 20px;display:flex}.tool-dashboard-bar-title{font-size:var(--text-sm);color:var(--text-primary);margin:0;font-weight:600}.tool-dashboard-badge{font-size:var(--text-xs);border-radius:var(--radius-sm);background:var(--bg-card);border:1px solid var(--card-border);color:var(--text-secondary);padding:3px 8px;font-weight:500}.tool-dashboard-body{padding:24px}.tool-dashboard-results{border-top:1px solid var(--nav-border);margin-top:24px;padding-top:24px}.tool-dashboard-primary{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 20px;display:flex}.tool-dashboard-primary-text{flex:200px;min-width:0}.tool-stat-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);margin-bottom:6px;font-weight:500;display:block}.tool-stat-value-lg{letter-spacing:-.03em;font-size:clamp(2rem,5vw,2.75rem);font-weight:600;line-height:var(--leading-tight);font-variant-numeric:tabular-nums;word-break:break-all;color:var(--text-primary);display:block}.tool-verdict-ok,.tool-verdict-warn,.tool-verdict-neutral{color:var(--text-primary)}.tool-stat-grid{border:1px solid var(--card-border);border-radius:var(--radius);background:var(--card-border);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:20px;display:grid;overflow:hidden}.tool-stat-card{background:var(--bg-card);min-height:72px;padding:14px 16px}.tool-stat-value{font-size:var(--text-base);font-weight:600;line-height:var(--leading-snug);color:var(--text-primary);word-break:break-word;display:block}.tool-details{border-top:1px solid var(--nav-border);margin-top:24px;padding-top:20px}.tool-details>summary.tool-details-heading{cursor:pointer;user-select:none;align-items:center;gap:8px;list-style:none;display:flex}.tool-details>summary.tool-details-heading::-webkit-details-marker{display:none}.tool-details>summary.tool-details-heading:after{content:"";border-right:1.5px solid var(--text-tertiary);border-bottom:1.5px solid var(--text-tertiary);width:.4em;height:.4em;transition:transform .15s var(--ease-out);margin-left:auto;transform:rotate(45deg)}.tool-details[open]>summary.tool-details-heading:after{transform:rotate(225deg)}.tool-details>summary.tool-details-heading+.tool-details-table{margin-top:14px}.tool-details-heading{font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary);margin:0 0 12px;font-weight:600}.tool-details-table{font-size:var(--text-sm);grid-template-columns:minmax(110px,32%) 1fr;gap:8px 20px;margin:0;display:grid}.tool-details-table dt{color:var(--text-tertiary);font-weight:500}.tool-details-table dd{color:var(--text-primary);word-break:break-word;margin:0}.tool-dashboard-footer{border-top:1px solid var(--nav-border);font-size:var(--text-xs);color:var(--text-tertiary);background:var(--section-muted);margin:0;padding:12px 20px}.tool-status-ok{color:var(--text-secondary)}.tool-status-loading{color:var(--text-tertiary)}.tool-status-error{color:var(--text-secondary)}.tool-dashboard-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tool-guide{border:1px solid var(--card-border);border-radius:var(--radius-lg);background:var(--bg-card);margin-top:40px;overflow:hidden}.tool-chapter{border-bottom:1px solid var(--nav-border);padding:28px 28px 32px;scroll-margin-top:72px}.tool-chapter:last-child{border-bottom:none}.tool-chapter-head{align-items:center;gap:12px;margin-bottom:18px;display:flex}.tool-chapter-index{border-radius:var(--radius-sm);background:var(--mono-surface-strong);width:28px;height:28px;color:var(--mono-label);font-size:var(--text-xs);flex-shrink:0;justify-content:center;align-items:center;font-weight:600;line-height:1;display:flex}.tool-chapter-head h2{font-size:var(--text-lg);letter-spacing:-.02em;margin:0;font-weight:600}.tool-chapter-body{padding-left:40px}.tool-chapter-body-flush{padding-left:0}.tool-chapter-body-flush .faq-list{border-top:none}.tool-callout-list{flex-direction:column;gap:10px;display:flex}.tool-callout{border-left:3px solid var(--mono-line);background:var(--mono-surface);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:14px 16px 14px 18px}.tool-callout p{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--text-secondary);margin:0}.tool-article-list{flex-direction:column;display:flex}.tool-article{border-bottom:1px solid var(--nav-border);padding:20px 0}.tool-article:first-child{padding-top:0}.tool-article:last-child{border-bottom:none;padding-bottom:0}.tool-article h3{font-size:var(--text-base);letter-spacing:-.01em;color:var(--text-primary);margin:0 0 10px;font-weight:600}.tool-article p{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--text-secondary);margin:0 0 10px}.tool-article p:last-child{margin-bottom:0}.tool-sidebar{position:sticky;top:72px}.tool-toc-title{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);margin:0 0 12px;font-weight:600}.tool-toc-list{border-left:2px solid var(--nav-border);margin:0;padding:0;list-style:none}.tool-toc-list a{font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-snug);border-left:2px solid #0000;margin-left:-2px;padding:5px 0 5px 14px;text-decoration:none;transition:color .12s,border-color .12s;display:block}.tool-toc-list a:hover{color:var(--text-primary);border-left-color:var(--text-primary)}.tool-form{grid-template-columns:1fr auto;align-items:center;gap:6px 12px;display:grid}.tool-form .tool-field{display:contents}.tool-form .tool-field-label,.tool-form .tool-field-header{grid-column:1/-1}.tool-form .tool-field input{min-width:0;min-height:42px}.tool-form>.btn{white-space:nowrap;min-height:42px}.tool-field-label{font-size:var(--text-sm);color:var(--text-secondary);font-weight:500}.tool-field input{border:1px solid var(--card-border);border-radius:var(--radius);background:var(--bg-primary);width:100%;color:var(--text-primary);font:inherit;font-size:var(--text-base);padding:10px 12px}.tool-field input:focus{outline:2px solid var(--mono-line);outline-offset:1px}.tool-field-header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.tool-field-action{color:var(--text-secondary);font:inherit;font-size:var(--text-sm);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:500;line-height:1.4;text-decoration:underline #0000;transition:color .12s,text-decoration-color .12s}.tool-field-action:hover:not(:disabled){color:var(--text-primary);text-decoration-color:var(--mono-line)}.tool-field-action:disabled{opacity:.55;cursor:not-allowed}.tool-inline-note{font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--text-tertiary);background:0 0;border:0;max-width:62ch;margin:14px 0 0;padding:0}.tool-inline-note-warn{color:var(--text-secondary);border-left:2px solid var(--mono-line);padding-left:12px}.tool-details .tool-inline-note,.tool-details .tool-form-note{margin-top:12px}.tool-form-note{font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-normal);margin:0}.tool-signal-list,.tool-resolver-list{flex-direction:column;gap:8px;margin:20px 0 0;padding:0;list-style:none;display:flex}.tool-signal-list li,.tool-resolver-item{border:1px solid var(--card-border);border-radius:var(--radius-sm);background:var(--section-muted);font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-normal);padding:12px 14px}.tool-resolver-item{grid-template-columns:minmax(120px,34%) 1fr;align-items:baseline;gap:8px 16px;display:grid}.tool-resolver-item strong{color:var(--text-primary);font-weight:600;font-size:var(--text-sm)}.tool-related{margin:0}.tool-related-list{margin:0;padding:0;list-style:none}.tool-related-item{border-top:1px solid var(--nav-border);color:inherit;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px 32px;padding:20px 0;text-decoration:none;display:grid}.tool-related-list li:first-child .tool-related-item{border-top:none;padding-top:4px}.tool-related-list li:last-child .tool-related-item{padding-bottom:4px}.tool-related-main{flex-direction:column;gap:5px;min-width:0;display:flex}.tool-related-name{font-size:var(--text-base);letter-spacing:-.02em;font-weight:600;line-height:var(--leading-snug);color:var(--text-primary);transition:color .12s}.tool-related-desc{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.tool-related-aside{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:10px;display:flex}.tool-related-category{font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--text-tertiary);white-space:nowrap;font-weight:500}.tool-related-arrow{color:var(--text-tertiary);transition:color .12s ease, transform .15s var(--ease-out);display:flex}.tool-related-item:hover .tool-related-name{color:var(--text-primary)}.tool-related-item:hover .tool-related-arrow{color:var(--text-secondary);transform:translate(3px)}.tool-related-footer{border-top:1px solid var(--nav-border);font-size:var(--text-sm);margin:28px 0 0;padding-top:20px}.tool-related-footer a{color:var(--mono-label);letter-spacing:-.01em;text-decoration:none}.tool-related-footer a:hover{color:var(--text-primary);text-underline-offset:3px;text-decoration:underline}@media (width<=560px){.tool-related-item{grid-template-columns:1fr;gap:10px;padding:18px 0}.tool-related-aside{flex-direction:row;justify-content:space-between;align-items:center;width:100%}}@media (width<=900px){.tool-layout{grid-template-columns:1fr;gap:32px}.tool-sidebar{border:1px solid var(--card-border);border-radius:var(--radius);background:var(--section-muted);order:-1;padding:14px 16px;position:static}.tool-toc-list{border-left:none;flex-wrap:wrap;gap:6px 16px;display:flex}.tool-toc-list li{display:inline}.tool-toc-list a{text-underline-offset:2px;border-left:none;margin:0;padding:0;text-decoration:underline;display:inline}}@media (width<=640px){.page-header{padding-top:24px}.tool-stat-grid{grid-template-columns:1fr}.tool-chapter{padding:22px 18px 26px}.tool-chapter-body{padding-left:0}.tool-details-table{grid-template-columns:1fr;gap:2px}.tool-details-table dt{margin-top:10px}.tool-details-table dt:first-child{margin-top:0}.tool-resolver-item,.tool-form{grid-template-columns:1fr}.tool-form>.btn{width:100%}}
