.hi{background:rgba(139,94,60,.06);padding:1.5rem;border-radius:8px;border:1px dashed var(--c3);margin:1.5rem 0}
.hi h3{color:var(--tx);font-size:.95rem;margin-bottom:.8rem}
.hi p{font-size:.9rem;color:var(--tx2);text-indent:0}
.ud{text-align:right;color:#999;font-size:.85rem;margin-top:2rem;padding-top:1rem;border-top:1px solid var(--br);font-style:italic}
.sg{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;margin:1.5rem 0}
.sc{background:var(--cr);padding:1.5rem;border-radius:10px;text-align:center;border:1px solid var(--br);transition:all .3s;box-shadow:0 2px 8px rgba(0,0,0,.03)}
.sc:hover{transform:translateY(-3px);box-shadow:0 8px 20px rgba(139,94,60,.08);border-color:var(--c3)}
.sc .svi{font-size:2.2rem;margin-bottom:.8rem}.sc h4{color:var(--tx);font-size:1rem;margin-bottom:.5rem}.sc p{color:var(--tx2);font-size:.85rem;line-height:1.6;text-indent:0}
.sf{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin:2rem 0}
.si2{flex:1;min-width:120px;text-align:center;padding:1.2rem;background:rgba(249,247,242,.8);border-radius:10px;position:relative;border:1px solid var(--br);transition:all .3s}
.si2:hover{background:rgba(139,94,60,.05);border-color:var(--c3)}
.si2 .sn{font-size:2rem;margin-bottom:.5rem}
.si2 .sl{font-weight:600;color:var(--tx);margin-bottom:5px;font-size:.95rem}
.si2 .sd{color:var(--tx2);font-size:.8rem}
.si2+.si2::before{content:"→";position:absolute;left:-20px;top:50%;transform:translateY(-50%);color:var(--c3);font-size:1.2rem;font-weight:700}
.ft{background:#f5f0ea;color:var(--tx);padding:2.5rem 1.5rem 1.5rem;margin-top:4rem;position:relative;border-top:1px solid #e8dcc8}
.ft::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:80px;height:2px;background:linear-gradient(90deg,transparent,var(--c3),transparent)}
.ftc{max-width:1300px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2rem}
.fs{margin-bottom:1.5rem}
.fs h3{font-size:1rem;margin-bottom:1rem;color:var(--c1);position:relative;padding-bottom:.5rem;font-weight:500}
.fs h3::after{content:'';position:absolute;bottom:0;left:0;width:30px;height:1px;background:var(--c3)}
.fs p{font-size:.85rem;line-height:1.8;margin-bottom:.5rem;color:var(--tx2)}
.fs a{color:var(--c1);text-decoration:none;transition:color .3s;font-size:.85rem}.fs a:hover{color:var(--c2)}
.ci2{display:flex;align-items:flex-start;gap:10px;margin-bottom:.7rem}
.cis{width:22px;height:22px;border-radius:50%;background:rgba(139,94,60,.08);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px;font-size:.75rem}
.ct2{color:var(--tx2);font-size:.85rem;line-height:1.5}
.icp{text-align:center;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e8dcc8}
.icp a{color:var(--c1);text-decoration:none;font-weight:400;font-size:.85rem}.icp a:hover{color:var(--c2)}
.cpr{text-align:center;margin-top:1rem;font-size:.8rem;color:#b5a99a}
.btt{display:none}.btt.on{display:flex}
.pt3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin:1.5rem 0}
.pcard{background:var(--cr);padding:1.5rem;border-radius:10px;text-align:center;border:1px solid var(--br);transition:all .3s;box-shadow:0 2px 8px rgba(0,0,0,.03)}
.pcard:hover{transform:translateY(-3px);box-shadow:0 8px 20px rgba(139,94,60,.08);border-color:var(--c3)}
.pcard .pci{font-size:2.5rem;margin-bottom:.5rem}.pcard h4{color:var(--tx);font-size:1rem;margin-bottom:.5rem}.pcard p{color:var(--tx2);font-size:.85rem;line-height:1.6;text-indent:0}
.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin:1.5rem 0}
.team-card{background:var(--cr);padding:1.5rem;border-radius:10px;text-align:center;border:1px solid var(--br);box-shadow:0 2px 8px rgba(0,0,0,.03)}
.timeline{position:relative;padding-left:40px;margin:1.5rem 0}
.timeline::before{content:"";position:absolute;left:15px;top:0;width:2px;height:100%;background:linear-gradient(to bottom,var(--c4),var(--c1),var(--c3))}
.tli{position:relative;margin-bottom:1.5rem;padding:1rem;background:rgba(255,255,255,.8);border-radius:8px;border:1px solid var(--br)}
.tli::before{content:"";position:absolute;left:-33px;top:20px;width:12px;height:12px;background:var(--c3);border-radius:50%;border:2px solid var(--c1)}
.tli .tly{color:var(--tx);font-weight:700;margin-bottom:.5rem}
.tli .tld{color:var(--tx2);font-size:.9rem}
.qa-item{margin-bottom:1rem;border-bottom:1px solid var(--br);padding-bottom:1rem}
.qa-item .q{color:var(--tx);font-weight:600;font-size:.95rem;margin-bottom:.3rem}
.qa-item .a{color:var(--tx2);font-size:.9rem;line-height:1.8}
@media(max-width:992px){.tm{justify-content:center}.sb{flex-direction:row;top:auto;bottom:20px;left:50%;transform:translateX(-50%);background:rgba(255,255,255,.95);padding:10px;border-radius:50px;box-shadow:0 5px 20px rgba(0,0,0,.08);gap:10px;width:auto}.si{width:50px;height:50px}.cp{right:50%;top:auto;bottom:90px;transform:translateX(50%) translateY(20px);width:300px}.cp.on{transform:translateX(50%) translateY(0)}.st{right:auto;bottom:60px}.ftc{grid-template-columns:repeat(2,1fr)}.tnc{flex-direction:column;gap:1rem}.pt3{grid-template-columns:1fr}.sf{gap:.5rem}.si2+.si2::before{left:-10px}}
@media(max-width:768px){.cc{padding:1.5rem}.hd h1{font-size:1.8rem}.ct{margin:2rem auto}.ftc{grid-template-columns:1fr;text-align:center}.fs h3::after{left:50%;transform:translateX(-50%)}.fs h3{text-align:center}.ci2{justify-content:center}}
