.free-tools-page{background:var(--ui-page);color:var(--ui-text);}
.free-tools-main{max-width:1440px;margin:0 auto;padding:32px clamp(16px,4vw,64px) 64px;overflow-wrap:anywhere;}
.free-tools-main a{color:var(--ui-text);text-underline-offset:4px;}
.free-tools-main nav{font-size:.875rem;line-height:1.8;}
.free-tools-main nav span{margin:0 6px;}
.free-tools-hero{padding:clamp(32px,6vw,80px) 0;max-width:850px;}
.free-tools-main h1{font-size:clamp(2.25rem,5.5vw,4.75rem);line-height:1.08;letter-spacing:-.04em;margin:16px 0 24px;color:var(--ui-text);}
.free-tools-main h2{font-size:clamp(1.25rem,2.5vw,1.8rem);line-height:1.25;color:var(--ui-text);}
.free-tools-main h3{font-size:1.1rem;color:var(--ui-text);}
.free-tools-main p{line-height:1.7;color:var(--ui-muted);}
.free-tools-hero>p:not(.free-tools-eyebrow){font-size:1.15rem;}
.free-tools-main .free-tools-eyebrow{font-size:.75rem;font-weight:750;letter-spacing:.14em;color:var(--ui-text);}
.free-tools-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:32px 0;}
.free-tool-card,.free-tool-panel{padding:clamp(20px,3vw,32px);border:1px solid var(--ui-line);border-radius:24px;background:var(--ui-panel);min-width:0;}
.free-tool-card{display:flex;flex-direction:column;align-items:flex-start;gap:8px;}
.free-tool-card h2,.free-tool-card p{margin:0;}
.free-tool-card>span{margin-top:auto;padding-top:20px;}
.free-tools-search{max-width:720px;}
.free-tools-search>div{display:flex;gap:12px;margin-top:10px;}
.free-tools-search button{flex-shrink:0;}
.free-tools-main input,.free-tools-main select,.free-tools-main textarea{box-sizing:border-box;width:100%;min-width:0;padding:12px 14px;border:1px solid var(--ui-line);border-radius:12px;background:var(--ui-page);color:var(--ui-text);font:inherit;min-height:48px;}
.free-tools-main textarea{resize:vertical;}
.free-tools-main input::placeholder{color:var(--ui-muted);opacity:1;}
.free-tools-main button{min-height:48px;padding:12px 22px;border:1px solid var(--ui-line);border-radius:12px;background:var(--ui-text);color:var(--ui-page);font:600 1rem/1.3 system-ui;cursor:pointer;white-space:normal;}
.free-tools-main :focus-visible{outline:3px solid var(--ui-focus);outline-offset:4px;}
.free-tools-heading{max-width:900px;padding:36px 0;}
.free-tool-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px;}
.free-tool-side{display:grid;gap:24px;min-width:0;}
.free-tool-field{margin:20px 0;}.free-tool-field label{display:block;margin-bottom:8px;font-weight:650;}
.free-tool-panel h2{margin-top:0;}.free-tool-panel dl{margin:0;}.free-tool-panel dl>div{margin:20px 0;}.free-tool-panel dt{color:var(--ui-muted);margin-bottom:5px;}.free-tool-panel dd{margin:0;font-weight:650;white-space:pre-wrap;overflow-wrap:anywhere;}
.free-tool-actions,.free-tools-links{display:flex;flex-wrap:wrap;gap:12px;align-items:center;}
.free-colour-preview{display:flex;flex-wrap:wrap;gap:10px;}.free-colour-preview svg{max-width:100%;height:auto;border:1px solid var(--ui-line);border-radius:9px;}
.free-tools-links a{display:inline-flex;align-items:center;min-height:44px;padding:10px 16px;border:1px solid var(--ui-line);border-radius:999px;background:var(--ui-panel);}
.free-tools-related{padding:32px 0;}.free-tools-next{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:32px;border:1px solid var(--ui-line);border-radius:24px;margin-top:40px;background:var(--ui-panel);}
.free-tool-error{padding:16px;border:2px solid var(--ui-line);border-radius:12px;font-weight:700;}
.free-tools-main [hidden]{display:none!important;}
@media(max-width:950px){.free-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.free-tools-next{grid-template-columns:1fr;}}
@media(max-width:620px){.free-tools-grid,.free-tool-workspace{grid-template-columns:1fr;}.free-tools-search>div{flex-direction:column;}.free-tools-next{padding:24px;}.free-tools-main{padding-top:20px;}.free-tools-heading{padding:24px 0;}}
@media print{.site-header,.site-footer,.free-tools-main>nav,.free-tools-heading,.free-tools-next,.free-tools-related,.free-tool-workspace>section,.free-tool-side>section:not(#tool-result),.free-tool-actions,[data-result-status]{display:none!important;}.free-tool-workspace{display:block;}.free-tools-page,.free-tool-panel{background:var(--ut-s-232a3c,white)!important;color:var(--ut-t-e3e3e3,black)!important;}.free-tool-panel{border:0;}.free-tool-panel p,.free-tool-panel dt,.free-tool-panel h2{color:var(--ut-t-e3e3e3,black)!important;}}
.free-qr-preview svg{display:block;width:min(100%,320px);height:auto;}
[data-ai-result]{white-space:pre-wrap;overflow-wrap:anywhere;}
.free-tools-main>p[role=status] a{text-decoration:underline;text-underline-offset:3px;}
.growth-preview{align-self:stretch;display:grid;justify-items:center;gap:8px;padding:16px 12px;margin-bottom:14px;border:1px solid var(--ui-line);border-radius:16px;background:var(--ui-page);color:var(--ui-text);}
.growth-preview svg{display:block;width:100%;max-width:280px;height:auto;aspect-ratio:280/144;}
.growth-preview-art{fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;}
.growth-preview-label{font-size:.75rem;font-weight:650;letter-spacing:.03em;}
.growth-preview-note{font-size:.7rem;color:var(--ui-muted);}
