.tools-page-container{background-color:var(--color-background);flex-direction:column;min-height:100vh;display:flex;overflow-y:auto}.two-columns{grid-template-columns:1fr 1fr;gap:32px;display:grid}.tools-page{background:var(--color-background);color:var(--color-onBackground);flex:1;padding:24px}.tools-container{max-width:1200px;margin:0 auto}.tools-container .features-list{padding:0 24px}.tools-container .features-list h3{margin-top:12px}.tools-header{text-align:center;margin-bottom:48px;padding:32px 0}.public-legal-links{justify-content:center;gap:var(--spacing-lg);margin:var(--spacing-lg) 0;flex-wrap:wrap;display:flex}.public-legal-links a{color:var(--color-primary);text-decoration:underline}.tools-header h1{color:var(--color-primary);margin:0 0 16px;font-size:2.5rem;font-weight:700;line-height:1.2}.tools-intro{color:var(--color-onBackground);opacity:.9;max-width:800px;margin:0 auto;font-size:1.25rem;line-height:1.6}.tools-grid{display:grid}.tool-card{background:linear-gradient(135deg, var(--color-surface) 0%, color-mix(in srgb, var(--color-primary) 3%, transparent) 100%);box-shadow:0 4px 16px var(--color-shadow);border-radius:20px;padding:32px;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.tool-card:hover{box-shadow:0 8px 24px var(--color-shadow);transform:translateY(-4px)}.tool-title{color:var(--color-onSurface);margin:0 0 16px;font-size:1.75rem;font-weight:600}.tool-link{color:var(--color-primary);text-decoration:none;transition:all .2s}.tool-link:hover{color:var(--color-primaryVariant);text-decoration:underline}.tool-description{color:var(--color-onSurface);margin:0 0 24px;font-size:1.125rem;line-height:1.6}.tool-cta{background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-primaryVariant) 100%);color:var(--color-onPrimary);border-radius:var(--radius-md);box-shadow:0 4px 12px var(--color-shadow);align-items:center;margin-bottom:24px;padding:12px 24px;font-size:1rem;font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.34,1.56,.64,1);display:inline-flex}.tool-cta:hover{box-shadow:0 6px 16px var(--color-shadow);transform:translateY(-2px)}.tool-cta:active{transform:translateY(0)}.tool-faq{border-top:2px solid color-mix(in srgb, var(--color-primary) 10%, transparent);margin-top:24px;padding-top:24px}.tool-faq-title{color:var(--color-primary);cursor:pointer;-webkit-user-select:none;user-select:none;background:color-mix(in srgb, var(--color-primary) 5%, transparent);border-radius:var(--radius-md);padding:12px;font-size:1.25rem;font-weight:600;list-style:none;transition:all .3s}.tool-faq-title::-webkit-details-marker{display:none}.tool-faq-title:before{content:"▶";margin-right:8px;transition:transform .3s;display:inline-block}.tool-faq[open] .tool-faq-title{background:color-mix(in srgb, var(--color-primary) 10%, transparent)}.tool-faq[open] .tool-faq-title:before{transform:rotate(90deg)}.tool-faq-content{padding:16px 0 0}.tool-faq-item{background:color-mix(in srgb, var(--color-primary) 3%, transparent);border-radius:var(--radius-md);cursor:pointer;margin-bottom:12px;padding:16px;transition:all .3s}.tool-faq-item:hover{background:color-mix(in srgb, var(--color-primary) 6%, transparent)}.tool-faq-item[open]{background:color-mix(in srgb, var(--color-primary) 8%, transparent)}.tool-faq-question{color:var(--color-onSurface);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:1rem;font-weight:600;list-style:none}.tool-faq-question::-webkit-details-marker{display:none}.tool-faq-question:before{content:"▶";margin-right:8px;font-size:.75rem;transition:transform .3s;display:inline-block}.tool-faq-item[open] .tool-faq-question:before{transform:rotate(90deg)}.tool-faq-answer{color:var(--color-onSurface);margin:12px 0 0;padding-left:24px;font-size:.9375rem;line-height:1.6}.tools-footer{text-align:center;border-top:2px solid color-mix(in srgb, var(--color-primary) 10%, transparent);padding:32px 0}.tools-footer p{color:var(--color-onBackground);margin:0;font-size:1.125rem}.tools-footer a{color:var(--color-primary);font-weight:600;text-decoration:none;transition:all .2s}.tools-footer a:hover{color:var(--color-primaryVariant);text-decoration:underline}@media (width<=720px),(height<=720px){.tools-page{padding:16px}.tools-header{margin-bottom:32px;padding:16px 0}.tools-header h1{font-size:2rem}.tools-intro{font-size:1.125rem}.tool-card{padding:24px}.tool-title{font-size:1.5rem}.tool-description{font-size:1rem}.tool-cta{padding:10px 20px;font-size:.9375rem}.tool-faq-title{font-size:1.125rem}.tool-faq-question{font-size:.9375rem}.tool-faq-answer{padding-left:16px;font-size:.875rem}.tools-footer p{font-size:1rem}.two-columns{grid-template-columns:1fr}}@media (width>=768px) and (width<=1024px){.tools-grid{grid-template-columns:1fr}}@media (width>=1025px){.tools-grid{grid-template-columns:1fr}}@media print{.tools-page{color:#000;background:#fff}.tool-card{break-inside:avoid;box-shadow:none;border:1px solid #ddd}.tool-cta{display:none}}
