.hero{min-height:392px;grid-template-columns:minmax(0,1.04fr) minmax(350px,.96fr);background:#f0f4f5}.hero-copy{background:linear-gradient(90deg,#f0f4f5 0%,#f7f9f9 84%,rgba(247,249,249,.72) 100%)}.hero-visual{min-height:392px;overflow:hidden;position:relative}.hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#f2f6f7 0%,rgba(242,246,247,.55) 18%,rgba(242,246,247,0) 48%)}.hero-image{display:block;width:100%;height:100%;object-fit:cover;object-position:70% center}.authority-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);background:#fff}.authority-item{padding:21px 22px;border-right:1px solid var(--line)}.authority-item:last-child{border-right:0}.authority-item h3{margin:0 0 8px;color:#2b424c;font-size:1rem}.authority-item p{margin:0;font-size:.92rem}.workflow{display:grid;grid-template-columns:minmax(290px,.88fr) minmax(0,1.12fr);gap:30px;align-items:stretch;background:#edf2f3;border-top:4px solid #687f89}.workflow-photo{width:100%;height:100%;min-height:320px;object-fit:cover}.workflow-copy{padding:28px 31px}.workflow-copy h2{margin:0 0 12px;color:#2d4650;font-size:1.55rem;line-height:1.15}.workflow-copy p{margin:0 0 16px}.workflow-list{list-style:none;padding:0;margin:0}.workflow-list li{position:relative;padding:9px 0 9px 28px;border-top:1px solid #d2dcde}.workflow-list li:before{content:"";position:absolute;left:2px;top:18px;width:11px;height:11px;border:3px solid var(--red);border-radius:50%}.source-panel{border:1px solid var(--line);background:#fff;padding:23px 25px}.source-panel h2{color:#304750;font-size:1.35rem;margin:0 0 10px}.source-panel p{margin:0 0 12px}.source-panel ul{margin:0;padding-left:20px}@media(max-width:800px){.hero{grid-template-columns:1fr}.hero-visual{min-height:235px}.hero-visual:after{background:linear-gradient(180deg,#f2f6f7 0%,rgba(242,246,247,.05) 45%)}.hero-image{object-position:70% center}.authority-grid{grid-template-columns:1fr}.authority-item{border-right:0;border-bottom:1px solid var(--line)}.authority-item:last-child{border-bottom:0}.workflow{grid-template-columns:1fr;gap:0}.workflow-photo{min-height:230px;max-height:310px}.workflow-copy{padding:25px 23px}}
