.tn{--a1:#F2833F;--a2:#EC682D;--bg:#0E0E0F;--bd:rgba(236,104,45,.55);position:relative;overflow:hidden;isolation:isolate;border-radius:40px;min-height:clamp(520px,52vw,680px);display:flex;flex-direction:column;justify-content:center;background:var(--bg);color:#FEFEFE;padding:clamp(10px,4vw,64px);font-family:'Montserrat',sans-serif}
.page>section.t-plain>.wrap:has(>.tn){max-width:none;padding:0 clamp(6px,.8vw,12px)}
.page>section.t-plain>.wrap>.tn{border-radius:var(--r-sec);padding-inline:var(--gut)}
.tn>.tn-card{width:100%;max-width:var(--wrap);margin-inline:auto;box-sizing:border-box}
.tn-vigisafe{--a1:#7AF59A;--a2:#3FE07A;--bg:#07120E;--bd:rgba(80,220,140,.35)}
.tn::after{content:"";position:absolute;right:-12%;bottom:-30%;width:55%;height:70%;background:radial-gradient(closest-side,color-mix(in oklab,var(--a2) 22%,transparent),transparent);pointer-events:none}
.tn-card{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 1px auto;align-items:center;gap:0;border:1px solid var(--bd);border-radius:clamp(20px,2vw,28px);padding:clamp(48px,6.4vw,96px) clamp(28px,4vw,56px);overflow:hidden;background:linear-gradient(135deg,rgba(255,255,255,.035),rgba(255,255,255,0) 45%),var(--bg)}
.tn-vigisafe .tn-card{background:linear-gradient(135deg,rgba(60,140,100,.08),rgba(255,255,255,0) 45%),var(--bg)}
.tn-card::before{content:"";position:absolute;right:-32%;bottom:-78%;width:66%;height:130%;background:radial-gradient(closest-side,color-mix(in oklab,var(--a2) 75%,transparent),color-mix(in oklab,var(--a2) 18%,transparent) 55%,transparent);pointer-events:none;z-index:-1}
.tn-vigisafe .tn-card::before{background:radial-gradient(closest-side,color-mix(in oklab,var(--a2) 55%,transparent),color-mix(in oklab,var(--a2) 12%,transparent) 55%,transparent)}
.tn-card::after{content:"";grid-column:2;grid-row:1;align-self:stretch;width:1px;background:rgba(255,255,255,.1)}
.tn-edge{position:absolute;inset:0;border-radius:inherit;padding:1.5px;background:radial-gradient(38% 55% at 100% 100%,var(--a1),transparent);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.tn-l{grid-column:1;grid-row:1;display:flex;flex-direction:column;align-items:flex-start;padding-right:clamp(24px,3vw,44px);min-width:0;container-type:inline-size}
.tn-mark{display:block;height:clamp(20px,1.9vw,27px);width:auto}
.tn-h{margin:clamp(40px,4vw,56px) 0 0;font-family:'Montserrat',sans-serif;font-weight:600;font-size:clamp(38px,4.4vw,63px);line-height:1.12;letter-spacing:-.01em;color:#FEFEFE;text-wrap:balance}
.tn .tn-h{white-space:nowrap;font-size:clamp(30px,9.6cqi,63px)}
.tn-h .tn-acc{display:block;background:linear-gradient(90deg,var(--a2),var(--a1));-webkit-background-clip:text;background-clip:text;color:transparent}
.tn-s{margin:clamp(28px,3vw,42px) 0 0;font-size:clamp(17px,1.95vw,28px);font-weight:400;line-height:1.3;color:#A9AEB8}
.tn-r{grid-column:3;grid-row:1;display:flex;flex-direction:column;gap:clamp(40px,4.6vw,64px);padding-left:clamp(28px,3.4vw,48px);min-width:0}
.tn-g{display:flex;flex-direction:column;align-items:flex-start;gap:clamp(14px,1.3vw,20px)}
.tn-eb{font-size:clamp(11px,.95vw,13px);font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:#C9CCD3}
.tn-btn{position:relative;display:flex;align-items:center;justify-content:center;gap:clamp(24px,2.6vw,40px);width:min(100%,356px);height:clamp(56px,4.8vw,68px);border-radius:999px;background:linear-gradient(90deg,var(--a2),var(--a1));color:#14161A;font-family:'Montserrat',sans-serif;font-weight:700;font-size:clamp(17px,1.6vw,22px);text-decoration:none;box-shadow:0 10px 36px -12px color-mix(in oklab,var(--a2) 70%,transparent);transition:transform .2s cubic-bezier(.2,0,0,1),filter .2s}
.tn-btn:hover{color:#14161A;filter:brightness(1.06)}
.tn-btn:active{transform:scale(.98)}
.tn-btn svg{width:clamp(22px,1.9vw,27px);height:auto;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.tn-url{margin-top:clamp(2px,.4vw,6px);font-size:clamp(15px,1.3vw,19px);color:#A9AEB8}
.tn-stores{display:flex;flex-wrap:wrap;gap:clamp(12px,1.4vw,20px)}
.tn-store{display:flex;align-items:center;gap:10px;height:clamp(50px,4vw,57px);padding:0 clamp(14px,1.3vw,18px) 0 clamp(12px,1.1vw,14px);border:1px solid #8E9197;border-radius:10px;background:#000;color:#FFF;text-decoration:none;font-family:-apple-system,'Helvetica Neue',Arial,sans-serif;transition:border-color .2s}
.tn-store:hover{color:#FFF;border-color:#FFF}
.tn-store span{display:flex;flex-direction:column;line-height:1.05;white-space:nowrap}
.tn-store small{font-size:clamp(10px,.85vw,12px);font-weight:500;letter-spacing:.01em}
.tn-store small.up{text-transform:uppercase;font-size:clamp(9px,.78vw,11px)}
.tn-store b{font-size:clamp(17px,1.5vw,21px);font-weight:500;letter-spacing:-.02em;margin-top:1px}
.tn-ap{width:clamp(22px,1.9vw,27px);fill:#FFF}
.tn-gp{width:clamp(22px,1.9vw,27px)}
@media (max-width:900px){.tn-card{grid-template-columns:minmax(0,1fr)!important;row-gap:40px}.tn-card::after{grid-column:1;grid-row:2;width:100%;height:1px}.tn-l{padding-right:0}.tn-r{grid-column:1;grid-row:3;padding-left:0}}

.tn.tn-vigisafe,.tn.tn-mainsafe{color:#151B33;background:radial-gradient(45% 70% at 88% 85%,color-mix(in oklab,var(--a2) 22%,transparent),transparent 70%),radial-gradient(40% 60% at 8% 10%,color-mix(in oklab,var(--a2) 10%,transparent),transparent 70%),#F3F4F6}
.tn.tn-vigisafe{--a1:#3FCB6E;--a2:#1FA65A;--bd:rgba(31,166,90,.35)}
.tn.tn-mainsafe{--a1:#F2833F;--a2:#E2552A;--bd:rgba(226,85,42,.35)}
.tn::after{display:none}
.tn .tn-card{background:linear-gradient(160deg,rgba(255,255,255,.85),rgba(255,255,255,.55));-webkit-backdrop-filter:blur(26px) saturate(150%);backdrop-filter:blur(26px) saturate(150%);box-shadow:0 30px 70px -40px rgba(34,43,67,.25)}
.tn .tn-card::before{opacity:.28}
.tn .tn-card::after{background:rgba(21,27,51,.1)}
.tn .tn-mainsafe .tn-mark,.tn.tn-mainsafe .tn-mark{filter:brightness(0)}
.tn.tn-vigisafe .tn-mark{filter:brightness(0)}
.tn .tn-h{color:#151B33}
.tn .tn-s,.tn .tn-url{color:#5D6377}
.tn .tn-eb{color:#6B7186}
.tn .tn-btn{color:#FFF}.tn .tn-btn:hover{color:#FFF}
.tn .tn-card{border:0;background:rgba(255,255,255,.22);-webkit-backdrop-filter:blur(28px) saturate(160%);backdrop-filter:blur(28px) saturate(160%);box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 30px 70px -44px rgba(34,43,67,.22)}
.tn .tn-edge{display:none}
.tn .tn-card{background:none;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;border-radius:0;overflow:visible}
.tn .tn-card::before{display:none}
.tn .tn-h{font-family:var(--font-identity);font-weight:800;letter-spacing:-.05em;line-height:1.02;color:#151B33}
.tn .tn-h .tn-acc{margin-top:.04em;font-weight:400;letter-spacing:-.04em;line-height:1.04;background:none;-webkit-background-clip:border-box;background-clip:border-box;color:#0E1633}
.tn .tn-h{margin-top:0}
.tn-l1{display:flex;align-items:baseline;gap:.32em}
.tn-hm{display:block;height:.63em;width:auto;filter:brightness(0);opacity:.92;transform:translateY(-.01em)}