.tool-shell .content{max-width:760px;margin:0 auto;padding:0 16px}.tool-shell .section{padding:40px 0}@media(min-width:768px){.tool-shell .section{padding:56px 0}}.tool-shell .h1{font-size:2rem;line-height:1.15}@media(min-width:768px){.tool-shell .h1{font-size:2.6rem}}.tool-shell .h2{font-size:1.5rem}.tool-shell .lead{font-size:1.05rem}.tool-shell .btn-full{width:100%}.tool-shell .tool-header{text-align:center;padding:40px 0 8px}@media(min-width:768px){.tool-shell .tool-header{padding:56px 0 8px}}.tool-shell .title-row{display:flex;align-items:center;justify-content:center;gap:10px 14px;flex-wrap:wrap}.tool-shell .tool-grid{max-width:1040px;margin:0 auto;padding:0 16px;display:grid;gap:24px;grid-template-columns:1fr;align-items:start}@media(min-width:900px){.tool-shell .tool-grid{grid-template-columns:1fr 320px}}.tool-shell .tool-grid>.card{min-width:0}.tool-shell .upsell-aside{min-width:0}@media(min-width:900px){.tool-shell .upsell-aside{position:sticky;top:88px}}.tool-shell label{display:block;font-size:.8rem;font-weight:700;color:var(--muted);margin-bottom:6px}.tool-shell textarea,.tool-shell input[type=number],.tool-shell input[type=text],.tool-shell select{width:100%;font:inherit;color:var(--text);background:#ffffff08;border:1.5px solid var(--border);border-radius:var(--r-sm);padding:12px 14px;min-height:48px;outline:none;transition:border-color .15s}.tool-shell textarea{resize:vertical;min-height:96px}.tool-shell textarea:focus,.tool-shell input:focus,.tool-shell select:focus{border-color:var(--violet)}.tool-shell select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%239D97B5' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}.tool-shell .field-row{display:grid;gap:14px;grid-template-columns:1fr;margin-top:14px}@media(min-width:560px){.tool-shell .field-row{grid-template-columns:1fr 1fr 1fr}}.tool-shell .field{margin-top:14px}.tool-shell .field:first-child{margin-top:0}.tool-shell .output{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.95rem;line-height:1.3}.tool-shell .count-line{display:flex;justify-content:space-between;align-items:center;margin-top:8px;font-size:.8rem;color:var(--muted)}.tool-shell .cap-notice{margin-top:6px;font-size:.8rem;color:var(--muted)}.tool-shell .actions{display:flex;gap:12px;margin-top:18px;flex-wrap:wrap}.tool-shell .actions>*{flex:1;min-width:140px}.tool-shell .cta-banner{display:none;margin-top:24px;padding:20px;border-radius:var(--r-lg);background:var(--grad-soft);border:1px solid rgba(139,92,246,.4);text-align:center}.tool-shell .cta-banner.show{display:block;animation:toolSlideIn .35s ease}@keyframes toolSlideIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.tool-shell .cta-banner .cta-title{font-size:1.1rem;font-weight:800}.tool-shell .cta-banner p{color:var(--muted);font-size:.9rem;margin:8px 0 16px}.tool-shell .article{margin-top:16px}.tool-shell .article h2{margin-top:40px;margin-bottom:12px}.tool-shell .article h2:first-child{margin-top:0}.tool-shell .article p{color:var(--muted);margin-bottom:12px}.tool-shell .article a{color:#c4b5fd;text-decoration:underline}.tool-shell .article ol,.tool-shell .article ul{color:var(--muted);padding-left:22px;margin-bottom:12px}.tool-shell .article li{margin-bottom:8px}.tool-shell .faq{margin-top:16px;display:flex;flex-direction:column;gap:10px}.tool-shell .faq details{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:16px 18px}.tool-shell .faq summary{cursor:pointer;font-weight:700;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px}.tool-shell .faq summary::-webkit-details-marker{display:none}.tool-shell .faq summary:after{content:"+";font-size:1.3rem;color:var(--muted);flex-shrink:0;transition:transform .15s}.tool-shell .faq details[open] summary:after{transform:rotate(45deg)}.tool-shell .faq p{margin-top:10px;color:var(--muted);font-size:.9rem}.tool-shell .upsell{padding:18px 20px;border-radius:var(--r-lg);background:var(--grad-soft);border:1px solid rgba(139,92,246,.35)}.tool-shell .upsell-head{display:flex;align-items:center;gap:12px}.tool-shell .upsell-head img{flex-shrink:0}.tool-shell .upsell-head div{display:flex;flex-direction:column;gap:2px;justify-content:center}.tool-shell .upsell-head strong{font-size:.95rem;font-weight:800;line-height:1.2}.tool-shell .upsell-head span{font-size:.75rem;color:var(--muted);line-height:1.2}.tool-shell .upsell-items{list-style:none;display:grid;grid-template-columns:1fr;gap:10px 16px;margin:16px 0;padding:0}.tool-shell .upsell-items li{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--text)}.tool-shell .upsell-items svg{width:18px;height:18px;color:#c4b5fd;flex-shrink:0}.tool-shell .upsell-cta{display:inline-flex}
