.industrial-visual{height:100%;width:100%;min-width:0;box-sizing:border-box;background:linear-gradient(145deg,#fff,#f6f3fa);border:1px solid #e9e1ef;border-radius:18px;padding:24px;display:flex;flex-direction:column;gap:15px;overflow:auto}.industrial-visual .iv-kicker{font-size:10px;letter-spacing:.1em;color:#957ba5}.industrial-visual h3{font-size:clamp(23px,2.2vw,32px);line-height:1.12;letter-spacing:-.035em;margin:0;color:#3a2d44;text-wrap:balance}.iv-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:center}.iv-product{text-align:center;min-height:0}.iv-product svg{width:100%;max-height:190px;display:block;margin:auto;filter:drop-shadow(0 10px 8px #44345012)}.iv-product>span{display:block;font-size:10px;color:#95849d;margin-top:5px}.iv-rows{display:grid;gap:0}.iv-rows>div{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid #eae2ee;font-size:12px;line-height:1.45}.iv-rows span{color:#938199}.iv-rows b{font-weight:550;color:#55405f;text-align:right;max-width:62%}.iv-split .iv-rows>div{display:block}.iv-split .iv-rows b{display:block;text-align:left;max-width:none;margin-top:5px}.iv-note{font-size:12px;line-height:1.6;color:#8b7797;margin:0}.iv-bottom{margin-top:auto;padding-top:14px;border-top:1px solid #e8dfed;font-size:10px;line-height:1.5;color:#9a87a4}.iv-stat{border-radius:12px;background:#ece4f4;padding:16px;display:flex;flex-direction:column;gap:6px}.iv-stat>b{font-size:30px;letter-spacing:-.04em;color:#785297}.iv-stat>span{font-size:11px;line-height:1.5;color:#937c9f}.iv-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.iv-cards>div{background:#eee8f5;border:1px solid #e7dcef;padding:18px 14px;border-radius:13px;display:flex;flex-direction:column;gap:10px}.iv-cards span{font-size:9px;letter-spacing:.07em;color:#9582a1}.iv-cards b{font-size:22px;line-height:1.15;color:#75528b;letter-spacing:-.035em}.iv-cards small{font-size:11px;line-height:1.5;color:#9b89a3}.iv-person{display:flex;gap:14px;align-items:center;background:#f1e9f7;padding:18px;border-radius:14px}.iv-person img.delivery-portrait{width:58px;height:58px;object-fit:cover;flex-shrink:0;border-radius:50%}.iv-person b{font-size:13px;color:#705482}.iv-person p{font-size:12px;line-height:1.6;margin:6px 0 0;color:#91769f}.iv-paper{background:white;box-shadow:0 8px 20px #50326609;border:1px solid #e6ddec;padding:20px;border-radius:5px 5px 14px 14px;border-top:4px solid #ae90c7}.iv-paper>span{font-size:9px;letter-spacing:.1em;color:#a48daf}.iv-paper h4{font-size:20px;line-height:1.2;letter-spacing:-.03em;margin:12px 0;color:#614473}.iv-timeline{display:grid;gap:0}.iv-timeline>div{position:relative;display:flex;gap:14px;align-items:center;min-height:54px;font-size:13px;color:#80648e}.iv-timeline i{width:11px;height:11px;border-radius:50%;background:#bddb9f;box-shadow:0 0 0 5px #eef5e4;flex-shrink:0}.iv-timeline>div:not(:last-child):after{content:'';position:absolute;left:5px;top:34px;height:30px;width:1px;background:#d4e0c6}.iv-match{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center;border-radius:14px;background:#f1eafa;padding:18px}.iv-match span{font-size:9px;letter-spacing:.08em;color:#9d83ac}.iv-match h4{font-size:23px;line-height:1.1;letter-spacing:-.025em;margin:12px 0;color:#60426c}.iv-match b{font-size:12px;color:#9572a4}.iv-match svg{width:100%;max-height:150px}.visual:not([hidden]) .iv-product svg,.visual:not([hidden]) .iv-match svg{animation:iv-arrive .6s ease-out both}.visual:not([hidden]) .iv-cards>div{animation:iv-arrive .5s ease-out both}.visual:not([hidden]) .iv-cards>div+div{animation-delay:.1s}@keyframes iv-arrive{from{transform:translateY(12px);opacity:.5}to{transform:translateY(0);opacity:1}}@media(max-width:700px){.industrial-visual{padding:16px;gap:12px;border-radius:15px;min-height:380px}.industrial-visual h3{font-size:25px}.iv-split{gap:12px}.iv-product svg{max-height:150px}.iv-rows>div{font-size:11px;padding:8px 0}.iv-cards>div{padding:13px 10px}.iv-cards b{font-size:20px}.iv-person{padding:13px;gap:10px}.iv-person img.delivery-portrait{width:46px;height:46px}.iv-person p{font-size:11px}.iv-paper{padding:16px}.iv-match{padding:13px;gap:12px}.iv-match h4{font-size:20px}.iv-stat{padding:13px}.iv-stat>b{font-size:27px}.iv-bottom{font-size:9px}.iv-note{font-size:11px}}@media(prefers-reduced-motion:reduce){.visual .iv-product svg,.visual .iv-match svg,.visual .iv-cards>div{animation:none!important}}
