/* GRECHO Product Template Trial S01 - scoped shortcode page styles. */

body.grecho-product-template-trial-s01-page .site-header,
body.grecho-product-template-trial-s01-page .main-navigation,
body.grecho-product-template-trial-s01-page .site-footer:not(.grecho-v1-site-footer),
body.grecho-product-template-trial-s01-page .site-info,
body.grecho-product-template-trial-s01-page footer.site-info,
body.grecho-product-template-trial-s01-page .entry-header,
body.grecho-product-template-trial-s01-page .entry-title,
body.grecho-product-template-trial-s01-page .comments-area {
    display: none !important;
}

body.grecho-product-template-trial-s01-page .site,
body.grecho-product-template-trial-s01-page .site-content,
body.grecho-product-template-trial-s01-page .content-area,
body.grecho-product-template-trial-s01-page .site-main,
body.grecho-product-template-trial-s01-page .inside-article,
body.grecho-product-template-trial-s01-page .entry-content,
body.grecho-product-template-trial-s01-page .grid-container,
body.grecho-product-template-trial-s01-page .container,
body.grecho-product-template-trial-s01-page.separate-containers .inside-article,
body.grecho-product-template-trial-s01-page.separate-containers .site-main {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
}

body.grecho-product-template-trial-s01-page .entry-content > * {
    max-width: none !important;
}

body.grecho-product-template-trial-s01-page {
    overflow-x: clip;
    background: #ffffff;
}

.grecho-product-template-trial-s01,
.grecho-product-template-trial-s01 * {
    box-sizing: border-box;
}

