.g3{--ink:#1f1d1a;--mut:#48484a;--cream:#f5f5f7;--cream2:#ececf0;--line:#e0e0e5;--acc:#c8472b;--acc2:#a83a22;font-family:Assistant,system-ui,Helvetica,Arial,sans-serif;color:var(--ink);line-height:1.5}
.g3 *{box-sizing:border-box}
.g3 a{color:inherit;text-decoration:none}
.g3 h1,.g3 h2,.g3 h3{font-family:Georgia,'Times New Roman',serif!important;font-weight:600!important;margin:0;color:var(--ink)!important;letter-spacing:0!important}
.g3-w{max-width:1180px;margin:0 auto;padding:0 20px}
.g3-sec{padding:60px 0;background:#fff}.g3-alt{background:var(--cream)}
.g3-sh{text-align:center;max-width:680px;margin:0 auto 32px}.g3-sh h2{font-size:34px!important;margin:0 0 10px!important}
.g3-eye{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--acc);display:block;margin-bottom:8px}
.g3-lead{color:var(--mut);font-size:16px;margin:0}
.g3-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:24px}
.g3-card{background:#fff;border:1px solid var(--line);display:flex;flex-direction:column;width:calc(33.333% - 16px)}
.g3-cols4 .g3-card{width:calc(25% - 18px)}.g3-cols5 .g3-card{width:calc(20% - 20px)}
.g3-img{display:block;aspect-ratio:1/1;overflow:hidden;background:#eee;position:relative}
.g3-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}.g3-card:hover .g3-img img{transform:scale(1.04)}
.g3-sp{display:block;width:100%;height:100%;background-size:600% 300%;background-repeat:no-repeat;background-color:#ececf0}
.g3-ph{display:block;width:100%;height:100%;background:#ececf0}
.g3-badge{position:absolute;top:10px;left:10px;background:#C8472B;color:#fff;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:3px 8px}
.g3-cb{padding:16px 16px 18px;display:flex;flex-direction:column;flex:1}
.g3-cb h3{font-size:19px!important;margin-bottom:6px!important}
.g3-cb p{font-size:14px;color:var(--mut);margin:0 0 14px;flex:1}
.g3-tags{display:flex;gap:5px;flex-wrap:wrap;margin:0 0 8px}.g3-tags span{font-size:11px;background:var(--cream2);padding:2px 8px;border-radius:10px;color:var(--mut)}
.g3-cta{display:flex;gap:10px;margin-top:auto}
.g3-btn{flex:1;font-weight:700;font-size:14px;padding:11px 8px;border-radius:2px;text-align:center;border:1px solid var(--acc);white-space:nowrap}
.g3-pri{background:var(--acc);color:#fff!important}.g3-pri:hover{background:var(--acc2)}
.g3-ghost{background:#fff;color:var(--acc)!important}.g3-ghost:hover{background:var(--cream)}
.g3-mini{gap:16px}.g3-mini .g3-card{width:calc(20% - 13px)}.g3-mini.g3-n6 .g3-card{width:calc(16.666% - 14px)}.g3-mini.g3-n8 .g3-card{width:calc(25% - 12px)}.g3-mini .g3-cb{padding:10px 6px 12px;text-align:center}.g3-mini .g3-cb h3{font-size:14px!important;margin:0!important}
.g3-intro{background:var(--cream);text-align:center;padding:48px 0 40px}.g3-intro h1{font-size:42px!important;margin:6px 0 12px!important}
.g3-crumb{font-size:13px;color:var(--mut)}.g3-seo{max-width:720px;margin:16px auto 0;font-size:15px;line-height:1.65;color:var(--mut)}.g3-seo p{margin:0 0 8px}
.g3-faq{max-width:780px}.g3-faq details{border-bottom:1px solid var(--line);padding:16px 0}
.g3-faq summary{cursor:pointer;font:600 17px Georgia,serif;list-style:none;display:flex;justify-content:space-between;gap:12px}
.g3-faq summary::-webkit-details-marker{display:none}.g3-faq summary:after{content:'+';color:var(--acc);font-size:22px;line-height:1}.g3-faq details[open] summary:after{content:'–'}
.g3-ans{font-size:15px;line-height:1.65;color:var(--mut);margin-top:10px}.g3-ans p{margin:0}
@media(min-width:821px){
.g3-bigtop.g3-n7{display:grid;grid-template-columns:repeat(12,1fr);gap:24px}
.g3-bigtop.g3-n7 .g3-card{width:auto;grid-column:span 3}.g3-bigtop.g3-n7 .g3-card:nth-child(-n+3){grid-column:span 4}
}
@media(max-width:820px){
.g3-sec{padding:40px 0}.g3-sh h2{font-size:26px!important}.g3-sh{margin-bottom:22px}.g3-w{padding:0 14px}
.g3-grid,.g3-cols4,.g3-cols5{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.g3-card,.g3-cols4 .g3-card,.g3-cols5 .g3-card,.g3-mini .g3-card,.g3-mini.g3-n6 .g3-card,.g3-mini.g3-n8 .g3-card{width:auto!important}
.g3-grid .g3-card:last-child:nth-child(odd){grid-column:1/-1}.g3-grid .g3-card:last-child:nth-child(odd) .g3-img{aspect-ratio:16/10}
.g3-cb{padding:12px 12px 14px}.g3-cb h3{font-size:16px!important}.g3-cb p{font-size:13px}
.g3-cta{flex-direction:column;gap:8px}.g3-btn{width:100%}
.g3-intro{padding:30px 0 28px}.g3-intro h1{font-size:30px!important}
}
