body{background:#fbfcff}#top,#bot{display:contents}.header{background:rgba(255,255,255,.72);backdrop-filter:blur(20px) saturate(1.6)}.btn{box-shadow:0 8px 24px rgba(255,194,51,.28)}.hero{background:radial-gradient(900px circle at 85% 0,#1b4fa8 0,transparent 60%),radial-gradient(700px circle at 0 100%,#7a1020 0,transparent 55%),var(--navy)}h1 em,.ph h1 em{font-style:normal;background:linear-gradient(90deg,var(--sun),#ff7a59);-webkit-background-clip:text;background-clip:text;color:transparent}.card,.box,.ic,.form{backdrop-filter:blur(8px)}.card{box-shadow:0 10px 30px rgba(11,26,58,.05)}.more{margin-top:1.6rem}.btn.line{background:transparent;color:var(--navy);border-color:var(--navy);box-shadow:none}.btn.line:hover{background:var(--navy);color:#fff;border-color:var(--navy)}.btn.line.w{color:#fff;border-color:rgba(255,255,255,.4)}.menu .btn.pre{background:var(--sun);color:var(--navy);border-color:var(--sun)}.menu a.on:not(.btn)::after{transform:scaleX(1)}.ph{background:radial-gradient(800px circle at 90% 0,#1b4fa8,transparent 60%),var(--navy);padding:5rem 0 4rem;color:#b9c7e4}.ph h1{font-size:clamp(2.4rem,5.5vw,4.2rem);margin:.8rem 0 1rem}.ph p{max-width:560px;font-size:1.15rem}.crumb{font-size:.9rem;color:#8ea2cc}.crumb a{color:var(--sun);text-decoration:none}.sec.tight{padding:4.5rem 0}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.glass{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:1.8rem;box-shadow:0 10px 30px rgba(11,26,58,.05)}.glass p{color:var(--muted)}.num{width:46px;height:46px;border-radius:14px;background:var(--sun);color:var(--navy);font:800 1.3rem var(--head);display:grid;place-items:center;margin-bottom:1rem}.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin:-3rem 0 0;position:relative;z-index:3}.facts div{background:#fff;border-radius:22px;padding:1.3rem;box-shadow:0 18px 40px rgba(11,26,58,.12);text-align:center}.facts b{display:block;font:800 1.7rem var(--head);color:var(--blue)}.facts span{color:var(--muted);font-size:.9rem}.tl{border-left:3px solid var(--sun);margin-left:.6rem;display:grid;gap:1.3rem;padding-left:1.6rem;max-width:640px}.tl b{font-family:var(--head);color:var(--navy)}.tl span{display:block;color:var(--muted)}.flt{display:flex;gap:.6rem;flex-wrap:wrap;margin-bottom:2rem}.flt button{font:700 .95rem var(--body);padding:.6rem 1.3rem;border-radius:99px;border:2px solid var(--line);background:#fff;color:var(--navy);cursor:pointer}.flt button.on{background:var(--navy);border-color:var(--navy);color:#fff}.gallery .g[hidden],.gallery .gv[hidden]{display:none}.fg{display:grid;grid-template-columns:1fr 1fr;gap:0 1.2rem}.fg .full{grid-column:1/3}.form h3.st2{margin:1.8rem 0 .2rem;font-size:1.25rem;color:var(--blue)}.chips{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.4rem}.chips label{display:flex;align-items:center;gap:.5rem;margin:0;padding:.5rem 1rem;border:2px solid var(--line);border-radius:99px;cursor:pointer;font-weight:600}.chips input{width:auto;accent-color:var(--blue)}.sug{margin-top:1rem;padding:1rem 1.2rem;border-radius:16px;background:#fff8e1;border:1px solid #ffe08a;color:#6b4e00;font-weight:600}.sug[hidden]{display:none}.pre-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:3rem;align-items:start}.side{position:sticky;top:100px;display:grid;gap:1rem}@media (max-width:860px){.grid3,.facts,.pre-wrap{grid-template-columns:1fr 1fr}.pre-wrap{grid-template-columns:1fr}.side{position:static}.fg{grid-template-columns:1fr}.fg .full{grid-column:auto}}@media (max-width:560px){.grid3,.facts{grid-template-columns:1fr}}.sh{font-size:1.8rem;margin:0 0 1.2rem}#psec{margin-top:3.5rem}.vgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.vc{aspect-ratio:9/16;border-radius:var(--r);overflow:hidden;background:var(--navy);box-shadow:0 14px 34px rgba(11,26,58,.12)}.vc video{width:100%;height:100%;object-fit:contain;display:block}@media (max-width:1000px){.vgrid{grid-template-columns:repeat(3,1fr)}}@media (max-width:560px){.vgrid{grid-template-columns:1fr 1fr;gap:.7rem}}.wa{width:auto;height:60px;padding:0 17px;border-radius:99px;gap:0;background:linear-gradient(135deg,#2be07a,#1aa857)}.wa span{max-width:0;overflow:hidden;white-space:nowrap;font:700 .98rem var(--body);color:#fff;transition:max-width .35s,margin .35s}.wa:hover span,.wa:focus-visible span{max-width:170px;margin-left:.6rem}.wa:hover{transform:translateY(-3px)}.wa::after{content:"";position:absolute;inset:0;border-radius:inherit;border:2px solid #25d366;animation:ring 2.4s ease-out infinite;pointer-events:none}@keyframes ring{to{transform:scale(1.45);opacity:0}}.faqw{display:grid;grid-template-columns:.8fr 1.2fr;gap:4rem;align-items:start}.faq-side{position:sticky;top:110px}.faq-side .intro{margin-bottom:1.6rem}.tag2{display:inline-block;background:rgba(20,67,143,.1);color:var(--blue);font-weight:700;font-size:.9rem;padding:.35rem 1rem;border-radius:99px;margin-bottom:1rem}.faq-cta{background:var(--navy);color:#fff;border-radius:var(--r);padding:1.6rem;display:grid;gap:.3rem;justify-items:start}.faq-cta b{font:700 1.2rem var(--head)}.faq-cta span{color:#b9c7e4;margin-bottom:.8rem}.faqw .faq{max-width:none;counter-reset:q}.faq details{counter-increment:q;background:#fff;border:1px solid var(--line);border-radius:22px;margin-bottom:.8rem;padding:0 1.4rem;transition:border-color .25s,box-shadow .25s,background .25s}.faq details:hover{border-color:#c5d3ea}.faq details[open]{border-color:var(--blue);box-shadow:0 18px 40px rgba(20,67,143,.12);background:linear-gradient(180deg,#fff,#f4f8ff)}.faq summary{justify-content:flex-start;align-items:center;gap:1rem;padding:1.15rem 0;font-size:1.1rem}.faq summary::before{content:counter(q,decimal-leading-zero);font:800 .95rem var(--head);color:var(--blue);background:var(--bg);border-radius:10px;padding:.3rem .55rem;flex:none}.faq summary::after{content:"+";margin-left:auto;flex:none;width:36px;height:36px;border-radius:50%;background:var(--bg);display:grid;place-items:center;font-size:1.5rem;transition:transform .25s,background .25s,color .25s}.faq details[open] summary::after{background:var(--sun);color:var(--navy);transform:rotate(45deg)}.faq details p{padding:0 0 1.3rem 3.4rem}@media (max-width:860px){.faqw{grid-template-columns:1fr;gap:2rem}.faq-side{position:static}.faq details p{padding-left:0}}