.grecho-product-template-trial-s01 {
    --gpt-s01-blue: var(--grecho-color-brand-primary, #1b4aa1);
    --gpt-s01-blue-dark: var(--grecho-color-brand-dark, #12356f);
    --gpt-s01-green: var(--grecho-color-success, #16a34a);
    --gpt-s01-text: var(--grecho-color-text-primary, #0f172a);
    --gpt-s01-muted: var(--grecho-color-text-secondary, #334155);
    --gpt-s01-soft: var(--grecho-color-surface-soft, #f6f9fd);
    --gpt-s01-border: var(--grecho-color-border-subtle, #e2e8f0);
    --gpt-s01-white: var(--grecho-color-surface-white, #ffffff);
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    overflow-x: clip;
    background: var(--gpt-s01-white);
    color: var(--gpt-s01-text);
}

.grecho-product-template-trial-s01 h1,
.grecho-product-template-trial-s01 h2,
.grecho-product-template-trial-s01 h3,
.grecho-product-template-trial-s01 p,
.grecho-product-template-trial-s01 a,
.grecho-product-template-trial-s01 span,
.grecho-product-template-trial-s01 dt,
.grecho-product-template-trial-s01 dd,
.grecho-product-template-trial-s01 summary {
    letter-spacing: 0;
}

.grecho-product-template-trial-s01 .grecho-v1-container {
    width: min(var(--grecho-container-default, 1200px), calc(100% - var(--grecho-container-gutter-desktop, 48px)));
    margin: 0 auto;
}

.grecho-product-template-trial-s01 .gpt-s01-product-hero {
    position: relative;
    min-height: 760px;
    display: flex;
    align-items: center;
    padding: 128px 0 64px;
    overflow: hidden;
    color: #ffffff;
    background:
        radial-gradient(circle at 88% 20%, rgba(36, 130, 90, .22), transparent 28%),
        linear-gradient(135deg, #08142f 0%, #12356f 54%, #0f172a 100%);
}

.grecho-product-template-trial-s01 .gpt-s01-product-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(90deg, rgba(5, 16, 38, .9), rgba(5, 16, 38, .58) 58%, rgba(5, 16, 38, .28)),
        repeating-linear-gradient(90deg, rgba(255, 255, 255, .025) 0 1px, transparent 1px 46px);
}

.grecho-product-template-trial-s01 .gpt-s01-product-hero .grecho-v1-container {
    position: relative;
    z-index: 1;
}

.grecho-product-template-trial-s01 .gpt-s01-product-hero-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.02fr) minmax(420px, .72fr);
    gap: clamp(34px, 5vw, 72px);
    align-items: center;
}

.grecho-product-template-trial-s01 .gpt-s01-product-hero .gpt-s01-hero-copy {
    max-width: 720px;
}

.grecho-product-template-trial-s01 .gpt-s01-product-hero .grecho-v1-eyebrow {
    color: #b8ceff;
}

.grecho-product-template-trial-s01 .gpt-s01-route-eyebrow {
    width: fit-content;
    margin: 0 0 16px;
    padding: 8px 12px;
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: var(--grecho-radius-pill, 999px);
    color: rgba(255, 255, 255, .82);
    background: rgba(255, 255, 255, .08);
    font-size: 12px;
    font-weight: var(--grecho-font-weight-heading-strong, 850);
    line-height: 1.2;
}

.grecho-product-template-trial-s01 .gpt-s01-product-hero h1 {
    max-width: 760px;
    margin: 0;
    color: #ffffff !important;
    font-size: clamp(38px, 4.8vw, 60px);
    font-weight: var(--grecho-font-weight-heading-strong, 850) !important;
    line-height: 1.02;
    letter-spacing: 0;
    -webkit-text-fill-color: #ffffff !important;
}

.grecho-product-template-trial-s01 .gpt-s01-product-hero .gpt-s01-hero-copy > p:not(.gpt-s01-route-eyebrow) {
    max-width: 680px;
    margin: 22px 0 0;
    color: rgba(255, 255, 255, .82);
    font-size: 16px;
    line-height: 1.72;
}

.grecho-product-template-trial-s01 .gpt-s01-hero-tag-list {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-top: 24px;
}

.grecho-product-template-trial-s01 .gpt-s01-hero-tag-list span {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 7px 11px;
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: var(--grecho-radius-pill, 999px);
    color: rgba(255, 255, 255, .86);
    background: rgba(255, 255, 255, .08);
    font-size: 12px;
    font-weight: 760;
    line-height: 1.2;
}

.grecho-product-template-trial-s01 .gpt-s01-hero-facts {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-top: 26px;
}

.grecho-product-template-trial-s01 .gpt-s01-hero-facts div {
    min-width: 0;
    padding: 14px 15px;
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: var(--grecho-radius-small, 8px);
    background: rgba(255, 255, 255, .075);
}

.grecho-product-template-trial-s01 .gpt-s01-hero-facts span,
.grecho-product-template-trial-s01 .gpt-s01-identity-panel dt,
.grecho-product-template-trial-s01 .gpt-s01-document-mini span {
    display: block;
    color: rgba(255, 255, 255, .58);
    font-size: 10px;
    font-weight: var(--grecho-font-weight-heading-strong, 850);
    line-height: 1.2;
    text-transform: uppercase;
}

.grecho-product-template-trial-s01 .gpt-s01-hero-facts strong {
    display: block;
    margin-top: 7px;
    color: #ffffff;
    font-size: 13px;
    line-height: 1.35;
}

.grecho-product-template-trial-s01 .gpt-s01-product-hero .grecho-v1-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 30px;
}

.grecho-product-template-trial-s01 .gpt-s01-product-hero .grecho-v1-actions .grecho-v1-btn,
.grecho-product-template-trial-s01 .gpt-s01-product-hero .grecho-v1-actions .grecho-v1-btn-primary,
.grecho-product-template-trial-s01 .gpt-s01-product-hero .grecho-v1-actions .grecho-v1-btn-secondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    width: auto;
    min-width: 168px;
    padding: 0 20px;
    border-radius: var(--grecho-radius-pill, 999px);
    font-size: 13px;
    font-weight: var(--grecho-font-weight-heading-strong, 850) !important;
    line-height: 1.2;
    text-align: center;
    text-decoration: none;
    white-space: nowrap;
}

.grecho-product-template-trial-s01 .gpt-s01-product-hero .grecho-v1-actions .grecho-v1-btn-primary {
    border: 1px solid #ffffff;
    background: #ffffff;
    color: #0f172a !important;
    -webkit-text-fill-color: #0f172a !important;
}

.grecho-product-template-trial-s01 .gpt-s01-product-hero .grecho-v1-actions .grecho-v1-btn-secondary {
    border: 1px solid rgba(255, 255, 255, .32);
    background: rgba(255, 255, 255, .08);
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

.grecho-product-template-trial-s01 .gpt-s01-hero-panel {
    display: grid;
    gap: 14px;
    min-width: 0;
}

.grecho-product-template-trial-s01 .gpt-s01-product-visual,
.grecho-product-template-trial-s01 .gpt-s01-identity-panel,
.grecho-product-template-trial-s01 .gpt-s01-document-mini {
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: var(--grecho-radius-small, 8px);
    background: rgba(255, 255, 255, .1);
    box-shadow: 0 22px 58px rgba(2, 8, 23, .22);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
}

.grecho-product-template-trial-s01 .gpt-s01-product-visual {
    min-height: 260px;
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 128px;
    gap: 18px;
    align-items: center;
    padding: 22px;
    overflow: hidden;
}

.grecho-product-template-trial-s01 .gpt-s01-visual-sheet {
    position: relative;
    height: 174px;
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, .94), rgba(226, 232, 240, .78)),
        repeating-linear-gradient(100deg, rgba(27, 74, 161, .12) 0 1px, transparent 1px 7px);
    box-shadow:
        0 22px 42px rgba(2, 8, 23, .18),
        inset 0 0 0 1px rgba(255, 255, 255, .72);
    transform: perspective(680px) rotateX(58deg) rotateZ(-8deg);
    transform-origin: center;
}

.grecho-product-template-trial-s01 .gpt-s01-visual-grain {
    position: absolute;
    inset: 14px;
    border-radius: 6px;
    background:
        repeating-linear-gradient(90deg, rgba(15, 23, 42, .045) 0 1px, transparent 1px 12px),
        radial-gradient(circle at 26% 30%, rgba(255, 255, 255, .86), transparent 20%),
        radial-gradient(circle at 76% 72%, rgba(27, 74, 161, .14), transparent 18%);
}

.grecho-product-template-trial-s01 .gpt-s01-visual-edge {
    position: absolute;
    left: 14px;
    right: 14px;
    bottom: 15px;
    height: 5px;
    border-radius: 999px;
    background: rgba(27, 74, 161, .28);
}

.grecho-product-template-trial-s01 .gpt-s01-visual-stack {
    display: grid;
    gap: 8px;
}

.grecho-product-template-trial-s01 .gpt-s01-visual-stack span {
    min-height: 34px;
    display: flex;
    align-items: center;
    padding: 8px 10px;
    border-radius: 8px;
    color: rgba(255, 255, 255, .86);
    background: rgba(255, 255, 255, .1);
    font-size: 11px;
    font-weight: 760;
    line-height: 1.25;
}

.grecho-product-template-trial-s01 .gpt-s01-visual-stack span:first-child {
    background: rgba(255, 255, 255, .22);
}

.grecho-product-template-trial-s01 .gpt-s01-visual-stack span:nth-child(2) {
    background: rgba(47, 107, 255, .22);
}

.grecho-product-template-trial-s01 .gpt-s01-visual-stack span:nth-child(3) {
    background: rgba(36, 130, 90, .24);
}

.grecho-product-template-trial-s01 .gpt-s01-identity-panel {
    padding: 22px;
}

.grecho-product-template-trial-s01 .gpt-s01-identity-topline {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 14px;
}

.grecho-product-template-trial-s01 .gpt-s01-identity-topline span,
.grecho-product-template-trial-s01 .gpt-s01-identity-topline strong {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 7px 11px;
    border-radius: var(--grecho-radius-pill, 999px);
    font-size: 12px;
    line-height: 1.2;
}

.grecho-product-template-trial-s01 .gpt-s01-identity-topline span {
    color: #0f172a;
    background: #ffffff;
    font-weight: 850;
}

.grecho-product-template-trial-s01 .gpt-s01-identity-topline strong {
    color: #ffffff;
    background: rgba(255, 255, 255, .12);
    font-weight: 760;
}

.grecho-product-template-trial-s01 .gpt-s01-identity-panel h2 {
    margin: 0;
    color: #ffffff;
    font-size: 24px;
    line-height: 1.16;
    font-weight: var(--grecho-font-weight-heading-strong, 850);
}

.grecho-product-template-trial-s01 .gpt-s01-identity-panel dl {
    display: grid;
    gap: 10px;
    margin: 18px 0 0;
}

.grecho-product-template-trial-s01 .gpt-s01-identity-panel dl div {
    display: grid;
    grid-template-columns: 112px minmax(0, 1fr);
    gap: 12px;
    align-items: start;
    padding-top: 10px;
    border-top: 1px solid rgba(255, 255, 255, .12);
}

.grecho-product-template-trial-s01 .gpt-s01-identity-panel dd {
    margin: 0;
    color: rgba(255, 255, 255, .86);
    font-size: 13px;
    line-height: 1.45;
}

.grecho-product-template-trial-s01 .gpt-s01-model-chip-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 18px;
}

.grecho-product-template-trial-s01 .gpt-s01-model-chip-list span {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 7px 10px;
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: var(--grecho-radius-pill, 999px);
    color: #ffffff;
    background: rgba(255, 255, 255, .1);
    font-size: 12px;
    font-weight: 760;
}

.grecho-product-template-trial-s01 .gpt-s01-document-mini {
    padding: 18px 20px;
}

.grecho-product-template-trial-s01 .gpt-s01-document-mini h3 {
    margin: 0 0 12px;
    color: #ffffff;
    font-size: 16px;
    line-height: 1.25;
}

.grecho-product-template-trial-s01 .gpt-s01-document-mini div {
    display: grid;
    grid-template-columns: 118px minmax(0, 1fr);
    gap: 12px;
    padding: 10px 0;
    border-top: 1px solid rgba(255, 255, 255, .12);
}

.grecho-product-template-trial-s01 .gpt-s01-document-mini strong {
    color: rgba(255, 255, 255, .84);
    font-size: 12px;
    line-height: 1.35;
}

.grecho-product-template-trial-s01 .gpt-s01-hero-fallback {
    min-height: 720px !important;
    height: 100dvh !important;
    align-items: flex-end !important;
    padding: 128px 0 64px !important;
    background:
        linear-gradient(90deg, rgba(6, 18, 43, .94), rgba(18, 53, 111, .82)),
        linear-gradient(135deg, rgba(22, 163, 74, .24), rgba(27, 74, 161, .10));
}

.grecho-product-template-trial-s01 .gpt-s01-hero-fallback::after {
    background:
        linear-gradient(90deg, rgba(5, 16, 38, .86) 0%, rgba(5, 16, 38, .62) 54%, rgba(5, 16, 38, .28) 100%),
        linear-gradient(135deg, rgba(22, 163, 74, .18), rgba(47, 107, 255, .18));
}

.grecho-product-template-trial-s01 .gpt-s01-hero-fallback h1 {
    max-width: 760px !important;
    font-size: clamp(30px, 3.6vw, 46px) !important;
    line-height: 1.05 !important;
    letter-spacing: -0.035em !important;
    font-weight: 600 !important;
}

.grecho-product-template-trial-s01 .gpt-s01-hero-fallback p {
    max-width: 680px !important;
}

.grecho-product-template-trial-s01 .gpt-s01-hero-fallback {
    display: flex;
    color: #ffffff;
}

.grecho-product-template-trial-s01 .gpt-s01-hero-tags {
    border-bottom: 1px solid var(--gpt-s01-border);
    background: var(--gpt-s01-white);
}

.grecho-product-template-trial-s01 .gpt-s01-hero-tags .grecho-v1-container {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    padding: 18px 0;
}

.grecho-product-template-trial-s01 .gpt-s01-hero-tags span {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    padding: 7px 12px;
    border: 1px solid rgba(27, 74, 161, .14);
    border-radius: var(--grecho-radius-pill, 999px);
    background: var(--gpt-s01-soft);
    color: var(--gpt-s01-blue-dark);
    font-size: 12px;
    font-weight: var(--grecho-font-weight-heading-strong, 850);
    line-height: 1.2;
}

.grecho-product-template-trial-s01 .gpt-s01-main {
    background: var(--gpt-s01-white);
}

.grecho-product-template-trial-s01 .gpt-s01-section {
    padding: var(--grecho-section-padding-desktop, 108px 0);
    background: var(--gpt-s01-white);
}

.grecho-product-template-trial-s01 .gpt-s01-product-snapshot {
    padding: 42px 0;
    border-bottom: 1px solid var(--gpt-s01-border);
    background:
        linear-gradient(180deg, #ffffff, #f8fbff);
}

.grecho-product-template-trial-s01 .gpt-s01-snapshot-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 20px;
}

.grecho-product-template-trial-s01 .gpt-s01-snapshot-heading .grecho-v1-eyebrow {
    margin: 0;
    color: var(--gpt-s01-blue);
}

.grecho-product-template-trial-s01 .gpt-s01-snapshot-heading h2 {
    max-width: 620px;
    margin: 0;
    color: var(--gpt-s01-text);
    font-size: clamp(24px, 2.7vw, 34px);
    font-weight: var(--grecho-font-weight-heading-strong, 850);
    line-height: 1.12;
}

.grecho-product-template-trial-s01 .gpt-s01-snapshot-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}

.grecho-product-template-trial-s01 .gpt-s01-snapshot-grid > div {
    min-width: 0;
    padding: 16px;
    border: 1px solid var(--gpt-s01-border);
    border-radius: var(--grecho-radius-small, 8px);
    background: #ffffff;
    box-shadow: 0 12px 30px rgba(15, 23, 42, .045);
}

.grecho-product-template-trial-s01 .gpt-s01-snapshot-grid span,
.grecho-product-template-trial-s01 .gpt-s01-brief-list span,
.grecho-product-template-trial-s01 .gpt-s01-review-logic-grid span {
    display: block;
    color: var(--gpt-s01-blue);
    font-size: 10px;
    font-weight: var(--grecho-font-weight-heading-strong, 850);
    line-height: 1.2;
    text-transform: uppercase;
}

.grecho-product-template-trial-s01 .gpt-s01-snapshot-grid strong {
    display: block;
    margin-top: 8px;
    color: var(--gpt-s01-text);
    font-size: 14px;
    line-height: 1.42;
}

.grecho-product-template-trial-s01 .gpt-s01-snapshot-tags {
    grid-column: span 2;
}

.grecho-product-template-trial-s01 .gpt-s01-snapshot-tags div {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 10px;
}

.grecho-product-template-trial-s01 .gpt-s01-snapshot-tags em {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 6px 10px;
    border-radius: var(--grecho-radius-pill, 999px);
    color: var(--gpt-s01-blue-dark);
    background: rgba(27, 74, 161, .08);
    font-size: 12px;
    font-style: normal;
    font-weight: 760;
    line-height: 1.2;
}

.grecho-product-template-trial-s01 .gpt-s01-layer-stack,
.grecho-product-template-trial-s01 .gpt-s01-technical-brief,
.grecho-product-template-trial-s01 .gpt-s01-related-routes,
.grecho-product-template-trial-s01 .gpt-s01-faq-preview {
    background: var(--gpt-s01-soft);
}

.grecho-product-template-trial-s01 .gpt-s01-section-heading {
    max-width: 820px;
    margin: 0 0 var(--grecho-section-heading-margin, 48px);
}

.grecho-product-template-trial-s01 .gpt-s01-section-heading h2,
.grecho-product-template-trial-s01 .grecho-v1-section-heading.gpt-s01-section-heading h2,
.grecho-product-template-trial-s01 .grecho-v1-faq-intro h2,
.grecho-product-template-trial-s01 .gpt-s01-final-cta h2 {
    margin: 0;
    color: var(--gpt-s01-text);
    font-size: clamp(30px, 3.6vw, 44px);
    line-height: 1.08;
    letter-spacing: 0;
    font-weight: var(--grecho-font-weight-heading-strong, 850);
}

.grecho-product-template-trial-s01 .gpt-s01-section-heading p,
.grecho-product-template-trial-s01 .grecho-v1-section-heading.gpt-s01-section-heading p,
.grecho-product-template-trial-s01 .grecho-v1-faq-intro p {
    max-width: 760px;
    margin: 16px 0 0;
    color: var(--gpt-s01-muted);
    font-size: 15px;
    line-height: 1.72;
}

.grecho-product-template-trial-s01 .gpt-s01-card-grid {
    display: grid;
    gap: 20px;
}

.grecho-product-template-trial-s01 .gpt-s01-card-grid.grecho-v1-grid {
    gap: 20px;
}

.grecho-product-template-trial-s01 .gpt-s01-card-grid .grecho-v1-card-base {
    height: 100%;
    border-radius: var(--grecho-radius-small, 8px);
}

.grecho-product-template-trial-s01 .gpt-s01-card-grid .grecho-v1-card-base-title {
    font-size: 18px;
    line-height: 1.25;
}

.grecho-product-template-trial-s01 .gpt-s01-card-grid .grecho-v1-card-base-description {
    font-size: 14px;
    line-height: 1.68;
}

.grecho-product-template-trial-s01 .gpt-s01-key-fit {
    padding: 74px 0;
}

.grecho-product-template-trial-s01 .gpt-s01-key-fit .gpt-s01-section-heading {
    margin-bottom: 24px;
}

.grecho-product-template-trial-s01 .gpt-s01-key-fit .gpt-s01-card-grid .grecho-v1-card-base,
.grecho-product-template-trial-s01 .gpt-s01-key-fit .gpt-s01-card {
    box-shadow: none;
}

.grecho-product-template-trial-s01 .gpt-s01-technical-brief-head .gpt-s01-section-heading {
    margin-bottom: 28px;
}

.grecho-product-template-trial-s01 .gpt-s01-technical-brief-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr);
    gap: 18px;
}

