.gterm{max-width:760px;margin:0 auto;padding:0 20px 80px}.gterm-back{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--blue);text-decoration:none;margin:28px 0 20px}.gterm-back:hover{text-decoration:underline}.gterm-tags{display:flex;gap:8px;margin-bottom:14px;flex-wrap:wrap}.gterm-tag{font-size:11px;font-weight:700;padding:3px 10px;border-radius:20px}.gterm-h1{font-size:34px;font-weight:800;color:var(--text-1);letter-spacing:-.035em;line-height:1.15;margin-bottom:6px}.gterm-abbr{font-size:14px;color:var(--text-4);margin-bottom:28px}.gterm-section{margin-bottom:28px}.gterm-section h2{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-4);margin-bottom:10px}.gterm-def{font-size:16px;line-height:1.75;color:var(--text-2)}.gterm-ref-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.gterm-ref-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:14px 16px}.gterm-ref-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-4);margin-bottom:4px}.gterm-ref-val{font-size:13px;font-weight:600;color:var(--text-1);line-height:1.4}.gterm-ref-card.optimal .gterm-ref-label{color:#16a34a}.gterm-ref-card.optimal{border-color:#bbf7d0;background:#f0fdf4}.gterm-ref-card.correct .gterm-ref-label{color:#d97706}.gterm-ref-card.correct{border-color:#fed7aa;background:#fff7ed}.gterm-ref-card.attention .gterm-ref-label{color:#dc2626}.gterm-ref-card.attention{border-color:#fecaca;background:#fef2f2}.gterm-longevity{font-size:15px;line-height:1.7;color:var(--text-2)}.gterm-source{display:inline-flex;align-items:center;gap:5px;margin-top:10px;font-size:12px;color:var(--text-4)}.gterm-source a{color:var(--blue);text-decoration:none}.gterm-source a:hover{text-decoration:underline}.gterm-improve{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.gterm-improve li{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.6;color:var(--text-2)}.gterm-improve li:before{content:"→";color:var(--blue);font-weight:700;flex-shrink:0;margin-top:1px}.gterm-pills{display:flex;flex-wrap:wrap;gap:8px}.gterm-pill{display:inline-flex;align-items:center;border:1.5px solid var(--border);border-radius:999px;padding:5px 14px;font-size:13px;font-weight:500;color:var(--text-2);text-decoration:none;background:var(--surface);transition:border-color .15s,color .15s}.gterm-pill:hover{border-color:var(--blue);color:var(--blue)}.gterm-refs{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px;counter-reset:ref-counter}.gterm-refs li{display:flex;gap:10px;align-items:flex-start;counter-increment:ref-counter;font-size:13px;line-height:1.55;color:var(--text-3)}.gterm-refs li:before{content:counter(ref-counter) ".";font-size:12px;font-weight:700;color:var(--text-4);flex-shrink:0;min-width:16px;margin-top:1px}.gterm-refs a{color:var(--blue);text-decoration:none}.gterm-refs a:hover{text-decoration:underline}.gterm-cta{display:flex;align-items:center;justify-content:space-between;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px 22px;margin-top:10px;flex-wrap:wrap;gap:12px}.gterm-cta-text{font-size:14px;font-weight:600;color:var(--text-2)}.gterm-cta-text span{color:var(--text-1)}.gterm-cta a{background:var(--blue);color:#fff;border-radius:var(--radius-md);padding:9px 18px;font-size:13px;font-weight:700;text-decoration:none;white-space:nowrap}.gterm-cta a:hover{opacity:.9}.gterm-divider{border:none;border-top:1px solid var(--border);margin:28px 0}.gterm-faq{display:flex;flex-direction:column;gap:0}.gterm-faq-item{border-bottom:1px solid var(--border)}.gterm-faq-item:first-child{border-top:1px solid var(--border)}.gterm-faq-q{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;cursor:pointer;background:none;border:none;width:100%;text-align:left;font-size:14px;font-weight:600;color:var(--text-1);line-height:1.5}.gterm-faq-q:hover{color:var(--blue)}.gterm-faq-icon{flex-shrink:0;font-size:18px;color:var(--text-4);transition:transform .2s;line-height:1}.gterm-faq-item.open .gterm-faq-icon{transform:rotate(45deg)}.gterm-faq-a{display:none;padding:0 0 14px;font-size:14px;line-height:1.7;color:var(--text-2)}.gterm-faq-item.open .gterm-faq-a{display:block}@media(max-width:640px){.gterm-h1{font-size:26px}.gterm-def{font-size:15px}}
