:root{
  --gm-bg:#f4f4f4;
  --gm-accent:#11b494;
  --gm-accent-dark:#0d987e;
  --gm-black:#111111;
  --gm-white:#ffffff;
  --gm-muted:#666666;
  --gm-border:#e0e0e0;
}
.gm-page{background:var(--gm-white);color:var(--gm-black);}
.gm-page *{box-sizing:border-box;}
.gm-container{width:min(1180px,calc(100% - 40px));margin:0 auto;}
.gm-hero{padding:78px 0 64px;background:var(--gm-black);color:#fff;}
.gm-hero-inner{max-width:840px;}
.gm-hero-badge{display:inline-block;padding:8px 12px;border-radius:999px;background:rgba(17,180,148,.14);color:#67dfc8;font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;margin-bottom:18px;}
.gm-hero h1{margin:0 0 18px;color:#fff;font-size:clamp(38px,6vw,68px);line-height:1.02;letter-spacing:-.035em;}
.gm-hero-intro{margin:0;max-width:760px;color:#d5d5d5;font-size:clamp(18px,2.3vw,23px);line-height:1.55;}
.gm-generator-area{padding:36px 0 54px;background:var(--gm-bg);}
.gm-tool-shell{max-width:980px;margin:-70px auto 0;position:relative;z-index:2;}
.gm-section{padding:78px 0;}
.gm-section-grey{background:var(--gm-bg);}
.gm-section-dark{background:var(--gm-black);color:#fff;}
.gm-section-header{max-width:760px;margin:0 auto 38px;text-align:center;}
.gm-section-header h2{margin:0 0 12px;font-size:clamp(30px,4vw,46px);line-height:1.08;letter-spacing:-.025em;color:inherit;}
.gm-section-header p{margin:0;color:var(--gm-muted);font-size:17px;line-height:1.65;}
.gm-section-dark .gm-section-header p{color:#bdbdbd;}
.gm-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.gm-feature-card{background:#fff;border:1px solid var(--gm-border);border-radius:20px;padding:26px;}
.gm-feature-card h3{margin:10px 0 8px;font-size:20px;}
.gm-feature-card p{margin:0;color:var(--gm-muted);line-height:1.6;}
.gm-feature-icon{width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#eaf9f5;color:#08765f;font-weight:900;}
.gm-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.gm-link-card{display:block;text-decoration:none!important;background:#1b1b1b;border:1px solid #2d2d2d;border-radius:18px;padding:24px;color:#fff!important;transition:.18s ease;}
.gm-link-card:hover{transform:translateY(-2px);border-color:#3d3d3d;}
.gm-link-card strong{display:block;margin-bottom:7px;font-size:18px;color:#fff;}
.gm-link-card span{display:block;color:#bdbdbd;line-height:1.55;}
.gm-content-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:70px;align-items:start;}
.gm-content-side{position:sticky;top:30px;padding:22px;background:var(--gm-bg);border-radius:16px;color:var(--gm-muted);line-height:1.55;}
.gm-content-side-label{font-weight:800;color:var(--gm-accent);text-transform:uppercase;letter-spacing:.06em;font-size:12px;margin-bottom:10px;}
.gm-content h2{margin:46px 0 14px;font-size:clamp(27px,3.6vw,40px);line-height:1.12;letter-spacing:-.02em;}
.gm-content h2:first-child{margin-top:0;}
.gm-content p,.gm-content li{font-size:17px;line-height:1.72;color:#3f3f3f;}
.gm-content a{color:var(--gm-accent)!important;text-decoration:underline;text-underline-offset:3px;font-weight:700;}
.gm-content a:hover{color:var(--gm-accent-dark)!important;}
.gm-checklist{padding-left:22px;}
.gm-example-box,.gm-note{margin:24px 0;padding:20px 22px;border-radius:16px;background:#eaf9f5;border-left:4px solid var(--gm-accent);}
.gm-faq{max-width:900px;margin:0 auto;}
.gm-faq details{background:#fff;border:1px solid var(--gm-border);border-radius:14px;padding:0 18px;margin-bottom:12px;}
.gm-faq summary{cursor:pointer;padding:19px 0;}
.gm-faq details div{padding:0 0 18px;color:var(--gm-muted);line-height:1.6;}
.gm-ad{margin:36px 0;text-align:center;}
@media(max-width:900px){.gm-feature-grid{grid-template-columns:1fr 1fr}.gm-content-layout{grid-template-columns:1fr;gap:30px}.gm-content-side{position:static}.gm-tool-shell{margin-top:-40px}}
@media(max-width:620px){.gm-container{width:min(100% - 24px,1180px)}.gm-hero{padding:58px 0 48px}.gm-section{padding:56px 0}.gm-feature-grid,.gm-links{grid-template-columns:1fr}.gm-tool-shell{margin-top:-24px}}
