*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Inconsolata',monospace;background:linear-gradient(135deg,#FFF 0%,#FBFEC2 100%);color:#1C2B25;line-height:1.6;min-height:100vh;display:flex;flex-direction:column}
.hdr-main{background:linear-gradient(122deg,#1C2B25 0%,#2a3d34 100%);box-shadow:0 6px 16px #1c2b2526;border-bottom:3px solid #FBFEC2;position:relative}
.hdr-top{padding:18px 0}
.hdr-wrap{max-width:960px;margin:0 auto;padding:0 20px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.lg-area{flex-shrink:0}
.lg-link{display:block;width:85px;height:85px}
.lg-img{width:100%;height:100%;object-fit:contain;background:#fbfec214;padding:8px;border-radius:12px;box-shadow:0 3px 8px #fbfec233}
.brnd-txt{flex-grow:1;text-align:center}
.brnd-nm{font-size:28px;font-weight:700;color:#FBFEC2;letter-spacing:1px;text-shadow:2px 2px 4px #0000004d}
.nv-main{flex-shrink:0}
.nv-lst{list-style:none;display:flex;gap:24px;margin:0;padding:0}
.nv-itm{margin:0}
.nv-lnk{color:#FBFEC2;text-decoration:none;font-size:15px;font-weight:400;padding:8px 14px;border-radius:6px;display:block;transition:background .2s ease,color .2s ease}
.nv-lnk:hover{background:#fbfec21f;color:#FFF}
main{flex:1}
.ftr-main{background:linear-gradient(242deg,#1C2B25 0%,#2a3d34 100%);border-top:2px solid #FBFEC2;margin-top:auto}
.ftr-wrap{max-width:960px;margin:0 auto;padding:0 20px}
.ftr-cntnt{padding:32px 0;border:2px solid #fbfec24d;border-radius:18px;margin:20px 0;background:#1c2b2566}
.ftr-lgl{margin-bottom:20px}
.ftr-nv{display:flex;justify-content:center}
.ftr-lst{list-style:none;display:flex;gap:28px;flex-wrap:wrap;justify-content:center;margin:0;padding:0}
.ftr-itm{margin:0}
.ftr-lnk{color:#FBFEC2;text-decoration:none;font-size:14px;padding:6px 12px;border-radius:4px;transition:background .2s ease}
.ftr-lnk:hover{background:#fbfec21a}
.ftr-cpyrght{text-align:center;padding-top:16px;border-top:1px solid #fbfec233}
.cpyrght-txt{color:#FBFEC2;font-size:13px;opacity:.85}
.ckpop{position:fixed;top:20px;right:-500px;max-width:440px;width:90%;background:#FFF;border-radius:16px;box-shadow:0 12px 28px #1c2b2540;z-index:9999;transition:right .4s ease;border:2px solid #1C2B25}
.ckpop.is-visible{right:20px}
.ckpop-cntr{padding:24px}
.ckpop-hdr{margin-bottom:16px}
.ckpop-ttl{font-size:20px;font-weight:700;color:#1C2B25}
.ckpop-bdy{margin-bottom:20px}
.ckpop-txt{font-size:14px;line-height:1.5;margin-bottom:16px;color:#1C2B25}
.ckpop-plcy{color:#1C2B25;text-decoration:underline;font-weight:700}
.ckpop-grd{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}
.ckpop-crd{background:linear-gradient(135deg,#FBFEC2 0%,#FFF 100%);padding:14px;border-radius:10px;border:1px solid #1C2B25}
.crd-hdr{display:flex;align-items:center;gap:8px;margin-bottom:8px}
.ckpop-chk{width:18px;height:18px;cursor:pointer}
.ckpop-lbl{font-size:14px;font-weight:700;color:#1C2B25;cursor:pointer}
.crd-dsc{font-size:12px;color:#1C2B25;opacity:.8;margin:0}
.ckpop-optout{display:flex;align-items:center;gap:10px;padding:12px;background:#1c2b250d;border-radius:8px}
.ckpop-ftr{display:flex;gap:12px}
.ckpop-btn{flex:1;padding:12px 20px;border:none;border-radius:8px;font-size:14px;font-weight:700;cursor:pointer;transition:background .2s ease;font-family:'Inconsolata',monospace}
.ckpop-btn.accpt{background:#1C2B25;color:#FBFEC2}
.ckpop-btn.accpt:hover{background:#2a3d34}
.ckpop-btn.dcln{background:#FBFEC2;color:#1C2B25;border:2px solid #1C2B25}
.ckpop-btn.dcln:hover{background:#f4f7ad}
@media (max-width: 768px) {
.hdr-wrap{flex-direction:column;gap:16px;text-align:center}
.lg-area{order:1}
.brnd-txt{order:2}
.nv-main{order:3;width:100%}
.nv-lst{flex-direction:column;gap:8px}
.nv-lnk{display:block;text-align:center}
.ftr-lst{flex-direction:column;gap:12px}
.ftr-lnk{display:block;text-align:center}
.ckpop-grd{grid-template-columns:1fr}
.ckpop{max-width:90%}
}
@media (max-width: 480px) {
.brnd-nm{font-size:22px}
.lg-link{width:70px;height:70px}
.nv-lnk{font-size:14px}
.ckpop-ftr{flex-direction:column}
}
.policy-info{max-width:960px;margin:0 auto;padding:60px 20px;background:linear-gradient(135deg,#FFF 0%,#FBFEC2 100%)}
.policy-info h1{font-size:42px;line-height:1.2;color:#1C2B25;margin:0 0 40px;font-weight:700}
.policy-info h2{font-size:32px;line-height:1.3;color:#1C2B25;margin:50px 0 24px;font-weight:600}
.policy-info h3{font-size:24px;line-height:1.4;color:#1C2B25;margin:40px 0 20px;font-weight:600}
.policy-info h4{font-size:20px;line-height:1.4;color:#1C2B25;margin:30px 0 16px;font-weight:600}
.policy-info p{font-size:17px;line-height:1.8;color:#1C2B25;margin:0 0 20px}
.policy-info ul{list-style:disc;margin:0 0 24px;padding:0 0 0 32px}
.policy-info ol{list-style:decimal;margin:0 0 24px;padding:0 0 0 32px}
.policy-info ul ul,.policy-info ol ol,.policy-info ul ol,.policy-info ol ul{margin:12px 0}
.policy-info li{font-size:17px;line-height:1.8;color:#1C2B25;margin:0 0 12px;padding:0 0 0 8px}
.policy-info li:last-child{margin-bottom:0}
.policy-info strong,.policy-info b{font-weight:700;color:#1C2B25}
.policy-info a{color:#1C2B25;text-decoration:underline;font-weight:600;transition:all .3s ease}
.policy-info a:hover{color:#1C2B25;background:#FBFEC2;text-decoration:none}
.policy-info table{width:100%;border-collapse:collapse;margin:0 0 32px;background:#FFF;border-radius:8px;overflow:hidden;box-shadow:0 4px 12px #1c2b2514}
.policy-info thead{background:#1C2B25}
.policy-info thead tr{border:none}
.policy-info tbody{background:#FFF}
.policy-info tr{border-bottom:1px solid #1c2b251a}
.policy-info tr:last-child{border-bottom:none}
.policy-info th{padding:16px 20px;text-align:left;font-size:16px;font-weight:700;color:#FBFEC2;line-height:1.5}
.policy-info td{padding:16px 20px;font-size:16px;line-height:1.7;color:#1C2B25}
.policy-info div{margin:0 0 20px}
@media (max-width: 768px) {
.policy-info{padding:40px 16px}
.policy-info h1{font-size:32px;margin:0 0 30px}
.policy-info h2{font-size:26px;margin:40px 0 20px}
.policy-info h3{font-size:22px;margin:30px 0 16px}
.policy-info h4{font-size:18px;margin:24px 0 14px}
.policy-info p,.policy-info li{font-size:16px;line-height:1.7}
.policy-info ul,.policy-info ol{padding:0 0 0 24px}
.policy-info table{font-size:14px}
.policy-info th,.policy-info td{padding:12px 14px;font-size:14px}
}
@media (max-width: 480px) {
.policy-info{padding:30px 12px}
.policy-info h1{font-size:28px}
.policy-info h2{font-size:24px}
.policy-info h3{font-size:20px}
.policy-info table{display:block;overflow-x:auto}
}
.artcl-wrp{max-width:960px;margin:0 auto;padding:0 20px}
.artcl-hdr{padding:60px 0 40px;text-align:center;background:linear-gradient(127deg,#FBFEC2 0%,#FFF 100%);margin-bottom:50px}
.artcl-hdr .ttl-mn{font-size:2.8rem;line-height:1.2;color:#1C2B25;margin:0;padding:0 20px;font-weight:700}
.img-ftr{width:100%;max-width:960px;margin:0 auto 50px;border-radius:12px;overflow:hidden;box-shadow:0 8px 24px #1c2b251f}
.img-ftr img{width:100%;height:auto;display:block}
.cntnt-blck{padding:0 0 60px}
.cntnt-blck p{font-size:1.1rem;line-height:1.75;color:#1C2B25;margin-bottom:1.5rem}
.cntnt-blck strong{font-weight:600;color:#1C2B25}
.cntnt-blck em{font-style:italic;color:#1C2B25}
.cntnt-blck ul,.cntnt-blck ol{margin:1.5rem 0;padding-left:1.5rem}
.cntnt-blck li{font-size:1.1rem;line-height:1.75;color:#1C2B25;margin-bottom:.75rem}
.cntnt-blck h2,.cntnt-blck h3,.cntnt-blck h4{color:#1C2B25;margin:2rem 0 1rem;font-weight:600}
.cntnt-blck h2{font-size:2rem}
.cntnt-blck h3{font-size:1.6rem}
.cntnt-blck h4{font-size:1.3rem}
.rctns-wrp{max-width:960px;margin:50px auto;padding:40px 30px;background:linear-gradient(215deg,#FFF 0%,#FBFEC2 100%);border-radius:16px;border:2px solid #1c2b2514}
.rctns-hdr{font-size:1.4rem;color:#1C2B25;margin:0 0 25px;font-weight:600;text-align:center}
.mj-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:15px;max-width:600px;margin:0 auto}
.mj-btn{background:#FFF;border:none;border-radius:12px;padding:20px 15px;font-size:2.5rem;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #1c2b2514;display:flex;align-items:center;justify-content:center}
.mj-btn:hover{transform:translateY(-4px) scale(1.05);box-shadow:0 8px 20px #1c2b2526;background:#FBFEC2}
.mj-btn:active{transform:translateY(-2px) scale(1.02);box-shadow:0 4px 12px #1c2b251f}
.mj-btn:focus{outline:3px solid #1C2B25;outline-offset:2px}
input[type="radio"].mj-inp{display:none}
input[type="radio"].mj-inp:checked + .mj-btn{background:linear-gradient(135deg,#1C2B25 0%,#2a4039 100%);transform:scale(1.15);box-shadow:0 6px 16px #1c2b2540}
input[type="radio"].mj-inp:checked + .mj-btn:hover{transform:scale(1.18)}
@media (max-width: 768px) {
.artcl-hdr .ttl-mn{font-size:2.2rem;padding:0 15px}
.artcl-hdr{padding:40px 0 30px;margin-bottom:35px}
.cntnt-blck{padding:0 0 40px}
.cntnt-blck p,.cntnt-blck li{font-size:1.05rem}
.rctns-wrp{padding:30px 20px;margin:40px auto}
.mj-grid{grid-template-columns:repeat(auto-fit,minmax(70px,1fr));gap:12px}
.mj-btn{font-size:2rem;padding:16px 12px}
}
@media (max-width: 480px) {
.artcl-hdr .ttl-mn{font-size:1.8rem}
.cntnt-blck h2{font-size:1.7rem}
.cntnt-blck h3{font-size:1.4rem}
.mj-grid{grid-template-columns:repeat(auto-fit,minmax(65px,1fr));gap:10px}
.mj-btn{font-size:1.8rem;padding:14px 10px}
}
.hro{background:linear-gradient(135deg,#1C2B25 0%,#2a3d35 100%);padding:80px 20px 60px;position:relative;overflow:hidden}
.hro::before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:linear-gradient(225deg,#fbfec214 0%,transparent 70%);border-radius:50%;pointer-events:none}
.hro-cntnr{max-width:960px;margin:0 auto;position:relative;z-index:2}
.hro-ttl{font-size:2.8rem;color:#FBFEC2;margin:0 0 20px;line-height:1.2;font-weight:700}
.hro-txt{font-size:1.15rem;color:#ffffffe6;line-height:1.7;max-width:680px;margin:0}
.scl-wrp{background:#FFF;padding:60px 20px}
.scl-inr{max-width:960px;margin:0 auto}
.scl-hd{font-size:2.2rem;color:#1C2B25;margin:0 0 16px;font-weight:700}
.scl-txt{font-size:1.05rem;color:#2a3d35;line-height:1.7;margin:0 0 40px}
.scl-grd{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px}
.scl-crd{background:linear-gradient(145deg,#f8f9f7 0%,#FFF 100%);border:2px solid #1c2b2514;border-radius:12px;padding:32px 28px;transition:all .3s ease;position:relative;overflow:hidden}
.scl-crd::before{content:'';position:absolute;top:0;left:0;width:4px;height:0;background:linear-gradient(180deg,#FBFEC2 0%,#1C2B25 100%);transition:height .3s ease}
.scl-crd:hover::before{height:100%}
.scl-crd:hover{transform:translateY(-4px);box-shadow:0 12px 24px #1c2b251f;border-color:#fbfec266}
.scl-icn{width:52px;height:52px;background:linear-gradient(135deg,#1C2B25 0%,#2a3d35 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 0 20px;font-size:1.5rem;color:#FBFEC2}
.scl-ttl{font-size:1.35rem;color:#1C2B25;margin:0 0 12px;font-weight:600}
.scl-dsc{font-size:.98rem;color:#3d524a;line-height:1.6;margin:0}
.rdng-blck{background:linear-gradient(160deg,#1C2B25 0%,#2a3d35 100%);padding:70px 20px;position:relative}
.rdng-blck::after{content:'';position:absolute;bottom:-1px;left:0;width:100%;height:3px;background:linear-gradient(90deg,transparent 0%,#FBFEC2 50%,transparent 100%)}
.rdng-inr{max-width:960px;margin:0 auto}
.rdng-hd{font-size:2.1rem;color:#FBFEC2;margin:0 0 18px;font-weight:700}
.rdng-txt{font-size:1.08rem;color:#ffffffe0;line-height:1.75;margin:0 0 36px;max-width:720px}
.rdng-stps{display:flex;flex-direction:column;gap:24px}
.rdng-stp{display:flex;gap:20px;align-items:flex-start;background:#ffffff0d;padding:24px;border-radius:10px;border-left:4px solid #FBFEC2;transition:background .3s ease}
.rdng-stp:hover{background:#ffffff14}
.rdng-nmbr{min-width:44px;height:44px;background:linear-gradient(135deg,#FBFEC2 0%,#e8eba0 100%);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:700;color:#1C2B25}
.rdng-cntnt h4{font-size:1.2rem;color:#FBFEC2;margin:0 0 8px;font-weight:600}
.rdng-cntnt p{font-size:.98rem;color:#ffffffd1;line-height:1.6;margin:0}
.adjcnt-wrp{background:#FFF;padding:70px 20px}
.adjcnt-inr{max-width:960px;margin:0 auto}
.adjcnt-hd{font-size:2.15rem;color:#1C2B25;margin:0 0 14px;font-weight:700}
.adjcnt-intrd{font-size:1.05rem;color:#2a3d35;line-height:1.7;margin:0 0 42px}
.adjcnt-grd{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px}
.adjcnt-tm{background:linear-gradient(135deg,#f4f5f3 0%,#FFF 100%);border:1px solid #1c2b251f;border-radius:16px;padding:26px 22px;text-align:center;transition:all .3s ease;position:relative;overflow:hidden}
.adjcnt-tm::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,#fbfec226 50%,transparent 100%);transition:left .5s ease}
.adjcnt-tm:hover::before{left:100%}
.adjcnt-tm:hover{transform:scale(1.05);box-shadow:0 8px 20px #1c2b251a}
.adjcnt-icn{width:60px;height:60px;margin:0 auto 16px;background:linear-gradient(135deg,#1C2B25 0%,#2a3d35 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.7rem;color:#FBFEC2}
.adjcnt-lbl{font-size:1.15rem;color:#1C2B25;margin:0;font-weight:600}
.psts-sctn{background:linear-gradient(170deg,#f9faf8 0%,#FFF 100%);padding:70px 20px}
.psts-inr{max-width:960px;margin:0 auto}
.psts-hdr{margin:0 0 48px;text-align:center}
.psts-ttl{font-size:2.3rem;color:#1C2B25;margin:0 0 12px;font-weight:700;position:relative;display:inline-block}
.psts-ttl::after{content:'';position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);width:80px;height:3px;background:linear-gradient(90deg,transparent 0%,#FBFEC2 50%,transparent 100%)}
.psts-sb{font-size:1.05rem;color:#3d524a;margin:20px 0 0}
.psts-ctgr{margin:0 0 56px}
.psts-ctgr-ttl{font-size:1.65rem;color:#1C2B25;margin:0 0 28px;font-weight:600;padding:0 0 12px;border-bottom:2px solid #fbfec266}
.psts-lst{display:flex;flex-direction:column;gap:24px}
.pst-itm{background:#FFF;border:1px solid #1c2b251a;border-radius:14px;padding:28px 32px;transition:all .3s ease;position:relative}
.pst-itm::before{content:'';position:absolute;left:0;top:0;bottom:0;width:0;background:linear-gradient(180deg,#FBFEC2 0%,#1C2B25 100%);border-radius:14px 0 0 14px;transition:width .3s ease}
.pst-itm:hover::before{width:6px}
.pst-itm:hover{box-shadow:0 10px 28px #1c2b251f;transform:translateX(8px)}
.pst-lnk{text-decoration:none;color:inherit;display:block;position:relative;z-index:1}
.pst-hdng{font-size:1.45rem;color:#1C2B25;margin:0 0 12px;font-weight:600;transition:color .3s ease}
.pst-itm:hover .pst-hdng{color:#2a3d35}
.pst-dsc{font-size:1rem;color:#3d524a;line-height:1.65;margin:0}
.grpng-wrp{background:linear-gradient(155deg,#1C2B25 0%,#2a3d35 100%);padding:70px 20px;position:relative;overflow:hidden}
.grpng-wrp::before{content:'';position:absolute;top:-30%;left:-15%;width:500px;height:500px;background:radial-gradient(circle,#fbfec20f 0%,transparent 70%);border-radius:50%}
.grpng-inr{max-width:960px;margin:0 auto;position:relative;z-index:2}
.grpng-hd{font-size:2.2rem;color:#FBFEC2;margin:0 0 18px;font-weight:700}
.grpng-txt{font-size:1.08rem;color:#ffffffdb;line-height:1.7;margin:0 0 44px}
.grpng-grd{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:28px}
.grpng-bx{background:#ffffff14;border:1px solid #fbfec233;border-radius:12px;padding:32px 26px;transition:all .3s ease}
.grpng-bx:hover{background:#ffffff1f;border-color:#fbfec266;transform:translateY(-6px);box-shadow:0 14px 28px #0003}
.grpng-bx h3{font-size:1.35rem;color:#FBFEC2;margin:0 0 14px;font-weight:600}
.grpng-bx p{font-size:.98rem;color:#fffc;line-height:1.65;margin:0}
.img-shwcs{background:#FFF;padding:70px 20px}
.img-shwcs-inr{max-width:960px;margin:0 auto}
.img-shwcs-hd{font-size:2.1rem;color:#1C2B25;margin:0 0 44px;font-weight:700;text-align:center}
.img-grd{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}
.img-crd{position:relative;border-radius:16px;overflow:hidden;box-shadow:0 6px 18px #1c2b251a;transition:all .3s ease}
.img-crd:hover{transform:scale(1.03);box-shadow:0 12px 32px #1c2b252e}
.img-crd img{width:100%;height:260px;object-fit:cover;display:block}
.img-ovrl{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,#1c2b25e6 0%,transparent 100%);padding:20px;transform:translateY(100%);transition:transform .3s ease}
.img-crd:hover .img-ovrl{transform:translateY(0)}
.img-ovrl h4{font-size:1.15rem;color:#FBFEC2;margin:0;font-weight:600}
@media (max-width: 768px) {
.hro{padding:60px 20px 50px}
.hro-ttl{font-size:2.2rem}
.hro-txt{font-size:1.05rem}
.scl-wrp,.rdng-blck,.adjcnt-wrp,.psts-sctn,.grpng-wrp,.img-shwcs{padding:50px 20px}
.scl-hd,.rdng-hd,.adjcnt-hd,.psts-ttl,.grpng-hd,.img-shwcs-hd{font-size:1.85rem}
.scl-grd,.adjcnt-grd,.grpng-grd,.img-grd{grid-template-columns:1fr}
.pst-itm{padding:22px 24px}
.pst-hdng{font-size:1.25rem}
}
@media (max-width: 480px) {
.hro-ttl{font-size:1.95rem}
.rdng-stp{flex-direction:column;gap:12px}
.rdng-nmbr{align-self:flex-start}
}
.athr-hdr{background:linear-gradient(135deg,#FBFEC2 0%,#FFF 60%);padding:80px 20px 60px;position:relative;overflow:hidden}
.athr-hdr::before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,#1c2b2514 0%,transparent 70%);filter:blur(60px);pointer-events:none}
.athr-hdr::after{content:'';position:absolute;bottom:-30%;left:-15%;width:500px;height:500px;background:radial-gradient(circle,#fbfec266 0%,transparent 70%);filter:blur(80px);pointer-events:none}
.athr-hdr .cntnr{max-width:960px;margin:0 auto;position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.athr-hdr .txt-sd{padding-right:20px}
.athr-hdr .txt-sd h1{font-size:48px;line-height:1.15;color:#1C2B25;margin:0 0 20px;font-weight:700}
.athr-hdr .txt-sd .sbtxt{font-size:18px;line-height:1.65;color:#1C2B25;margin:0 0 30px;opacity:.85}
.athr-hdr .img-sd{position:relative}
.athr-hdr .img-sd img{width:100%;height:400px;object-fit:cover;border-radius:16px;box-shadow:0 12px 40px #1c2b2526;filter:contrast(1.05) saturate(0.95)}
.athr-hdr .img-sd::before{content:'';position:absolute;inset:0;border-radius:16px;background:linear-gradient(135deg,#fbfec21a 0%,transparent 100%);pointer-events:none}
.stry-sctn{padding:100px 20px;background:#FFF;position:relative}
.stry-sctn .wrpr{max-width:960px;margin:0 auto;display:flex;flex-direction:column;gap:50px}
.stry-sctn .hd-rw{text-align:center;max-width:700px;margin:0 auto}
.stry-sctn .hd-rw h2{font-size:38px;line-height:1.25;color:#1C2B25;margin:0 0 18px;font-weight:700}
.stry-sctn .hd-rw h2::after{content:'';display:block;width:60px;height:4px;background:linear-gradient(90deg,#1C2B25 0%,#FBFEC2 100%);margin:20px auto 0;border-radius:2px}
.stry-sctn .cntnt-grd{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.stry-sctn .tm-crd{background:linear-gradient(145deg,#FFF 0%,#FBFEC2 100%);padding:35px 28px;border-radius:12px;border:2px solid #1c2b2514;transition:all .3s ease;position:relative;overflow:hidden}
.stry-sctn .tm-crd::before{content:'';position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#1C2B25 0%,#FBFEC2 100%);transform:scaleX(0);transform-origin:left;transition:transform .4s ease}
.stry-sctn .tm-crd:hover::before{transform:scaleX(1)}
.stry-sctn .tm-crd:hover{transform:translateY(-6px);box-shadow:0 16px 35px #1c2b251f;border-color:#1C2B25}
.stry-sctn .tm-crd .yr{font-size:28px;font-weight:700;color:#1C2B25;margin:0 0 12px;display:block}
.stry-sctn .tm-crd .ttl{font-size:19px;font-weight:600;color:#1C2B25;margin:0 0 14px;line-height:1.3}
.stry-sctn .tm-crd .dsc{font-size:16px;line-height:1.6;color:#1C2B25;opacity:.8;margin:0}
.exprt-ar{padding:90px 20px;background:linear-gradient(165deg,#1C2B25 0%,#2d4a3f 100%);position:relative}
.exprt-ar::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:url(./project_gallery/work-2021-012.jpg) center/cover no-repeat;opacity:.08;pointer-events:none}
.exprt-ar .inr{max-width:960px;margin:0 auto;position:relative;z-index:2}
.exprt-ar .tp-blck{text-align:left;margin-bottom:55px}
.exprt-ar .tp-blck h2{font-size:42px;line-height:1.2;color:#FBFEC2;margin:0 0 22px;font-weight:700}
.exprt-ar .tp-blck .intro{font-size:18px;line-height:1.7;color:#FFF;opacity:.9;margin:0;max-width:720px}
.exprt-ar .split-lyt{display:grid;grid-template-columns:1fr 1fr;gap:50px}
.exprt-ar .lft-col .img-grp{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:30px}
.exprt-ar .lft-col .img-grp img{width:100%;height:200px;object-fit:cover;border-radius:10px;box-shadow:0 8px 24px #00000040}
.exprt-ar .lft-col .sngl-img img{width:100%;height:240px;object-fit:cover;border-radius:10px;box-shadow:0 8px 24px #00000040}
.exprt-ar .rght-col{display:flex;flex-direction:column;gap:28px}
.exprt-ar .skl-itm{background:#fbfec21f;padding:24px 26px;border-radius:10px;border-left:4px solid #FBFEC2;backdrop-filter:blur(10px);transition:all .3s ease}
.exprt-ar .skl-itm:hover{background:#fbfec22e;transform:translateX(8px)}
.exprt-ar .skl-itm .hd-ln{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.exprt-ar .skl-itm .nm{font-size:20px;font-weight:600;color:#FBFEC2;margin:0}
.exprt-ar .skl-itm .prc{font-size:16px;font-weight:700;color:#FFF;background:#fbfec233;padding:4px 12px;border-radius:6px}
.exprt-ar .skl-itm .tx{font-size:15px;line-height:1.65;color:#FFF;opacity:.85;margin:0}
.exprt-ar .cta-wrp{margin-top:45px;text-align:center}
.exprt-ar .cta-wrp .btn{display:inline-block;padding:16px 44px;background:linear-gradient(135deg,#FBFEC2 0%,#FFF 100%);color:#1C2B25;font-size:17px;font-weight:600;text-decoration:none;border-radius:8px;transition:all .3s ease;box-shadow:0 8px 20px #fbfec24d;position:relative;z-index:10}
.exprt-ar .cta-wrp .btn:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 12px 30px #fbfec273}
@media (max-width: 1024px) {
.athr-hdr .cntnr{grid-template-columns:1fr;gap:40px}
.athr-hdr .txt-sd{padding-right:0;text-align:center}
.athr-hdr .txt-sd h1{font-size:40px}
.stry-sctn .cntnt-grd{grid-template-columns:1fr;gap:30px}
.exprt-ar .split-lyt{grid-template-columns:1fr;gap:40px}
}
@media (max-width: 768px) {
.athr-hdr{padding:60px 20px 50px}
.athr-hdr .txt-sd h1{font-size:34px}
.athr-hdr .txt-sd .sbtxt{font-size:16px}
.athr-hdr .img-sd img{height:300px}
.stry-sctn{padding:70px 20px}
.stry-sctn .hd-rw h2{font-size:30px}
.exprt-ar{padding:70px 20px}
.exprt-ar .tp-blck h2{font-size:32px}
.exprt-ar .lft-col .img-grp{grid-template-columns:1fr}
}
@media (max-width: 480px) {
.athr-hdr .txt-sd h1{font-size:28px}
.stry-sctn .hd-rw h2{font-size:26px}
.exprt-ar .tp-blck h2{font-size:28px}
.exprt-ar .tp-blck .intro{font-size:16px}
}
.blg-hro{background:linear-gradient(135deg,#1C2B25 0%,#2a3f36 100%);padding:80px 20px 60px;text-align:center;position:relative;overflow:hidden}
.blg-hro::before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,#fbfec226 0%,transparent 70%);border-radius:50%}
.blg-hro::after{content:'';position:absolute;bottom:-30%;left:-10%;width:500px;height:500px;background:radial-gradient(circle,#fbfec21a 0%,transparent 70%);border-radius:50%}
.hro-cntnr{max-width:960px;margin:0 auto;position:relative;z-index:2}
.blg-hro .mn-ttl{font-size:48px;color:#FBFEC2;margin:0 0 16px;font-weight:700;letter-spacing:-1px}
.blg-hro .sb-txt{font-size:18px;color:#ffffffd9;max-width:640px;margin:0 auto;line-height:1.6}
.ctgr-nvgtn{background:#FFF;padding:24px 20px;border-bottom:3px solid #FBFEC2;position:sticky;top:0;z-index:100;box-shadow:0 2px 12px #1c2b2514}
.nvgtn-wrp{max-width:960px;margin:0 auto;display:flex;gap:12px;flex-wrap:wrap;justify-content:center;align-items:center}
.ctgr-lbl{font-size:14px;font-weight:600;color:#1C2B25;margin-right:8px}
.ctgr-btn{padding:10px 20px;background:#FFF;border:2px solid #1C2B25;border-radius:20px;color:#1C2B25;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-block}
.ctgr-btn:hover{background:#1C2B25;color:#FBFEC2;transform:translateY(-2px);box-shadow:0 4px 12px #1c2b2533}
.psts-sctn{padding:60px 20px;background:linear-gradient(180deg,#FFF 0%,#f8f9fa 100%)}
.sctn-wrp{max-width:960px;margin:0 auto}
.sctn-hdr{margin-bottom:40px;padding-bottom:20px;border-bottom:3px solid #FBFEC2;position:relative}
.sctn-hdr::after{content:'';position:absolute;bottom:-3px;left:0;width:120px;height:3px;background:#1C2B25}
.sctn-hdr .ctgr-nm{font-size:32px;color:#1C2B25;margin:0 0 8px;font-weight:700}
.sctn-hdr .ctgr-dsc{font-size:16px;color:#666;margin:0;line-height:1.5}
.psts-grd{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:28px}
.pst-crd{background:#FFF;border-radius:16px;overflow:hidden;box-shadow:0 4px 16px #1c2b251a;transition:all .3s ease;display:flex;flex-direction:column;position:relative}
.pst-crd::before{content:'';position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,#1C2B25 0%,#FBFEC2 100%);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}
.pst-crd:hover::before{transform:scaleX(1)}
.pst-crd:hover{transform:translateY(-8px);box-shadow:0 12px 28px #1c2b252e}
.crd-cntnt{padding:28px;flex-grow:1;display:flex;flex-direction:column}
.pst-ttl{font-size:22px;color:#1C2B25;margin:0 0 14px;font-weight:700;line-height:1.3}
.pst-dsc{font-size:15px;color:#555;margin:0 0 20px;line-height:1.6;flex-grow:1}
.rd-mr-lnk{display:inline-flex;align-items:center;gap:8px;color:#1C2B25;font-weight:600;font-size:14px;text-decoration:none;transition:all .3s ease;margin-top:auto}
.rd-mr-lnk::after{content:'→';transition:transform .3s ease}
.rd-mr-lnk:hover{color:#FBFEC2;gap:12px}
.rd-mr-lnk:hover::after{transform:translateX(4px)}
.nwsltr-sctn{background:linear-gradient(135deg,#1C2B25 0%,#2a3f36 100%);padding:60px 20px;margin:60px 0;position:relative;overflow:hidden}
.nwsltr-sctn::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:800px;height:800px;background:radial-gradient(circle,#fbfec21a 0%,transparent 70%);border-radius:50%}
.nwsltr-wrp{max-width:720px;margin:0 auto;text-align:center;position:relative;z-index:2}
.nwsltr-wrp .nws-ttl{font-size:36px;color:#FBFEC2;margin:0 0 16px;font-weight:700}
.nwsltr-wrp .nws-txt{font-size:17px;color:#ffffffe6;margin:0 0 32px;line-height:1.6}
.nws-frm{display:flex;gap:12px;max-width:520px;margin:0 auto}
.nws-inpt{flex:1;padding:16px 20px;border:2px solid #fbfec24d;border-radius:8px;background:#ffffff1a;color:#FFF;font-size:15px;outline:none;transition:all .3s ease}
.nws-inpt::placeholder{color:#fff9}
.nws-inpt:focus{border-color:#FBFEC2;background:#ffffff26}
.nws-sbmt{padding:16px 32px;background:#FBFEC2;border:none;border-radius:8px;color:#1C2B25;font-size:15px;font-weight:700;cursor:pointer;transition:all .3s ease;white-space:nowrap}
.nws-sbmt:hover{background:#FFF;transform:translateY(-2px);box-shadow:0 6px 20px #fbfec24d}
.tpcs-sctn{padding:60px 20px;background:#FFF}
.tpcs-wrp{max-width:960px;margin:0 auto}
.tpcs-wrp .tpc-hdr{font-size:32px;color:#1C2B25;margin:0 0 36px;font-weight:700;text-align:center}
.tpcs-grd{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}
.tpc-itm{background:linear-gradient(135deg,#f8f9fa 0%,#FFF 100%);padding:28px 24px;border-radius:12px;border:2px solid transparent;transition:all .3s ease;text-align:center;cursor:pointer}
.tpc-itm:hover{border-color:#FBFEC2;background:linear-gradient(135deg,#FBFEC2 0%,#FFF 100%);transform:scale(1.05);box-shadow:0 8px 20px #1c2b251f}
.tpc-icn{width:48px;height:48px;margin:0 auto 16px;background:#1C2B25;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s ease}
.tpc-itm:hover .tpc-icn{background:#FBFEC2}
.tpc-icn svg{width:24px;height:24px;fill:#FBFEC2;transition:all .3s ease}
.tpc-itm:hover .tpc-icn svg{fill:#1C2B25}
.tpc-nm{font-size:18px;color:#1C2B25;margin:0 0 8px;font-weight:600}
.tpc-cnt{font-size:13px;color:#666;margin:0}
@media (max-width: 768px) {
.blg-hro .mn-ttl{font-size:36px}
.blg-hro .sb-txt{font-size:16px}
.nws-frm{flex-direction:column}
.nws-sbmt{width:100%}
.psts-grd{grid-template-columns:1fr}
.sctn-hdr .ctgr-nm{font-size:26px}
.tpcs-grd{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
}
@media (max-width: 480px) {
.blg-hro{padding:60px 20px 40px}
.blg-hro .mn-ttl{font-size:28px}
.psts-sctn{padding:40px 20px}
.nwsltr-sctn{padding:40px 20px}
.nwsltr-wrp .nws-ttl{font-size:28px}
.tpcs-sctn{padding:40px 20px}
.tpcs-wrp .tpc-hdr{font-size:26px}
}
.sbscr-hro{background:linear-gradient(127deg,#1C2B25 0%,#2d4039 100%);padding:80px 20px 100px;position:relative;overflow:hidden}
.sbscr-hro::before{content:'';position:absolute;top:-50px;right:-80px;width:300px;height:300px;background:#fbfec214;border-radius:50%}
.sbscr-hro::after{content:'';position:absolute;bottom:20px;left:40px;width:150px;height:150px;background:#fbfec20d;transform:rotate(45deg)}
.sbscr-hro-cntnr{max-width:960px;margin:0 auto;position:relative;z-index:2}
.sbscr-hro h1{color:#FBFEC2;font-size:2.8rem;font-weight:700;margin:0 0 24px;line-height:1.2}
.sbscr-hro-txt{color:#ffffffe6;font-size:1.15rem;line-height:1.7;max-width:640px}
.vlprps-sctn{padding:90px 20px;background:#f8f9fa}
.vlprps-wrp{max-width:960px;margin:0 auto}
.vlprps-grd{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:50px}
.vlprps-crd{background:#FFF;padding:36px 28px;border-radius:8px;box-shadow:0 4px 12px #1c2b2514;transition:transform 0.3s,box-shadow .3s;position:relative}
.vlprps-crd:hover{transform:translateY(-4px);box-shadow:0 8px 20px #1c2b2524}
.vlprps-crd::before{content:'';position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,#FBFEC2 0%,#1C2B25 100%);border-radius:8px 0 0 8px}
.vlprps-crd h3{color:#1C2B25;font-size:1.3rem;margin:0 0 16px;font-weight:600}
.vlprps-crd p{color:#495057;font-size:.98rem;line-height:1.6;margin:0}
.vlprps-sctn h2{color:#1C2B25;font-size:2.2rem;text-align:center;margin:0 0 16px;font-weight:700}
.vlprps-sbttl{text-align:center;color:#6c757d;font-size:1.05rem;max-width:580px;margin:0 auto;line-height:1.6}
.frm-blck{padding:80px 20px;background:linear-gradient(215deg,#FFF 0%,#f1f3f5 100%)}
.frm-cntnr{max-width:960px;margin:0 auto;display:grid;grid-template-columns:1fr 1.2fr;gap:60px;align-items:center}
.frm-lft h2{color:#1C2B25;font-size:2rem;margin:0 0 20px;font-weight:700}
.frm-lft p{color:#495057;font-size:1rem;line-height:1.7;margin:0 0 14px}
.frm-chck-lst{margin-top:28px}
.frm-chck-itm{display:flex;align-items:flex-start;margin-bottom:16px}
.frm-chck-itm::before{content:'✓';color:#FBFEC2;background:#1C2B25;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-weight:700;font-size:.85rem;margin-right:12px;margin-top:2px}
.frm-chck-itm span{color:#1C2B25;font-size:.96rem;line-height:1.5}
.frm-rght{background:#FFF;padding:40px;border-radius:12px;box-shadow:0 6px 24px #1c2b251a}
.frm-rght h3{color:#1C2B25;font-size:1.4rem;margin:0 0 24px;font-weight:600}
.fld-grp{margin-bottom:20px}
.fld-grp label{display:block;color:#1C2B25;font-size:.92rem;font-weight:500;margin-bottom:8px}
.fld-grp input,.fld-grp select{width:100%;padding:12px 16px;border:2px solid #dee2e6;border-radius:6px;font-size:.95rem;transition:border-color .3s;box-sizing:border-box}
.fld-grp input:focus,.fld-grp select:focus{outline:none;border-color:#1C2B25}
.fld-grp-rw{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.sbmt-btn{width:100%;padding:14px 24px;background:linear-gradient(135deg,#1C2B25 0%,#2d4039 100%);color:#FBFEC2;border:none;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:transform 0.2s,box-shadow .2s;margin-top:8px;z-index:10;position:relative}
.sbmt-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #1c2b2533}
.sbmt-btn:active{transform:translateY(0)}
.pln-sctn{padding:80px 20px;background:#FFF}
.pln-wrp{max-width:960px;margin:0 auto}
.pln-hdr{text-align:center;margin-bottom:50px}
.pln-hdr h2{color:#1C2B25;font-size:2.2rem;margin:0 0 18px;font-weight:700}
.pln-hdr p{color:#6c757d;font-size:1.05rem;line-height:1.6}
.pln-cmprsn{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}
.pln-bx{background:#f8f9fa;border:3px solid transparent;border-radius:16px;padding:40px 32px;transition:all .3s;position:relative}
.pln-bx.is-ftr{background:linear-gradient(145deg,#FBFEC2 0%,#f4f6ce 100%);border-color:#1C2B25}
.pln-bx:hover{transform:scale(1.02);box-shadow:0 8px 24px #1c2b251f}
.pln-bx h3{color:#1C2B25;font-size:1.6rem;margin:0 0 12px;font-weight:700}
.pln-bx .prc{color:#1C2B25;font-size:2.4rem;font-weight:700;margin:8px 0 20px}
.pln-bx .prc span{font-size:1.1rem;font-weight:500;color:#6c757d}
.pln-bx ul{list-style:none;padding:0;margin:0 0 28px}
.pln-bx ul li{color:#495057;font-size:.96rem;line-height:1.6;padding:10px 0;border-bottom:1px solid #1c2b251a;position:relative;padding-left:28px}
.pln-bx ul li:last-child{border-bottom:none}
.pln-bx ul li::before{content:'→';position:absolute;left:0;color:#1C2B25;font-weight:700}
.pln-btn{display:block;width:100%;padding:14px 24px;background:#1C2B25;color:#FBFEC2;border:none;border-radius:8px;font-size:1rem;font-weight:600;text-align:center;text-decoration:none;cursor:pointer;transition:all .3s;z-index:10;position:relative}
.pln-btn:hover{background:#2d4039;transform:translateY(-2px);box-shadow:0 6px 16px #1c2b2533}
.pln-bx.is-ftr .pln-btn{background:#1C2B25;color:#FBFEC2}
.faq-sctn{padding:80px 20px 90px;background:linear-gradient(180deg,#f8f9fa 0%,#FFF 100%)}
.faq-wrp{max-width:960px;margin:0 auto}
.faq-sctn h2{color:#1C2B25;font-size:2.2rem;text-align:center;margin:0 0 50px;font-weight:700}
.faq-itm{background:#FFF;border-radius:10px;margin-bottom:16px;box-shadow:0 3px 10px #1c2b250f;overflow:hidden}
.faq-tggl{display:none}
.faq-lbl{display:block;padding:24px 28px;color:#1C2B25;font-size:1.1rem;font-weight:600;cursor:pointer;position:relative;transition:background .3s}
.faq-lbl:hover{background:#f8f9fa}
.faq-lbl::after{content:'+';position:absolute;right:28px;top:50%;transform:translateY(-50%);font-size:1.5rem;color:#1C2B25;transition:transform .3s}
.faq-tggl:checked + .faq-lbl::after{content:'−';transform:translateY(-50%) rotate(180deg)}
.faq-cntnt{max-height:0;overflow:hidden;transition:max-height .4s ease-out}
.faq-tggl:checked ~ .faq-cntnt{max-height:500px}
.faq-cntnt-innr{padding:0 28px 24px;color:#495057;font-size:.98rem;line-height:1.7}
@media (max-width: 768px) {
.sbscr-hro{padding:60px 20px 70px}
.sbscr-hro h1{font-size:2rem}
.sbscr-hro-txt{font-size:1.05rem}
.vlprps-grd{grid-template-columns:1fr;gap:24px}
.frm-cntnr{grid-template-columns:1fr;gap:40px}
.frm-rght{padding:30px 24px}
.fld-grp-rw{grid-template-columns:1fr}
.pln-cmprsn{grid-template-columns:1fr}
.vlprps-sctn h2,.pln-hdr h2,.faq-sctn h2{font-size:1.8rem}
}
@media (min-width: 769px) and (max-width: 1024px) {
.vlprps-grd{grid-template-columns:repeat(2,1fr)}
.vlprps-crd:last-child{grid-column:1 / -1;max-width:50%;margin:0 auto}
}
.scs-wrp{background:linear-gradient(132deg,#FBFEC2 0%,#FFF 48%,#1C2B25 100%);min-height:85vh;display:flex;align-items:center;justify-content:center;padding:60px 20px;position:relative;overflow:hidden}
.scs-wrp::before{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,#fbfec24d 0%,transparent 70%);animation:plsrt 20s ease-in-out infinite}
@keyframes plsrt {
0%,100%{transform:translate(0,0) scale(1)}
50%{transform:translate(30px,-30px) scale(1.1)}
}
.scs-cntr{max-width:680px;width:100%;text-align:center;position:relative;z-index:2}
.scs-icn{width:140px;height:140px;margin:0 auto 36px;position:relative}
.scs-icn svg{width:100%;height:100%;filter:drop-shadow(0 8px 24px #1c2b2526)}
.scs-icn::after{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:180px;height:180px;background:radial-gradient(circle,#fbfec266,transparent);border-radius:50%;z-index:-1;animation:rnggw 3s ease-in-out infinite}
@keyframes rnggw {
0%,100%{transform:translate(-50%,-50%) scale(1);opacity:.6}
50%{transform:translate(-50%,-50%) scale(1.2);opacity:.3}
}
.scs-cntr h1{font-size:42px;font-weight:700;color:#1C2B25;margin:0 0 18px;line-height:1.2}
.scs-cntr .sbtxt{font-size:19px;color:#1C2B25;opacity:.75;margin:0 0 44px;line-height:1.6}
.scs-actn{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
.scs-actn .btn-prm{background:#1C2B25;color:#FBFEC2;padding:16px 38px;border-radius:8px;text-decoration:none;font-size:17px;font-weight:600;transition:all .3s ease;display:inline-flex;align-items:center;gap:10px;box-shadow:0 6px 18px #1c2b2540}
.scs-actn .btn-prm:hover{transform:translateY(-3px);box-shadow:0 10px 28px #1c2b2559;background:#2a3f37}
.scs-actn .btn-scnd{background:transparent;color:#1C2B25;padding:16px 38px;border-radius:8px;text-decoration:none;font-size:17px;font-weight:600;border:2px solid #1C2B25;transition:all .3s ease;display:inline-flex;align-items:center;gap:10px}
.scs-actn .btn-scnd:hover{background:#1C2B25;color:#FBFEC2;transform:translateY(-2px)}
.cnfrm-dtls{background:#FFF;padding:80px 20px}
.cnfrm-cntnt{max-width:960px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}
.dtl-blk h2{font-size:32px;font-weight:700;color:#1C2B25;margin:0 0 24px;line-height:1.3;position:relative;padding-left:24px}
.dtl-blk h2::before{content:'';position:absolute;left:0;top:8px;width:6px;height:32px;background:linear-gradient(180deg,#1C2B25,#FBFEC2);border-radius:3px}
.dtl-blk p{font-size:17px;line-height:1.7;color:#1C2B25;opacity:.8;margin:0 0 20px}
.nxt-stps{background:linear-gradient(145deg,#FBFEC2 0%,#FFF 100%);padding:42px;border-radius:16px;box-shadow:0 4px 20px #1c2b2514}
.nxt-stps h3{font-size:24px;font-weight:700;color:#1C2B25;margin:0 0 28px}
.stp-itm{display:flex;gap:18px;margin-bottom:24px;align-items:start}
.stp-itm:last-child{margin-bottom:0}
.stp-nmbr{width:44px;height:44px;background:#1C2B25;color:#FBFEC2;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px;flex-shrink:0;box-shadow:0 3px 12px #1c2b2533}
.stp-txt{flex:1}
.stp-txt h4{font-size:18px;font-weight:600;color:#1C2B25;margin:0 0 8px}
.stp-txt p{font-size:15px;line-height:1.6;color:#1C2B25;opacity:.75;margin:0}
@media (max-width: 768px) {
.scs-wrp{padding:40px 20px;min-height:70vh}
.scs-icn{width:100px;height:100px;margin-bottom:28px}
.scs-cntr h1{font-size:32px;margin-bottom:14px}
.scs-cntr .sbtxt{font-size:17px;margin-bottom:32px}
.scs-actn{flex-direction:column;gap:12px}
.scs-actn .btn-prm,.scs-actn .btn-scnd{width:100%;justify-content:center;padding:14px 28px}
.cnfrm-dtls{padding:60px 20px}
.cnfrm-cntnt{grid-template-columns:1fr;gap:40px}
.dtl-blk h2{font-size:26px;margin-bottom:18px}
.dtl-blk p{font-size:16px}
.nxt-stps{padding:32px 24px}
.nxt-stps h3{font-size:22px;margin-bottom:22px}
.stp-nmbr{width:38px;height:38px;font-size:16px}
.stp-txt h4{font-size:17px}
}
@media (max-width: 480px) {
.scs-cntr h1{font-size:28px}
.scs-cntr .sbtxt{font-size:16px}
.dtl-blk h2{font-size:24px;padding-left:20px}
.dtl-blk h2::before{width:5px;height:28px}
.nxt-stps{padding:28px 20px}
}