.grecho-product-template-trial-s01 .gpt-s01-brief-panel {
    min-width: 0;
    padding: 24px;
    border: 1px solid var(--gpt-s01-border);
    border-radius: var(--grecho-radius-small, 8px);
    background: #ffffff;
    box-shadow: 0 16px 36px rgba(15, 23, 42, .06);
}

.grecho-product-template-trial-s01 .gpt-s01-brief-panel h3 {
    margin: 0 0 16px;
    color: var(--gpt-s01-text);
    font-size: 20px;
    line-height: 1.22;
    font-weight: var(--grecho-font-weight-heading-strong, 850);
}

.grecho-product-template-trial-s01 .gpt-s01-brief-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.grecho-product-template-trial-s01 .gpt-s01-brief-panel.is-models .gpt-s01-brief-list {
    grid-template-columns: minmax(0, 1fr);
}

.grecho-product-template-trial-s01 .gpt-s01-brief-list div {
    min-width: 0;
    padding: 14px;
    border: 1px solid rgba(226, 232, 240, .78);
    border-radius: var(--grecho-radius-small, 8px);
    background: #f8fbff;
}

.grecho-product-template-trial-s01 .gpt-s01-brief-list strong {
    display: block;
    margin-top: 8px;
    color: var(--gpt-s01-text);
    font-size: 13px;
    font-weight: 760;
    line-height: 1.45;
}

