/* RG Five Tools — scoped styles; never changes the active theme globally. */
.rgft-shell{--rgft-accent:#315efb;--rgft-ink:#172033;--rgft-muted:#667085;--rgft-border:#e4e8f0;--rgft-soft:#f5f7fb;color:var(--rgft-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;max-width:1120px;margin:0 auto;padding:clamp(16px,3vw,34px);line-height:1.55}
.rgft-shell *{box-sizing:border-box}.rgft-shell h1,.rgft-shell h2,.rgft-shell h3{color:var(--rgft-ink);letter-spacing:-.035em;line-height:1.15;margin-top:0}.rgft-shell h1{font-size:clamp(2rem,5vw,3.7rem);font-weight:800}.rgft-shell h2{font-size:clamp(1.35rem,3vw,1.8rem);font-weight:750}.rgft-shell p{color:var(--rgft-muted)}
.rgft-hero{position:relative;overflow:hidden;text-align:center;padding:clamp(34px,8vw,82px) 20px;border:1px solid #e7ebf3;border-radius:30px;background:radial-gradient(circle at 12% 15%,#e8edff 0,transparent 34%),radial-gradient(circle at 88% 82%,#e4fbf4 0,transparent 30%),linear-gradient(145deg,#fff,#f8faff);box-shadow:0 18px 50px rgba(27,45,95,.06)}
.rgft-eyebrow{display:inline-flex;align-items:center;gap:7px;font-size:.75rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--rgft-accent);margin-bottom:14px}.rgft-hero h1{max-width:780px;margin:0 auto 15px}.rgft-hero p{max-width:620px;margin:0 auto 25px;font-size:clamp(1rem,2vw,1.2rem)}.rgft-logo{display:block;max-width:140px;max-height:60px;object-fit:contain;margin:0 auto 22px}
.rgft-primary-link,.rgft-button{display:inline-flex;justify-content:center;align-items:center;gap:9px;border:0;border-radius:13px;background:var(--rgft-accent);color:#fff!important;font-weight:750;text-decoration:none!important;padding:13px 19px;min-height:46px;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease;box-shadow:0 8px 18px color-mix(in srgb,var(--rgft-accent) 22%,transparent)}
.rgft-primary-link:hover,.rgft-button:hover{transform:translateY(-1px);opacity:.95}.rgft-button:disabled{opacity:.45;cursor:not-allowed;transform:none}.rgft-button-light{background:#eef2ff;color:#263b84!important;box-shadow:none}.rgft-tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:28px 0}.rgft-tool-card{display:flex;flex-direction:column;gap:10px;min-height:210px;padding:24px;border:1px solid var(--rgft-border);border-radius:22px;background:#fff;color:inherit;text-decoration:none!important;box-shadow:0 7px 22px rgba(23,32,51,.035);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.rgft-tool-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--rgft-accent) 40%,#e4e8f0);box-shadow:0 14px 34px rgba(23,32,51,.09)}.rgft-card-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:color-mix(in srgb,var(--rgft-accent) 10%,white);color:var(--rgft-accent);font-size:1.5rem;font-weight:800}.rgft-card-title{font-size:1.1rem;font-weight:800;color:var(--rgft-ink)}.rgft-card-desc{font-size:.94rem;color:var(--rgft-muted);flex:1}.rgft-card-action{color:var(--rgft-accent);font-size:.9rem;font-weight:750}
.rgft-breadcrumb{display:flex;gap:9px;align-items:center;margin-bottom:22px;color:var(--rgft-muted);font-size:.9rem}.rgft-breadcrumb a{color:var(--rgft-accent);text-decoration:none}.rgft-tool-heading{margin-bottom:25px}.rgft-tool-heading h1{font-size:clamp(1.9rem,4.8vw,3rem);margin-bottom:10px}.rgft-tool-heading p{font-size:1.05rem;max-width:720px}.rgft-workspace{border:1px solid var(--rgft-border);border-radius:24px;background:#fff;padding:clamp(17px,3vw,30px);box-shadow:0 12px 36px rgba(23,32,51,.055);margin-bottom:24px}
.rgft-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}.rgft-form-grid label{display:flex;flex-direction:column;gap:8px;font-weight:750;font-size:.94rem}.rgft-full{grid-column:1/-1}.rgft-field-hint{font-weight:400;color:var(--rgft-muted);font-size:.8rem}.rgft-input{display:block;width:100%;max-width:100%;min-height:46px;padding:11px 13px;border:1px solid #d7ddea;border-radius:12px;background:#fff;color:var(--rgft-ink);font:inherit;box-shadow:none}.rgft-input:focus{outline:3px solid color-mix(in srgb,var(--rgft-accent) 20%,transparent);border-color:var(--rgft-accent)}.rgft-textarea-large{min-height:220px;resize:vertical}.rgft-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.rgft-helper{font-size:.9rem;margin:0}.rgft-result{background:var(--rgft-soft);border:1px solid var(--rgft-border);border-radius:16px;padding:17px}.rgft-result label{margin-bottom:13px}.rgft-notice{border:1px solid #f3d49c;background:#fff8e8;padding:18px;border-radius:14px;color:#684b0c}
.rgft-dp-preview{display:flex;justify-content:center;align-items:center;background:linear-gradient(45deg,#f0f2f7 25%,transparent 25%),linear-gradient(-45deg,#f0f2f7 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#f0f2f7 75%),linear-gradient(-45deg,transparent 75%,#f0f2f7 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0;padding:22px;border-radius:16px}.rgft-dp-preview canvas{width:min(100%,360px);height:auto;aspect-ratio:1;display:block;border-radius:50%;box-shadow:0 6px 20px #10182820}.rgft-dp-preview[data-shape="square"] canvas{border-radius:8px}.rgft-img-preview{min-height:170px;display:grid;place-items:center;background:var(--rgft-soft);border:1px dashed #cbd4e4;border-radius:16px;padding:14px;color:var(--rgft-muted)}.rgft-img-preview img{max-width:100%;max-height:360px;object-fit:contain}.rgft-qr-preview{display:flex;flex-direction:column;align-items:center;gap:16px;padding:18px;border:1px solid var(--rgft-border);border-radius:16px}.rgft-qr-preview canvas{max-width:100%;height:auto!important}.rgft-check{flex-direction:row!important;align-items:center}.rgft-check input{width:18px;height:18px;accent-color:var(--rgft-accent)}.rgft-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.rgft-stats div{padding:15px 10px;background:var(--rgft-soft);border:1px solid var(--rgft-border);border-radius:14px;text-align:center}.rgft-stats strong{display:block;font-size:1.5rem;line-height:1.25;color:var(--rgft-accent);overflow-wrap:anywhere}.rgft-stats span{display:block;font-size:.78rem;color:var(--rgft-muted);margin-top:5px}
.rgft-privacy-note{padding:13px 16px;background:#f4f8ff;border-left:3px solid var(--rgft-accent);border-radius:8px;font-size:.9rem}.rgft-howto,.rgft-faq{margin-top:30px}.rgft-faq details{border:1px solid var(--rgft-border);border-radius:12px;padding:15px 17px;margin:10px 0;background:#fff}.rgft-faq summary{font-weight:750;cursor:pointer}.rgft-faq details p{margin-bottom:0}.rgft-ad-slot{margin:18px 0;padding:12px 0;min-height:0;text-align:center;overflow:hidden}.rgft-ad-label{display:block;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:#858b98;margin-bottom:8px}
@media(max-width:800px){.rgft-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rgft-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.rgft-tool-card{min-height:190px;padding:19px}}
@media(max-width:520px){.rgft-shell{padding:14px}.rgft-hero{border-radius:22px;padding:38px 17px}.rgft-tool-grid{grid-template-columns:1fr;gap:12px}.rgft-tool-card{min-height:auto}.rgft-form-grid{grid-template-columns:1fr;gap:15px}.rgft-full{grid-column:auto}.rgft-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.rgft-stats div:last-child{grid-column:1/-1}.rgft-workspace{border-radius:18px;padding:16px}.rgft-actions .rgft-button{flex:1 1 auto}.rgft-button{padding:12px 14px}.rgft-dp-preview{padding:12px}}
/* Admin-only styles */
.rgft-admin{max-width:1150px}.rgft-admin-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.rgft-admin-cards div{padding:18px;background:#fff;border:1px solid #dcdcde;border-radius:10px}.rgft-admin-cards strong,.rgft-admin-cards span{display:block}.rgft-admin-cards strong{font-size:1.8rem}.rgft-admin-cards span{color:#646970}.rgft-admin-section{margin:15px 0;padding:15px;border:1px solid #dcdcde;border-radius:8px}.rgft-admin-section legend{font-weight:700;padding:0 7px}

/* Version 1.0 public information pages and footer */
.rgft-info-page,.rgft-contact{margin:28px auto 44px!important}
.rgft-info-inner{max-width:860px;margin:0 auto;padding:clamp(22px,4vw,44px);background:#fff;border:1px solid #e7ebf3;border-radius:24px;box-shadow:0 16px 50px rgba(24,39,75,.06);color:#263247;line-height:1.8;font-size:16px}
.rgft-info-inner h2{margin:30px 0 10px;color:#17233b;font-size:clamp(20px,2.4vw,26px);line-height:1.3;letter-spacing:-.02em}
.rgft-info-inner h2:first-child{margin-top:0}.rgft-info-inner p{margin:0 0 16px}.rgft-info-inner a{color:var(--rgft-accent,#315efb);text-decoration:underline;text-underline-offset:3px}.rgft-info-inner form p{margin:0 0 18px}.rgft-info-inner label{display:block;font-weight:650;color:#25324a}.rgft-info-inner .rgft-input{width:100%;margin-top:7px;box-sizing:border-box}.rgft-form-success,.rgft-form-error{padding:12px 15px;border-radius:12px;background:#edfdf4;color:#166534}.rgft-form-error{background:#fff1f2;color:#9f1239}.rgft-site-footer{max-width:1120px;margin:24px auto 0;padding:26px 20px 32px;text-align:center;border-top:1px solid #e7ebf3;color:#64748b;font-size:14px}.rgft-site-footer nav{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 20px;margin-bottom:12px}.rgft-site-footer a{color:#334155;text-decoration:none}.rgft-site-footer a:hover{text-decoration:underline;color:var(--rgft-accent,#315efb)}.rgft-site-footer p{margin:0}
@media(max-width:640px){.rgft-info-inner{padding:22px 18px;border-radius:18px;font-size:15px}.rgft-site-footer nav{gap:12px 16px}}


/* ===== v1.0.1 Premium SaaS design refresh =====
   Styles are restricted to pages containing RG Five Tools shortcodes. */
body.rgft-app-page { background:#f7f9fc !important; }
body.rgft-app-page #content,
body.rgft-app-page .site-content,
body.rgft-app-page .content-area,
body.rgft-app-page main.site-main,
body.rgft-app-page .entry-content,
body.rgft-app-page article,
body.rgft-app-page .wp-block-post-content {
  max-width:none !important; width:100% !important; margin:0 !important;
  padding:0 !important; border:0 !important; box-shadow:none !important;
  background:transparent !important;
}
body.rgft-app-page .entry-header,
body.rgft-app-page .entry-title,
body.rgft-app-page .page-header,
body.rgft-app-page .entry-footer { display:none !important; }
body.rgft-app-page .site-content { padding-top:0 !important; }

.rgft-shell{--rgft-accent:#315efb;--rgft-ink:#121a2b;--rgft-muted:#667085;--rgft-border:#e6eaf2;--rgft-soft:#f5f7fb;color:var(--rgft-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;max-width:1180px;margin:0 auto;padding:clamp(18px,3.5vw,44px);line-height:1.6}
.rgft-shell *{box-sizing:border-box}
.rgft-shell h1,.rgft-shell h2,.rgft-shell h3{color:var(--rgft-ink);letter-spacing:-.04em;line-height:1.13;margin-top:0}
.rgft-shell h1{font-size:clamp(2.35rem,5.2vw,4.65rem);font-weight:850}
.rgft-shell h2{font-size:clamp(1.5rem,3vw,2.2rem);font-weight:800}
.rgft-shell h3{font-size:1.08rem;font-weight:780}
.rgft-shell p{color:var(--rgft-muted)}
.rgft-topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 0 24px;margin-bottom:22px;border-bottom:1px solid #e8ebf2}
.rgft-brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none!important;color:#111827!important;font-size:1.05rem;font-weight:850;letter-spacing:-.025em}
.rgft-brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--rgft-accent);color:#fff;font-weight:900;box-shadow:0 7px 15px color-mix(in srgb,var(--rgft-accent) 25%,transparent)}
.rgft-topnav{display:flex;align-items:center;gap:27px}
.rgft-topnav a,.rgft-back-link{color:#536078!important;text-decoration:none!important;font-size:.9rem;font-weight:650}
.rgft-topnav a:hover,.rgft-back-link:hover{color:var(--rgft-accent)!important}
.rgft-hero{position:relative;isolation:isolate;overflow:hidden;text-align:center;padding:clamp(44px,8vw,94px) clamp(18px,4vw,44px);border:1px solid #e5eaf5;border-radius:32px;background:radial-gradient(ellipse at 0% 0%,#e5eaff 0,transparent 40%),radial-gradient(ellipse at 100% 100%,#dff8f1 0,transparent 38%),linear-gradient(135deg,#fff 0%,#f8faff 58%,#f4fbfa 100%);box-shadow:0 20px 60px rgba(31,49,89,.055)}
.rgft-hero>*:not(.rgft-hero-orb){position:relative;z-index:1}
.rgft-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.72rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase;color:var(--rgft-accent);margin-bottom:18px}
.rgft-live-dot{width:7px;height:7px;border-radius:50%;background:#18b77a;box-shadow:0 0 0 4px #18b77a20}
.rgft-hero h1{max-width:850px;margin:0 auto 18px}
.rgft-hero>p{max-width:660px;margin:0 auto 28px;font-size:clamp(1.02rem,2vw,1.22rem);line-height:1.75}
.rgft-logo{display:block;max-width:140px;max-height:60px;object-fit:contain;margin:0 auto 22px}
.rgft-hero-orb{position:absolute;z-index:0;width:180px;height:180px;border:1px solid #315efb18;border-radius:50%;pointer-events:none}
.rgft-orb-one{top:-100px;left:-55px;box-shadow:0 0 0 25px #315efb05,0 0 0 50px #315efb04}
.rgft-orb-two{bottom:-125px;right:-35px;width:250px;height:250px;border-color:#14a77c20;box-shadow:0 0 0 28px #14a77c05,0 0 0 55px #14a77c04}
.rgft-primary-link,.rgft-button{display:inline-flex;justify-content:center;align-items:center;gap:9px;border:0;border-radius:13px;background:var(--rgft-accent);color:#fff!important;font-weight:780;text-decoration:none!important;padding:13px 20px;min-height:48px;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease;box-shadow:0 9px 20px color-mix(in srgb,var(--rgft-accent) 22%,transparent)}
.rgft-primary-link:hover,.rgft-button:hover{transform:translateY(-1px);opacity:.96}
.rgft-button:disabled{opacity:.45;cursor:not-allowed;transform:none}
.rgft-button-light{background:#f0f3fb;color:#25304a!important;box-shadow:none}
.rgft-hero-proof{display:flex;justify-content:center;gap:22px;flex-wrap:wrap;margin-top:27px;color:#5e6a80;font-size:.83rem;font-weight:650}
.rgft-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:56px 0 22px}
.rgft-section-heading .rgft-eyebrow{margin-bottom:10px}
.rgft-section-heading h2{margin-bottom:10px}
.rgft-section-heading p{margin:0}
.rgft-tool-count{flex:0 0 auto;border:1px solid #e1e6f0;border-radius:99px;background:#fff;padding:8px 13px;font-size:.72rem;letter-spacing:.1em;font-weight:850;color:#59657b}
.rgft-tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0 0 28px}
.rgft-tool-card{position:relative;display:flex;flex-direction:column;gap:11px;min-height:228px;padding:25px;border:1px solid #e5e9f1;border-radius:22px;background:#fff;color:inherit;text-decoration:none!important;box-shadow:0 8px 24px rgba(23,32,51,.035);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.rgft-tool-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--rgft-accent) 38%,#e5e9f1);box-shadow:0 18px 36px rgba(23,32,51,.085)}
.rgft-card-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:color-mix(in srgb,var(--rgft-accent) 9%,white);color:var(--rgft-accent);font-size:1.55rem;font-weight:850}
.rgft-card-title{font-size:1.1rem;font-weight:850;color:var(--rgft-ink)}
.rgft-card-desc{font-size:.94rem;line-height:1.65;color:var(--rgft-muted);flex:1}
.rgft-card-action{display:flex;align-items:center;justify-content:space-between;color:var(--rgft-accent);font-size:.9rem;font-weight:800;padding-top:7px}
.rgft-how-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:50px 0 26px}
.rgft-how-grid>div{padding:23px;border:1px solid #e6eaf2;border-radius:18px;background:#fff}
.rgft-step-number{display:inline-block;color:var(--rgft-accent);font-size:.78rem;font-weight:900;letter-spacing:.12em;margin-bottom:16px}
.rgft-how-grid h3{margin-bottom:8px}
.rgft-how-grid p{margin:0;font-size:.92rem}
.rgft-app-footer{display:flex;justify-content:space-between;gap:15px;margin-top:32px;padding-top:22px;border-top:1px solid #e5e9f1;color:#68758a;font-size:.84rem}
.rgft-app-footer span:first-child{font-weight:800;color:#263248}
.rgft-breadcrumb{display:flex;gap:9px;align-items:center;margin-bottom:25px;color:var(--rgft-muted);font-size:.88rem}
.rgft-breadcrumb a{color:var(--rgft-accent);text-decoration:none}
.rgft-tool-heading{margin-bottom:25px}
.rgft-tool-heading h1{font-size:clamp(2rem,4.8vw,3.25rem);margin-bottom:12px}
.rgft-tool-heading p{font-size:1.04rem;max-width:720px}
.rgft-workspace{border:1px solid var(--rgft-border);border-radius:24px;background:#fff;padding:clamp(18px,3.5vw,34px);box-shadow:0 14px 38px rgba(23,32,51,.055);margin-bottom:24px}
.rgft-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.rgft-form-grid label{display:flex;flex-direction:column;gap:8px;font-weight:750;font-size:.94rem}
.rgft-full{grid-column:1/-1}
.rgft-field-hint{font-weight:400;color:var(--rgft-muted);font-size:.8rem}
.rgft-input{display:block;width:100%;max-width:100%;min-height:47px;padding:12px 14px;border:1px solid #d9dfeb;border-radius:12px;background:#fff;color:var(--rgft-ink);font:inherit;box-shadow:none}
.rgft-input:focus{outline:3px solid color-mix(in srgb,var(--rgft-accent) 18%,transparent);border-color:var(--rgft-accent)}
.rgft-textarea-large{min-height:220px;resize:vertical}
.rgft-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.rgft-helper{font-size:.9rem;margin:0}
.rgft-result{background:var(--rgft-soft);border:1px solid var(--rgft-border);border-radius:16px;padding:18px}
.rgft-result label{margin-bottom:13px}
.rgft-notice{border:1px solid #f3d49c;background:#fff8e8;padding:18px;border-radius:14px;color:#684b0c}
.rgft-dp-preview{display:flex;justify-content:center;align-items:center;background:linear-gradient(45deg,#f0f2f7 25%,transparent 25%),linear-gradient(-45deg,#f0f2f7 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#f0f2f7 75%),linear-gradient(-45deg,transparent 75%,#f0f2f7 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0;padding:22px;border-radius:16px}
.rgft-dp-preview canvas{width:min(100%,360px);height:auto;aspect-ratio:1;display:block;border-radius:50%;box-shadow:0 6px 20px #10182820}
.rgft-dp-preview[data-shape="square"] canvas{border-radius:8px}
.rgft-img-preview{min-height:170px;display:grid;place-items:center;background:var(--rgft-soft);border:1px dashed #cbd4e4;border-radius:16px;padding:14px;color:var(--rgft-muted)}
.rgft-img-preview img{max-width:100%;max-height:360px;object-fit:contain}
.rgft-qr-preview{display:flex;flex-direction:column;align-items:center;gap:16px;padding:18px;border:1px solid var(--rgft-border);border-radius:16px}
.rgft-qr-preview canvas{max-width:100%;height:auto!important}
.rgft-check{flex-direction:row!important;align-items:center}
.rgft-check input{width:18px;height:18px;accent-color:var(--rgft-accent)}
.rgft-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.rgft-stats div{padding:15px 10px;background:var(--rgft-soft);border:1px solid var(--rgft-border);border-radius:14px;text-align:center}
.rgft-stats strong{display:block;font-size:1.5rem;line-height:1.25;color:var(--rgft-accent);overflow-wrap:anywhere}
.rgft-stats span{display:block;font-size:.78rem;color:var(--rgft-muted);margin-top:5px}
.rgft-privacy-note{padding:14px 17px;background:#f1f6ff;border-left:3px solid var(--rgft-accent);border-radius:8px;font-size:.9rem}
.rgft-howto,.rgft-faq{margin-top:30px}
.rgft-faq details{border:1px solid var(--rgft-border);border-radius:12px;padding:16px 18px;margin:10px 0;background:#fff}
.rgft-faq summary{font-weight:750;cursor:pointer}
.rgft-faq details p{margin-bottom:0}
.rgft-ad-slot{margin:18px 0;padding:12px 0;min-height:0;text-align:center;overflow:hidden}
.rgft-ad-label{display:block;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:#858b98;margin-bottom:8px}
@media(max-width:800px){.rgft-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rgft-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.rgft-tool-card{min-height:205px;padding:20px}.rgft-how-grid{gap:12px}.rgft-how-grid>div{padding:18px}}
@media(max-width:560px){.rgft-shell{padding:15px}.rgft-topbar{padding-bottom:17px;margin-bottom:18px}.rgft-topnav{gap:13px}.rgft-topnav a{font-size:.8rem}.rgft-brand{font-size:.95rem}.rgft-brand-mark{width:34px;height:34px}.rgft-hero{border-radius:23px;padding:43px 17px}.rgft-hero h1{font-size:clamp(2.15rem,10vw,3.1rem)}.rgft-hero-proof{gap:9px 15px;font-size:.76rem}.rgft-section-heading{align-items:flex-start;margin:38px 0 18px}.rgft-tool-count{margin-top:4px;font-size:.65rem}.rgft-tool-grid{grid-template-columns:1fr;gap:12px}.rgft-tool-card{min-height:auto;padding:19px;display:grid;grid-template-columns:52px 1fr;column-gap:14px;align-items:start}.rgft-card-icon{grid-row:span 2}.rgft-card-title{align-self:end}.rgft-card-desc,.rgft-card-action{grid-column:2}.rgft-card-desc{margin-top:-7px}.rgft-card-action{padding-top:2px}.rgft-how-grid{grid-template-columns:1fr;margin-top:35px}.rgft-how-grid>div{padding:18px}.rgft-app-footer{flex-direction:column;gap:5px}.rgft-form-grid{grid-template-columns:1fr;gap:16px}.rgft-full{grid-column:auto}.rgft-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.rgft-stats div:last-child{grid-column:1/-1}.rgft-workspace{border-radius:18px;padding:16px}.rgft-actions .rgft-button{flex:1 1 auto}.rgft-button{padding:12px 14px}.rgft-dp-preview{padding:12px}.rgft-back-link{font-size:.82rem}}
