#sec-char{background:var(--bg2);border-top:1px solid var(--line);padding:120px 0}.sec-kicker{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--orange);align-items:center;gap:10px;margin-bottom:14px;font-size:11px;display:flex}.sec-kicker:before{content:"";background:var(--orange);border-radius:2px;flex:none;width:8px;height:16px}.sec-h2{font-family:var(--serif);color:var(--text-primary);margin-bottom:16px;font-size:clamp(36px,5vw,64px);font-weight:900}.sec-h2 .hl{color:var(--orange)}.sec-body{font-size:var(--text-base);color:var(--text-primary);max-width:540px;line-height:1.7}.char-layout{grid-template-columns:1fr 1fr;align-items:center;gap:60px;display:grid}@media (max-width:767px){.char-layout{grid-template-columns:1fr}.sec-kicker,.sec-body,.char-specs{display:none!important}}.char-demo{position:relative}.char-pipe-container{width:100%;max-width:420px;margin:0 auto;position:relative}.char-pipe{border-radius:50px;width:100%;height:100px;margin:40px 0 180px;position:relative;overflow:visible}.char-pipe-body{background:#c06000;border-radius:50px;position:absolute;inset:0;overflow:hidden}.char-pipe-inner{background:var(--orange);border-radius:42px;transition:background .5s;position:absolute;inset:8px;overflow:hidden}.char-pipe-inner:before{content:"";background:#ffffff40;border-radius:3px;height:6px;position:absolute;top:4px;left:6px;right:6px}.char-pipe-inner:after{content:"";pointer-events:none;background:linear-gradient(#0000001f 0%,#ffffff57 9%,#ffffff1f 26%,#fff0 48%,#00000029 78%,#00000052 100%);border-radius:42px;position:absolute;inset:0}.char-water-streams{opacity:0;border-radius:40px;transition:opacity .6s;position:absolute;inset:0;overflow:hidden}.char-water-streams.on{opacity:1}.wstream{background:#82dcffb3;border-radius:3px;width:6px;animation:1.1s linear infinite wstream;position:absolute;top:0;bottom:0}.wstream:nth-child(2){opacity:.6;width:4px;animation-delay:.37s}.wstream:nth-child(3){opacity:.45;width:3px;animation-delay:.73s}@keyframes wstream{0%{left:-10px}to{left:105%}}.char-svg-overlay{pointer-events:none;border-radius:50px;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.sprinkler-on-pipe{pointer-events:none;z-index:6;position:absolute;top:calc(100% - 10px);left:50%;transform:translate(-50%)}@keyframes sprayDrop{0%{opacity:0;transform:translateY(0)}15%{opacity:1}80%{opacity:.7;transform:translateY(20px)}to{opacity:0;transform:translateY(32px)}}.spray-drop{animation:.65s ease-out infinite sprayDrop}@keyframes fl{0%{transform:scaleY(1)scaleX(1)skew(0)}to{transform:scaleY(1.14)scaleX(.93)skew(2.2deg)}}.flame-container{transform-origin:50% 100%;pointer-events:none;opacity:0;z-index:8;width:240px;height:90px;transition:opacity .4s;position:absolute;bottom:-85px;left:50%;transform:translate(-50%)}.flame-container svg{opacity:.72;overflow:visible}.fcontrols{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px;display:flex}.fb{cursor:pointer;border:1px solid var(--line);color:var(--text-secondary);background:var(--card);font-size:11px;font-weight:500;font-family:var(--mono);text-transform:uppercase;letter-spacing:.05em;border-radius:6px;padding:7px 12px;transition:all .18s}.fb:hover{background:var(--line)}.fb.fon{color:#fca5a5;background:#ef44441f;border-color:#ef4444}.fb.won{color:#93c5fd;background:#60a5fa1f;border-color:#60a5fa}@keyframes stageFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.char-stage-label{height:90px;font-family:var(--sans);letter-spacing:.02em;text-align:center;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;margin-top:16px;padding:10px;font-size:clamp(16px,2.4vw,22px);font-weight:600;transition:all .4s;display:flex}.char-stage-label .stage-sub{font-family:var(--sans);letter-spacing:.05em;text-transform:uppercase;opacity:.7;margin-top:6px;font-size:clamp(10px,1.2vw,12px);font-weight:500;display:block}.char-specs{flex-direction:column;gap:12px;display:flex}.spec-row{background:#ffffff08;border:1px solid #ffffff12;align-items:center;gap:16px;padding:16px 20px;display:flex}.spec-badge{font-family:var(--mono);font-weight:600;font-size:var(--text-sm);color:var(--orange);text-align:center;background:#e8740c1a;min-width:72px;padding:6px 10px}.spec-text h4{font-family:var(--serif);font-weight:700;font-size:var(--text-base);color:var(--text-primary);margin-bottom:2px}.spec-text p{font-size:var(--text-sm);color:var(--text-muted);line-height:1.6}
