.pg-quick{margin:2rem 0;padding:1.5rem;border:1px solid var(--line);border-radius:1.5rem;background:var(--cal-2)}.pg-quick>h2{margin:0 0 1rem}.pg-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.pg-links a{display:flex;align-items:center;justify-content:space-between;min-height:64px;gap:1rem;padding:1rem;border:1px solid var(--line);border-radius:1rem;color:var(--ink);background:var(--cal);text-decoration:none;line-height:1.3}.pg-links a:after{content:'→';font-size:1.4rem}.pg-solar{background:var(--sol);color:var(--ink);border:1px solid var(--ink);border-radius:1.5rem;padding:clamp(1.2rem,3vw,2rem);margin:2rem 0}.pg-solar h2{margin-bottom:1rem}.pg-solar p{max-width:76ch;color:var(--ink)}.pg-solar [hidden],.pg-page [hidden]{display:none!important}.pg-solar-controls{display:flex;align-items:end;flex-wrap:wrap;gap:1rem;margin:1rem 0}.pg-solar-controls label{display:grid;gap:.35rem;font-weight:700}.pg-solar input,.pg-solar button{font:inherit;min-height:48px;border:1px solid var(--ink);border-radius:.7rem;padding:.7rem 1rem;background:var(--cal);color:var(--ink);max-width:100%}.pg-solar h3{font-size:1.4rem;margin:1.5rem 0 1rem}.pg-solar-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1rem 0}.pg-solar-values>div{padding:1rem;background:var(--cal);border-radius:1rem}.pg-solar-values dt{font-size:.9rem}.pg-solar-values dd{margin:.25rem 0 0;font:800 clamp(1.8rem,5vw,3rem)/1.2 var(--font-display);font-variant-numeric:tabular-nums}.pg-contact-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:1rem 0}.pg-contact-actions a{display:inline-flex;align-items:center;min-height:44px;padding:.7rem 1rem;border:1px solid var(--ink);border-radius:2rem;color:var(--ink);text-decoration:none}.pg-page .ll-visitor-table td,.pg-page .ll-visitor-table th{overflow-wrap:anywhere}.pg-discovery{margin:2rem 0;padding:1.5rem;border:1px solid var(--line);border-radius:1.5rem}.pg-discovery h2{margin-bottom:1rem}.pg-discovery p{max-width:70ch}@media(max-width:850px){.pg-links{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.pg-links{grid-template-columns:1fr}.pg-solar-values{gap:.35rem}.pg-solar-values>div{padding:.65rem .4rem}.pg-solar-values dd{font-size:1.5rem}.pg-solar-controls{align-items:stretch}.pg-solar-controls label{width:100%}.pg-solar-controls input{width:100%}}
