.glc-pro{font-family:var(--glc-font); color:var(--glc-text);}
.glc-pro *{box-sizing:border-box;}
.glc-pro .glc-title{font-size:44px; line-height:1.1; margin:0 0 8px 0;}
.glc-pro .glc-sub{color:rgba(15,23,42,.65); margin-bottom:18px;}
.glc-pro .glc-hero{display:flex; justify-content:space-between; align-items:flex-end; gap:16px; margin-bottom:18px;}
.glc-pro .glc-topbar{display:flex; gap:12px; flex-wrap:wrap;}
.glc-pro .glc-grid{display:grid; grid-template-columns:1.05fr 1.05fr 1fr; gap:18px; align-items:start;}
.glc-pro .glc-card{background:var(--glc-card); border:1px solid rgba(15,23,42,.08); border-radius:var(--glc-radius); padding:18px; box-shadow:0 8px 24px rgba(15,23,42,.06);}
.glc-pro .glc-card h3{margin:0 0 14px 0; font-size:22px;}
.glc-pro .glc-field{margin-bottom:14px;}
.glc-pro label{display:block; font-size:14px; color:rgba(15,23,42,.72); margin-bottom:6px;}
.glc-pro input[type="number"], .glc-pro select{width:100%; padding:12px 12px; border-radius:12px; border:1px solid rgba(15,23,42,.14); background:#fff; font-size:15px; outline:none;}
.glc-pro input[type="number"]:focus, .glc-pro select:focus{border-color:var(--glc-primary); box-shadow:0 0 0 3px rgba(37,99,235,.15);}
.glc-pro .glc-row2{display:grid; grid-template-columns:1fr 1fr; gap:12px;}
.glc-pro .glc-inline{display:flex; gap:10px; align-items:center;}
.glc-pro .glc-inline input{flex:1;}
.glc-pro .glc-inline select{width:160px;}
.glc-pro .glc-help{font-size:13px; color:rgba(15,23,42,.6); margin-top:6px;}
.glc-pro .glc-note{margin-top:10px; padding:10px 12px; border-radius:12px; background:rgba(220,38,38,.08); color:rgba(220,38,38,.92); font-size:13px; border:1px solid rgba(220,38,38,.18);}
.glc-pro input[type="range"]{width:100%;}
.glc-pro .glc-pills{display:flex; gap:10px; margin-top:10px;}
.glc-pro .glc-pill{border:1px solid rgba(15,23,42,.12); background:var(--glc-muted); padding:8px 10px; border-radius:999px; font-size:13px; cursor:pointer;}
.glc-pro .glc-pill:hover{border-color:var(--glc-primary);}
.glc-pro .glc-results .glc-metrics{display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:8px; margin-bottom:14px;}
.glc-pro .glc-metric{background:var(--glc-muted); border-radius:var(--glc-radius); padding:14px; border:1px solid rgba(15,23,42,.06);}
.glc-pro .glc-k{font-size:13px; color:rgba(15,23,42,.6); margin-bottom:6px;}
.glc-pro .glc-v{font-size:28px; font-weight:800;}
.glc-pro .glc-mini{font-size:12px; color:rgba(15,23,42,.55); margin-top:2px;}
.glc-pro .glc-afford{margin:10px 0 8px 0; padding:10px 12px; background:rgba(15,23,42,.04); border:1px solid rgba(15,23,42,.08); border-radius:12px; font-weight:600;}
.glc-pro .glc-actions{display:flex; gap:10px; margin-top:14px; align-items:center;}
.glc-pro .glc-btn{background:var(--glc-primary); color:#fff; border:none; border-radius:12px; padding:10px 14px; font-weight:700; cursor:pointer;}
.glc-pro .glc-btn[disabled]{opacity:.5; cursor:not-allowed;}
.glc-pro .glc-btn-ghost{background:#fff; color:var(--glc-text); border:1px solid rgba(15,23,42,.16);}
.glc-pro .glc-share{margin-top:12px; background:var(--glc-muted); border:1px solid rgba(15,23,42,.08); border-radius:var(--glc-radius); padding:14px;}
.glc-pro .glc-share-title{font-weight:800; margin-bottom:10px;}
.glc-pro .glc-share-grid{display:grid; grid-template-columns:1fr 1fr 1fr; gap:10px;}
.glc-pro .glc-share-item{border:1px solid rgba(15,23,42,.12); background:#fff; border-radius:12px; padding:10px 8px; cursor:pointer; font-weight:600; font-size:13px;}
.glc-pro .glc-share-item:hover{border-color:var(--glc-primary);}
.glc-pro .glc-share-note{margin-top:10px; font-size:12px; color:rgba(15,23,42,.6);}
.glc-pro .glc-chart-wrap{margin-top:14px; padding-top:10px; border-top:1px solid rgba(15,23,42,.08);}
.glc-pro .glc-chart-title{font-weight:800; margin-bottom:10px;}
.glc-pro .glc-disclaimer{margin-top:14px; font-size:12.5px; color:rgba(15,23,42,.62); line-height:1.45;}
.glc-pro .glc-sticky{display:none; position:fixed; left:12px; right:12px; bottom:12px; background:#fff; border:1px solid rgba(15,23,42,.12); border-radius:16px; padding:10px; box-shadow:0 10px 28px rgba(15,23,42,.16); gap:10px; z-index:99999;}
.glc-pro .glc-sticky-btn{flex:1; border:1px solid rgba(15,23,42,.14); background:var(--glc-muted); padding:10px 12px; border-radius:12px; font-weight:800; cursor:pointer;}
.glc-pro .glc-sticky-btn:hover{border-color:var(--glc-primary);}
@media (max-width: 1024px){
  .glc-pro .glc-grid{grid-template-columns:1fr; }
  .glc-pro .glc-hero{flex-direction:column; align-items:flex-start;}
  .glc-pro .glc-title{font-size:36px;}
}
@media (max-width: 768px){
  .glc-pro .glc-row2{grid-template-columns:1fr;}
  .glc-pro .glc-inline{flex-direction:column; align-items:stretch;}
  .glc-pro .glc-inline select{width:100%;}
  .glc-pro .glc-results .glc-metrics{grid-template-columns:1fr;}
  .glc-pro .glc-share-grid{grid-template-columns:1fr 1fr;}
  .glc-pro .glc-sticky{display:flex;}
}
