.ws-guarantee,.ws-guarantee *{box-sizing:border-box}
.ws-guarantee{width:100%;padding:50px 18px;background:radial-gradient(ellipse at 50% -20%,rgba(147,102,45,.19),transparent 58%),repeating-linear-gradient(118deg,transparent 0 130px,rgba(200,158,91,.045) 131px,transparent 132px 250px),#110e0b;color:#f7f1e8;font-family:inherit}
.ws-guarantee__inner{max-width:1120px;margin:auto;padding:30px 30px 34px;border:1px solid #aa8145;border-radius:15px;background:linear-gradient(140deg,rgba(255,255,255,.035),rgba(0,0,0,.22));box-shadow:0 18px 60px rgba(0,0,0,.24);text-align:center}
.ws-guarantee__shield{display:flex;justify-content:center;color:#d5aa6a;margin:0 0 8px}
.ws-guarantee__eyebrow{color:#d9b47b!important;font-size:11px!important;letter-spacing:.24em!important;font-weight:700!important;margin:12px 0 10px!important}
.ws-guarantee h2{font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(29px,4vw,48px)!important;line-height:1.16!important;letter-spacing:-.025em!important;color:#fff9f0!important;font-weight:400!important;margin:0 0 14px!important}
.ws-guarantee__lead{font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(18px,2.2vw,25px)!important;color:#f4e7d3!important;margin:0 0 13px!important;line-height:1.45!important}
.ws-guarantee__description{font-size:15px!important;line-height:1.7!important;color:#d3c5b5!important;max-width:710px;margin:0 auto 28px!important}
.ws-guarantee__features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:12px 0 18px}
.ws-guarantee__feature{padding:10px 15px;display:flex;flex-direction:column;align-items:center;gap:7px;border-right:1px solid rgba(213,170,106,.45)}
.ws-guarantee__feature:last-child{border-right:0}
.ws-guarantee__feature-icon{font-family:Georgia,serif;font-size:32px;color:#d9ae70;line-height:1.2}
.ws-guarantee__feature strong{font-size:11px;line-height:1.5;letter-spacing:.12em;color:#fff4e5}
.ws-guarantee__feature small{font-size:12px;color:#d5c4af}
.ws-guarantee__policy{display:inline-block;color:#dcb77d!important;font-size:13px;text-underline-offset:4px;margin-top:6px}
.ws-guarantee__policy:hover{color:#fff!important}
@media(max-width:700px){.ws-guarantee{padding:25px 12px}.ws-guarantee__inner{padding:23px 13px 25px}.ws-guarantee__shield svg{width:49px;height:56px}.ws-guarantee__eyebrow{font-size:9px!important;letter-spacing:.18em!important}.ws-guarantee h2{font-size:clamp(27px,7vw,36px)!important}.ws-guarantee__description{font-size:13px!important}.ws-guarantee__features{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:12px}.ws-guarantee__feature:nth-child(2){border-right:0}.ws-guarantee__feature:nth-child(-n+2){border-bottom:1px solid rgba(213,170,106,.3);padding-bottom:18px}.ws-guarantee__feature strong{font-size:10px;letter-spacing:.07em}.ws-guarantee__feature small{font-size:11px}}

/* v1.1 compact mobile guarantee */
@media(max-width:700px){
.ws-guarantee{padding:12px 8px!important}
.ws-guarantee__inner{padding:15px 12px 16px!important;border-radius:13px!important}
.ws-guarantee__shield{margin:0 0 2px!important}
.ws-guarantee__shield svg{width:31px!important;height:35px!important}
.ws-guarantee__eyebrow{margin:4px 0 6px!important;font-size:8px!important;letter-spacing:.13em!important}
.ws-guarantee h2{font-size:clamp(22px,6.2vw,28px)!important;line-height:1.12!important;margin:0 0 7px!important}
.ws-guarantee__lead{font-size:15px!important;line-height:1.3!important;margin:0 0 7px!important}
.ws-guarantee__description{font-size:11px!important;line-height:1.45!important;margin:0 auto 12px!important}
.ws-guarantee__features{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;margin:8px 0 0!important}
.ws-guarantee__feature{min-width:0!important;gap:4px!important;padding:3px 4px!important;border-bottom:0!important;border-right:1px solid rgba(213,170,106,.28)!important}
.ws-guarantee__feature:last-child{border-right:0!important}
.ws-guarantee__feature:nth-child(2){border-right:1px solid rgba(213,170,106,.28)!important}
.ws-guarantee__feature-icon{font-size:20px!important}
.ws-guarantee__feature strong{font-size:8px!important;letter-spacing:0!important;line-height:1.25!important;overflow-wrap:anywhere!important}
.ws-guarantee__feature small{font-size:8px!important;line-height:1.25!important;overflow-wrap:anywhere!important}
.ws-guarantee__policy{font-size:10px!important;margin-top:9px!important}
}

/* V1.2: desktop and tablet compact layout, preserving mobile V1.1 */
@media (min-width:701px){
 .ws-guarantee{padding:17px 18px!important}
 .ws-guarantee__inner{max-width:1050px!important;padding:17px 25px 18px!important;border-radius:13px!important}
 .ws-guarantee__shield{margin:0 0 2px!important}
 .ws-guarantee__shield svg{width:35px!important;height:40px!important}
 .ws-guarantee__eyebrow{margin:3px 0 6px!important;font-size:9px!important}
 .ws-guarantee h2{font-size:clamp(27px,3vw,35px)!important;line-height:1.16!important;margin:0 0 6px!important}
 .ws-guarantee__lead{font-size:clamp(16px,1.8vw,20px)!important;margin:0 0 7px!important;line-height:1.35!important}
 .ws-guarantee__description{font-size:12px!important;line-height:1.5!important;margin:0 auto 13px!important;max-width:780px!important}
 .ws-guarantee__features{margin:8px 0 4px!important}
 .ws-guarantee__feature{gap:3px!important;padding:4px 12px!important}
 .ws-guarantee__feature-icon{font-size:23px!important;line-height:1.1!important}
 .ws-guarantee__feature strong{font-size:10px!important;line-height:1.3!important}
 .ws-guarantee__feature small{font-size:10px!important;line-height:1.3!important}
 .ws-guarantee__policy{font-size:11px!important;margin-top:5px!important}
}
