.buyer-tool,.buyer-tool *{box-sizing:border-box}.buyer-tool{margin:28px 0;padding:clamp(18px,3vw,30px);border:1px solid var(--cf-line-strong);border-radius:var(--cf-radius-surface);background:var(--cf-surface);color:var(--cf-ink);font-family:var(--cf-font-family);font-size:var(--cf-type-body);line-height:var(--cf-leading-body);scroll-margin-top:24px}.buyer-tool.buyer-tool h2{margin:16px 0;font-size:clamp(23px,3vw,30px);line-height:1.3}.buyer-tool h3{font-size:20px}.buyer-tool p{margin:12px 0}.buyer-tool-top,.buyer-tool-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.buyer-tool-top{justify-content:space-between;font-size:var(--cf-type-label);color:var(--cf-copy)}.buyer-tool button,.buyer-tool select,.buyer-tool input,.buyer-tool textarea{font:inherit}.buyer-tool button{min-height:44px;padding:9px 16px;border:1px solid var(--cf-line-strong);border-radius:var(--cf-radius-control);background:var(--cf-surface);color:var(--cf-ink);cursor:pointer}.buyer-tool button.buyer-tool-primary{background:var(--cf-blue);color:var(--cf-text-on-dark);border-color:var(--cf-blue)}.buyer-tool button:disabled{opacity:.55;cursor:not-allowed}.buyer-tool :is(button,input,select,textarea,a):focus-visible{outline:3px solid var(--cf-blue);outline-offset:3px}.buyer-tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0}.buyer-tool-grid label,.buyer-tool-export{display:grid;gap:6px;min-width:0}.buyer-tool-grid select,.buyer-tool-grid input,.buyer-tool textarea{width:100%;min-width:0;min-height:44px;padding:10px;border:1px solid var(--cf-line-strong);border-radius:var(--cf-radius-control);background:var(--cf-surface);color:var(--cf-ink)}.buyer-tool fieldset{margin:18px 0;padding:14px;border:1px solid var(--cf-line)}.buyer-tool-options{display:grid;gap:6px}.buyer-tool-options label{display:flex;align-items:center;gap:10px;min-height:44px;cursor:pointer}.buyer-tool-options input{width:20px;height:20px;accent-color:var(--cf-blue);flex-shrink:0}.buyer-tool-result{margin-top:24px;padding-top:12px;border-top:2px solid var(--cf-blue)}.buyer-tool-export{margin-top:18px}.buyer-tool textarea{resize:vertical;font-size:var(--cf-type-label)}.buyer-tool-note{color:var(--cf-copy);font-size:var(--cf-type-label)}.buyer-tool .buyer-tool-cards{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.buyer-tool-cards li{min-width:0;padding:16px;border-left:3px solid var(--cf-blue);background:var(--cf-bg)}.buyer-tool a{color:var(--cf-blue-dark);text-underline-offset:4px;overflow-wrap:anywhere}.buyer-tool-cards a{display:block;font-weight:var(--cf-weight-semibold)}.buyer-tool-cards span{display:block;margin-top:8px;font-size:var(--cf-type-label)}.legal-content .buyer-tool{padding:clamp(18px,3vw,30px);margin:28px 0}.handoff-guide .legal-main{padding-top:28px}.handoff-guide .legal-title{padding-bottom:18px}.handoff-guide .legal-title h1{font-size:clamp(28px,4vw,38px);line-height:1.25}.buyer-tool-fallback{padding:18px;border:1px solid var(--cf-line)}@media(max-width:600px){.buyer-tool-grid,.buyer-tool .buyer-tool-cards{grid-template-columns:1fr}.buyer-tool-actions button{flex:1 1 140px}}