.grecho-product-template-trial-s01 .gpt-s01-brief-panel p {
    margin: 16px 0 0;
    color: var(--gpt-s01-muted);
    font-size: 13px;
    line-height: 1.65;
}

.grecho-product-template-trial-s01 .gpt-s01-grid-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.grecho-product-template-trial-s01 .gpt-s01-grid-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.grecho-product-template-trial-s01 .gpt-s01-card,
.grecho-product-template-trial-s01 .gpt-s01-model-card,
.grecho-product-template-trial-s01 .gpt-s01-files-grid article,
.grecho-product-template-trial-s01 .gpt-s01-route-steps article {
    min-width: 0;
    border: 1px solid var(--gpt-s01-border);
    border-radius: var(--grecho-radius-small, 8px);
    background: var(--gpt-s01-white);
    box-shadow: 0 16px 36px rgba(15, 23, 42, .06);
}

.grecho-product-template-trial-s01 .gpt-s01-card {
    display: block;
    padding: 24px;
    color: var(--gpt-s01-text);
    text-decoration: none;
}

.grecho-product-template-trial-s01 .gpt-s01-card h3,
.grecho-product-template-trial-s01 .gpt-s01-route-steps h3,
.grecho-product-template-trial-s01 .gpt-s01-model-card h3,
.grecho-product-template-trial-s01 .gpt-s01-files-grid h3 {
    margin: 0;
    color: var(--gpt-s01-text);
    font-size: 18px;
    line-height: 1.25;
    font-weight: var(--grecho-font-weight-heading-strong, 850);
}

.grecho-product-template-trial-s01 .gpt-s01-card p,
.grecho-product-template-trial-s01 .gpt-s01-route-steps p,
.grecho-product-template-trial-s01 .gpt-s01-model-card dd,
.grecho-product-template-trial-s01 .gpt-s01-files-grid p {
    margin: 12px 0 0;
    color: var(--gpt-s01-muted);
    font-size: 14px;
    line-height: 1.68;
}

