@keyframes toastSlideIn{from{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes toastSlideOut{from{transform:translateY(0);opacity:1}to{transform:translateY(20px);opacity:0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes wizardFadeIn{from{opacity:0;transform:translateX(10px)}to{opacity:1;transform:translateX(0)}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.termsToolPage{min-height:100vh;background:#0a0e17;color:#f1f5f9;padding:48px 5% 64px}@media(max-width: 768px){.termsToolPage{padding:32px 4% 96px}}.termsTool{max-width:1200px;margin:0 auto}.termsToolMainContent{display:flex;flex-direction:column;gap:24px}.termsTool__hero{position:relative;background:linear-gradient(135deg, rgba(6, 182, 212, 0.08) 0%, rgba(6, 182, 212, 0.02) 100%);border:1px solid rgba(6,182,212,.2);border-radius:16px;padding:48px 32px 32px;overflow:hidden}@media(max-width: 768px){.termsTool__hero{padding:32px 24px 24px;border-radius:12px}}.termsTool__heroGlow{position:absolute;top:-80px;right:-80px;width:240px;height:240px;background:radial-gradient(circle, rgba(6, 182, 212, 0.15) 0%, transparent 70%);pointer-events:none;animation:termsHeroGlow 12s ease-in-out infinite}@media(max-width: 768px){.termsTool__heroGlow{width:160px;height:160px;top:-60px;right:-60px}}@keyframes termsHeroGlow{0%,100%{opacity:.4;transform:scale(1)}50%{opacity:.6;transform:scale(1.1)}}.termsTool__heroContainer{position:relative;z-index:1}.termsTool__heroContent{max-width:640px}.termsTool__heroBadge{display:inline-flex;align-items:center;gap:8px;background:rgba(6,182,212,.15);color:#22d3ee;font-size:.8125rem;font-weight:600;padding:6px 16px;border-radius:24px;margin-bottom:16px;animation:termsBadgePulse 4s ease-in-out infinite}@keyframes termsBadgePulse{0%,100%{box-shadow:0 0 0 0 rgba(6,182,212,.15)}50%{box-shadow:0 0 0 6px rgba(6,182,212,0)}}.termsTool__heroTitle{font-size:clamp(1.75rem,4.5vw,2.5rem);font-weight:800;margin:0 0 16px;color:#f1f5f9;line-height:1.25;letter-spacing:-0.02em}.termsTool__heroTitleAccent{background:linear-gradient(135deg, #06b6d4 0%, #22d3ee 100%);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}.termsTool__heroSubtitle{font-size:1.125rem;color:rgba(241,245,249,.7);margin:0 0 24px;line-height:1.6;font-weight:400}@media(max-width: 768px){.termsTool__heroSubtitle{font-size:1rem}}@media(max-width: 600px){.termsTool__heroBreak{display:none}}.termsTool__heroFeatures{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:12px 24px}.termsTool__heroFeatures li{display:flex;align-items:center;gap:8px;font-size:.9375rem;color:#f1f5f9;font-weight:500}.termsTool__heroFeatures li svg{color:#06b6d4;flex-shrink:0;width:18px;height:18px}.termsTool__heroDisclaimer{display:block;font-size:.8125rem;color:rgba(251,191,36,.9);margin:24px 0 0;padding:12px 16px;background:rgba(251,191,36,.08);border-radius:8px;line-height:1.5;border-left:3px solid rgba(251,191,36,.5)}.termsTool__heroCta,.termsTool__heroAd{display:none}.termsBuilder{background:#101620;border:1px solid rgba(148,163,184,.4);border-radius:12px;overflow:hidden}.termsBuilder__layout{display:grid;grid-template-columns:1fr}@media(min-width: 1024px){.termsBuilder__layout{grid-template-columns:1fr 1fr}}.termsBuilder__left{padding:24px;border-bottom:1px solid rgba(148,163,184,.4)}@media(min-width: 1024px){.termsBuilder__left{border-bottom:none;border-right:1px solid rgba(148,163,184,.4)}}.termsBuilder__right{padding:24px;display:flex;flex-direction:column}.termsBuilder__steps{display:flex;flex-direction:column;gap:24px}.termsBuilder__stepIndicator{display:flex;gap:8px;flex-wrap:wrap;padding-bottom:16px;border-bottom:1px solid rgba(148,163,184,.4)}.termsBuilder__stepIndicatorItem{display:flex;flex-direction:column;gap:2px;padding:8px 12px;background:rgba(0,0,0,.25);border-radius:6px;opacity:.5;transition:all 120ms cubic-bezier(0.22, 1, 0.36, 1);cursor:pointer}.termsBuilder__stepIndicatorItem:hover{opacity:.7}.termsBuilder__stepIndicatorItem:focus-visible{outline:2px solid #06b6d4;outline-offset:2px;opacity:.8}.termsBuilder__stepIndicatorItem_active{opacity:1;background:rgba(6,182,212,.15);border:1px solid rgba(6,182,212,.25)}.termsBuilder__stepIndicatorItem_active .termsBuilder__stepIndicatorNumber{color:#22d3ee}.termsBuilder__stepIndicatorNumber{font-size:.6875rem;font-weight:700;color:#06b6d4;text-transform:uppercase;letter-spacing:.05em}.termsBuilder__stepIndicatorLabel{font-size:.875rem;color:#f1f5f9;font-weight:500}.termsBuilder__sections{display:flex;flex-direction:column;gap:24px}.termsBuilder__section{display:none;animation:termsSectionIn 300ms 320ms cubic-bezier(0.22, 1, 0.36, 1)}.termsBuilder__section_active{display:block}@keyframes termsSectionIn{from{opacity:0;transform:translateX(8px)}to{opacity:1;transform:translateX(0)}}.termsBuilder__sectionTitle{font-size:1rem;font-weight:600;color:#f1f5f9;margin:0 0 16px;padding-bottom:8px;border-bottom:1px solid rgba(148,163,184,.4)}.termsBuilder__sectionContent{display:flex;flex-direction:column;gap:16px}.termsBuilder__sectionDesc{font-size:.875rem;color:rgba(241,245,249,.5);margin:0;line-height:1.5}.termsBuilder__presetGroup{display:flex;flex-direction:column;gap:12px}.termsBuilder__presetLabel{cursor:pointer}.termsBuilder__presetRadio{position:absolute;opacity:0;pointer-events:none}.termsBuilder__presetRadio:checked+.termsBuilder__presetCard{border-color:#06b6d4;background:rgba(6,182,212,.08)}.termsBuilder__presetRadio:checked+.termsBuilder__presetCard .termsBuilder__presetTitle{color:#22d3ee}.termsBuilder__presetRadio:focus-visible+.termsBuilder__presetCard{outline:2px solid #06b6d4;outline-offset:2px}.termsBuilder__presetCard{padding:16px;background:rgba(0,0,0,.2);border:1px solid rgba(148,163,184,.4);border-radius:8px;transition:all 120ms cubic-bezier(0.22, 1, 0.36, 1)}.termsBuilder__presetCard:hover{border-color:rgba(148,163,184,.6);transform:translateY(-2px)}.termsBuilder__presetTitle{font-size:.9375rem;font-weight:600;color:#f1f5f9;margin:0 0 4px;transition:color 120ms cubic-bezier(0.22, 1, 0.36, 1)}.termsBuilder__presetDesc{font-size:.8125rem;color:rgba(241,245,249,.5);margin:0;line-height:1.5}.termsBuilder__form{display:flex;flex-direction:column;gap:16px;margin:0}.termsBuilder__formRow{display:flex;flex-direction:column;gap:4px}.termsBuilder__formDt{margin:0}.termsBuilder__formDd{margin:0}.termsBuilder__formLabel{display:flex;align-items:center;gap:8px;font-size:.9375rem;font-weight:500;color:#f1f5f9;cursor:pointer;line-height:1.5}.termsBuilder__required{font-size:.6875rem;font-weight:700;color:#fff;background:#f87171;padding:2px 6px;border-radius:3px;text-transform:uppercase;letter-spacing:.02em}.termsBuilder__input{width:100%;padding:10px 12px;background:rgba(10,14,23,.6);border:1px solid rgba(148,163,184,.4);border-radius:6px;color:#f1f5f9;font-size:.9375rem;line-height:1.5;transition:border-color 120ms cubic-bezier(0.22, 1, 0.36, 1),box-shadow 120ms cubic-bezier(0.22, 1, 0.36, 1)}.termsBuilder__input::-moz-placeholder{color:rgba(241,245,249,.5)}.termsBuilder__input::placeholder{color:rgba(241,245,249,.5)}.termsBuilder__input:hover:not(:disabled){border-color:rgba(148,163,184,.6)}.termsBuilder__input:focus{outline:none;border-color:#06b6d4;box-shadow:0 0 0 3px rgba(6,182,212,.15)}.termsBuilder__input:focus-visible{outline:none;border-color:#06b6d4;box-shadow:0 0 0 3px rgba(6,182,212,.2)}.termsBuilder__input:disabled{opacity:.4;cursor:not-allowed}.termsBuilder__checkbox{width:18px;height:18px;accent-color:#06b6d4;cursor:pointer;flex-shrink:0}.termsBuilder__checkbox:focus-visible{outline:2px solid #06b6d4;outline-offset:2px}.termsBuilder__hint{font-size:.8125rem;color:rgba(241,245,249,.5);margin:4px 0 0;line-height:1.4}.termsBuilder__error{font-size:.8125rem;color:#f87171;min-height:0}.termsBuilder__generateActions{display:flex;gap:12px;flex-wrap:wrap}.termsBuilder__generateButton{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;min-height:48px;background:#06b6d4;color:#0a0e17;border:none;border-radius:6px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all 120ms cubic-bezier(0.22, 1, 0.36, 1)}.termsBuilder__generateButton:hover{background:#22d3ee;transform:translateY(-2px)}.termsBuilder__generateButton:active{transform:translateY(0)}.termsBuilder__generateButton:focus-visible{outline:2px solid #22d3ee;outline-offset:2px}.termsBuilder__generateButton:disabled{opacity:.5;cursor:not-allowed;transform:none}.termsBuilder__restoreButton{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;min-height:48px;background:rgba(0,0,0,0);color:rgba(241,245,249,.7);border:1px solid rgba(148,163,184,.4);border-radius:6px;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all 120ms cubic-bezier(0.22, 1, 0.36, 1)}.termsBuilder__restoreButton:hover{color:#f1f5f9;border-color:rgba(148,163,184,.6);transform:translateY(-2px)}.termsBuilder__restoreButton:active{transform:translateY(0)}.termsBuilder__restoreButton:focus-visible{outline:2px solid #06b6d4;outline-offset:2px}.termsResult{display:flex;flex-direction:column;height:100%}.termsResult__tabs{display:flex;gap:4px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(148,163,184,.4)}.termsResult__tab{padding:8px 14px;background:rgba(0,0,0,0);color:rgba(241,245,249,.7);border:1px solid rgba(0,0,0,0);border-radius:6px;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all 120ms cubic-bezier(0.22, 1, 0.36, 1)}.termsResult__tab:hover{color:#f1f5f9;background:rgba(255,255,255,.03)}.termsResult__tab:focus-visible{outline:2px solid #06b6d4;outline-offset:2px}.termsResult__tab_active{color:#f1f5f9;background:rgba(6,182,212,.15);border-color:rgba(6,182,212,.25)}.termsResult__content{flex:1;min-height:400px}.termsResult__output{display:none;height:100%}.termsResult__output_active{display:block}.termsResult__preview{background:rgba(100,116,139,.08);border-radius:8px;padding:16px;height:100%;min-height:400px;overflow:auto;margin:0;border:1px solid rgba(148,163,184,.4)}.termsResult__preview::-webkit-scrollbar{width:6px}.termsResult__preview::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.termsResult__preview::-webkit-scrollbar-thumb{background:rgba(6,182,212,.3);border-radius:3px}.termsResult__preview::-webkit-scrollbar-thumb:hover{background:rgba(6,182,212,.5)}.termsResult__code{font-family:"SF Mono",Monaco,Consolas,monospace;font-size:.8125rem;line-height:1.7;color:rgba(241,245,249,.7);white-space:pre-wrap;word-break:break-word}.termsResult__actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px;padding-top:16px;border-top:1px solid rgba(148,163,184,.4)}.termsResult__copyButton,.termsResult__downloadButton,.termsResult__shareButton{display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;min-height:40px;background:rgba(0,0,0,0);color:rgba(241,245,249,.7);border:1px solid rgba(148,163,184,.4);border-radius:6px;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all 120ms cubic-bezier(0.22, 1, 0.36, 1)}.termsResult__copyButton:hover:not(:disabled),.termsResult__downloadButton:hover:not(:disabled),.termsResult__shareButton:hover:not(:disabled){color:#f1f5f9;border-color:rgba(148,163,184,.6);background:rgba(255,255,255,.03);transform:translateY(-1px)}.termsResult__copyButton:active:not(:disabled),.termsResult__downloadButton:active:not(:disabled),.termsResult__shareButton:active:not(:disabled){transform:translateY(0)}.termsResult__copyButton:focus-visible,.termsResult__downloadButton:focus-visible,.termsResult__shareButton:focus-visible{outline:2px solid #06b6d4;outline-offset:2px}.termsResult__copyButton:disabled,.termsResult__downloadButton:disabled,.termsResult__shareButton:disabled{opacity:.35;cursor:not-allowed}.termsTool__related{background:#101620;border:1px solid rgba(148,163,184,.4);border-radius:12px;padding:24px}.termsTool__relatedTitle{font-size:1.125rem;font-weight:600;color:#f1f5f9;margin:0 0 8px;text-align:center}.termsTool__relatedDesc{text-align:center;color:rgba(241,245,249,.5);margin:0 0 24px;font-size:.875rem}.termsTool__relatedGrid{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:16px}.termsTool__relatedCard{display:flex;flex-direction:column;padding:20px;background:#1a2332;border:1px solid rgba(148,163,184,.4);border-radius:8px;text-decoration:none;color:inherit;transition:all 120ms cubic-bezier(0.22, 1, 0.36, 1)}.termsTool__relatedCard:hover{transform:translateY(-3px);border-color:rgba(6,182,212,.4);box-shadow:0 8px 24px rgba(0,0,0,.2)}.termsTool__relatedCard:focus-visible{outline:2px solid #06b6d4;outline-offset:2px}.termsTool__relatedCardIcon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin-bottom:12px;background:rgba(6,182,212,.15);border-radius:8px;color:#06b6d4;transition:all 120ms cubic-bezier(0.22, 1, 0.36, 1)}.termsTool__relatedCardIcon svg{width:24px;height:24px}.termsTool__relatedCard:hover .termsTool__relatedCardIcon{background:rgba(6,182,212,.2);color:#22d3ee}.termsTool__relatedCardTitle{font-size:.9375rem;font-weight:600;margin:0 0 8px;color:#f1f5f9}.termsTool__relatedCardDesc{font-size:.8125rem;color:rgba(241,245,249,.5);margin:0;line-height:1.5}.termsTool__faq{background:#101620;border:1px solid rgba(148,163,184,.4);border-radius:12px;padding:24px}.termsTool__faqTitle{font-size:1.125rem;font-weight:600;color:#f1f5f9;margin:0 0 16px;text-align:center}.termsTool__faqList{display:flex;flex-direction:column;gap:12px;margin:0}.termsTool__faqItem{padding:16px;background:rgba(10,14,23,.4);border-radius:8px;border:1px solid rgba(148,163,184,.4);transition:border-color 120ms cubic-bezier(0.22, 1, 0.36, 1)}.termsTool__faqItem:hover{border-color:rgba(148,163,184,.6)}.termsTool__faqQuestion{font-size:.9375rem;font-weight:600;color:#f1f5f9;margin:0 0 8px;line-height:1.5}.termsTool__faqAnswer{font-size:.875rem;color:rgba(241,245,249,.7);line-height:1.7;margin:0}.termsToast{position:fixed;bottom:24px;right:24px;padding:12px 20px;background:#34d399;color:#0a0e17;border-radius:8px;font-size:.9375rem;font-weight:500;box-shadow:0 8px 24px rgba(0,0,0,.25);z-index:1000;display:none;animation:termsToastIn 300ms 320ms cubic-bezier(0.22, 1, 0.36, 1)}@media(max-width: 640px){.termsToast{left:16px;right:16px;bottom:16px;text-align:center}}.termsToast_visible{display:block}@keyframes termsToastIn{from{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}.termsLoading{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(10,14,23,.85);backdrop-filter:blur(4px);display:none;align-items:center;justify-content:center;flex-direction:column;gap:12px;z-index:1000}.termsLoading_visible{display:flex}.termsLoading__spinner{width:40px;height:40px;border:3px solid rgba(148,163,184,.4);border-top-color:#06b6d4;border-radius:50%;animation:termsSpin .8s linear infinite}.termsLoading__text{color:#f1f5f9;font-size:.9375rem}@keyframes termsSpin{to{transform:rotate(360deg)}}@media print{.termsTool__hero,.termsBuilder__left,.termsResult__tabs,.termsResult__actions,.termsTool__related,.termsTool__faq{display:none !important}.termsToolPage{background:#fff !important;color:#000 !important;padding:0 !important}.termsBuilder{border:none;background:rgba(0,0,0,0)}.termsResult__preview{background:rgba(0,0,0,0);padding:0;border:none}.termsResult__code{color:#000}}@media(prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}}