.home .home-intro{flex-wrap:wrap;gap:18px;padding:24px 0}.home .home-intro h1{margin:6px 0;font-size:clamp(1.5rem,3vw,2rem);line-height:1.4}.home .home-intro p{max-width:40rem}.toolbox-entry{border:1px solid var(--blue-border);background:var(--blue-bg);max-width:100%;color:var(--blue-text);overflow-wrap:anywhere;border-radius:6px;align-items:center;gap:10px;padding:10px 14px;font-size:.875rem;display:flex}.toolbox-entry svg{flex-shrink:0}.toolbox-entry:hover{background:var(--blue-hover)}.maker-examples{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:48px;display:grid}.tool-example{border:1px solid var(--border);background:var(--card);overflow-wrap:anywhere;border-radius:11px;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:20px;min-width:0;padding:24px;display:grid}.tool-example h3{font-size:1.15rem;line-height:1.6}.tool-example p{color:var(--text-secondary);margin:12px 0;font-size:.9rem}.tool-example ol{margin:12px 0;padding-left:1.4em;font-size:.875rem}.tool-example figure{align-self:start;min-width:0;margin:0}.tool-example img{border-radius:7px;width:100%;max-width:100%;height:auto;display:block}.tool-example.short figure{justify-self:center;max-width:180px}.tool-example figcaption,.tool-example .example-note{color:var(--text-secondary);margin-top:8px;font-size:.75rem;line-height:1.7}.tool-example .example-input{grid-column:1/-1;max-width:300px}.tool-example.compact{flex-direction:column;display:flex}.tool-example.compact figure{flex-direction:column;order:-1;justify-content:center;align-items:center;width:100%;max-width:none;height:230px;display:flex}.tool-example.compact figure img{object-fit:contain;width:auto;max-width:100%;height:190px}.tool-example.compact.short figure img{width:auto;height:190px}.tool-example.compact .example-copy{margin-top:auto}.tool-example .button{white-space:normal;text-align:center}.service-context{background:var(--soft-bg);border:1px solid var(--border);overflow-wrap:anywhere;border-radius:10px;margin:24px 0 38px;padding:20px 24px}.service-context h2,.service-context h3{font-size:1rem}.service-context p{color:var(--text-secondary);margin:8px 0;font-size:.875rem}.service-context a{color:var(--primary);text-decoration:underline}.card-description .service-note{margin-top:10px;font-size:.75rem;display:block}.card-bottom a+a{margin-top:12px}.card-bottom a{overflow-wrap:anywhere}.about .about-policy h2{margin-bottom:12px}.about-links{flex-wrap:wrap}@media (max-width:700px){.maker-examples{grid-template-columns:minmax(0,1fr)}.tool-example{grid-template-columns:minmax(0,1fr);padding:18px}.tool-example .example-input{grid-column:auto}.tool-example.short figure{width:180px}.service-context{padding:18px}.home .section-heading{flex-wrap:wrap}}.card-bottom .example-note{color:var(--text-secondary);margin:10px 0 0;font-size:.75rem;line-height:1.7}.home .service-entry-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home .service-entrance{overflow-wrap:anywhere;border-top:3px solid #90a7bb;min-width:0;min-height:260px;padding:18px 20px 0}.home .service-entrance.tone-1{border-top-color:#aa95b5}.home .service-entrance.tone-2{border-top-color:#83a69c}.home .service-entrance .card-top{margin-bottom:12px}.home .service-entrance .service-icon{width:36px;height:36px}.home .service-entrance .card-description{margin:8px 0 16px;font-size:.9rem;line-height:1.6}.lab-entry-search{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;margin-bottom:12px;display:grid}.lab-entry-search select,.lab-entry-search input{border:1px solid var(--border);background:var(--background);width:100%;min-width:0;color:var(--foreground);border-radius:4px;padding:8px 6px;font-size:.8125rem}.lab-entry-search button{border:1px solid var(--blue-border);background:var(--blue-bg);color:var(--blue-text);border-radius:4px;padding:8px 10px;font-size:.8125rem;font-weight:500}.lab-entry-search button:hover{background:var(--blue-hover)}.home .home-intro h1{font-size:clamp(1.35rem,2.5vw,1.75rem)}@media (max-width:700px){.home .service-entry-grid{grid-template-columns:minmax(0,1fr)}.home .service-entrance{min-height:0}.home .home-intro p{font-size:.875rem}}.dark .home .service-entrance.tone-1{border-top-color:#867899}.dark .home .service-entrance.tone-2{border-top-color:#658b84}.lab-entry-search .lab-search-hint{color:var(--text-secondary);grid-column:1/-1;margin:0;font-size:.6875rem;line-height:1.4}@media (max-width:420px){.lab-entry-search{grid-template-columns:minmax(0,1fr) auto}.lab-entry-search select{grid-column:1/-1}}
