.tf-hero-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:end;gap:clamp(28px,5vw,72px);display:grid}.tf-hero h1 .accent{letter-spacing:-.03em;font-size:.62em}.tf-hero-card{top:110px}.tf-hero-card-titre{font-family:var(--serif);letter-spacing:-.02em;margin:16px 0 20px;font-size:clamp(24px,2.4vw,30px);font-weight:700;line-height:1.05}.tf-chips{flex-wrap:wrap;gap:8px;margin-top:28px;list-style:none;display:flex}.tf-chips a{font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--dim);border:1px solid var(--line);border-radius:999px;padding:8px 14px;font-size:10px;font-weight:700;transition:color .25s,border-color .25s;display:inline-block}.tf-chips a:hover{color:var(--orange);border-color:var(--orange-line)}.tf-trust{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);background:var(--bg-card)}.tf-trust-grid{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.tf-trust-item{border-left:1px solid var(--line-soft);flex-direction:column;gap:6px;padding:26px 22px;display:flex}.tf-trust-item:first-child{border-left:0;padding-left:0}.tf-trust-k{font-family:var(--mono);text-transform:uppercase;letter-spacing:.14em;color:var(--orange);font-size:11px;font-weight:700}.tf-trust-v{color:var(--dim);font-size:14px;line-height:1.5}.tf-head{text-align:center;max-width:760px;margin:0 auto clamp(40px,5.5vw,68px)}.tf-rule-eyebrow{font-family:var(--mono);text-transform:uppercase;letter-spacing:.22em;color:var(--orange);justify-content:center;align-items:center;gap:14px;font-size:11px;font-weight:700;display:flex}.tf-rule-eyebrow:before,.tf-rule-eyebrow:after{content:"";background:var(--orange-line);width:44px;height:1px}.tf-rule-eyebrow .sec-no{color:var(--faint)}.tf-head .h2{margin-top:18px}.tf-head .body{max-width:58ch;margin:22px auto 0}.tf-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.tf-grid--2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:900px;margin-inline:auto}.tf-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.tf-card{flex-direction:column;gap:14px;padding:28px 24px;display:flex}.tf-card--phare{border-color:var(--orange-line);background:linear-gradient(180deg, var(--orange-soft), var(--bg-card) 55%)}.tf-nom{font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--orange);font-size:11px;font-weight:700;line-height:1.5}.tf-prix{font-family:var(--serif);letter-spacing:-.03em;color:var(--white);font-size:clamp(32px,3vw,42px);font-weight:700;line-height:1}.tf-unite{font-family:var(--sans);letter-spacing:0;color:var(--dim);margin-top:8px;font-size:14px;font-weight:600;line-height:1.3;display:block}.tf-list{border-top:1px solid var(--line-soft);flex-direction:column;gap:10px;padding-top:16px;list-style:none;display:flex}.tf-list li{color:var(--dim);gap:10px;font-size:14px;line-height:1.5;display:flex}.tf-list li:before{content:"→";color:var(--orange);flex-shrink:0}.tf-meta{border-top:1px solid var(--line-soft);flex-direction:column;gap:4px;margin-top:auto;padding-top:16px;display:flex}.tf-eng{font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--white);font-size:10px;font-weight:700;line-height:1.5}.tf-qui{color:var(--faint);font-size:13px}.tf-note{text-align:center;font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--faint);margin-top:26px;font-size:11px}.tf-aside-titre{margin-bottom:16px;font-size:20px}.tf-tva{font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--faint);margin-top:36px;font-size:11px}@media (max-width:1100px){.tf-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.tf-hero-grid{grid-template-columns:minmax(0,1fr);align-items:start}.tf-hero-card{position:static}.tf-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tf-trust-item:nth-child(3){border-left:0;padding-left:0}.tf-trust-item:nth-child(n+3){border-top:1px solid var(--line-soft)}.tf-grid,.tf-grid--2{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.tf-grid--4,.tf-trust-grid{grid-template-columns:minmax(0,1fr)}.tf-trust-item{border-left:0;padding-left:0;padding-right:0}.tf-trust-item+.tf-trust-item{border-top:1px solid var(--line-soft)}}
