.tool-page{max-width:1200px;margin:0 auto;padding:0 1.5rem 5rem}.breadcrumb{display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:var(--text-l);padding:1.25rem 0}.breadcrumb a{color:var(--text-m);transition:color .15s}.breadcrumb a:hover{color:var(--primary)}.breadcrumb-sep{color:var(--border)}.tool-hero{margin-bottom:2rem}.tool-cat-badge{display:inline-block;padding:.25rem .7rem;border-radius:100px;font-size:.73rem;font-weight:600;margin-bottom:.75rem;letter-spacing:.01em}.tool-hero h1{font-size:clamp(1.5rem,4vw,2rem);font-weight:800;color:var(--text);letter-spacing:-.02em;line-height:1.2;margin-bottom:.5rem}.tool-hero-sub{font-size:.95rem;color:var(--text-m);line-height:1.6}.tool-impl{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);padding:1.25rem;margin-bottom:2.5rem}.t-label{display:block;font-size:.78rem;font-weight:600;color:var(--text-m);margin-bottom:.4rem;letter-spacing:.01em}.t-textarea{width:100%;padding:.75rem .875rem;border:1.5px solid var(--border);border-radius:var(--radius-s);font-size:.875rem;color:var(--text);background:var(--bg);resize:vertical;outline:none;line-height:1.65;font-family:var(--font);transition:border-color .2s,box-shadow .2s}.t-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #4f46e51a}.t-textarea.mono{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.82rem;line-height:1.55}.t-textarea.t-err{border-color:#ef4444}.t-error{font-size:.8rem;color:#dc2626;background:#fef2f2;padding:.5rem .75rem;border-radius:var(--radius-s);border:1px solid #fecaca;margin-top:.5rem}.t-actions{display:flex;align-items:center;gap:.5rem;margin-top:.875rem;flex-wrap:wrap}.t-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .9rem;border-radius:var(--radius-s);font-size:.835rem;font-weight:500;font-family:var(--font);border:1px solid var(--border);background:var(--bg);color:var(--text-m);cursor:pointer;transition:all .15s}.t-btn:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-l)}.t-btn.primary{background:var(--primary);color:#fff;border-color:transparent}.t-btn.primary:hover{background:var(--primary-h)}.t-btn.copied{background:#ecfdf5!important;color:#059669!important;border-color:#a7f3d0!important}.t-btn svg{width:13px;height:13px}.t-toggle-group{display:flex;border:1px solid var(--border);border-radius:var(--radius-s);overflow:hidden;margin-right:.25rem}.t-toggle{padding:.42rem .9rem;font-size:.82rem;font-weight:600;color:var(--text-m);background:var(--bg);border:none;border-right:1px solid var(--border);cursor:pointer;font-family:var(--font);transition:all .15s}.t-toggle:last-child{border-right:none}.t-toggle.active{background:var(--primary);color:#fff}.t-toggle:not(.active):hover{background:var(--bg-soft);color:var(--text)}.t-cols{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.t-col-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.4rem}.wc-stats{display:grid;grid-template-columns:repeat(6,1fr);gap:.5rem;margin-top:.875rem}.stat-box{background:var(--bg-soft);border:1px solid var(--border-l);border-radius:var(--radius-s);padding:.75rem .4rem;text-align:center}.stat-n{display:block;font-size:1.3rem;font-weight:800;color:var(--primary);line-height:1}.stat-l{display:block;font-size:.68rem;color:var(--text-l);margin-top:.28rem;font-weight:500}.cp-wrap{display:grid;grid-template-columns:92px 1fr;gap:1.5rem;align-items:start}.cp-swatch-col{display:flex;flex-direction:column;align-items:center;gap:.75rem}.cp-preview{width:84px;height:84px;border-radius:var(--radius);border:2px solid var(--border);overflow:hidden;position:relative}.cp-preview input[type=color]{position:absolute;inset:-8px;width:calc(100% + 16px);height:calc(100% + 16px);border:none;cursor:pointer;padding:0}.cp-formats{display:flex;flex-direction:column;gap:.5rem}.cp-row{display:flex;align-items:center;gap:.6rem}.cp-fmt-lbl{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-l);width:44px;flex-shrink:0}.cp-fmt-input{flex:1;padding:.42rem .65rem;border:1px solid var(--border);border-radius:var(--radius-s);font-size:.835rem;font-family:SFMono-Regular,Consolas,monospace;color:var(--text);background:var(--bg);outline:none;transition:border-color .15s}.cp-fmt-input:focus{border-color:var(--primary)}.cp-alpha-row{display:flex;align-items:center;gap:.6rem;margin-top:.25rem}.cp-alpha-slider{flex:1;accent-color:var(--primary)}@media(max-width:640px){.t-cols{grid-template-columns:1fr}.wc-stats{grid-template-columns:repeat(3,1fr)}.cp-wrap{grid-template-columns:1fr}.cp-swatch-col{flex-direction:row}.cp-preview{width:56px;height:56px}}.tool-section{margin-bottom:2.75rem}.tool-section-title{font-size:1.1rem;font-weight:700;color:var(--text);margin-bottom:1rem;padding-bottom:.6rem;border-bottom:2px solid var(--border-l)}.tool-section p{font-size:.925rem;color:var(--text-m);line-height:1.8;margin-bottom:.875rem}.tool-section p:last-child{margin-bottom:0}.howto-list{display:flex;flex-direction:column;gap:.875rem}.howto-item{display:flex;gap:1rem;align-items:flex-start}.howto-num{width:28px;height:28px;border-radius:50%;background:var(--primary-l);color:var(--primary);font-size:.8rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:.1rem}.howto-content{flex:1}.howto-step{font-size:.925rem;font-weight:600;color:var(--text);margin-bottom:.2rem}.howto-desc{font-size:.875rem;color:var(--text-m);line-height:1.6}.faq-list{display:flex;flex-direction:column;gap:0}.faq-item{border-bottom:1px solid var(--border-l);padding:1rem 0}.faq-item:first-child{border-top:1px solid var(--border-l)}.faq-q{font-size:.925rem;font-weight:600;color:var(--text);margin-bottom:.4rem;display:flex;gap:.5rem}.faq-q-icon{color:var(--primary);flex-shrink:0;font-style:normal}.faq-a{font-size:.875rem;color:var(--text-m);line-height:1.7;padding-left:1.25rem}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.875rem}.related-card{display:block;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.1rem;transition:box-shadow .2s,transform .2s,border-color .2s}.related-card:hover{box-shadow:var(--shadow-m);transform:translateY(-2px);border-color:#d1d5db}.related-name{font-size:.875rem;font-weight:700;color:var(--text);margin-bottom:.3rem}.related-desc{font-size:.8rem;color:var(--text-m);line-height:1.5;margin-bottom:.6rem}.related-cat{font-size:.7rem;color:var(--text-l);font-weight:500}@media(max-width:600px){.tool-page{padding:0 1rem 4rem}.related-grid{grid-template-columns:1fr}}
