.soil-page{overflow:auto}
.soil-page .v7-main{overflow:visible}
.soil-page .v7-page-content{display:block;min-height:100vh;padding:118px 7vw 124px 5vw}
.soil-page .v7-content-inner{width:min(920px,100%);margin:0 auto;text-align:left}
.soil-page .v7-hero-subtitle{max-width:720px;margin-bottom:18px;font-size:15px;color:#46534d}
.soil-breadcrumb{margin:0 0 16px;color:var(--v7-muted);font-size:12px}
.soil-intro{max-width:800px;margin:0;color:#39443f;font-size:15px;line-height:1.75}
.soil-section{padding:42px 0;border-top:1px solid var(--v7-line)}
.soil-section:first-of-type{margin-top:44px}
.soil-section h2{margin:0 0 18px;color:var(--v7-text);font-size:21px;line-height:1.25;font-weight:550;letter-spacing:-.02em}
.soil-section h3{margin:0 0 10px;color:var(--v7-text);font-size:16px;font-weight:600}
.soil-section p,.soil-section li{color:#3f4b45;font-size:14px;line-height:1.7}
.soil-section ul{margin:12px 0 0;padding-left:20px}
.soil-section li+li{margin-top:5px}
.soil-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 36px;margin:0;padding:0;list-style:none}
.soil-checklist li{position:relative;margin:0;padding-left:23px}
.soil-checklist li::before{content:"";position:absolute;left:0;top:.55em;width:10px;height:10px;border:1px solid #9aaba1;border-radius:2px}
.soil-table-wrap{max-width:100%;overflow-x:auto;border:1px solid var(--v7-line);border-radius:10px;background:rgba(255,255,255,.82)}
.soil-table{width:100%;border-collapse:collapse;min-width:520px}
.soil-table th,.soil-table td{padding:13px 16px;border-bottom:1px solid #e6eee9;text-align:left;font-size:13px;line-height:1.45}
.soil-table th{background:#f3f7f4;color:#26352e;font-weight:600}
.soil-table tr:last-child td{border-bottom:0}
.soil-note{margin:12px 0 0;color:var(--v7-muted)!important;font-size:12px!important;line-height:1.6!important}
.soil-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:44px}
.soil-columns>article+article{border-left:1px solid var(--v7-line);padding-left:44px}
.soil-flow{display:flex;align-items:stretch;gap:0;margin-top:24px}
.soil-flow-step{display:flex;flex:1;align-items:center;justify-content:center;min-height:72px;padding:12px;border:1px solid var(--v7-line);background:rgba(255,255,255,.86);color:#25362e;font-size:12px;line-height:1.35;text-align:center}
.soil-flow-step:first-child{border-radius:9px 0 0 9px}
.soil-flow-step:last-child{border-radius:0 9px 9px 0}
.soil-flow-arrow{display:flex;align-items:center;padding:0 5px;color:var(--v7-green);font-size:17px}
.soil-highlight{margin-top:4px;padding:28px 30px;border:1px solid #d4e5da;border-radius:12px;background:rgba(234,244,239,.72)}
.soil-highlight h2{color:#175f3b}
.soil-next{display:block;margin:42px 0 12px;padding:24px 26px;border:1px solid var(--v7-line);border-radius:12px;background:rgba(255,255,255,.82);color:inherit;text-decoration:none;transition:border-color .16s ease,transform .16s ease}
.soil-next:hover{border-color:#9bc6aa;transform:translateY(-1px)}
.soil-next-label{display:block;margin-bottom:8px;color:var(--v7-green);font-size:11px;font-weight:650;text-transform:uppercase;letter-spacing:.07em}
.soil-next strong{display:block;margin-bottom:7px;color:var(--v7-text);font-size:18px;font-weight:550}
.soil-next span:last-child{color:var(--v7-muted);font-size:13px}
.soil-page .v7-back-row{margin:24px 0 0}
.soil-page .v7-footer{position:relative}
@media(max-width:980px){.soil-flow{display:grid;grid-template-columns:1fr}.soil-flow-step{border-radius:8px!important}.soil-flow-arrow{justify-content:center;min-height:28px;transform:rotate(90deg)}}
@media(max-width:760px){.soil-page .v7-page-content{padding:104px 22px 72px}.soil-checklist,.soil-columns{grid-template-columns:1fr}.soil-columns{gap:28px}.soil-columns>article+article{border-left:0;border-top:1px solid var(--v7-line);padding:28px 0 0}.soil-section{padding:34px 0}.soil-section h2{font-size:19px}.soil-highlight{padding:24px 20px}.soil-table th,.soil-table td{padding:11px 13px}.soil-page .v7-footer{margin-top:38px}}
