.tool-gen{background:#f8fafc;padding:80px 24px}@media(max-width:768px){.tool-gen{padding:48px 16px}}.tool-gen__container{display:flex;flex-direction:column;gap:40px;margin:0 auto;max-width:720px}.tool-gen__form{gap:20px}.tool-gen__field,.tool-gen__form{display:flex;flex-direction:column}.tool-gen__field{gap:8px}.tool-gen__label{color:#2b2b4d;font-size:15px;font-weight:600;text-align:left}.tool-gen__required{color:#ef4444}.tool-gen__input,.tool-gen__select{background:#fff;border:2px solid #e2e8f0;border-radius:12px;color:#2b2b4d;font-family:Inter,sans-serif;font-size:15px;height:52px;padding:0 16px;transition:border-color .15s;width:100%}.tool-gen__input:focus,.tool-gen__select:focus{border-color:#5956e9;box-shadow:0 0 0 3px #5956e91a;outline:none}.tool-gen__input::-moz-placeholder,.tool-gen__select::-moz-placeholder{color:#94a3b8}.tool-gen__input::placeholder,.tool-gen__select::placeholder{color:#94a3b8}.tool-gen__select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' viewBox='0 0 12 8'%3E%3Cpath stroke='%2364748b' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m1 1.5 5 5 5-5'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;cursor:pointer;padding-right:44px}.tool-gen__button{background:#5956e9;border:none;border-radius:12px;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:16px;font-weight:700;height:56px;margin-top:8px;transition:background .2s,transform .1s}.tool-gen__button:hover:not(:disabled){background:#4845d1}.tool-gen__button:active:not(:disabled){transform:scale(.98)}.tool-gen__button.is-loading,.tool-gen__button:disabled{cursor:not-allowed;opacity:.7}.tool-gen__output{display:flex;flex-direction:column;gap:12px}.tool-gen__output-label{color:#2b2b4d;font-family:Merriweather,serif;font-size:20px;font-weight:700;text-align:center}.tool-gen__output-wrap{position:relative}.tool-gen__textarea{background:#fff;border:2px solid #e2e8f0;border-radius:12px;color:#2b2b4d;font-family:Inter,sans-serif;font-size:15px;line-height:1.7;min-height:200px;padding:20px;resize:vertical;width:100%}.tool-gen__textarea:focus{border-color:#5956e9;outline:none}.tool-gen__textarea::-moz-placeholder{color:#94a3b8}.tool-gen__textarea::placeholder{color:#94a3b8}.tool-gen__copy{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;bottom:12px;color:#2b2b4d;cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;right:12px;transition:background .15s,color .15s;width:40px}.tool-gen__copy:hover{background:#5956e9;border-color:#5956e9;color:#fff}.tool-gen__copy svg{height:18px;width:16px}.tool-gen__copied{bottom:-28px;color:#5956e9;font-size:13px;font-weight:600;left:0;position:absolute;right:0;text-align:center}.tool-gen-privacy{padding:60px 24px}@media(max-width:768px){.tool-gen-privacy{padding:40px 16px}}.tool-gen-privacy__block{align-items:center;background:#f0efff;border-radius:16px;display:flex;gap:32px;margin:0 auto;max-width:800px;padding:32px 40px}@media(max-width:600px){.tool-gen-privacy__block{flex-direction:column;padding:24px;text-align:center}}.tool-gen-privacy__copy{flex:1}.tool-gen-privacy__title{color:#2b2b4d;font-family:Merriweather,serif;font-size:22px;font-weight:700;margin:0 0 8px}.tool-gen-privacy__text{color:#64748b;font-size:15px;line-height:1.7;margin:0}.tool-gen-privacy__icon{flex-shrink:0}@media(max-width:600px){.tool-gen-privacy__icon{order:-1}}.fade-enter-active,.fade-leave-active{transition:opacity .3s ease}.fade-enter-from,.fade-leave-to{opacity:0}.tool-page--generator .tool-hero__image{align-items:center;display:flex;justify-content:center}.tool-page--generator .tool-hero__image img{height:auto;max-width:280px;-o-object-fit:contain;object-fit:contain}@media(max-width:768px){.tool-page--generator .tool-hero__image img{max-width:160px}}.tool-page--text-gen .text-gen-hero{background:#f1f5f9;overflow:hidden;padding:clamp(2.25rem,5vw,4.25rem) 24px clamp(3rem,6vw,4.5rem);position:relative}@media(max-width:768px){.tool-page--text-gen .text-gen-hero{padding-left:16px;padding-right:16px}}.tool-page--text-gen .text-gen-hero__grain{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cfilter id='a'%3E%3CfeTurbulence baseFrequency='.85' numOctaves='4' stitchTiles='stitch' type='fractalNoise'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E");background-size:180px 180px;top:0;right:0;bottom:0;left:0;mix-blend-mode:multiply;opacity:.4;pointer-events:none;position:absolute}.tool-page--text-gen .text-gen-hero__inner{margin:0 auto;max-width:1120px;position:relative;z-index:1}.tool-page--text-gen .text-gen-hero__head{margin-bottom:clamp(1.75rem,4vw,2.5rem)}@media(max-width:768px){.tool-page--text-gen .text-gen-hero__head{max-width:none}}.tool-page--text-gen .text-gen-hero__title{color:#1e293b;font-family:Merriweather,serif;font-size:clamp(2rem,4.2vw,3.125rem);font-weight:700;letter-spacing:-.03em;line-height:1.12;margin:0 0 1rem;text-wrap:balance}@media(max-width:768px){.tool-page--text-gen .text-gen-hero__title{line-height:1.18}}.tool-page--text-gen .text-gen-hero__title-accent{color:#4f46c9;font-weight:700}.tool-page--text-gen .text-gen-hero__subtitle{color:#64748b;font-family:Inter,sans-serif;font-size:clamp(1rem,1.35vw,1.125rem);font-weight:400;line-height:1.65;margin:0 auto;max-width:38rem;text-align:center;text-wrap:pretty}.tool-page--text-gen .text-gen-hero__panel{background:#fff;border-radius:20px;box-shadow:0 1px #1e293b0a,0 28px 56px -16px #1e294d24,0 0 0 1px #1e293b0f;padding:clamp(1.5rem,3vw,2.25rem)}.tool-page--text-gen .text-gen-hero__gen-grid.tool-gen__container{display:grid;gap:clamp(1.75rem,3vw,2.5rem);margin:0;max-width:none}@media(min-width:900px){.tool-page--text-gen .text-gen-hero__gen-grid.tool-gen__container{align-items:start;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.tool-page--text-gen .text-gen-hero__error{background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#b91c1c;font-size:14px;font-weight:500;grid-column:1/-1;line-height:1.45;margin:0 0 .25rem;padding:12px 14px}.tool-page--text-gen .text-gen-hero__gen-grid .tool-gen__form{display:flex;flex-direction:column;gap:20px}.tool-page--text-gen .text-gen-hero__output .tool-gen__output-label{color:#1e293b;font-family:Inter,sans-serif;font-size:1rem;font-weight:600;text-align:left}.tool-page--text-gen .text-gen-hero__panel .tool-gen__button{transition:background .22s ease,transform .12s ease,box-shadow .22s ease}.tool-page--text-gen .text-gen-hero__panel .tool-gen__button:hover:not(:disabled){box-shadow:0 8px 20px -6px #4f46c973}.tool-page--text-gen .text-gen-hero__panel .tool-gen__button:focus-visible{outline:2px solid #6366d1;outline-offset:3px}.tool-page--text-gen .text-gen-hero__panel .tool-gen__input:focus,.tool-page--text-gen .text-gen-hero__panel .tool-gen__select:focus{border-color:#4f46c9;box-shadow:0 0 0 3px #4f46c91f}.tool-page--text-gen .text-gen-hero__panel .tool-gen__copy:focus-visible{outline:2px solid #6366d1;outline-offset:2px}
