.plug-options-section h2 { margin: 0 0 22px; font-size: clamp(24px, 2.8vw, 34px); line-height: 1.2; letter-spacing: -.03em; }
.plug-options-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.plug-option { display: flex; flex-direction: column; justify-content: space-between; gap: 22px; padding: 24px; border: 1px solid var(--line); border-radius: 16px; background: var(--surface); }
.plug-option h3 { margin: 0; font-size: 19px; line-height: 1.35; }
.plug-option p { margin: 8px 0 0; color: var(--muted); font-size: 14px; line-height: 1.6; }
.plug-option-button { display: inline-flex; align-items: center; justify-content: center; align-self: flex-start; min-height: 44px; padding: 0 18px; border: 1px solid #08766d; border-radius: 10px; background: #08766d; color: #fff; font-size: 14px; font-weight: 800; text-decoration: none; }
.plug-option-button:hover, .plug-option-button:focus-visible { border-color: #065e57; background: #065e57; color: #fff; }
.plug-option-button:focus-visible { outline: 3px solid var(--teal); outline-offset: 3px; }
.plug-options-note { max-width: 750px; margin: 24px 0 0; color: var(--muted); font-size: 14px; line-height: 1.7; }
.plug-charging-note { max-width: 900px; margin-top: 38px; padding-top: 28px; border-top: 1px solid var(--line); }
.plug-charging-note h2 { margin: 0 0 12px; font-size: clamp(21px, 2.3vw, 28px); letter-spacing: -.025em; }
.plug-charging-note p { margin: 0; color: var(--muted); font-size: 15px; line-height: 1.7; }
.plug-charging-note p strong { color: var(--text); }
.plug-charging-note .plug-source { margin-top: 14px; font-size: 12px; }
.plug-charging-note a { color: var(--teal-dark); }
@media (max-width: 680px) { .plug-options-grid { grid-template-columns: 1fr; } .plug-option { padding: 20px; } .plug-option-button { align-self: stretch; } }
@media (max-width: 900px) { .guide-page .mobile-bottom-nav { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
#plugEmailForm { display: grid; gap: 9px; }
#plugEmailForm input { width: 100%; min-height: 48px; padding: 0 14px; border: 1px solid var(--line); border-radius: 13px; background: var(--surface); color: var(--text); }
#plugEmailForm .auth-button { margin-top: 0; }
.plug-account-link { display: flex; align-items: center; justify-content: center; min-height: 44px; border-radius: 11px; text-decoration: none; font-size: 13px; font-weight: 800; }
.plug-account-message { margin: 10px 0 0; font-size: 13px; }
.plug-account-message:empty { display: none; }