.grecho-product-template-trial-s01 .gpt-s01-link-card {
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.grecho-product-template-trial-s01 .gpt-s01-link-card:hover {
    border-color: rgba(27, 74, 161, .24);
    box-shadow: 0 18px 42px rgba(15, 23, 42, .08);
    color: var(--gpt-s01-text);
    text-decoration: none;
    transform: translateY(-2px);
}

.grecho-product-template-trial-s01 .gpt-s01-link-card > span {
    display: inline-flex;
    margin-top: 18px;
    color: var(--gpt-s01-blue);
    font-size: 13px;
    font-weight: var(--grecho-font-weight-heading-strong, 850);
}

.grecho-product-template-trial-s01 .gpt-s01-stack-list {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    counter-reset: s01-layer;
}

.grecho-product-template-trial-s01 .gpt-s01-stack-list article {
    position: relative;
    display: grid;
    gap: 16px;
    align-items: start;
    min-height: 260px;
    padding: 22px;
    overflow: hidden;
    border: 1px solid var(--gpt-s01-border);
    border-radius: var(--grecho-radius-small, 8px);
    background: #ffffff;
    box-shadow: 0 16px 36px rgba(15, 23, 42, .055);
    counter-increment: s01-layer;
}

.grecho-product-template-trial-s01 .gpt-s01-stack-list article::before {
    content: "";
    display: block;
    height: 72px;
    border-radius: var(--grecho-radius-small, 8px);
    border: 1px solid rgba(27, 74, 161, .12);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .92), rgba(226, 232, 240, .58)),
        repeating-linear-gradient(90deg, rgba(27, 74, 161, .09) 0 1px, transparent 1px 9px);
}

.grecho-product-template-trial-s01 .gpt-s01-stack-list article:nth-child(2)::before {
    background:
        linear-gradient(180deg, rgba(191, 219, 254, .86), rgba(96, 165, 250, .32)),
        repeating-linear-gradient(90deg, rgba(27, 74, 161, .12) 0 1px, transparent 1px 14px);
}

.grecho-product-template-trial-s01 .gpt-s01-stack-list article:nth-child(3)::before {
    background:
        radial-gradient(circle at 20% 28%, rgba(255, 255, 255, .6) 0 4px, transparent 5px),
        radial-gradient(circle at 64% 58%, rgba(255, 255, 255, .5) 0 5px, transparent 6px),
        linear-gradient(135deg, rgba(22, 163, 74, .24), rgba(203, 213, 225, .88));
}

.grecho-product-template-trial-s01 .gpt-s01-stack-list article:nth-child(4)::before {
    background:
        linear-gradient(90deg, rgba(255, 255, 255, .76) 0 32%, rgba(191, 219, 254, .5) 32% 40%, rgba(203, 213, 225, .74) 40%),
        repeating-linear-gradient(0deg, rgba(27, 74, 161, .08) 0 1px, transparent 1px 10px);
}

.grecho-product-template-trial-s01 .gpt-s01-stack-list article::after {
    content: counter(s01-layer, decimal-leading-zero);
    position: absolute;
    top: 34px;
    right: 34px;
    color: rgba(15, 23, 42, .46);
    font-size: 12px;
    font-weight: 850;
}

.grecho-product-template-trial-s01 .gpt-s01-stack-list span,
.grecho-product-template-trial-s01 .gpt-s01-route-steps > article > span,
.grecho-product-template-trial-s01 .gpt-s01-model-card > span,
.grecho-product-template-trial-s01 .gpt-s01-files-grid > article > span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    min-width: 42px;
    min-height: 30px;
    padding: 6px 10px;
    border-radius: var(--grecho-radius-pill, 999px);
    background: rgba(27, 74, 161, .09);
    color: var(--gpt-s01-blue-dark);
    font-size: 11px;
    font-weight: var(--grecho-font-weight-heading-strong, 850);
    line-height: 1.2;
}

.grecho-product-template-trial-s01 .gpt-s01-stack-list h3 {
    margin: 0;
    color: var(--gpt-s01-text);
    font-size: 20px;
    line-height: 1.24;
}

.grecho-product-template-trial-s01 .gpt-s01-stack-list p {
    margin: 8px 0 0;
    color: var(--gpt-s01-muted);
    font-size: 14px;
    line-height: 1.68;
}

.grecho-product-template-trial-s01 .gpt-s01-review-logic {
    background:
        radial-gradient(circle at 10% 18%, rgba(47, 107, 255, .05), transparent 26%),
        linear-gradient(180deg, #ffffff, #f8fbff);
}

.grecho-product-template-trial-s01 .gpt-s01-review-head {
    max-width: 860px;
    margin-bottom: 30px;
}

.grecho-product-template-trial-s01 .gpt-s01-review-head h2 {
    margin: 0;
    color: var(--gpt-s01-text);
    font-size: clamp(30px, 3.6vw, 44px);
    line-height: 1.08;
    font-weight: var(--grecho-font-weight-heading-strong, 850);
}

.grecho-product-template-trial-s01 .gpt-s01-review-head p {
    margin: 16px 0 0;
    color: var(--gpt-s01-muted);
    font-size: 15px;
    line-height: 1.72;
}

.grecho-product-template-trial-s01 .gpt-s01-review-logic-grid {
    display: grid;
    gap: 14px;
}

.grecho-product-template-trial-s01 .gpt-s01-review-logic-grid article {
    display: grid;
    grid-template-columns: minmax(220px, 1fr) minmax(220px, 1fr) minmax(220px, 1fr) minmax(180px, .9fr);
    gap: 0;
    overflow: hidden;
    border: 1px solid var(--gpt-s01-border);
    border-radius: var(--grecho-radius-small, 8px);
    background: #ffffff;
    box-shadow: 0 14px 34px rgba(15, 23, 42, .05);
}

.grecho-product-template-trial-s01 .gpt-s01-review-logic-grid article > div {
    min-width: 0;
    padding: 18px;
    border-right: 1px solid var(--gpt-s01-border);
}

.grecho-product-template-trial-s01 .gpt-s01-review-logic-grid article > div:last-child {
    border-right: 0;
}

.grecho-product-template-trial-s01 .gpt-s01-review-logic-grid article > div:first-child {
    background: var(--gpt-s01-soft);
}

.grecho-product-template-trial-s01 .gpt-s01-review-logic-grid strong {
    display: block;
    margin-top: 8px;
    color: var(--gpt-s01-text);
    font-size: 14px;
    font-weight: 760;
    line-height: 1.42;
}

.grecho-product-template-trial-s01 .gpt-s01-review-logic-grid p {
    margin: 8px 0 0;
    color: var(--gpt-s01-muted);
    font-size: 13px;
    line-height: 1.58;
}

.grecho-product-template-trial-s01 .gpt-s01-route-steps {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 14px;
}

.grecho-product-template-trial-s01 .gpt-s01-route-steps article {
    padding: 22px;
}

.grecho-product-template-trial-s01 .gpt-s01-route-steps > article > span {
    margin-bottom: 18px;
    background: rgba(22, 163, 74, .10);
    color: #14532d;
}

.grecho-product-template-trial-s01 .gpt-s01-model-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
}

.grecho-product-template-trial-s01 .gpt-s01-model-card {
    padding: 26px;
}

