:root{--ink:#03140d;--deep:#07261a;--em:#0e8a4f;--lime:#9be84d;--or:#ff7a1a;--gold:#ffc94a;--cream:#fbf8ef;--tx:#10281b;--mut:#5a6e61;--bd:#e4e9da;--a:#0e8a4f;--a2:#07261a}
*{box-sizing:border-box;margin:0}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{font-family:Inter,'Segoe UI',system-ui,-apple-system,Roboto,Arial,sans-serif;color:var(--tx);background:var(--cream);line-height:1.65;overflow-x:hidden;-webkit-text-size-adjust:100%}
img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}
.wrap{max-width:1140px;margin:auto;padding:0 20px}.narrow{max-width:840px}.ctr{text-align:center;margin-top:30px}
.skip{position:absolute;left:-999px}.skip:focus{left:10px;top:10px;background:#fff;padding:8px 12px;z-index:999;border-radius:8px}
.topbar{background:var(--ink);color:#b9d3c2;font-size:.82rem}.topbar .wrap{display:flex;justify-content:space-between;gap:6px 16px;padding:8px 20px;flex-wrap:wrap}.topbar a{margin-left:16px}.topbar a:hover{color:var(--gold)}
.nav{position:sticky;top:0;z-index:70;background:rgba(3,20,13,.88);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid #9be84d26;color:#fff;padding-top:env(safe-area-inset-top,0px)}
.nav.s{box-shadow:0 10px 30px #0008}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;height:74px;gap:16px}
.logo img{height:50px;width:auto;display:block}
#menu{display:flex;align-items:center;gap:22px;list-style:none;padding:0}
#menu>li>a{font-weight:600;font-size:.93rem;opacity:.92;position:relative;padding:8px 0;display:inline-block}
#menu>li>a:hover{color:var(--gold);opacity:1}
.dd{position:relative;display:flex;align-items:center;gap:2px}.ddb{background:none;border:0;color:#fff;cursor:pointer;font-size:.8rem;padding:6px 6px;min-width:28px;min-height:36px}
.sub{position:absolute;top:100%;left:-120px;background:#06241a;border:1px solid #9be84d33;border-radius:18px;padding:18px;display:grid;grid-template-columns:1.5fr 1fr;gap:20px;min-width:520px;opacity:0;visibility:hidden;transform:translateY(12px);transition:.3s;box-shadow:0 30px 60px #000a}
.sub.s1{min-width:230px;grid-template-columns:1fr;left:-30px}
.dd:hover .sub,.dd.open .sub,.dd:focus-within .sub{opacity:1;visibility:visible;transform:none}
.sub h5{font-size:.7rem;letter-spacing:2px;color:var(--gold);margin-bottom:8px}
.sub>div:first-child{display:grid;grid-template-columns:1fr 1fr;gap:2px 10px;align-content:start}.sub.s1>div:first-child{grid-template-columns:1fr}.sub>div:first-child h5{grid-column:1/-1}
.sub a{display:block;padding:8px 12px;border-radius:10px;white-space:nowrap;font-size:.92rem}.sub a:hover{background:#9be84d24;color:var(--lime)}
#burger{display:none;background:none;border:1px solid #ffffff33;color:#fff;font-size:1.5rem;min-width:46px;min-height:46px;border-radius:12px;cursor:pointer}
.btn{position:relative;overflow:hidden;display:inline-block;background:linear-gradient(120deg,var(--or),#ff9a3d 55%,var(--gold));color:#2a1200;font-weight:800;padding:14px 28px;border-radius:50px;border:0;cursor:pointer;font-size:1rem;min-height:48px;box-shadow:0 10px 30px #ff7a1a55,inset 0 1px 0 #fff6;transition:transform .3s,box-shadow .3s;font-family:inherit;text-align:center}
.btn:hover{transform:translateY(-3px);box-shadow:0 16px 40px #ff7a1a88}
.btn:after{content:"";position:absolute;top:0;left:-120%;width:55%;height:100%;background:linear-gradient(100deg,transparent,#ffffffb0,transparent);transform:skewX(-20deg);animation:swp 4.5s ease-in-out infinite}
@keyframes swp{0%,55%{left:-120%}100%{left:170%}}
.btn.o{background:#ffffff0f;color:#fff;border:2px solid #ffffff55;box-shadow:none}.btn.g{background:linear-gradient(120deg,var(--em),#14a85f);color:#fff;box-shadow:0 10px 26px #0e8a4f55}
#menu .btn{padding:10px 22px;font-size:.9rem;min-height:42px}
.shine{background:linear-gradient(100deg,#fff 0%,var(--gold) 18%,#fff 36%,var(--lime) 58%,var(--gold) 80%,#fff 100%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:sh 7s linear infinite}
@keyframes sh{to{background-position:-250% 0}}
.orb{position:absolute;border-radius:50%;filter:blur(70px);opacity:.45;animation:fl 12s ease-in-out infinite;pointer-events:none}
.o1{width:340px;height:340px;background:var(--em);top:-80px;left:-80px}.o2{width:300px;height:300px;background:var(--or);bottom:-60px;right:8%;opacity:.28;animation-delay:3s}
@keyframes fl{50%{transform:translate(30px,-30px) scale(1.12)}}
.hx{background:radial-gradient(circle at 80% 10%,#0e8a4f66 0,transparent 55%),linear-gradient(145deg,#020d08,#07261a 60%,#0a3b25);color:#fff;padding:78px 0 120px;position:relative;overflow:hidden}
.hx:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#ffffff0a 1px,transparent 1px),linear-gradient(90deg,#ffffff0a 1px,transparent 1px);background-size:46px 46px;-webkit-mask-image:linear-gradient(#000,transparent);mask-image:linear-gradient(#000,transparent)}
.hx .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;position:relative}
h1{font-size:clamp(1.9rem,4.8vw,3.3rem);line-height:1.12;font-weight:800;letter-spacing:-1px}
.hx p{margin:18px 0 26px;opacity:.9;font-size:1.05rem;max-width:580px}
.tag{display:inline-block;border:1px solid #9be84d66;color:var(--lime);padding:6px 16px;border-radius:30px;font-size:.74rem;letter-spacing:1.5px;margin-bottom:18px;background:#9be84d14}
.btns{display:flex;gap:14px;flex-wrap:wrap}
.trust{list-style:none;display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:26px;font-size:.9rem;padding:0;color:var(--lime)}
.rtc{background:linear-gradient(145deg,#ffffff18,#ffffff08);border:1px solid #ffffff2a;border-radius:26px;padding:18px;box-shadow:0 30px 70px #0008,inset 0 1px 0 #ffffff33}
.rtc svg{width:100%;display:block}.rtl{text-align:center;font-size:.72rem;letter-spacing:2px;opacity:.8;margin-top:6px}
.rt{fill:none;stroke:var(--gold);stroke-width:1.6;stroke-dasharray:5 7;animation:dash 2.4s linear infinite;opacity:.85}
@keyframes dash{to{stroke-dashoffset:-24}}
.nd{fill:var(--or)}.np{fill:none;stroke:var(--or);stroke-width:2;animation:np 2.4s ease-out infinite;transform-box:fill-box;transform-origin:center}
@keyframes np{from{transform:scale(1);opacity:.9}to{transform:scale(3.4);opacity:0}}
.lb{fill:#fff;font-size:12px;font-weight:600}
.ts{margin-top:-62px;position:relative;z-index:3}.ts .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.ti{background:#fff;border:1px solid var(--bd);border-radius:18px;padding:20px;display:flex;gap:14px;align-items:center;box-shadow:0 18px 40px #07261a26;transition:.3s}.ti:hover{transform:translateY(-5px)}
.ti span{font-size:1.9rem}.ti b{display:block;font-size:.95rem}.ti small{color:var(--mut)}
.sec{padding:88px 0;position:relative}.alt{background:linear-gradient(180deg,#f2f6e6,#eaf2dc)}
.dk{background:radial-gradient(circle at 15% 20%,#0e8a4f55,transparent 50%),linear-gradient(145deg,#020d08,#07261a);color:#dcebe1}.dk h2{color:#fff}.dk p{color:#b7d0c0}
.h{text-align:center;margin-bottom:46px}.h small{color:var(--or);font-weight:800;letter-spacing:2.5px;font-size:.78rem}.h h2{font-size:clamp(1.65rem,3.8vw,2.5rem);margin:8px 0;line-height:1.2;color:var(--ink);letter-spacing:-.5px}.h p{color:var(--mut);max-width:620px;margin:auto}
.two{display:grid;grid-template-columns:1.1fr .9fr;gap:46px;align-items:center}
.two h2{font-size:clamp(1.6rem,3.6vw,2.4rem);margin:6px 0 10px;line-height:1.2;letter-spacing:-.5px}.two p{color:var(--mut);margin:10px 0}.dk .two p{color:#b7d0c0}
.eb{color:var(--or);font-weight:800;letter-spacing:2.5px;font-size:.78rem;display:block}
.pan{background:#fff;color:var(--tx);border:1px solid var(--bd);border-radius:22px;padding:28px;box-shadow:0 16px 44px #07261a1c}.pan h3{margin-bottom:12px}.pan p{color:var(--mut)}
.fine{font-size:.82rem!important;margin-top:10px}
.ck{list-style:none;padding:0}.ck li{padding:10px 0 10px 36px;position:relative;border-bottom:1px dashed var(--bd)}.ck li:last-child{border:0}
.ck li:before{content:"✓";position:absolute;left:0;top:10px;width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,var(--lime),var(--em));color:#03140d;display:grid;place-items:center;font-size:.78rem;font-weight:800}
.tl{color:var(--em);font-weight:700;border-bottom:1px solid #0e8a4f44}.tl:hover{color:var(--or)}
.sh3{margin:6px 0 18px;font-size:1.3rem;color:var(--ink)}.sh3:not(:first-of-type){margin-top:54px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:22px}
.card{display:block;position:relative;background:#fff;border:1px solid var(--bd);border-radius:22px;padding:28px 24px;transition:.4s;overflow:hidden}
.card:before{content:"";position:absolute;inset:0 0 auto 0;height:5px;background:linear-gradient(90deg,var(--c),var(--gold))}
.card:after{content:"";position:absolute;width:170px;height:170px;right:-60px;top:-60px;border-radius:50%;background:var(--c);opacity:.1;transition:.5s}
.card:hover{transform:translateY(-9px);box-shadow:0 26px 56px #07261a33;border-color:transparent}.card:hover:after{transform:scale(2.4);opacity:.17}
.card .i{font-size:2.8rem;display:block;margin-bottom:8px;transition:.4s}.card:hover .i{transform:scale(1.2) rotate(-8deg)}
.card h3{font-size:1.15rem;margin-bottom:4px}.card p{color:var(--mut);font-size:.93rem;position:relative}.card u{display:block;margin-top:12px;color:var(--c);font-weight:800;text-decoration:none;font-size:.88rem;filter:brightness(.78)}
.svc{background:#fff;border:1px solid var(--bd);border-radius:20px;padding:28px;transition:.35s}.svc:hover{transform:translateY(-7px);border-color:var(--lime);box-shadow:0 20px 44px #07261a26}
.ic{width:56px;height:56px;border-radius:16px;background:linear-gradient(135deg,#9be84d44,#ffc94a33);display:grid;place-items:center;font-size:1.8rem;margin-bottom:14px}
.h3{font-size:1.1rem;margin-bottom:6px;font-weight:700}.svc p{color:var(--mut);font-size:.93rem}
.mk{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px}
.mi{display:block;background:#fff;border:1px solid var(--bd);border-radius:18px;padding:22px;border-left:6px solid var(--or);transition:.35s}.mi:hover{transform:translateY(-6px);box-shadow:0 18px 40px #07261a26;border-left-color:var(--lime)}
.mi b{display:block;font-size:1.05rem}.mi small{color:var(--mut);display:block;margin-top:2px}.mi u{display:block;margin-top:10px;color:var(--em);font-weight:700;text-decoration:none;font-size:.88rem}
.pts{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}
.pt{background:#fff;border:1px solid var(--bd);border-radius:16px;padding:20px;display:flex;gap:14px;align-items:flex-start}.pt>span{font-size:1.7rem}.pt p{color:var(--mut);font-size:.93rem}
.vg{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px}
.vc{background:#fff;border-radius:18px;padding:22px;border-bottom:5px solid var(--a);transition:.3s;box-shadow:0 8px 24px #07261a14}.vc:hover{transform:translateY(-6px) rotate(-.6deg)}
.vc span{font-size:2.6rem;display:block}.vc h3{margin:4px 0 8px;font-size:1.05rem}.vc p{font-size:.88rem;color:var(--mut)}
.stl{list-style:none;counter-reset:s;padding:0;display:grid;gap:12px}.stl li{counter-increment:s;background:#fff;border:1px solid var(--bd);border-radius:16px;padding:16px 18px 16px 70px;position:relative;color:var(--tx)}
.stl li:before{content:counter(s);position:absolute;left:16px;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,var(--or),var(--gold));display:grid;place-items:center;font-weight:800;color:#2a1200}
.tw{overflow-x:auto}.tbl{width:100%;border-collapse:collapse}.tbl th,.tbl td{padding:12px 14px;border-bottom:1px solid var(--bd);vertical-align:top;font-size:.94rem;text-align:left}.tbl th{font-weight:700;color:var(--em);width:34%}
.ph{background:radial-gradient(circle at 85% 25%,var(--a) -30%,transparent 55%),linear-gradient(140deg,var(--ink),var(--a2));color:#fff;padding:72px 0 64px;position:relative;overflow:hidden}
.ph .wrap{display:grid;grid-template-columns:1.3fr .7fr;gap:30px;align-items:center;position:relative}
.ph p{max-width:620px;margin:14px 0 24px;opacity:.93}
.ph .big{font-size:min(11rem,38vw);text-align:center;animation:sw 5s ease-in-out infinite;filter:drop-shadow(0 25px 30px #0007)}
@keyframes sw{0%,100%{transform:rotate(-6deg) scale(1)}50%{transform:rotate(6deg) scale(1.06)}}
.bcw{background:#fff;border-bottom:1px solid var(--bd)}.bc{padding:12px 0;font-size:.85rem;color:var(--mut)}.bc a{color:var(--em);font-weight:600}.bc i{font-style:normal;margin:0 6px}
details{background:#fff;border:1px solid var(--bd);border-radius:16px;padding:16px 20px;margin-bottom:12px;transition:.3s}details[open]{border-color:var(--lime);box-shadow:0 12px 30px #07261a14}
summary{cursor:pointer;font-weight:700;list-style:none;display:flex;justify-content:space-between;gap:12px;min-height:28px}summary::-webkit-details-marker{display:none}
summary:after{content:"+";font-size:1.5rem;color:var(--or);line-height:1}details[open] summary:after{content:"–"}details p{color:var(--mut);margin-top:10px}
.ct{background:radial-gradient(circle at 90% 10%,#ff7a1a33,transparent 45%),radial-gradient(circle at 5% 90%,#0e8a4f66,transparent 50%),linear-gradient(145deg,#020d08,#07261a);color:#fff;padding:88px 0}
.ct .wrap{display:grid;grid-template-columns:1fr 1.1fr;gap:46px}
.ct h2{font-size:clamp(1.6rem,3.8vw,2.3rem);margin:6px 0 10px;line-height:1.2}.ct .wrap>div>p{opacity:.85}
.ci{display:flex;gap:14px;margin:16px 0;align-items:flex-start}.ci span{width:48px;height:48px;border-radius:14px;background:#9be84d24;display:grid;place-items:center;font-size:1.3rem;flex:none}.ci small{opacity:.7;display:block}.ci a:hover{color:var(--gold)}
.fm{background:#fff;color:var(--tx);border-radius:24px;padding:30px;box-shadow:0 30px 70px #000a}.fm h3{margin-bottom:16px}
.fm form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.full{grid-column:1/-1}
input,select,textarea{width:100%;padding:14px 16px;border-radius:12px;border:1px solid var(--bd);background:#f8faf2;color:var(--tx);font:inherit;min-height:48px}
input:focus,select:focus,textarea:focus{outline:2px solid var(--em);background:#fff}
.acts{display:flex;gap:12px;flex-wrap:wrap}
.ft{background:#020d08;color:#b9d3c2;padding:64px 0 0;font-size:.93rem;border-top:3px solid;border-image:linear-gradient(90deg,var(--em),var(--gold),var(--or)) 1}
.ft .cols{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr 1.3fr;gap:32px;padding-bottom:44px}
.ft h4{color:#fff;margin-bottom:12px}.ft a{display:block;padding:5px 0;opacity:.85}.ft a:hover{color:var(--gold);opacity:1}.ft .logo{margin-bottom:14px}.ft .logo img{height:46px}.ft p{opacity:.85;margin-bottom:8px}.ft address{font-style:normal}
.fb{border-top:1px solid #ffffff1a;padding:18px 0;display:flex;justify-content:space-between;gap:8px 12px;flex-wrap:wrap;font-size:.82rem;opacity:.8}
.wa{position:fixed;right:18px;bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:60;background:#25d366;color:#fff;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;font-size:1.6rem;box-shadow:0 8px 24px #0006;animation:pu 2s infinite}
@keyframes pu{0%{box-shadow:0 0 0 0 #25d36699}100%{box-shadow:0 0 0 22px #25d36600}}
.mbar{display:none}
.rv{opacity:0;transform:translateY(36px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}.rv.on{opacity:1;transform:none}
.phimg{border-radius:28px;overflow:hidden;box-shadow:0 30px 70px #000a,0 0 0 1px #ffffff33;transform:rotate(1.6deg);transition:.5s}.phimg:hover{transform:rotate(0) scale(1.02)}
.phimg img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.gal{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px}
.gal figure{position:relative;border-radius:22px;overflow:hidden;background:#07261a;box-shadow:0 14px 36px #07261a2e}
.gal img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block;transition:transform .7s}.gal figure:hover img{transform:scale(1.08)}
.gal figcaption{position:absolute;left:0;right:0;bottom:0;padding:34px 16px 12px;background:linear-gradient(transparent,#000d);color:#fff;font-size:.86rem;font-weight:600}
.lbx{position:fixed;inset:0;background:#000d;display:none;place-items:center;z-index:300;padding:16px;cursor:zoom-out}.lbx.on{display:grid}.lbx img{max-width:100%;max-height:88vh;border-radius:14px;box-shadow:0 30px 80px #000}.lbx button{position:absolute;top:calc(14px + env(safe-area-inset-top,0px));right:16px;background:#ffffff22;color:#fff;border:0;width:46px;height:46px;border-radius:50%;font-size:1.2rem;cursor:pointer}
@media(max-width:1000px){.ft .cols{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:900px){
.topbar{display:none}.nav .wrap{height:66px}.logo img{height:42px}
#burger{display:block}
#menu{position:absolute;top:100%;left:0;right:0;background:#03140df5;flex-direction:column;align-items:stretch;gap:0;padding:8px 20px 20px;max-height:calc(100vh - 80px);overflow:auto;opacity:0;visibility:hidden;transform:translateY(-10px);transition:.3s;border-top:1px solid #ffffff1a}
#menu.open{opacity:1;visibility:visible;transform:none}
#menu>li>a{display:block;padding:15px 4px;width:100%}
#menu>li{border-bottom:1px solid #ffffff14}#menu>li.cta{border:0;margin-top:14px}#menu .btn{display:block;padding:14px}
.dd{flex-wrap:wrap}.dd>a{flex:1}.ddb{font-size:1rem;min-width:46px;min-height:46px}
.sub,.sub.s1{position:static;display:none;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;background:transparent;padding:0 0 12px;min-width:0;width:100%;grid-template-columns:1fr;gap:10px}
.dd.open .sub{display:grid}.sub>div:first-child{grid-template-columns:1fr 1fr}.sub.s1>div:first-child{grid-template-columns:1fr 1fr}
}
@media(max-width:800px){
.hx .wrap,.two,.ct .wrap,.ph .wrap{grid-template-columns:1fr}.ts .wrap{grid-template-columns:1fr 1fr}.ft .cols{grid-template-columns:1fr 1fr}
.sec,.ct{padding:60px 0}.hx{padding:48px 0 96px}.ph{padding:48px 0 44px}.ph .big{order:-1;font-size:7rem}.phimg{transform:none}
.mbar{position:fixed;left:0;right:0;bottom:0;z-index:80;background:#020d08ee;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:8px 8px calc(8px + env(safe-area-inset-bottom,0px));grid-template-columns:repeat(3,1fr);gap:8px;display:grid;border-top:1px solid #ffffff22}
.mbar a{color:#fff;text-align:center;padding:12px 4px;border-radius:12px;font-weight:700;font-size:.9rem;background:#ffffff14}.mbar a.q{background:linear-gradient(120deg,var(--or),var(--gold));color:#2a1200}
.wa{display:none}body{padding-bottom:calc(68px + env(safe-area-inset-bottom,0px))}
}
@media(max-width:560px){
.wrap{padding:0 16px}.ts .wrap,.ft .cols,.fm form{grid-template-columns:1fr}.fm{padding:22px}.pan{padding:20px}
.btns .btn{flex:1;min-width:140px}.sub>div:first-child{grid-template-columns:1fr 1fr}.stl li{padding-left:64px}
}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.rv{opacity:1;transform:none}html{scroll-behavior:auto}}

/* ---- refinements: lighter type, mobile alignment, interactivity ---- */
body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
h1,h2,h3{text-wrap:balance}p,li{text-wrap:pretty}
h1{font-weight:700}.h h2,.two h2,.ct h2{font-weight:700}.btn{font-weight:700}.card h3,.svc h3,.h3{font-weight:650}.shine{font-weight:700}.tbl th,summary,.mbar a,.ti b,.tab,.chip{font-weight:600}
.spb{position:absolute;left:0;right:0;top:0;height:3px}.spb i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--em),var(--gold),var(--or));box-shadow:0 0 12px var(--gold)}
#totop{position:fixed;right:18px;bottom:calc(90px + env(safe-area-inset-bottom,0px));z-index:60;width:46px;height:46px;border-radius:50%;border:0;background:linear-gradient(135deg,var(--em),#14a85f);color:#fff;font-size:1.2rem;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(10px);transition:.3s;box-shadow:0 8px 24px #0006}#totop.on{opacity:1;visibility:visible;transform:none}
.rot{margin:-8px 0 22px;font-size:1.05rem;color:#d9ecdf}.rot b{color:var(--gold);display:inline-block;transition:opacity .35s,transform .35s}.rot b.out{opacity:0;transform:translateY(8px)}
.rn{cursor:pointer}.rn .hit{fill:transparent}.rn:hover .nd{fill:var(--gold)}.rn:hover .lb{fill:var(--gold);font-weight:700}
.fimg{position:relative;margin:0;border-radius:28px;overflow:hidden;box-shadow:0 30px 70px #000a,0 0 0 1px #ffffff2a}.fimg img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;transition:transform 1.2s}.fimg:hover img{transform:scale(1.05)}
.fb1,.fb2{position:absolute;background:#03140dcc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;border:1px solid #ffffff33;padding:8px 14px;border-radius:30px;font-size:.82rem;font-weight:600;animation:fl2 5s ease-in-out infinite}.fb1{left:14px;top:14px}.fb2{right:14px;bottom:14px;animation-delay:1.5s}
@keyframes fl2{50%{transform:translateY(-8px)}}
.fnote{position:absolute;left:16px;bottom:12px;font-size:.7rem;color:#ffffffa8}
.dk .ck li{border-color:#ffffff22}.dk .eb{color:var(--gold)}
.cnt{background:linear-gradient(120deg,#ff7a1a,#ffc94a);color:#2a1200;padding:34px 0}.cnt .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;text-align:center}.cn b{display:block;font-size:clamp(1.9rem,4vw,2.8rem);font-weight:700;line-height:1.1}.cn span{font-size:.9rem;font-weight:600}
.flt{display:flex;gap:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;margin-bottom:26px}.chips{display:flex;gap:8px;flex-wrap:wrap}
.chip{border:1px solid var(--bd);background:#fff;color:var(--tx);padding:10px 18px;border-radius:30px;font:inherit;font-weight:600;cursor:pointer;min-height:44px;transition:.25s}.chip.on,.chip:hover{background:linear-gradient(120deg,var(--em),#14a85f);color:#fff;border-color:transparent}
#psearch{max-width:320px}#pnone{text-align:center;color:var(--mut);padding:30px 0}
.mp{background:#fff;border:1px solid var(--bd);border-radius:26px;padding:24px;box-shadow:0 18px 50px #07261a1f}
.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}
.tab{border:1px solid var(--bd);background:#f4f7ea;border-radius:30px;padding:10px 16px;font:inherit;font-weight:600;cursor:pointer;min-height:44px;transition:.25s;color:var(--tx)}.tab.on,.tab:hover{background:linear-gradient(120deg,var(--or),var(--gold));color:#2a1200;border-color:transparent}
.pnl h3{font-size:1.4rem;margin-bottom:6px}.pnl p{color:var(--mut);margin-bottom:12px}.pnl .btn{margin-top:16px}.pnl:not([hidden]){animation:pin .5s}
@keyframes pin{from{opacity:0;transform:translateY(10px)}}
.tbl:not(.kv){min-width:540px}
@media(max-width:800px){.cnt .wrap{grid-template-columns:1fr 1fr;row-gap:20px}}
@media(max-width:560px){
body{font-size:16px;line-height:1.6}
h1{font-size:1.75rem;line-height:1.2;letter-spacing:0}
.h{text-align:left;margin-bottom:28px}.h h2{font-size:1.5rem;letter-spacing:0}.h p{margin:0}
.two h2,.ct h2{font-size:1.5rem;letter-spacing:0}
.hx{padding:34px 0 84px}.hx p{font-size:1rem;margin:14px 0 18px}.tag{font-size:.68rem;letter-spacing:1px;padding:5px 12px}
.trust{flex-direction:column;gap:6px;font-size:.88rem}.rot{font-size:.98rem;margin:-4px 0 18px}
.ti{flex-direction:column;align-items:flex-start;gap:4px;padding:16px}.ti span{font-size:1.6rem}
.btns .btn,.fm .acts .btn{width:100%}
.card{padding:22px 20px}.pt,.svc{padding:18px}
.flt{flex-direction:column;align-items:stretch}#psearch{max-width:none}
.mp{padding:16px}.tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:6px;margin-right:-16px;padding-right:16px}.tab{white-space:nowrap}
.ft .cols{gap:28px}.ft a,.ci a,.ft p{overflow-wrap:anywhere}
.lb{font-size:15px}.stl li{padding:14px 14px 14px 62px}
.ph h1{font-size:1.7rem}.ph .big{font-size:5.5rem}.bc{font-size:.8rem}
.fb1,.fb2{font-size:.72rem;padding:6px 10px}
.kv th,.kv td{display:block;width:100%;padding:3px 0;border:0}.kv tr{display:block;padding:10px 0;border-bottom:1px solid var(--bd)}.kv th{font-size:.72rem;letter-spacing:1px;text-transform:uppercase;color:var(--mut)}
.fimg{border-radius:20px}.cn span{font-size:.82rem}
}
@media(max-width:380px){.ts .wrap{grid-template-columns:1fr}}
