.guarantee-site{--g-ink:#173138;--g-soft:#f4f7f5;--g-accent:#0e6a65}
.guarantee-housing{--g-accent:#315c75;--g-soft:#f2f6f8}
.guarantee-auto{--g-accent:#255e62;--g-soft:#f1f6f5}
.guarantee-hero-note{max-width:38rem;margin:1.35rem 0 1.1rem;padding:1rem 1.2rem;background:#fff;color:var(--g-ink);border-left:4px solid var(--g-accent);box-shadow:0 12px 30px rgba(0,0,0,.07);line-height:1.6}
.guarantee-hero-note strong{display:block;font-size:1.05rem;line-height:1.45}
.guarantee-hero-note span{display:block;font-size:.87rem;margin-top:.45rem}
.g-section{background:#fff;color:var(--g-ink);padding:clamp(3rem,7vw,6rem) 20px;font-family:inherit}
.g-section.g-soft{background:var(--g-soft)}
.g-inner{max-width:1120px;margin:0 auto}
.g-eyebrow{display:block;font-size:.75rem;font-weight:700;letter-spacing:.12em;color:var(--g-accent);margin:0 0 .8rem}
.g-section h2{font-size:clamp(1.75rem,3.5vw,2.85rem);line-height:1.25;letter-spacing:-.035em;color:var(--g-ink);margin:0 0 1.2rem}
.g-section h3{font-size:1.1rem;line-height:1.4;color:var(--g-ink);margin:0 0 .55rem}
.g-section p{line-height:1.8;margin:.4rem 0 1rem;color:var(--g-ink)}
.g-lead{max-width:50rem;font-size:clamp(1rem,1.6vw,1.17rem)}
.g-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:2rem 0}
.g-card{background:#fff;border:1px solid #dce5e3;border-radius:14px;padding:1.4rem;box-shadow:0 8px 24px rgba(0,0,0,.035)}
.g-soft .g-card{border-color:#e0e9e8}
.g-card .g-num{font-size:.78rem;font-weight:700;color:var(--g-accent);letter-spacing:.08em;margin-bottom:.75rem}
.g-note{font-size:.9rem;border-left:3px solid var(--g-accent);padding:.25rem 0 .25rem 1rem;max-width:55rem}
.g-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem;list-style:none;padding:0;margin:2rem 0}
.g-flow li{padding:1.1rem;border-top:3px solid var(--g-accent);background:#fff;line-height:1.65}
.g-flow b{display:block;color:var(--g-accent);font-size:.75rem;margin-bottom:.5rem}
.g-price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.75rem 0}
.g-price{padding:1.5rem;border:1px solid #d8e4e1;border-radius:14px;background:#fff}
.g-price small{display:block;color:#526b6c;margin-bottom:.5rem}
.g-price strong{display:block;font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.2;color:var(--g-ink)}
.g-price span{font-size:.95rem}
.g-price em{font-style:normal;color:var(--g-accent);font-weight:700}
.g-faq{max-width:56rem;margin-top:2rem}
.g-faq details{border-top:1px solid #cddbd8;padding:1rem 0}
.g-faq details:last-child{border-bottom:1px solid #cddbd8}
.g-faq summary{cursor:pointer;font-weight:700;line-height:1.5}
.g-faq p{margin:.8rem 0 0}
.g-cta{display:inline-block;background:var(--g-accent);color:#fff!important;text-decoration:none;font-weight:700;border-radius:8px;padding:.9rem 1.35rem;line-height:1.4}
.g-cta:hover{filter:brightness(.9)}
@media(max-width:760px){.g-grid,.g-price-grid{grid-template-columns:1fr}.g-flow{grid-template-columns:1fr 1fr}.g-section{padding:3rem 18px}.guarantee-hero-note{margin:1.2rem 0}}
@media(max-width:480px){.g-flow{grid-template-columns:1fr}.g-section h2{font-size:1.8rem}}
.g-hero-kicker{display:inline-block;margin:0 0 1rem;padding:.35rem .7rem;border:1px solid var(--g-accent);border-radius:999px;background:#fff;color:var(--g-accent);font-size:.75rem;font-weight:700;line-height:1.35;letter-spacing:.02em}
.guarantee-esthetic .hero-copy h1{font-size:clamp(2.6rem,4.2vw,4.35rem)}
@media(max-width:820px){.guarantee-housing .hero-visual{order:2}.guarantee-housing .hero-copy{order:1}}
@media(max-width:480px){.guarantee-esthetic .hero-copy h1{font-size:clamp(2.15rem,9vw,2.7rem)}.g-hero-kicker{font-size:.69rem}}
.guarantee-site .hero-copy .g-hero-kicker{display:inline-block;width:auto}
@media(max-width:760px){.guarantee-housing .hero-copy h1{font-size:clamp(2rem,8vw,2.35rem);line-height:1.35}}