.grecho-product-template-trial-s01 .gpt-s01-model-card > span {
    margin-bottom: 18px;
    background: var(--gpt-s01-blue);
    color: #ffffff;
}

.grecho-product-template-trial-s01 .gpt-s01-model-card dl {
    display: grid;
    gap: 14px;
    margin: 22px 0 0;
}

.grecho-product-template-trial-s01 .gpt-s01-model-card dl > div {
    padding-top: 14px;
    border-top: 1px solid var(--gpt-s01-border);
}

.grecho-product-template-trial-s01 .gpt-s01-model-card dt {
    margin: 0;
    color: var(--gpt-s01-blue);
    font-size: 11px;
    font-weight: var(--grecho-font-weight-heading-strong, 850);
    text-transform: uppercase;
}

.grecho-product-template-trial-s01 .gpt-s01-model-card dd {
    margin-left: 0;
}

.grecho-product-template-trial-s01 .gpt-s01-spec-table {
    overflow: hidden;
    border: 1px solid var(--gpt-s01-border);
    border-radius: var(--grecho-radius-small, 8px);
    background: var(--gpt-s01-white);
}

.grecho-product-template-trial-s01 .gpt-s01-spec-row {
    display: grid;
    grid-template-columns: minmax(180px, .34fr) minmax(0, 1fr);
    border-bottom: 1px solid var(--gpt-s01-border);
}

.grecho-product-template-trial-s01 .gpt-s01-spec-row:last-child {
    border-bottom: 0;
}

.grecho-product-template-trial-s01 .gpt-s01-spec-row > div {
    padding: 18px 22px;
    color: var(--gpt-s01-muted);
    font-size: 14px;
    line-height: 1.55;
}

.grecho-product-template-trial-s01 .gpt-s01-spec-row > div:first-child {
    background: var(--gpt-s01-soft);
    color: var(--gpt-s01-text);
    font-weight: var(--grecho-font-weight-heading-strong, 850);
}

.grecho-product-template-trial-s01 .gpt-s01-tag-list {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.grecho-product-template-trial-s01 .gpt-s01-tag-list span {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 8px 13px;
    border: 1px solid rgba(27, 74, 161, .14);
    border-radius: var(--grecho-radius-pill, 999px);
    background: #ffffff;
    color: var(--gpt-s01-blue-dark);
    font-size: 13px;
    font-weight: var(--grecho-font-weight-heading-strong, 850);
}

.grecho-product-template-trial-s01 .gpt-s01-files {
    background:
        linear-gradient(180deg, #ffffff, #f8fbff);
}

.grecho-product-template-trial-s01 .gpt-s01-files-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}

.grecho-product-template-trial-s01 .gpt-s01-files-grid article {
    padding: 22px;
}

.grecho-product-template-trial-s01 .gpt-s01-files-grid > article > span {
    margin-bottom: 16px;
}

.grecho-product-template-trial-s01 .gpt-s01-files-action {
    margin-top: 28px;
}

.grecho-product-template-trial-s01 .gpt-s01-faq-list {
    display: grid;
    gap: 12px;
    margin-bottom: 26px;
}

.grecho-product-template-trial-s01 .gpt-s01-faq-list details {
    padding: 20px 22px;
    border: 1px solid var(--gpt-s01-border);
    border-radius: var(--grecho-radius-small, 8px);
    background: #ffffff;
}

.grecho-product-template-trial-s01 .gpt-s01-faq-list summary {
    cursor: pointer;
    color: var(--gpt-s01-text);
    font-weight: var(--grecho-font-weight-heading-strong, 850);
}

.grecho-product-template-trial-s01 .gpt-s01-faq-list p {
    margin: 12px 0 0;
    color: var(--gpt-s01-muted);
    font-size: 14px;
    line-height: 1.68;
}

.grecho-product-template-trial-s01 .grecho-v1-section.gpt-s01-faq-preview {
    background: var(--gpt-s01-soft);
}

.grecho-product-template-trial-s01 .gpt-s01-final-cta .grecho-v1-review-cta-card {
    border-radius: var(--grecho-radius-small, 8px);
}

.grecho-product-template-trial-s01 .gpt-s01-final-cta .grecho-v1-review-cta-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    width: clamp(420px, 32vw, 480px);
    max-width: none;
    align-items: stretch;
    justify-content: stretch;
    margin-top: 0;
}

.grecho-product-template-trial-s01 .gpt-s01-final-cta .grecho-v1-review-cta-actions a {
    width: 100%;
    min-height: 46px;
    height: 100%;
    padding: 0 18px;
    text-align: center;
    white-space: nowrap;
    line-height: 1.2;
}

.grecho-product-template-trial-s01 .gpt-s01-final-cta .grecho-v1-review-cta-actions a:nth-child(3) {
    grid-column: 1 / -1;
    justify-self: center;
    width: calc((100% - 12px) / 2);
}

