/* Scoped to the attorney membership pages; shared portal styles stay unchanged. */
body.lk-attorney-refined.lk-membership-plans .lk-plans-panel { border:0; padding:0; background:transparent!important; box-shadow:none!important; }
.lk-membership-plans .plans-head { border:0; margin-bottom:22px; padding:0; }
.lk-membership-plans .plans-head h2 { font-size:28px; font-weight:600; }
.lk-membership-plans .lk-plan-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; align-items:stretch; }
.lk-membership-plans .lk-plan { background:#fff; border:1px solid #cbdbe5; border-top:3px solid #2a577b; border-radius:8px; padding:24px; display:flex; flex-direction:column; min-width:0; box-shadow:0 3px 12px #18324c06; }
.lk-membership-plans .lk-plan[data-kind="bundle"] { border-top-color:#287b70; }
.lk-membership-plans .lk-plan h3 { font-size:21px; font-weight:600; margin:0 0 8px; line-height:1.3; letter-spacing:-.3px; }
.lk-membership-plans .lk-plan-description { color:#526b7e; font-size:14px; line-height:1.5; margin:0 0 22px; min-height:42px; }
.lk-membership-plans .lk-plan-period { min-height:62px; margin-bottom:14px; }
.lk-membership-plans .lk-plan-period label,.lk-membership-plans .lk-plan-period>span { display:block; font-size:12px; color:#526b7e; margin-bottom:6px; }
.lk-membership-plans .lk-plan-period select { font:14px "Segoe UI",Arial,sans-serif; color:#183b57; background:#fff; border:1px solid #b5cbd9; border-radius:5px; padding:8px 34px 8px 10px; width:100%; min-height:38px; }
.lk-membership-plans .lk-plan-period p { margin:0; padding:9px 0; font-size:14px; color:#183b57; }
.lk-membership-plans .lk-plan-price { display:flex; flex-wrap:wrap; align-items:baseline; gap:7px; margin:0 0 7px; }
.lk-membership-plans .lk-plan-price strong { font-size:34px; letter-spacing:-1px; font-weight:500; color:#183b57; line-height:1.2; }
.lk-membership-plans .lk-plan-price span { font-size:14px; color:#526b7e; }
.lk-membership-plans .lk-plan-trial { margin:0; font-size:13px; color:#226a55; line-height:1.5; }
.lk-membership-plans .lk-plan-features { list-style:none; padding:18px 0; margin:18px 0; border-top:1px solid #e0e8ee; border-bottom:1px solid #e0e8ee; display:grid; gap:12px; }
.lk-membership-plans .lk-plan-features li { display:flex; align-items:flex-start; gap:9px; color:#344f65; font-size:14px; line-height:1.5; }
.lk-membership-plans .lk-plan-features svg { width:17px; height:17px; flex:0 0 17px; margin-top:2px; color:#287b70; }
.lk-membership-plans .lk-plan-action { margin-top:auto; }
.lk-membership-plans .lk-plan-button { width:100%; font:500 14px "Segoe UI",Arial,sans-serif; line-height:1.4; background:#234f72; color:#fff; border:1px solid #234f72; border-radius:5px; padding:11px 16px; cursor:pointer; min-height:44px; }
.lk-membership-plans .lk-plan-button:hover { background:#193d5b; }
.lk-membership-plans button:disabled { opacity:.65; cursor:wait; }
.lk-membership-plans :is(button,select,a):focus-visible { outline:2px solid #087f88; outline-offset:3px; }
.lk-membership-plans .lk-plan-terms { margin:10px 0 0; font-size:12px; color:#526b7e; line-height:1.5; }
.lk-membership-plans .lk-plan-note { font-size:12px; color:#526b7e; line-height:1.6; margin:18px 0 0; }
.lk-membership-plans .lk-plan-notice { padding:12px 14px; margin:0 0 18px; border:1px solid #b6d6ce; border-radius:5px; background:#eef7f3; color:#235345; font-size:14px; line-height:1.5; }
.lk-membership-plans .lk-plan-notice[data-error="true"] { background:#fff5ed; border-color:#e2c5a9; color:#754a27; }
.lk-membership-plans .lk-plan-notice a { color:inherit; text-decoration:underline; margin-left:8px; }
.lk-membership-plans .lk-plan-notice button { margin-left:10px; background:#fff; color:inherit; border:1px solid currentColor; border-radius:4px; padding:6px 10px; cursor:pointer; font:inherit; }
.lk-membership-plans [hidden] { display:none!important; }
@media(min-width:1100px) { .lk-membership-plans main { width:min(1020px,calc(100% - 48px)); } }
@media(max-width:640px) { .lk-membership-plans .lk-plan-grid { grid-template-columns:1fr; gap:16px; } .lk-membership-plans .lk-plan { padding:20px; } .lk-membership-plans .lk-plan-description { min-height:0; margin-bottom:18px; } .lk-membership-plans .plans-head { padding:0; } .lk-membership-plans .plans-head h2 { font-size:24px; } }
