.lcs-tool-header { margin-bottom: 24px; }
.tool-top-ad-primary { margin: 16px 0 20px; }
.lcs-app { --lcs-accent: #0f766e; --lcs-soft: #f0fdfa; }
.lcs-categories { display:flex; gap:8px; overflow-x:auto; padding-bottom:4px; margin-bottom:20px; }
.lcs-category { flex:0 0 auto; border:1px solid var(--c-border); border-radius:999px; padding:7px 13px; font-size:.85rem; color:var(--c-text-2); background:var(--c-surface); }
.lcs-category.active { color:#fff; border-color:var(--lcs-accent); background:var(--lcs-accent); }
.lcs-layout { display:grid; grid-template-columns:minmax(0, 1fr) minmax(280px, .72fr); gap:20px; align-items:start; }
.lcs-grid { display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:10px; }
.lcs-symbol { position:relative; display:flex; align-items:center; gap:10px; width:100%; padding:12px; border:1px solid var(--c-border); border-radius:13px; text-align:left; background:var(--c-surface); transition:.16s ease; }
.lcs-symbol:hover, .lcs-symbol.is-active { border-color:var(--lcs-accent); box-shadow:0 5px 14px rgba(15,118,110,.12); transform:translateY(-1px); }
.lcs-symbol-art { flex:0 0 42px; position:relative; display:grid; width:42px; height:42px; place-items:center; color:var(--lcs-accent); border:1.5px solid currentColor; border-radius:50%; font-size:1.25rem; }
.lcs-symbol-art b { position:absolute; font-size:.68rem; line-height:1; color:inherit; font-weight:800; }
.lcs-symbol-art .bi { opacity:.45; font-size:1.35rem; }
.lcs-wash { border-radius:0 0 14px 14px; border-top:0; }.lcs-bleach { border-radius:6px; transform:rotate(45deg); }.lcs-bleach > * { transform:rotate(-45deg); }.lcs-dry { border-radius:4px; }.lcs-iron { border-radius:18px 18px 4px 4px; }.lcs-clean { border-radius:50%; }
.lcs-symbol-name { display:block; color:var(--c-text); font-size:.88rem; font-weight:700; line-height:1.3; }.lcs-symbol-meaning { display:block; color:var(--c-text-2); font-size:.74rem; line-height:1.35; margin-top:3px; }
.lcs-side { display:grid; gap:12px; }.lcs-detail { border:1px solid var(--c-border); border-radius:14px; padding:16px; background:var(--c-surface); }.lcs-eyebrow { color:var(--c-text-3); font-size:.73rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase; }
.lcs-placeholder { color:var(--c-text-2); font-size:.86rem; margin:0; }.lcs-detail-symbol { display:flex; align-items:center; gap:12px; margin-bottom:14px; }.lcs-detail-symbol h2 { font-size:1.05rem; margin:0 0 4px; }.lcs-detail-symbol p { color:var(--c-text-2); font-size:.87rem; margin:0; }
.lcs-detail-list { display:grid; gap:10px; margin:0; }.lcs-detail-list div { padding:9px 10px; border-radius:9px; background:var(--c-surface-2); }.lcs-detail-list dt { font-size:.78rem; color:var(--lcs-accent); }.lcs-detail-list dd { margin:3px 0 0; color:var(--c-text-2); font-size:.84rem; line-height:1.45; }
.lcs-info-section { margin-top:34px !important; padding-top:28px !important; }.lcs-info-section .tool-info-tabs .tab-btn.active::after { display:none; }.lcs-info-section .tool-usage-card { border-radius:14px; }.lcs-info-section .faq-item { margin-bottom:12px; border-radius:14px; }.lcs-info-section .faq-q { padding:14px 18px; font-size:.9rem; }.lcs-info-section .faq-a { display:none; padding-top:12px; line-height:1.7; font-size:.86rem; }.lcs-info-section .faq-item.is-open .faq-a { display:block; }.lcs-info-section .faq-q i { transition:transform .2s ease; }.lcs-info-section .faq-item.is-open .faq-q i { transform:rotate(180deg); }
@media (max-width:991.98px) { .lcs-layout { grid-template-columns:1fr; } }
@media (max-width:767.98px) { .lcs-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
