.tool{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}
@media (max-width:620px){.tool{grid-template-columns:1fr}}
.tool-in{display:grid;gap:10px}
.tool-in label{display:grid;gap:4px;font-size:.88rem;font-weight:600;color:var(--muted)}
.tool .row{display:flex;gap:6px;align-items:center}
.tool input,.tool select{font:inherit;font-size:1rem;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:9px 10px;min-width:0}
.tool input{flex:1;width:100%}
.tool label>select{width:100%}
.tool input:focus-visible,.tool select:focus-visible{outline:2px solid var(--juniper);outline-offset:1px}
.tool .unit{color:var(--muted);font-weight:500;min-width:3.2em}
.tool-out{background:var(--bg);border-radius:14px;padding:16px}
.tool-out .big{font-size:3rem;font-weight:700;line-height:1;letter-spacing:-.03em}
.tool-out .big small{display:block;font-size:.85rem;font-weight:500;color:var(--muted);letter-spacing:0;margin-top:6px}
.tool-out .tbar{display:block;height:6px;border-radius:3px;margin:12px 0;background:var(--juniper);transition:background .3s}
.tool-out ul{padding-left:1.1rem}
.tool-out .note{color:var(--muted);font-size:.9rem}
.cmp{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.cmp>div{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:12px;display:grid;gap:2px}
.cmp small{color:var(--muted);font-weight:600}
.cmp b{font-size:1.6rem;line-height:1.1}
.cmp span{font-size:.85rem;color:var(--muted)}
.cmp .head b{color:#C0583A}.cmp .tail b{color:#2E8F6A}
@media (prefers-color-scheme:dark){.cmp .head b{color:#F08A6A}.cmp .tail b{color:#6FD3A8}}
.kit-table{width:100%;border-collapse:collapse;font-size:.94rem}
.kit-table th,.kit-table td{text-align:left;padding:8px 6px;border-top:1px solid var(--line);vertical-align:top}
.kit-table th{color:var(--muted);font-weight:600;border-top:0}
.kit-table td:first-child{white-space:nowrap;font-weight:600;padding-right:12px}
.stamp-demo{background:var(--bg);border-left:3px solid #FC4C02;border-radius:10px;padding:12px 14px;font-size:.98rem;line-height:1.55}
.stamp-demo .sig{color:var(--muted);font-size:.9rem;margin-top:4px}
.steps{padding-left:1.3rem}
.note{color:var(--muted);font-size:.88rem}
