.ethics-head{text-align:center;margin-bottom:44px;}
.ethics-label{display:inline-block;padding:10px 20px;border-radius:999px;background:rgba(187,210,96,.18);color:var(--color-main);font-size:18px;font-weight:700;letter-spacing:.06em;}
.ethics-head h2{margin:20px 0 0;font-size:36px;line-height:1.3;color:#111;font-weight:800;word-break:keep-all;}
.ethics-head p{margin:16px auto 0;max-width:900px;font-size:20px;line-height:1.8;color:#666;word-break:keep-all;}

.ethics-page{padding:90px 0 120px;background:linear-gradient(180deg,#fff 0%,#f8fbf6 100%);}
.ethics-page .inner{max-width:1440px;margin:0 auto;padding:0 20px;}

.ethics-section{margin-top:80px;}
.ethics-section:first-child{margin-top:0;}

.ethics-title{margin-bottom:24px;padding-bottom:18px;border-bottom:2px solid rgba(24,101,56,.12);}
.ethics-title h3{position:relative;margin:0 0 14px;padding-left:22px;font-size:34px;line-height:1.35;color:#111;font-weight:800;word-break:keep-all;}
.ethics-title h3::before{content:"";position:absolute;top:10px;left:0;width:10px;height:10px;border-radius:50%;background:var(--color-main);box-shadow:0 0 0 8px rgba(187,210,96,.22);}
.ethics-title p{margin:0;font-size:20px;line-height:1.85;color:#555;word-break:keep-all;}

.ethics-table{display:grid;overflow:hidden;border:1px solid rgba(24,101,56,.12);border-radius:30px;background:#fff;box-shadow:0 18px 45px rgba(24,101,56,.06);}
.ethics-table-3{grid-template-columns:repeat(3,minmax(0,1fr));}

.ethics-col{position:relative;min-height:320px;padding:34px 28px 30px;border-left:1px solid rgba(24,101,56,.10);background:linear-gradient(180deg,#ffffff 0%,#fcfdfb 100%);}
.ethics-col:first-child{border-left:0;}
.ethics-col:nth-child(2){background:linear-gradient(180deg,#fbfdf8 0%,#f7fbf3 100%);}
.ethics-col::after{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg,var(--color-main) 0%,var(--color-sub1) 55%,var(--color-sub2) 100%);opacity:.9;}

.ethics-col h4{display:inline-flex;align-items:center;min-height:56px;margin:0 0 18px;padding:0 18px;border-radius:16px;background:rgba(187,210,96,.16);font-size:28px;line-height:1.4;color:#111;font-weight:800;word-break:keep-all;}
.ethics-desc{margin:0 0 16px;font-size:20px;line-height:1.8;color:#666;word-break:keep-all;}

.ethics-col ul{margin:0;padding:0;list-style:none;}
.ethics-col ul li{position:relative;margin-top:12px;padding:14px 16px 14px 42px;border-radius:18px;background:rgba(187,210,96,.08);font-size:20px;line-height:1.8;color:#333;word-break:keep-all;transition:all .25s ease;}
.ethics-col ul li:first-child{margin-top:0;}
.ethics-col ul li::before{content:"";position:absolute;top:23px;left:18px;width:9px;height:9px;border-radius:50%;background:var(--color-sub1);box-shadow:0 0 0 5px rgba(187,210,96,.20);}
.ethics-col ul li:hover{transform:translateY(-2px);background:rgba(187,210,96,.14);box-shadow:0 8px 18px rgba(24,101,56,.06);}

.ethics-ol{margin:0;padding:0;list-style:none;counter-reset:item;}
.ethics-ol li{position:relative;margin-top:12px;padding:14px 16px 14px 52px;border-radius:18px;background:rgba(24,101,56,.05);font-size:20px;line-height:1.8;color:#333;word-break:keep-all;counter-increment:item;transition:all .25s ease;}
.ethics-ol li:first-child{margin-top:0;}
.ethics-ol li::before{content:counter(item);position:absolute;top:12px;left:14px;width:28px;height:28px;border-radius:50%;background:var(--color-main);display:flex;align-items:center;justify-content:center;color:#fff;font-size:15px;font-weight:800;line-height:1;}
.ethics-ol li:hover{transform:translateY(-2px);background:rgba(24,101,56,.08);box-shadow:0 8px 18px rgba(24,101,56,.06);}

.ethics-contact-box{padding:24px;border-radius:22px;background:linear-gradient(135deg,var(--color-main) 0%,var(--color-sub3) 100%);box-shadow:0 16px 34px rgba(24,101,56,.14);}
.ethics-contact-box p{margin:0;font-size:20px;line-height:1.85;color:rgba(255,255,255,.95);word-break:keep-all;}
.ethics-contact-box p + p{margin-top:10px;}
.ethics-contact-box strong{color:#fff;font-weight:800;}

@media all and (max-width:1024px){
.ethics-table-3{grid-template-columns:1fr;}
.ethics-col{min-height:auto;border-left:0;border-top:1px solid rgba(24,101,56,.10);}
.ethics-col:first-child{border-top:0;}
}

@media all and (max-width:767px){
.ethics-page{padding:60px 0 90px;}
.ethics-section{margin-top:60px;}
.ethics-title{margin-bottom:18px;padding-bottom:14px;}
.ethics-title h3{margin-bottom:10px;padding-left:18px;font-size:28px;line-height:1.35;}
.ethics-title h3::before{top:8px;width:8px;height:8px;box-shadow:0 0 0 6px rgba(187,210,96,.22);}
.ethics-title p{font-size:18px;line-height:1.8;}
.ethics-table{border-radius:22px;}
.ethics-col{padding:24px 18px 22px;}
.ethics-col::after{height:5px;}
.ethics-col h4{min-height:auto;margin-bottom:14px;padding:10px 14px;border-radius:12px;font-size:23px;line-height:1.4;}
.ethics-desc{margin-bottom:12px;font-size:18px;line-height:1.75;}
.ethics-col ul li{margin-top:10px;padding:12px 14px 12px 34px;border-radius:14px;font-size:18px;line-height:1.75;}
.ethics-col ul li::before{top:21px;left:14px;width:7px;height:7px;box-shadow:0 0 0 4px rgba(187,210,96,.20);}
.ethics-ol li{margin-top:10px;padding:12px 14px 12px 44px;border-radius:14px;font-size:18px;line-height:1.75;}
.ethics-ol li::before{top:11px;left:12px;width:24px;height:24px;font-size:13px;}
.ethics-contact-box{padding:18px;border-radius:18px;}
.ethics-contact-box p{font-size:18px;line-height:1.8;}

.ethics-head{margin-bottom:32px;padding-bottom:18px;}
.ethics-head::after{width:80px;height:3px;}
.ethics-label{padding:8px 16px;font-size:18px;}
.ethics-head h2{margin-top:12px;font-size:32px;}
.ethics-head h2::after{margin-top:10px;width:40px;height:4px;}
}