.qr-rule-center{display:grid;gap:18px}
.qr-rule-header{align-items:center;gap:20px}
.qr-rule-summary{min-width:120px;padding:12px 16px;border:1px solid #cde2da;border-radius:16px;background:#edf8f4;text-align:center;color:#0e6e56}
.qr-rule-summary strong{display:block;font-size:24px;line-height:1.1}
.qr-rule-summary span{display:block;margin-top:4px;font-size:12px;font-weight:700}
.qr-rule-section{padding:18px;border:1px solid #d8e7e2;border-radius:18px;background:#fff}
.qr-format-section{background:linear-gradient(135deg,#f4fbf8,#f8fbff)}
.qr-rule-section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}
.qr-rule-section-title h3{margin:0 0 5px;color:#173f34;font-size:18px}
.qr-rule-section-title p{margin:0;color:#71847e;font-size:13px;line-height:1.55}
.qr-policy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.qr-policy-item{display:flex;align-items:flex-start;gap:12px;min-height:86px;padding:13px;border:1px solid #dce8e4;border-radius:14px;background:#fbfdfc;cursor:pointer;transition:border-color .18s,box-shadow .18s,background .18s}
.qr-policy-item:hover{border-color:#75c9ae;box-shadow:0 7px 18px rgba(15,91,70,.08)}
.qr-policy-item.is-locked{background:#f3f7f6;cursor:not-allowed}
.qr-policy-control{position:relative;flex:0 0 42px;height:24px;margin-top:2px}
.qr-policy-control input[type=checkbox]{position:absolute;opacity:0;pointer-events:none}
.qr-policy-switch{display:block;width:42px;height:24px;border-radius:999px;background:#b9c8c3;box-shadow:inset 0 0 0 1px rgba(21,62,51,.08);transition:.18s}
.qr-policy-switch:after{content:"";display:block;width:18px;height:18px;margin:3px;border-radius:50%;background:#fff;box-shadow:0 2px 5px rgba(0,0,0,.2);transition:.18s}
.qr-policy-control input:checked+.qr-policy-switch{background:#168269}
.qr-policy-control input:checked+.qr-policy-switch:after{transform:translateX(18px)}
.qr-policy-item.is-locked .qr-policy-switch{background:#2d6b5b}
.qr-policy-copy{display:block;min-width:0}
.qr-policy-label{display:flex;align-items:center;gap:7px;color:#173b31;font-size:14px;font-weight:800;line-height:1.35}
.qr-policy-label em{font-style:normal;font-size:10px;color:#1d6e59;background:#dcefe8;border-radius:999px;padding:2px 6px;white-space:nowrap}
.qr-policy-copy small{display:block;margin-top:5px;color:#71837d;font-size:12px;line-height:1.45}
.qr-rule-actions{position:sticky;bottom:10px;z-index:2;margin-top:0;padding:12px;border:1px solid #d6e5df;border-radius:14px;background:rgba(255,255,255,.94);box-shadow:0 10px 25px rgba(15,68,54,.12);backdrop-filter:blur(8px)}
@media (max-width:1100px){.qr-policy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:700px){.qr-rule-center{gap:12px}.qr-rule-header,.qr-rule-section-title{align-items:stretch;flex-direction:column}.qr-rule-summary{width:auto}.qr-rule-section{padding:14px}.qr-policy-grid{grid-template-columns:1fr}.qr-policy-item{min-height:78px}.qr-rule-actions{bottom:6px;display:grid;grid-template-columns:1fr}.qr-rule-actions .btn{width:100%}}