body.grecho-product-template-trial-s01-page .grecho-product-template-trial-s01 .gpt-s01-final-cta .grecho-v1-review-cta-copy h2 {
	color: var(--grecho-color-surface-white, #ffffff);
	font-family: var(--grecho-font-family-display, "Inter Tight", "Noto Sans SC", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
	font-size: clamp(30px, 3.2vw, 46px);
	font-weight: var(--grecho-font-weight-heading, 700);
	line-height: var(--grecho-line-height-heading, 1.05);
	letter-spacing: var(--grecho-letter-spacing-heading, -0.035em);
}

body.grecho-product-template-trial-s01-page .grecho-product-template-trial-s01 .grecho-v1-site-footer .grecho-v1-footer-socials a,
body.grecho-product-template-trial-s01-page .grecho-product-template-trial-s01 .grecho-v1-site-footer .grecho-v1-footer-socials a:link,
body.grecho-product-template-trial-s01-page .grecho-product-template-trial-s01 .grecho-v1-site-footer .grecho-v1-footer-socials a:visited {
    color: rgba(255, 255, 255, .64) !important;
    -webkit-text-fill-color: rgba(255, 255, 255, .64) !important;
    background: rgba(255, 255, 255, .06);
    border-color: rgba(255, 255, 255, .12);
    opacity: 1;
}

body.grecho-product-template-trial-s01-page .grecho-product-template-trial-s01 .grecho-v1-site-footer .grecho-v1-footer-socials a:hover,
body.grecho-product-template-trial-s01-page .grecho-product-template-trial-s01 .grecho-v1-site-footer .grecho-v1-footer-socials a:focus-visible {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    background: rgba(255, 255, 255, .06);
    border-color: rgba(255, 255, 255, .12);
}

body.grecho-product-template-trial-s01-page .grecho-product-template-trial-s01 .grecho-v1-site-footer .grecho-v1-footer-socials svg {
    color: rgba(255, 255, 255, .64) !important;
    fill: currentColor !important;
}

body.grecho-product-template-trial-s01-page .grecho-product-template-trial-s01 .grecho-v1-site-footer .grecho-v1-footer-socials svg [fill]:not([fill="none"]) {
    fill: rgba(255, 255, 255, .64) !important;
}

body.grecho-product-template-trial-s01-page .grecho-product-template-trial-s01 .grecho-v1-site-footer .grecho-v1-footer-socials svg [stroke]:not([stroke="none"]) {
    stroke: rgba(255, 255, 255, .64) !important;
}

body.grecho-product-template-trial-s01-page .grecho-product-template-trial-s01 .grecho-v1-site-footer .grecho-v1-footer-socials a:hover svg,
body.grecho-product-template-trial-s01-page .grecho-product-template-trial-s01 .grecho-v1-site-footer .grecho-v1-footer-socials a:focus-visible svg {
    color: #ffffff !important;
}

body.grecho-product-template-trial-s01-page .grecho-product-template-trial-s01 .grecho-v1-site-footer .grecho-v1-footer-socials a:hover svg [fill]:not([fill="none"]),
body.grecho-product-template-trial-s01-page .grecho-product-template-trial-s01 .grecho-v1-site-footer .grecho-v1-footer-socials a:focus-visible svg [fill]:not([fill="none"]) {
    fill: #ffffff !important;
}

body.grecho-product-template-trial-s01-page .grecho-product-template-trial-s01 .grecho-v1-site-footer .grecho-v1-footer-socials a:hover svg [stroke]:not([stroke="none"]),
body.grecho-product-template-trial-s01-page .grecho-product-template-trial-s01 .grecho-v1-site-footer .grecho-v1-footer-socials a:focus-visible svg [stroke]:not([stroke="none"]) {
    stroke: #ffffff !important;
}

.grecho-product-template-trial-s01 .gpt-s01-final-cta-fallback {
    background: var(--gpt-s01-blue-dark);
    color: #ffffff;
}

.grecho-product-template-trial-s01 .gpt-s01-final-cta-fallback .grecho-v1-container {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 28px;
    align-items: center;
}

.grecho-product-template-trial-s01 .gpt-s01-final-cta-fallback span {
    color: #9db8ff;
    font-size: 11px;
    font-weight: var(--grecho-font-weight-heading-strong, 850);
    text-transform: uppercase;
}

.grecho-product-template-trial-s01 .gpt-s01-final-cta-fallback h2 {
    margin: 10px 0 0;
    color: #ffffff;
    font-size: clamp(30px, 3vw, 44px);
    letter-spacing: 0;
}

.grecho-product-template-trial-s01 .gpt-s01-final-cta-fallback p {
    max-width: 680px;
    margin: 14px 0 0;
    color: rgba(255, 255, 255, .78);
    line-height: 1.68;
}

.grecho-product-template-trial-s01 .gpt-s01-fallback-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 72px;
    padding: 0 32px;
    background: #0f172a;
}

.grecho-product-template-trial-s01 .gpt-s01-fallback-header a {
    color: #ffffff;
    font-weight: var(--grecho-font-weight-heading-strong, 850);
    text-decoration: none;
}

.grecho-product-template-trial-s01 .gpt-s01-fallback-footer {
    padding: 42px 0;
    background: #0f172a;
    color: #ffffff;
}

.grecho-product-template-trial-s01 .gpt-s01-fallback-footer .grecho-v1-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

.grecho-product-template-trial-s01 .gpt-s01-fallback-footer p {
    max-width: 620px;
    margin: 0;
    color: rgba(255, 255, 255, .78);
}

.grecho-product-template-trial-s01 .gpt-s01-fallback-footer a {
    color: #ffffff;
    font-weight: var(--grecho-font-weight-heading-strong, 850);
}

@media (max-width: 1100px) {
    .grecho-product-template-trial-s01 .gpt-s01-product-hero-layout,
    .grecho-product-template-trial-s01 .gpt-s01-technical-brief-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .grecho-product-template-trial-s01 .gpt-s01-hero-panel {
        grid-template-columns: minmax(0, 1fr) minmax(320px, .78fr);
        align-items: stretch;
    }

    .grecho-product-template-trial-s01 .gpt-s01-product-visual,
    .grecho-product-template-trial-s01 .gpt-s01-identity-panel,
    .grecho-product-template-trial-s01 .gpt-s01-document-mini {
        box-shadow: 0 14px 34px rgba(2, 8, 23, .18);
    }

    .grecho-product-template-trial-s01 .gpt-s01-document-mini {
        grid-column: 1 / -1;
    }

    .grecho-product-template-trial-s01 .gpt-s01-snapshot-grid,
    .grecho-product-template-trial-s01 .gpt-s01-stack-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .grecho-product-template-trial-s01 .gpt-s01-review-logic-grid article {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .grecho-product-template-trial-s01 .gpt-s01-review-logic-grid article > div:nth-child(2) {
        border-right: 0;
    }

    .grecho-product-template-trial-s01 .gpt-s01-review-logic-grid article > div:nth-child(n+3) {
        border-top: 1px solid var(--gpt-s01-border);
    }

    .grecho-product-template-trial-s01 .gpt-s01-grid-4,
    .grecho-product-template-trial-s01 .gpt-s01-route-steps,
    .grecho-product-template-trial-s01 .gpt-s01-files-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 900px) {
    .grecho-product-template-trial-s01 .gpt-s01-grid-3,
    .grecho-product-template-trial-s01 .gpt-s01-model-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .grecho-product-template-trial-s01 .gpt-s01-product-hero {
        min-height: 0;
        padding: 118px 0 46px;
    }

    .grecho-product-template-trial-s01 .gpt-s01-product-hero-layout {
        gap: 28px;
    }

    .grecho-product-template-trial-s01 .gpt-s01-product-hero h1 {
        font-size: clamp(32px, 7.4vw, 44px);
    }

    .grecho-product-template-trial-s01 .gpt-s01-hero-panel {
        grid-template-columns: minmax(0, 1fr);
    }

    .grecho-product-template-trial-s01 .gpt-s01-product-visual {
        min-height: 220px;
        grid-template-columns: minmax(0, 1fr);
    }

    .grecho-product-template-trial-s01 .gpt-s01-visual-stack {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .grecho-product-template-trial-s01 .gpt-s01-snapshot-heading {
        display: block;
    }

    .grecho-product-template-trial-s01 .gpt-s01-snapshot-heading h2 {
        margin-top: 10px;
    }

    .grecho-product-template-trial-s01 .gpt-s01-brief-list {
        grid-template-columns: minmax(0, 1fr);
    }

    .grecho-product-template-trial-s01 .gpt-s01-hero-fallback {
        min-height: 650px !important;
        height: auto !important;
        padding: 118px 0 42px !important;
    }

    .grecho-product-template-trial-s01 .gpt-s01-section {
        padding: var(--grecho-section-padding-tablet, 76px 0);
    }

    .grecho-product-template-trial-s01 .gpt-s01-section-heading {
        margin-bottom: 34px;
    }

    .grecho-product-template-trial-s01 .gpt-s01-final-cta .grecho-v1-review-cta-actions {
        width: min(100%, 620px);
        justify-self: start;
    }

    .grecho-product-template-trial-s01 .gpt-s01-final-cta-fallback .grecho-v1-container {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 640px) {
    .grecho-product-template-trial-s01 .grecho-v1-container {
        width: min(100% - 32px, 100%);
    }

    .grecho-product-template-trial-s01 .gpt-s01-product-hero {
        padding: 106px 0 34px;
    }

    .grecho-product-template-trial-s01 .gpt-s01-product-hero .gpt-s01-hero-copy > p:not(.gpt-s01-route-eyebrow) {
        font-size: 15px;
        line-height: 1.66;
    }

    .grecho-product-template-trial-s01 .gpt-s01-hero-facts,
    .grecho-product-template-trial-s01 .gpt-s01-snapshot-grid,
    .grecho-product-template-trial-s01 .gpt-s01-stack-list,
    .grecho-product-template-trial-s01 .gpt-s01-review-logic-grid article {
        grid-template-columns: minmax(0, 1fr);
    }

    .grecho-product-template-trial-s01 .gpt-s01-snapshot-tags {
        grid-column: auto;
    }

    .grecho-product-template-trial-s01 .gpt-s01-visual-sheet {
        height: 140px;
    }

    .grecho-product-template-trial-s01 .gpt-s01-visual-stack {
        grid-template-columns: minmax(0, 1fr);
    }

    .grecho-product-template-trial-s01 .gpt-s01-identity-panel dl div,
    .grecho-product-template-trial-s01 .gpt-s01-document-mini div {
        grid-template-columns: minmax(0, 1fr);
        gap: 5px;
    }

    .grecho-product-template-trial-s01 .gpt-s01-review-logic-grid article > div,
    .grecho-product-template-trial-s01 .gpt-s01-review-logic-grid article > div:nth-child(2) {
        border-right: 0;
        border-top: 1px solid var(--gpt-s01-border);
    }

    .grecho-product-template-trial-s01 .gpt-s01-review-logic-grid article > div:first-child {
        border-top: 0;
    }

    .grecho-product-template-trial-s01 .gpt-s01-hero-fallback {
        min-height: 620px !important;
        padding: 112px 0 36px !important;
    }

    .grecho-product-template-trial-s01 .gpt-s01-section {
        padding: var(--grecho-section-padding-mobile, 70px 0);
    }

    .grecho-product-template-trial-s01 .gpt-s01-final-cta .grecho-v1-review-cta-actions {
        grid-template-columns: minmax(0, 1fr);
        width: 100%;
    }

    .grecho-product-template-trial-s01 .gpt-s01-final-cta .grecho-v1-review-cta-actions a {
        min-height: 46px;
        white-space: normal;
    }

    .grecho-product-template-trial-s01 .gpt-s01-final-cta .grecho-v1-review-cta-actions a:nth-child(3) {
        grid-column: auto;
        width: 100%;
    }

    .grecho-product-template-trial-s01 .gpt-s01-grid-4,
    .grecho-product-template-trial-s01 .gpt-s01-route-steps,
    .grecho-product-template-trial-s01 .gpt-s01-files-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .grecho-product-template-trial-s01 .gpt-s01-stack-list article,
    .grecho-product-template-trial-s01 .gpt-s01-spec-row {
        grid-template-columns: minmax(0, 1fr);
    }

    .grecho-product-template-trial-s01 .gpt-s01-stack-list article {
        gap: 12px;
    }

    .grecho-product-template-trial-s01 .gpt-s01-spec-row > div:first-child {
        padding-bottom: 8px;
    }

    .grecho-product-template-trial-s01 .gpt-s01-spec-row > div:last-child {
        padding-top: 8px;
    }

    .grecho-product-template-trial-s01 .gpt-s01-fallback-footer .grecho-v1-container {
        align-items: flex-start;
        flex-direction: column;
    }
}

body.grecho-product-template-trial-s01-page .grecho-global-page-v1.grecho-product-template-trial-s01 .gpt-s01-product-hero h1 {
    color: #ffffff !important;
    font-weight: var(--grecho-font-weight-heading-strong, 850) !important;
    -webkit-text-fill-color: #ffffff !important;
}

body.grecho-product-template-trial-s01-page .grecho-global-page-v1.grecho-product-template-trial-s01 .gpt-s01-product-hero .grecho-v1-actions .grecho-v1-btn,
body.grecho-product-template-trial-s01-page .grecho-global-page-v1.grecho-product-template-trial-s01 .gpt-s01-product-hero .grecho-v1-actions .grecho-v1-btn-primary,
body.grecho-product-template-trial-s01-page .grecho-global-page-v1.grecho-product-template-trial-s01 .gpt-s01-product-hero .grecho-v1-actions .grecho-v1-btn-secondary {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    width: auto;
    min-width: 168px;
    padding: 0 20px;
    border-radius: var(--grecho-radius-pill, 999px);
    font-size: 13px;
    font-weight: var(--grecho-font-weight-heading-strong, 850) !important;
    line-height: 1.2;
    text-align: center;
    text-decoration: none;
    white-space: nowrap;
}

body.grecho-product-template-trial-s01-page .grecho-global-page-v1.grecho-product-template-trial-s01 .gpt-s01-product-hero .grecho-v1-actions .grecho-v1-btn-primary {
    border: 1px solid #ffffff !important;
    background: #ffffff !important;
    color: #0f172a !important;
    -webkit-text-fill-color: #0f172a !important;
}

body.grecho-product-template-trial-s01-page .grecho-global-page-v1.grecho-product-template-trial-s01 .gpt-s01-product-hero .grecho-v1-actions .grecho-v1-btn-secondary {
    border: 1px solid rgba(255, 255, 255, .34) !important;
    background: rgba(255, 255, 255, .08) !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}
