/* g02-public — gomarket "Mercado aberto" redesign. Owner: see docs/redesign-mercado-aberto.md
   Figma page 22:1558 "02 · Public: company, people, club". Everything is scoped under .g02 (page root). */

/* ---------- shared bits for the g02 pages ---------- */
.g02{max-width:1228px;margin:0 auto;color:var(--gm-ink);font-family:var(--font-ui)}
.g02 h1,.g02 h2,.g02 h3{font-family:var(--font-display);color:var(--gm-navy);letter-spacing:-.02em}
.g02 .icon{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.g02-btn .icon,.g02-pill .icon,.g02-row-ico .icon,.g02-claim .icon,.g02-item-chev .icon,.g02-source .icon,.g02-more .icon{color:inherit}
.g02-back{margin:8px 0 24px}
.g02-back .back-link{display:inline-flex;align-items:center;gap:12px;font-size:15px;font-weight:500;color:var(--gm-navy);text-decoration:none}
.g02-back .back-btn{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--gm-mist);border:0;color:var(--gm-navy)}
.g02-back .back-btn .icon{width:18px;height:18px}
.g02-pill{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;border-radius:var(--r-pill);background:var(--gm-mist);color:var(--gm-sub);font-size:13px;font-weight:600;white-space:nowrap}
.g02-pill .icon{width:14px;height:14px}
.g02-pill.ok{background:var(--gm-green-bg);color:var(--gm-green)}
.g02-pill.sky{background:var(--gm-sky-bg);color:var(--gm-sky-text)}
.g02-pill.sol{background:var(--gm-sol);color:var(--gm-sol-ink)}
.g02-pill strong{font-weight:700}
.g02-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:46px;padding:0 22px;border-radius:var(--r-pill);border:0;background:var(--gm-mist);color:var(--gm-navy);font:600 15px/1 var(--font-ui);text-decoration:none;cursor:pointer;white-space:nowrap}
.g02-btn:hover{background:var(--gm-mist-2);text-decoration:none}
.g02-btn-primary{background:var(--gm-navy);color:#fff}
.g02-btn-primary:hover{background:var(--gm-deep)}
.g02-btn-sol{background:var(--gm-sol);color:var(--gm-sol-ink)}
.g02-btn-sol:hover{background:#F5C62A}
.g02-btn-lg{height:60px;font-size:20px;width:100%}
.g02-btn-wide{width:100%}
.g02-panel{background:#fff;border:1px solid var(--gm-line);border-radius:var(--r-card);padding:28px}
.g02-panel h2{font-size:26px;margin:0 0 16px;display:flex;align-items:baseline;gap:10px}
.g02-count{font:500 15px var(--font-ui);color:var(--gm-faint);letter-spacing:0}
.g02-text{font-size:17px;line-height:1.55;color:var(--gm-ink);margin:0}
.g02-muted{font-size:15px;color:var(--gm-sub);margin:0}
.g02-note{display:flex;align-items:flex-start;gap:10px;margin:0;padding:12px 16px;border-radius:14px;background:var(--gm-mist);color:var(--gm-sub);font-size:13px;line-height:1.5}
.g02-note .icon{width:16px;height:16px;margin-top:1px;color:var(--gm-sub)}
.g02 .verified-check{display:inline-grid;color:var(--gm-sky);margin-left:6px;vertical-align:-3px}
.g02 .verified-check svg{width:18px;height:18px}
.g02-mono{display:grid;place-items:center;flex:none;width:46px;height:46px;border-radius:8px;background:var(--gm-navy);color:#fff;font:700 15px var(--font-display);letter-spacing:.02em}
.g02-list{display:flex;flex-direction:column}
.g02-item{display:flex;align-items:center;gap:14px;padding:12px 0;border-top:1px solid var(--gm-line);color:var(--gm-ink);text-decoration:none}
.g02-item:first-child{border-top:0;padding-top:4px}
.g02-item:hover{text-decoration:none}
.g02-item:hover strong{color:var(--gm-sky-text)}
.g02-item-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
.g02-item-text strong{font-size:16px;font-weight:600;color:var(--gm-ink);display:flex;align-items:center}
.g02-item-text small{font-size:14px;color:var(--gm-sub)}
.g02-item-chev{color:var(--gm-sub)}
.g02-item-chev .icon{width:18px;height:18px;transform:rotate(-90deg)}
.g02-more{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:8px 0;border:0;background:none;color:var(--gm-sky-text);font:600 14px var(--font-ui);cursor:pointer}
.g02-more .icon{width:16px;height:16px}
.g02-more[aria-expanded="true"] .icon{transform:rotate(180deg)}
.g02-bar{display:none}

/* ---------- Perfil da empresa (pages.company) ---------- */
.g02-cover{height:140px;border-radius:var(--r-card);margin:0 0 28px;border:0;padding:0}
.g02-head{display:grid;grid-template-columns:minmax(0,1fr) 403px;gap:24px 28px;margin-bottom:36px}
.g02-head-main{display:grid;grid-template-columns:130px minmax(0,1fr);column-gap:32px;align-items:start;grid-template-areas:"logo badges" "logo title" "logo line" "logo meta"}
.g02-head .profile-logo{grid-area:logo;position:relative;top:auto;left:auto;width:130px;height:130px;border-radius:12px;background:#fff;box-shadow:none;border:1px solid var(--gm-line);display:grid;place-items:center;overflow:hidden}
.g02-head .profile-logo img{padding:8px}
.g02-head .profile-logo-initials{font:700 44px var(--font-display);color:inherit}
.g02-badges{grid-area:badges;display:flex;flex-wrap:wrap;gap:8px}
.g02-head h1{grid-area:title;font-size:54px;font-weight:800;line-height:1.05;margin:12px 0 0}
.g02-line{grid-area:line;font-size:18px;color:var(--gm-sub);margin:20px 0 0}
.g02-meta{grid-area:meta;display:flex;flex-wrap:wrap;gap:12px 26px;margin-top:22px;font-size:15px;color:var(--gm-ink)}
.g02-meta>span,.g02-meta>a{display:inline-flex;align-items:center;gap:8px;color:inherit;text-decoration:none}
.g02-meta>a:hover{color:var(--gm-sky-text)}
.g02-meta .icon{width:17px;height:17px;color:var(--gm-sub)}
.g02-cta{display:flex;flex-direction:column;gap:12px}
.g02-cta-pair{display:flex;gap:10px}
.g02-cta-pair>*{flex:1}
.g02-cta-note{margin:0;text-align:right;font-size:13px;color:var(--gm-faint)}
.g02-manage{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}
.g02-head>.g02-note{grid-column:1/-1;justify-self:start}
.g02-cols{display:grid;grid-template-columns:minmax(0,1fr) 384px;gap:28px;align-items:start}
.g02-main,.g02-side{display:flex;flex-direction:column;gap:28px}
.g02-main>.panel{margin:0}
.g02-source{margin-top:18px;border-radius:14px;background:var(--gm-mist);padding:16px 18px}
.g02-source summary{display:flex;align-items:center;gap:8px;list-style:none;cursor:pointer;color:var(--gm-sky-text);font-size:14px;font-weight:600}
.g02-source summary::-webkit-details-marker{display:none}
.g02-source summary .icon{width:16px;height:16px;transform:rotate(-90deg);transition:transform .15s}
.g02-source[open] summary .icon{transform:none}
.g02-source p{margin:10px 0 6px;font-size:15px;line-height:1.55;color:var(--gm-sub)}
.g02-source small{font-size:12px;color:var(--gm-faint)}
.g02-offers{list-style:none;margin:0;padding:0}
.g02-offers li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid var(--gm-line)}
.g02-offers li:first-child{border-top:0}
.g02-offers strong{display:block;font-size:16px;font-weight:600}
.g02-offers small{display:block;font-size:13px;color:var(--gm-sub);margin-top:4px}
.g02-price{display:inline-flex;align-items:center;gap:10px;font:700 18px var(--font-display);color:var(--gm-navy);white-space:nowrap}
.g02-price b{display:inline-flex;align-items:center;height:28px;padding:0 9px;border-radius:8px;background:var(--gm-sol);color:var(--gm-sol-ink);font-size:14px}
.g02-related{margin-top:48px}
.g02-related>h2{font-size:30px;margin:0 0 22px}
.g02-related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.g02-claim{display:flex;align-items:center;gap:14px;width:100%;margin:28px 0 0;padding:20px 18px;border:0;border-radius:var(--r-card);background:var(--gm-sky-bg);text-align:left;font:inherit;color:var(--gm-ink);cursor:pointer}
.g02-claim-ico{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:12px;background:#fff;color:var(--gm-sky)}
.g02-claim-text{flex:1;display:flex;flex-direction:column;gap:4px}
.g02-claim-text strong{font-size:16px;font-weight:600;color:var(--gm-navy)}
.g02-claim-text small{font-size:13px;line-height:1.45;color:var(--gm-sub)}
.g02-claim-go{color:var(--gm-sky)}

/* ---------- Perfil profissional (pages.person) ---------- */
.g02-person .g02-avatar{border-radius:50%;background:var(--gm-navy);border:0;color:#fff}
.g02-person .g02-head-main{grid-template-areas:"logo badges" "logo title" "logo line" "logo meta" "logo contacts"}
.g02-person .g02-head h1{font-size:48px}
.g02-line a{color:var(--gm-sky-text);font-weight:600;text-decoration:none}
.g02-line a:hover{text-decoration:underline}
.g02-person .g02-facts{font-size:14px;gap:10px 24px}
.g02-contacts{grid-area:contacts;margin-top:12px;font-size:14px}
.g02-person .g02-cta{justify-content:flex-start}
.g02-person .g02-cta .g02-btn{height:54px;font-size:17px}
.g02-registry{grid-column:1/-1;justify-self:start;align-items:center}
.g02-registry>span{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}
.g02-registry .btn{height:34px;padding:0 14px;border-radius:var(--r-pill);background:#fff;border:0;color:var(--gm-navy);font-weight:600;font-size:13px}
.g02-panel-act{margin-left:auto}
.g02-timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:18px}
.g02-timeline li{position:relative;padding-left:26px;display:flex;flex-direction:column;gap:3px;font-size:15px}
.g02-timeline li::before{content:"";position:absolute;left:0;top:6px;width:10px;height:10px;border-radius:50%;background:var(--gm-line);box-shadow:none}
.g02-timeline li.current::before{background:var(--gm-sky);box-shadow:none}
.g02-timeline li::after{display:none}
.g02-timeline strong{font-size:16px;font-weight:600;color:var(--gm-ink)}
.g02-timeline .exp-company,.g02-timeline .exp-company a{color:var(--gm-sky-text);text-decoration:none;font-size:15px}
.g02-timeline .exp-dates{font-size:13px;color:var(--gm-faint)}
.g02-timeline p{margin:6px 0 0;font-size:14px;color:var(--gm-sub);line-height:1.55}
.g02-empty{color:var(--gm-sub)}
.g02-fine{margin:12px 0 0;font-size:13px;line-height:1.5;color:var(--gm-faint)}
.g02-item .profile-logo{position:relative;top:auto;left:auto;flex:none;width:46px;height:46px;border-radius:8px;box-shadow:none;border:1px solid var(--gm-line);overflow:hidden;display:grid;place-items:center;background:#fff}
.g02-item .profile-logo img{padding:3px}
.g02-item .profile-logo-initials{font:700 15px var(--font-display)}
.g02-person .people-related{grid-template-columns:repeat(4,minmax(0,1fr))}

/* ---------- Cartão Fidelidade (pages.club) ---------- */
.g02 .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.g02-hero{background:var(--gm-navy);color:#fff;border-radius:var(--r-card);padding:72px 64px 60px}
.g02-hero h1{color:#fff;font-size:60px;font-weight:800;line-height:1.08;max-width:720px;margin:0}
.g02-hero-price{display:flex;align-items:baseline;gap:14px;margin:28px 0 0}
.g02-hero-price strong{font:800 50px/1 var(--font-display);color:var(--gm-sol);letter-spacing:-.02em}
.g02-hero-price span{font-size:17px;color:#C9D6E2}
.g02-hero-stats{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.g02-hero-stats span{display:inline-flex;align-items:center;height:28px;padding:0 12px;border-radius:var(--r-pill);background:var(--gm-deep);color:#fff;font-size:13px;font-weight:600}
.g02-hero-acts{display:flex;align-items:center;gap:24px;margin-top:32px}
.g02-btn-hero{height:54px;padding:0 30px;font-size:17px}
.g02-hero-link{display:inline-flex;align-items:center;gap:8px;color:#fff;font-weight:600;font-size:16px;text-decoration:none}
.g02-hero-link .icon{width:18px;height:18px;color:inherit}
.g02-hero-link:hover{text-decoration:underline}
.g02-club-body{padding-top:40px}
.g02-search{max-width:none;margin:0}
.g02-listhead{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:36px 0 0;padding-bottom:22px;border-bottom:1px solid var(--gm-line)}
.g02-listhead h2{font-size:30px;margin:0}
.g02-listhead p{margin:6px 0 0;font-size:14px;color:var(--gm-sub)}
.g02-listhead .directory-bar-filters{display:flex;align-items:center;gap:10px}
.g02-listcount{font-size:14px;color:var(--gm-sub);white-space:nowrap}
.g02-table{margin-top:8px;border:0;background:none;border-radius:0}
.g02-table table{width:100%;border-collapse:collapse}
.g02-table th{padding:14px 8px;text-align:left;font:600 11.5px var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--gm-faint);border-bottom:1px solid var(--gm-line);background:none}
.g02-table td{padding:16px 8px;border-bottom:1px solid var(--gm-line);vertical-align:middle}
.g02-table tr.offer-row{cursor:pointer}
.g02-table tr.offer-row:hover td{background:var(--gm-mist)}
.g02 .g02-table td small{display:block;font-size:13px;color:var(--gm-sub);margin-top:3px}
.g02 .g02-table td strong{display:block}
.g02-table .offer-partner{display:flex;align-items:center;gap:14px}
.g02 .g02-table .offer-partner strong{font-size:15px;font-weight:600;color:var(--gm-ink)}
.g02 .g02-table .g02-benefit{font-size:15px;font-weight:600;color:var(--gm-navy)}
.g02-off{display:inline-flex;align-items:center;height:30px;padding:0 10px;border-radius:8px;background:var(--gm-sol);color:var(--gm-sol-ink);font:700 15px var(--font-display)}
.g02 .g02-table .member-price{font:700 18px var(--font-display);color:var(--gm-navy)}
.g02-table del{color:var(--gm-faint)}
.g02-date{font-size:15px!important;color:var(--gm-sub)!important}
.g02-td-chev{width:24px;color:var(--gm-sub);text-align:right}
.g02-td-chev .icon{width:18px;height:18px;transform:rotate(-90deg);color:inherit}
.g02-club .g02-fine{margin-top:22px}
.g02-listhead .category-chip{display:inline-flex;align-items:center;height:38px;padding:0 16px;border-radius:var(--r-pill);background:var(--gm-mist);border:0;color:var(--gm-navy);font-size:14px;font-weight:600;text-decoration:none}
.g02-listhead .category-chip.active{background:var(--gm-navy);color:#fff}

/* ---------- Como funciona (pages.how) ---------- */
.g02-how-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px 64px;align-items:center;padding:64px}
.g02-eyebrow{margin:0 0 18px;font:600 12px var(--font-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--gm-sol)}
.g02-how-hero h1{font-size:54px;max-width:640px}
.g02-hero-sub{margin:20px 0 0;max-width:600px;font-size:17px;line-height:1.55;color:#D5E0EA}
.g02-btn-deep{background:var(--gm-deep);color:#fff}
.g02-btn-deep:hover{background:#06192B}
.g02-how-card{grid-row:span 2}
.g02-mcard{position:relative;width:252px;aspect-ratio:304/428;border-radius:22px;overflow:hidden;background:var(--gm-deep) url(/brand/card/maputo-front.jpg) center/cover no-repeat;box-shadow:var(--shadow-card);color:#fff}
.g02-mcard-top{display:flex;align-items:center;justify-content:space-between;padding:22px 20px 0}
.g02-mcard-top img{height:17px;width:auto}
.g02-mcard-top span{font:600 10px var(--font-ui);letter-spacing:.24em;text-transform:uppercase;opacity:.9}
.g02-mcard-id{position:absolute;left:20px;top:88px;display:flex;flex-direction:column;gap:8px}
.g02-mcard-id strong{font:600 18px var(--font-ui)}
.g02-mcard-id span{font:500 11px var(--font-mono);letter-spacing:.14em;opacity:.85}
.g02-how-cols{margin-top:48px}
.g02-how-sec+.g02-how-sec{margin-top:44px}
.g02-how-sec h2{font-size:30px;margin:0 0 20px}
.g02-steps{display:flex;flex-direction:column;gap:22px}
.g02-step{display:flex;gap:18px;align-items:flex-start}
.g02-step-num{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:6px;background:var(--gm-navy);color:#fff;font:700 15px var(--font-display)}
.g02-step h3{font-size:18px;margin:4px 0 6px}
.g02-step p{margin:0;font-size:15px;line-height:1.55;color:var(--gm-sub);max-width:620px}
.g02-included{list-style:none;margin:0;padding:24px 26px;border-radius:20px;background:var(--gm-mist);display:flex;flex-direction:column;gap:12px}
.g02-included li{display:flex;gap:12px;align-items:flex-start;font-size:15px;line-height:1.45}
.g02-tick{display:grid;place-items:center;flex:none;width:20px;height:20px;border-radius:50%;background:var(--gm-sol);color:var(--gm-sol-ink)}
.g02-tick .icon{width:12px;height:12px;stroke-width:3;color:inherit}
.g02-faq{border-bottom:1px solid var(--gm-line)}
.g02-faq summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;list-style:none;cursor:pointer;font-size:16px;font-weight:600;color:var(--gm-navy)}
.g02-faq summary::-webkit-details-marker{display:none}
.g02-faq-sign{position:relative;flex:none;width:14px;height:14px}
.g02-faq-sign::before,.g02-faq-sign::after{content:"";position:absolute;left:0;right:0;top:6px;height:2px;border-radius:1px;background:var(--gm-navy)}
.g02-faq-sign::after{transform:rotate(90deg);transition:transform .15s}
.g02-faq[open] .g02-faq-sign::after{transform:none}
.g02-faq p{margin:-6px 0 16px;font-size:15px;line-height:1.55;color:var(--gm-sub)}
.g02-how-price{position:sticky;top:24px}
.g02-how-price .g02-hero-price{margin:0}
.g02-how-price .g02-hero-price strong{color:var(--gm-navy);font-size:44px}
.g02-how-price .g02-hero-price span{color:var(--gm-sub);font-size:15px}
.g02-price-note{margin:12px 0 0;font-size:14px;line-height:1.5;color:var(--gm-sub)}
.g02-metrics{display:flex;flex-direction:column;gap:12px;margin-top:20px;padding-top:20px;border-top:1px solid var(--gm-line)}
.g02-metrics>div{display:flex;align-items:baseline;gap:12px}
.g02-metrics strong{font:700 20px var(--font-display);color:var(--gm-navy);white-space:nowrap}
.g02-metrics span{font-size:13px;color:var(--gm-sub)}
.g02-how-price-acts{display:flex;flex-direction:column;gap:10px;margin-top:24px}

/* ---------- phones ---------- */
@media(max-width:760px){
 .g02{padding-bottom:84px}
 .g02-back{margin:4px 0 16px}
 .g02-cover{height:96px;margin-bottom:18px;border-radius:18px}
 .g02-head{display:block;margin-bottom:8px}
 .g02-head-main{grid-template-columns:auto 1fr;column-gap:12px;grid-template-areas:"logo badges" "title title" "line line"}
 .g02-head .profile-logo{width:84px;height:84px;border-radius:10px}
 .g02-head .profile-logo-initials{font-size:28px}
 .g02-badges{flex-direction:column;align-items:flex-end;gap:6px}
 .g02-pill{height:26px;font-size:12.5px}
 .g02-head h1{font-size:30px;margin-top:16px}
 .g02-line{font-size:15px;margin-top:8px}
 .g02-mobile-head .contact-actions{display:flex;justify-content:space-between;gap:0;margin:20px 0 0}
 .g02-mobile-head .contact-action{flex:1 1 0;max-width:none;font-size:13px;color:var(--gm-ink);gap:8px}
 .g02-mobile-head .contact-action>span{width:50px;height:50px;border-radius:50%;background:var(--gm-mist);border:0;color:var(--gm-navy)}
 .g02-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
 .g02-rows{display:flex;flex-direction:column;gap:14px;margin-top:22px}
 .g02-row{display:flex;align-items:center;gap:14px;color:var(--gm-ink);text-decoration:none}
 .g02-row-ico{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:12px;background:var(--gm-mist);color:var(--gm-navy)}
 .g02-row-text{display:flex;flex-direction:column;gap:2px;min-width:0}
 .g02-row-text strong{font-size:16px;font-weight:500;line-height:1.35;overflow-wrap:anywhere}
 .g02-row-text small{font-size:12px;color:var(--gm-faint)}
 .g02-manage{justify-content:flex-start;margin-top:16px}
 .g02-head>.g02-note{margin-top:18px}
 .g02-cols{display:block}
 .g02-main,.g02-side{gap:0}
 .g02-panel{border:0;border-radius:0;padding:32px 0 0;background:none}
 .g02-panel h2{font-size:22px;margin-bottom:10px;justify-content:space-between}
 .g02-text{font-size:16px}
 .g02-source{background:none;padding:0;margin-top:10px}
 .g02-source[open]{background:var(--gm-mist);padding:14px 16px}
 .g02-item-text strong{font-size:16px}
 .g02-related{margin-top:32px}
 .g02-related>h2{font-size:22px;margin-bottom:6px}
 .g02-bar{display:flex;gap:10px;position:fixed;left:0;right:0;bottom:0;z-index:40;padding:12px 20px calc(12px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--gm-line)}
 .g02-bar>*{flex:1;height:52px;font-size:16px}

 .g02-how-hero{display:block;padding:28px 20px 60px}
 .g02-how-hero h1{font-size:32px}
 .g02-hero-sub{font-size:15px;color:#D5E0EA}
 .g02-how-card{margin-top:28px}
 .g02-mcard{width:240px;margin:0 auto}
 .g02-how-hero-price .g02-hero-price{margin-top:28px}
 .g02-how-hero-price .g02-price-note{color:#D5E0EA;font-size:13px}
 .g02-how-hero-price .g02-metrics{flex-direction:row;gap:18px;border-top:0;padding-top:0}
 .g02-how-hero-price .g02-metrics>div{flex-direction:column;gap:2px}
 .g02-how-hero-price .g02-metrics strong{color:var(--gm-sol);font-size:20px}
 .g02-how-hero-price .g02-metrics span{color:#D5E0EA;font-size:12px}
 .g02-how-cols{position:relative;margin:-28px -16px 0;padding:28px 20px 0;background:#fff;border-radius:28px 28px 0 0}
 .g02-how-sec+.g02-how-sec{margin-top:32px}
 .g02-how-sec h2{font-size:22px;margin-bottom:14px}
 .g02-how-sec .g02-included h2{margin:0}
 .g02-step p{font-size:14px}
 .g02-included{padding:20px 18px}
 .g02-included li{font-size:14px}
 .g02-faq summary{font-size:15px}
 .g02-how-end{display:flex!important;flex-direction:column;align-items:center;gap:14px;margin-top:28px}

 .g02-hero{margin:0 -16px;border-radius:0;padding:28px 20px 56px}
 .g02-hero h1{font-size:32px}
 .g02-hero-price strong{font-size:44px}
 .g02-hero-price span{font-size:14px}
 .g02-hero-acts{margin-top:22px}
 .g02-hero-link{color:var(--gm-sol)}
 .g02-club-body{position:relative;margin:-28px -16px 0;padding:24px 20px 0;background:var(--gm-white);border-radius:28px 28px 0 0}
 .g02-listhead{margin-top:24px;padding-bottom:4px;border-bottom:0;align-items:baseline}
 .g02-listhead h2{font-size:22px}
 .g02-listhead p{font-size:13px}

 .g02-person .g02-avatar{border-radius:10px}
 .g02-person .g02-head-main{grid-template-areas:"logo badges" "title title" "line line" "meta meta" "contacts contacts"}
 .g02-person .g02-head h1{font-size:28px}
 .g02-person .g02-facts{margin-top:14px;font-size:13.5px;gap:8px 18px}
 .g02-contacts{font-size:13.5px;color:var(--gm-sub)}
 .g02-registry{margin-top:18px}
 .g02-timeline li{font-size:14px}
}
@media(min-width:761px){.g02 .narrow-only{display:none!important}}
