.policy-checkbox{margin-bottom:var(--spacing-md)}.policy-checkbox__label{align-items:flex-start;gap:var(--spacing-sm);cursor:pointer;-webkit-user-select:none;user-select:none;transition:opacity var(--transition-fast);display:flex}.policy-checkbox__label:has(input:disabled){opacity:var(--opacity-disabled);cursor:not-allowed}.policy-checkbox__input{cursor:pointer;width:18px;height:18px;accent-color:var(--color-primary);flex-shrink:0;margin-top:2px}.policy-checkbox__input:disabled{cursor:not-allowed}.policy-checkbox__input:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.policy-checkbox__text{font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-text-secondary)}.policy-checkbox__link{appearance:none;font:inherit;cursor:pointer;color:var(--color-primary);transition:color var(--transition-fast);background:0 0;border:none;padding:0;font-weight:500;text-decoration:underline}.policy-checkbox__link:hover{color:var(--color-primary-hover)}.policy-checkbox__link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}.policy-checkbox__label--error .policy-checkbox__text{color:var(--color-error)}.policy-checkbox__label--error .policy-checkbox__input{accent-color:var(--color-error)}.policy-checkbox__error{margin-top:var(--spacing-xs);margin-left:calc(18px + var(--spacing-sm));font-size:var(--font-size-sm);color:var(--color-error)}@media (width<=768px){.policy-checkbox__input{width:20px;height:20px}.policy-checkbox__text{font-size:var(--font-size-base)}.policy-checkbox__error{margin-left:calc(20px + var(--spacing-sm))}}
