
.policy-fields{margin:18px 0;padding:16px;border:1px solid #dce5ef;border-radius:12px}.policy-fields summary{cursor:pointer;font-weight:700;margin-bottom:12px}.policy-fields p{color:#52647a}.policy-fields input[type=number],.policy-fields select{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid #cbd5e1;border-radius:8px;background:white;font:inherit}.policy-fields .field{margin-bottom:12px}.policy-fields label{display:block}.plan-comparison{margin:36px 0}.plan-comparison .table-wrap{overflow-x:auto}.plan-comparison table{border-collapse:collapse;width:100%;background:#fff}.plan-comparison th,.plan-comparison td{padding:12px;border-bottom:1px solid #dde5ee;text-align:left;min-width:110px}.plan-comparison p{font-size:.94rem;color:#52647a;max-width:1000px}.plan-notice{padding:18px;border-radius:12px;background:#effaf6;margin-bottom:20px}.plan-notice[hidden],[hidden]{display:none!important}
.policy-fields input[type=checkbox]{width:18px!important;height:18px;margin:0;flex:0 0 18px;accent-color:#00866b}.policy-fields label:has(input[type=checkbox]){display:flex;align-items:center;gap:10px}.policy-fields .grid .field{display:flex;flex-direction:column;justify-content:space-between}.policy-fields .grid .field label{margin-bottom:7px}
