﻿
:root{
  --bg:#f6f1e8;
  --paper:#fffdfa;
  --ink:#18222f;
  --muted:#6d7684;
  --line:#dbcdb8;
  --gold:#bb8a2b;
  --gold-deep:#8d6820;
  --green:#1d6b57;
  --green-soft:#e5f4ef;
  --shadow:0 18px 44px rgba(24,34,47,.10);
  --radius:18px;
}
*{box-sizing:border-box}
body{margin:0;font-family:Segoe UI,system-ui,sans-serif;background:linear-gradient(180deg,#f8f4ec,#f1eadf);color:var(--ink);position:relative}
body:before{content:'';position:fixed;inset:0;background:radial-gradient(circle at top right,rgba(187,138,43,.12),transparent 26%),radial-gradient(circle at top left,rgba(47,124,136,.10),transparent 24%);pointer-events:none;z-index:0}
a{text-decoration:none;color:inherit}
.gp-page,.catalog-page{max-width:1200px;margin:0 auto;padding:28px;position:relative;z-index:1}
.app-shell{padding-top:18px}
.app-topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;background:rgba(255,255,255,.72);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.65);box-shadow:var(--shadow);padding:14px 18px;border-radius:18px;margin-bottom:18px;position:sticky;top:10px;z-index:30}
.topbar-brand,.topbar-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.topbar-brand strong{display:block}
.topbar-brand span{display:block;font-size:12px;color:var(--muted)}
.brand-mark{display:inline-flex;align-items:center;justify-content:center;min-width:78px;padding:9px 12px;border-radius:999px;background:#18222f;color:#fff;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 10px 24px rgba(24,34,47,.22)}
.brand-mark.brand-logo{min-width:70px;width:70px;height:70px;padding:0;border-radius:22px;background:linear-gradient(180deg,#1d2b38,#101920);border:1px solid rgba(212,163,74,.45);box-shadow:0 16px 32px rgba(24,34,47,.28);overflow:hidden;flex-shrink:0}
.brand-mark.brand-logo img{display:block;width:100%;height:100%;object-fit:cover}
.brand-copy strong{font-size:16px;letter-spacing:.02em}
.brand-copy span{font-size:12px;color:var(--muted)}
.brand-ribbon{display:inline-flex;align-items:center;padding:7px 12px;border-radius:999px;background:rgba(212,163,74,.12);border:1px solid rgba(212,163,74,.28);color:var(--gold-deep);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.topbar-link{display:inline-flex;align-items:center}
.app-main{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:22px}
.app-primary{min-width:0}
.section-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px;margin-top:22px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.section-card:hover{transform:translateY(-2px);border-color:rgba(187,138,43,.45);box-shadow:0 22px 48px rgba(24,34,47,.12)}
.section-card,.workspace-block{scroll-margin-top:110px}
.hero-badges,.trust-cues{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.status-chip,.section-chip{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:#eef3ef;color:#204a40;font-size:12px;font-weight:700;line-height:1.2}
.section-chip{background:#f1e8d6;color:#6f5319}
.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-top:22px}
.metric-card{background:linear-gradient(180deg,var(--metric-top,#fffdfa),var(--metric-bottom,#f6efe5));border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:var(--shadow);transition:transform .18s ease,border-color .18s ease}
.metric-card:hover{transform:translateY(-3px);border-color:rgba(187,138,43,.45)}
.metric-card strong{display:block;font-size:28px;line-height:1.1;margin:8px 0}
.metric-label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:800}
.metric-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}
.expert-guide{margin-top:22px}
.guide-copy{margin:14px 0 0;color:var(--ink);font-size:15px;line-height:1.65}
.hero,.catalog-hero{background:linear-gradient(135deg,var(--hero-start,#18222f),var(--hero-end,#284456));color:#fff;border-radius:28px;padding:34px;box-shadow:var(--shadow);position:relative;overflow:hidden}
.hero:after,.catalog-hero:after{content:'';position:absolute;inset:auto -80px -80px auto;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.16),transparent 70%);pointer-events:none}
.hero-top,.catalog-stats,.meta-row,.toolbar,.section-head,.footer{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.pill{display:inline-flex;padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.12);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.pill-tier{background:#f2cc7b;color:#312100}
h1{font-family:Georgia,serif;font-size:clamp(34px,5vw,58px);line-height:1.02;margin:18px 0 14px}
.lead{font-size:18px;max-width:820px;color:#dde5ec;line-height:1.6}
.hero-grid,.info-grid,.notes-grid,.catalog-grid,.shop-grid,.related-grid,.value-strip{display:grid;gap:18px}
.hero-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:24px}
.hero-card,.ads-box,.shop-box,.workspace,.value-strip article,.catalog-card,.table-shell,.related{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}
.hero-card{padding:18px;color:var(--ink)}
.hero-label,.ads-kicker,.card-tier{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--accent-strong,var(--gold-deep));margin-bottom:8px}
.content{padding:24px 0 40px}
.workspace,.related{padding:24px;margin-top:22px}
.workspace-block{margin-top:22px}
.internal-menu{padding:22px}
.menu-pills{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.menu-link,.menu-back-link{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--ink);font-weight:700;font-size:13px}
.menu-link:hover,.menu-back-link:hover{border-color:var(--gold);color:var(--gold-deep)}
.section-copy{color:var(--muted);margin:6px 0 0;font-size:14px;line-height:1.5}
.primary-btn,.ghost-btn,.shop-link{border:none;border-radius:12px;padding:11px 16px;font-weight:700;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}
.primary-btn{background:var(--green);color:#fff;box-shadow:0 12px 26px rgba(29,107,87,.22)}
.primary-btn:hover,.ghost-btn:hover,.shop-link:hover{transform:translateY(-1px)}
.ghost-btn{background:#f3ece0;color:var(--ink)}
.install-btn{min-height:42px}
.info-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));margin:18px 0 20px}
.expert-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin:10px 0 24px}
.expert-card{background:linear-gradient(180deg,var(--expert-top,#fffdfa),var(--expert-bottom,#f7f0e4));border:1px solid var(--line);border-radius:16px;padding:18px;transition:transform .18s ease,border-color .18s ease}
.expert-card:hover{transform:translateY(-2px);border-color:rgba(187,138,43,.45)}
.expert-card ul,.expert-card ol{margin:0;padding-left:20px;color:var(--ink);line-height:1.6}
.expert-card li+li{margin-top:8px}
.field{display:flex;flex-direction:column;gap:8px}
.field span{font-size:12px;font-weight:700;text-transform:uppercase;color:var(--muted)}
input,textarea,select{width:100%;padding:13px 14px;border:1px solid var(--line);border-radius:12px;background:#fff;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}
input:focus,textarea:focus,select:focus{outline:none;border-color:rgba(79,93,140,.58);box-shadow:0 0 0 4px rgba(79,93,140,.10);background:#fffefc}
.field-large{min-width:0}
.print-report{display:none}
.print-report-top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap}
.print-report-top h2{margin:0 0 6px}
.print-report-top p{margin:0;color:var(--muted);line-height:1.55}
.print-report-badges{display:flex;gap:10px;flex-wrap:wrap}
.print-report-cover{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.9fr);gap:16px;margin-top:18px}
.print-cover-main,.print-cover-kpi{border:1px solid var(--line);border-radius:20px;padding:20px;background:linear-gradient(180deg,#fffdfa,#f5ecdf)}
.print-cover-main strong{display:block;font-size:34px;line-height:1.08;margin:12px 0 10px}
.print-cover-main p,.print-cover-kpi p{margin:0;color:var(--muted);line-height:1.6}
.print-cover-side{display:grid;gap:16px}
.print-cover-kpi strong{display:block;font-size:24px;line-height:1.15;margin:6px 0 6px}
.print-cover-badge{display:inline-flex;align-items:center;justify-content:center;padding:9px 14px;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;background:#eef1f4;color:#516173;width:max-content}
.print-cover-badge[data-tone="critical"]{background:#7d1f1f;color:#fff}
.print-cover-badge[data-tone="high"]{background:#d96d1f;color:#fff}
.print-cover-badge[data-tone="medium"]{background:#ecd59a;color:#5e4300}
.print-cover-badge[data-tone="low"]{background:#dff1e8;color:#20563d}
.print-cover-badge[data-tone="neutral"]{background:#eef1f4;color:#516173}
.print-report-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px}
.print-report-grid-wide{grid-template-columns:repeat(2,minmax(0,1fr))}
.print-report-card{border:1px solid var(--line);border-radius:16px;padding:16px;background:linear-gradient(180deg,#fffdfa,#f8f2e8)}
.print-report-card strong{display:block;font-size:20px;line-height:1.2;margin:6px 0 4px}
.print-report-card p{margin:0;color:var(--muted);line-height:1.55}
.print-report-signoff{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}
.print-signoff-card{border:1px dashed rgba(109,118,132,.45);border-radius:16px;padding:16px;background:#fffdfa}
.print-signoff-card strong{display:block;font-size:18px;line-height:1.2;margin:6px 0 4px}
.print-signoff-card p{margin:0;color:var(--muted);line-height:1.55}
.notes-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-top:18px}
.tool-engine{margin-top:22px}
.engine-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;margin-top:18px}
.engine-results{margin-top:18px}
.engine-card strong{display:block;font-size:28px;line-height:1.1;margin:6px 0 8px}
.engine-card p{margin:0;color:var(--muted);line-height:1.55}
.engine-summary{margin-top:18px}
.table-wrap{overflow:auto}
.gp-table{width:100%;border-collapse:collapse;min-width:760px}
.gp-table th,.gp-table td{border-bottom:1px solid #eadfce;padding:12px 10px;text-align:left;vertical-align:top}
.gp-table th{font-size:12px;text-transform:uppercase;color:var(--muted);background:#fbf7f0}
.gp-table td{min-width:120px}
.gp-table td[contenteditable="true"]:empty:before{content:attr(data-placeholder);color:#b5ab9c}
.outputs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}
.sticky-rail{position:sticky;top:92px;height:fit-content;display:flex;flex-direction:column;gap:16px}
.rail-card{background:var(--rail-bg,rgba(255,253,250,.94));border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:var(--shadow);transition:transform .18s ease,border-color .18s ease}
.rail-card:hover{transform:translateY(-2px);border-color:rgba(187,138,43,.45)}
.rail-card a{display:block;padding:8px 0;color:var(--ink);font-weight:600}
.rail-card p{color:var(--muted);line-height:1.55}
.rail-btn{width:100%;margin-top:10px}
.value-strip{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:22px}
.value-strip article{padding:20px;color:var(--ink)}
.value-strip h3,.shop-box h3,.ads-box h3,.catalog-card h3,.related h2,.workspace h2{margin:0 0 8px}
.value-strip p{color:var(--muted);line-height:1.55;margin:0}
.value-strip .hero-label{color:var(--gold-deep)}
.monetization{display:grid;grid-template-columns:1.2fr 1fr;gap:18px;margin-top:22px}
.ads-box,.shop-box{padding:24px}
.gestema-hidden-unit{display:none!important}
.hidden-slot-note{padding:18px;text-align:center;font-size:14px;line-height:1.6;color:var(--muted)}
.shop-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
.shop-card{border:1px solid var(--line);border-radius:14px;padding:14px;background:#fff}
.shop-kicker{font-size:11px;text-transform:uppercase;color:var(--accent,var(--green));font-weight:800;margin-bottom:8px}
.shop-meta{font-size:13px;color:var(--gold-deep);font-weight:700;margin:10px 0}
.shop-link{display:inline-block;background:var(--shop-bg,#f2e3be);color:var(--shop-ink,#3b2a07)}
.premium-safe-note{margin-top:14px;padding:14px 16px;border-radius:14px;background:#eef6f2;border:1px solid rgba(29,107,87,.18);color:#1d4f43;font-size:13px;line-height:1.55}
.footer-legal{display:block;color:var(--muted);font-size:12px;line-height:1.5}
.related-intro{color:var(--muted);margin:0 0 18px}
.related-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.related-link{display:block;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--related-bg,#fff)}
.footer{padding:20px 0 10px;color:var(--muted);font-size:14px}
.catalog-stats{margin-top:22px}
.catalog-stats div{background:rgba(255,255,255,.12);padding:14px 16px;border-radius:16px;min-width:120px}
.catalog-stats strong{display:block;font-size:28px}
.catalog-stats span{font-size:12px;text-transform:uppercase;letter-spacing:.06em}
.catalog-controls{padding:22px 0}
.catalog-controls input{max-width:520px;background:#fff}
.catalog-intel{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin-bottom:18px}
.catalog-note{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:20px;box-shadow:var(--shadow)}
.catalog-note h3{margin:10px 0 8px}
.catalog-note p{margin:0;color:var(--muted);line-height:1.55}
.catalog-sections{display:flex;flex-direction:column;gap:24px}
.catalog-block{padding:8px 0}
.catalog-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.catalog-card{padding:20px;display:flex;flex-direction:column;gap:12px;transition:.2s transform,.2s border-color}
.catalog-card:hover{transform:translateY(-4px);border-color:var(--gold)}
.catalog-badges{display:flex;gap:8px;flex-wrap:wrap}
.catalog-badge{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.badge-included{background:#e4f3ea;color:#1f6640}
.badge-specialized{background:#f6ead6;color:#7d4e26}
.badge-roadmap{background:#e4ebfb;color:#36466f}
.meta-row{font-size:13px;color:var(--muted)}
.family-calculator{--hero-start:#102332;--hero-end:#1f5568;--metric-top:#f7fcff;--metric-bottom:#e0f0f6;--expert-top:#f9fdff;--expert-bottom:#ebf7fb;--rail-bg:rgba(240,249,252,.96);--accent:#12738b;--accent-strong:#0b6176;--shop-bg:#d9eff4;--shop-ink:#143843;--related-bg:#f7fcff}
.family-worksheet{--hero-start:#271b14;--hero-end:#6f4329;--metric-top:#fffaf5;--metric-bottom:#f4e7d9;--expert-top:#fffdf9;--expert-bottom:#f8efe2;--rail-bg:rgba(255,248,242,.96);--accent:#9a5a24;--accent-strong:#7f4a1c;--shop-bg:#f4dfc6;--shop-ink:#4a2d0e;--related-bg:#fffcf8}
.family-audit{--hero-start:#1f2438;--hero-end:#3d5075;--metric-top:#f8faff;--metric-bottom:#e5ebf8;--expert-top:#fbfcff;--expert-bottom:#eef2fb;--rail-bg:rgba(242,245,253,.96);--accent:#4f5d8c;--accent-strong:#36466f;--shop-bg:#dfe7f8;--shop-ink:#1d2d54;--related-bg:#f8faff}
.family-matrix{--hero-start:#1d2b22;--hero-end:#3e6a53;--metric-top:#f8fcf9;--metric-bottom:#e2f1e6;--expert-top:#fbfefb;--expert-bottom:#eef8f0;--rail-bg:rgba(241,249,243,.96);--accent:#2f7a4e;--accent-strong:#1f6640;--shop-bg:#dbefdf;--shop-ink:#1d3f2c;--related-bg:#f8fcf8}
.family-planner{--hero-start:#302018;--hero-end:#80593b;--metric-top:#fffaf6;--metric-bottom:#f5e8dc;--expert-top:#fffdfa;--expert-bottom:#f8f0e7;--rail-bg:rgba(255,249,244,.96);--accent:#9b6437;--accent-strong:#7d4e26;--shop-bg:#f3dfcb;--shop-ink:#4c2d16;--related-bg:#fffaf7}
.family-tracker{--hero-start:#13262b;--hero-end:#2f6874;--metric-top:#f7fcfd;--metric-bottom:#dceff2;--expert-top:#fbfeff;--expert-bottom:#ebf7f9;--rail-bg:rgba(240,249,250,.96);--accent:#2f7c88;--accent-strong:#1d6772;--shop-bg:#d7ecef;--shop-ink:#15363c;--related-bg:#f7fcfd}
.family-simulator{--hero-start:#2d171c;--hero-end:#7f3646;--metric-top:#fff8f9;--metric-bottom:#f7e0e5;--expert-top:#fffafb;--expert-bottom:#f9edf0;--rail-bg:rgba(253,243,246,.96);--accent:#a23f57;--accent-strong:#842d45;--shop-bg:#f4dbe1;--shop-ink:#491924;--related-bg:#fff9fa}
.family-checklist{--hero-start:#202724;--hero-end:#5c7667;--metric-top:#f8fbf9;--metric-bottom:#e4eee8;--expert-top:#fbfdfb;--expert-bottom:#eff5f1;--rail-bg:rgba(244,249,246,.96);--accent:#4d7a63;--accent-strong:#355f4a;--shop-bg:#dfeadf;--shop-ink:#21372b;--related-bg:#f9fcfa}
@media (max-width: 1100px){.app-main{grid-template-columns:1fr}.sticky-rail{position:static}}
@media (max-width: 900px){.monetization{grid-template-columns:1fr}.gp-page,.catalog-page{padding:16px}.app-topbar{position:static}.hero-badges,.trust-cues{flex-direction:column;align-items:flex-start}.print-report-cover,.print-report-grid,.print-report-grid-wide,.print-report-signoff{grid-template-columns:1fr}}
@media print{body{background:#fff}body:before{display:none}.gp-page,.catalog-page{max-width:none;padding:0}.app-topbar,.sticky-rail,.internal-menu,.monetization,.related,.ghost-btn,.primary-btn,.shop-link,.catalog-controls,#installAppBtn,.hero{display:none!important}.app-main{display:block}.print-report{display:block;border:1px solid #cfcfcf;box-shadow:none;border-radius:0;margin:0 0 14px;padding:18px;break-after:page;page-break-after:always;min-height:96vh}.print-report-cover{grid-template-columns:minmax(0,1.4fr) minmax(280px,.9fr)}.print-report-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.print-report-grid-wide{grid-template-columns:repeat(2,minmax(0,1fr))}.print-report-signoff{grid-template-columns:repeat(3,minmax(0,1fr))}.print-cover-main,.print-cover-kpi,.print-report-card,.print-signoff-card{background:#fff;border-color:#d4d4d4}.catalog-hero{color:#000;background:#fff;border:1px solid #ccc;box-shadow:none;border-radius:0;padding:22px}.section-card,.workspace,.hero-card,.ads-box,.shop-box,.catalog-card,.expert-card,.metric-card{box-shadow:none;transform:none;border-color:#d9d9d9}.hero-grid,.kpi-grid,.outputs-grid,.expert-grid,.notes-grid{gap:12px}.workspace,.section-card{margin-top:14px;padding:16px}textarea,input,select{border:1px solid #cfcfcf;background:#fff}h1{font-size:28px}.lead{color:#333}.footer{display:none}}
/* GESTEMA_PUBLIC_TOOL_NOTICE_20260506 */
.public-tool-notice{max-width:1200px;margin:14px auto 0;padding:10px 18px;border:1px solid rgba(187,138,43,.28);border-radius:999px;background:rgba(255,255,255,.76);display:flex;gap:14px;align-items:center;justify-content:space-between;color:#18222f;font-size:13px;font-weight:700}.public-tool-notice a{color:#8d6820;text-decoration:none}.public-tool-notice span{color:#6d7684}@media(max-width:720px){.public-tool-notice{border-radius:16px;align-items:flex-start;flex-direction:column}}


/* GESTEMA_PREMIUM_FEATURE_SPEC_20260506 */
.premium-feature-spec{border-color:rgba(187,138,43,.38);background:linear-gradient(180deg,#fffdfa,#f8f0e4)}
.premium-feature-spec .section-head h2{margin:.25rem 0 0;font-size:clamp(1.45rem,2.4vw,2.1rem);line-height:1.16;color:var(--ink)}
.premium-feature-list{margin:20px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;counter-reset:premium-feature}
.premium-feature-list li{list-style:none;position:relative;padding:14px 14px 14px 46px;border:1px solid rgba(187,138,43,.28);border-radius:14px;background:rgba(255,255,255,.74);color:var(--ink);line-height:1.55;font-size:14px;min-height:76px}
.premium-feature-list li:before{counter-increment:premium-feature;content:counter(premium-feature);position:absolute;left:14px;top:14px;width:22px;height:22px;border-radius:999px;background:var(--green);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800}
.premium-connection-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:22px}
.premium-connection-grid article{border:1px solid var(--line);border-radius:16px;background:#fff;padding:18px;box-shadow:0 10px 26px rgba(24,34,47,.08)}
.premium-connection-grid strong{display:block;font-size:18px;margin-bottom:8px;color:var(--ink)}
.premium-connection-grid p{color:var(--muted);line-height:1.62;margin:0 0 14px}
.public-tool-notice span{font-weight:700}
@media(max-width:760px){.premium-feature-list{grid-template-columns:1fr}.premium-feature-list li{min-height:0}}
/* END_GESTEMA_PREMIUM_FEATURE_SPEC_20260506 */

/* GESTEMA_REAL_TOOL_BUILD_20260506 */
.real-tool-engine{border-color:rgba(47,124,136,.38);background:linear-gradient(180deg,#fbfeff,#eef8fa)}
.real-tool-block{border:1px solid rgba(47,124,136,.22);border-radius:18px;padding:18px;background:linear-gradient(180deg,#fffdfa,#f9f3e8);box-shadow:0 12px 30px rgba(24,34,47,.07)}
.real-tool-block .section-head h3{font-size:clamp(1.2rem,2vw,1.65rem);line-height:1.18;color:var(--ink)}
.engine-grid select,.engine-grid input{min-height:46px}
.engine-card strong{word-break:normal}
.gp-table th{white-space:nowrap}
@media(max-width:720px){.real-tool-block{padding:14px}.engine-grid{grid-template-columns:1fr}.outputs-grid{grid-template-columns:1fr}.gp-table{min-width:900px}}
/* END_GESTEMA_REAL_TOOL_BUILD_20260506 */

/* GESTEMA_REAL_TOOL_BUILD_20260506_BATCH2 */
.real-tool-engine .engine-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.real-tool-engine .engine-card strong{font-size:1.05rem}
.real-tool-engine + .workspace{margin-top:18px}
.workspace-block.GESTEMA_REAL_TOOL_BUILD_20260506_BATCH2{border-left:1px solid rgba(246,190,57,.16)}
/* END_GESTEMA_REAL_TOOL_BUILD_20260506_BATCH2 */

/* GESTEMA_REAL_TOOL_BUILD_20260506_BATCH3 */
.real-tool-block.GESTEMA_REAL_TOOL_BUILD_20260506_BATCH3 table{min-width:980px}
.real-tool-engine .section-copy{max-width:860px}
/* END_GESTEMA_REAL_TOOL_BUILD_20260506_BATCH3 */

/* CODEX_GESTEMA_FORMAL_POLICY_20260507 */
.install-btn{display:none!important}
.rail-metric{display:grid!important;gap:4px!important;align-content:start!important}
.rail-metric strong,.rail-metric span{display:block!important;line-height:1.35!important}
.brand-copy span{letter-spacing:0!important}
.topbar-brand .brand-mark img,.brand-logo img{display:block;width:100%;height:100%;object-fit:contain}
