/* Lens Advisor — stili (estratto da lens_advisor_demo.html) */
*{box-sizing:border-box;margin:0;padding:0;}
body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;background:#F4F4EF;color:#1a1a1a;min-height:100vh;}
.app{max-width:920px;margin:0 auto;padding:2rem 1.5rem;}
.header{display:flex;align-items:center;gap:14px;margin-bottom:2rem;padding-bottom:1.25rem;border-bottom:1px solid #E0E0D8;}
.logo{width:40px;height:40px;background:#E2814D;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer;}
.logo:hover{background:#B05A26;}
.logo svg{width:22px;height:22px;fill:white;}
.app-title{font-size:20px;font-weight:600;}
.app-sub{font-size:12px;color:#999;margin-top:2px;}
.progress{display:flex;gap:6px;margin-bottom:2rem;}
.pdot{flex:1;height:4px;background:#E0E0D8;border-radius:2px;transition:background .3s;}
.pdot.active{background:#E2814D;}
.pdot.done{background:#F5C9A4;}
.step-lbl{font-size:12px;font-weight:600;color:#999;text-transform:uppercase;letter-spacing:.06em;margin-bottom:1rem;}
.card{background:white;border:1px solid #E8E8E0;border-radius:14px;padding:1.5rem;margin-bottom:1rem;box-shadow:0 1px 3px rgba(0,0,0,.03);}
.sec-title{font-size:11px;font-weight:600;color:#AAA;text-transform:uppercase;letter-spacing:.07em;margin-bottom:.875rem;}
.screen{display:none;}
.screen.active{display:block;}
.nav{display:flex;gap:10px;margin-top:1.5rem;}
.btn-p{flex:1;padding:13px;background:#E2814D;color:white;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;}
.btn-p:hover{background:#B05A26;}
.btn-s{padding:13px 18px;background:white;color:#666;border:1.5px solid #E0E0D8;border-radius:10px;font-size:14px;cursor:pointer;}
.btn-s:hover{background:#F5F5F0;}
.btn-sk{padding:13px 18px;background:transparent;color:#BBB;border:none;font-size:13px;cursor:pointer;text-decoration:underline;}
.btn-confirm{flex:1;padding:13px;background:#B05A26;color:white;border:none;border-radius:10px;font-size:14px;font-weight:700;cursor:pointer;}
.btn-confirm:hover{background:#94491C;}

/* PRESCRIZIONE */
.rx-grid{display:grid;grid-template-columns:64px 1fr 1fr 1fr 1fr;gap:10px;align-items:center;}
.rx-hdr{font-size:12px;color:#888;text-align:center;font-weight:500;}
.rx-lbl{font-size:14px;font-weight:600;color:#333;}
.rx-inp{width:100%;padding:9px 4px;border:1.5px solid #E0E0D8;border-radius:8px;font-size:14px;text-align:center;background:white;color:#1a1a1a;}
.rx-inp:focus{outline:none;border-color:#E2814D;box-shadow:0 0 0 3px rgba(226,129,77,.1);}
.rx-step{position:relative;}
.rx-step .rx-inp{padding-right:24px;}
.rx-arrows{position:absolute;right:3px;top:3px;bottom:3px;width:18px;display:flex;flex-direction:column;gap:2px;}
.rx-arr{flex:1;border:none;background:#F0F0EA;color:#999;font-size:8px;line-height:1;cursor:pointer;border-radius:4px;padding:0;}
.rx-arr:hover{background:#FBEDE0;color:#B05A26;}
.rx-arr:active{background:#E2814D;color:white;}
.pd-row{display:flex;align-items:center;gap:12px;margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid #F0F0E8;}
.pd-inp{width:76px;padding:9px;border:1.5px solid #E0E0D8;border-radius:8px;font-size:14px;text-align:center;background:white;}
.pd-inp:focus{outline:none;border-color:#E2814D;}
.vc-wrap{display:flex;align-items:center;gap:10px;margin-left:auto;font-size:13px;color:#666;}
.tgl{width:40px;height:22px;background:#CCC;border-radius:11px;position:relative;cursor:pointer;transition:background .2s;flex-shrink:0;}
.tgl.on{background:#E2814D;}
.tgl-th{width:18px;height:18px;background:white;border-radius:50%;position:absolute;top:2px;left:2px;transition:left .2s;box-shadow:0 1px 3px rgba(0,0,0,.2);}
.tgl.on .tgl-th{left:20px;}

/* QUESTIONARIO */
.q-counter{font-size:11px;color:#BBB;margin-bottom:.5rem;font-weight:500;}
.q-text{font-size:18px;font-weight:600;color:#1a1a1a;margin-bottom:.4rem;line-height:1.4;}
.q-sub{font-size:13px;color:#888;margin-bottom:1.25rem;line-height:1.5;}
.opts{display:flex;flex-direction:column;gap:8px;margin-top:1rem;}
.opt{padding:12px 16px;border:1.5px solid #E0E0D8;border-radius:10px;cursor:pointer;font-size:14px;color:#333;background:white;text-align:left;-webkit-user-select:none;user-select:none;width:100%;}
.opt:hover{border-color:#EFAC80;background:#FDF6EF;color:#B05A26;}
.opt.sel{border-color:#E2814D;background:#FBEDE0;color:#B05A26;font-weight:600;}

/* OUTPUT */
.rec-card{border-left:4px solid #E2814D;}
.rec-intro{font-size:13px;color:#888;margin-bottom:.75rem;font-style:italic;}
.rec-lente{font-size:22px;font-weight:700;color:#1a1a1a;margin-bottom:.5rem;}
.rec-vantaggi{font-size:15px;color:#333;line-height:1.7;margin-bottom:1rem;}
.rec-esigenze{display:flex;flex-direction:column;gap:8px;}
.esig-row{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;background:#F8F8F4;border-radius:8px;}
.esig-icon{width:20px;height:20px;background:#E2814D;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;margin-top:1px;}
.esig-icon svg{width:10px;height:10px;fill:white;}
.esig-txt{font-size:13px;color:#444;line-height:1.5;}

.alts{display:flex;gap:8px;margin-bottom:.875rem;}
.alt{flex:1;padding:12px 8px;border:1.5px solid #E0E0D8;border-radius:10px;text-align:center;cursor:pointer;user-select:none;}
.alt:hover{border-color:#E2814D;background:#FDF6EF;}
.alt.sel{border-color:#E2814D;background:#FBEDE0;}
.alt-lv{font-size:20px;font-weight:700;color:#1a1a1a;}
.alt-nm{font-size:10px;color:#888;margin-top:3px;}
.alt-dir{font-size:10px;color:#AAA;margin-bottom:3px;font-weight:600;letter-spacing:.04em;}

.l1box{padding:12px 16px;border:1.5px dashed #D8D8D0;border-radius:10px;cursor:pointer;user-select:none;}
.l1box:hover{border-color:#AAA;background:#F8F8F5;}
.l1box.sel{border-color:#888;background:#F5F5F0;}
.l1box.chosen{border:1.5px solid #E2814D;background:#FBEDE0;}

/* SCELTA LENTE ALTERNATIVA */
.alt.chosen{border-color:#E2814D;background:#FBEDE0;}
.alt-chosen-tag{font-size:10px;font-weight:700;color:#B05A26;margin-top:4px;}
.alt-sel-row{margin-top:1rem;padding-top:.875rem;border-top:1px solid rgba(0,0,0,.08);}
.btn-sel-lente{width:100%;padding:11px;background:#E2814D;color:white;border:none;border-radius:9px;font-size:13px;font-weight:700;cursor:pointer;}
.btn-sel-lente:hover{background:#B05A26;}
.alt-current{display:block;text-align:center;font-size:13px;font-weight:700;color:#B05A26;}
.override-note{margin-top:.875rem;padding:11px 14px;background:#FFF8E8;border:1.5px solid #E8C455;border-radius:10px;font-size:12.5px;color:#6B5310;line-height:1.55;}
.override-reset{display:block;margin-top:7px;padding:6px 12px;background:white;color:#6B5310;border:1px solid #D8B43A;border-radius:7px;font-size:12px;font-weight:600;cursor:pointer;}
.override-reset:hover{background:#FDF3D5;}

/* BLOCCHI OPERATORE (richiusi di default — tablet girato) */
.op-block{margin-top:1rem;border:1.5px dashed #C9C9BD;border-radius:10px;background:#FBFBF6;}
.op-head{display:flex;align-items:center;padding:10px 14px;cursor:pointer;user-select:none;font-size:11px;font-weight:700;color:#8A8A7A;text-transform:uppercase;letter-spacing:.06em;}
.op-head::before{content:'👁';margin-right:8px;font-size:14px;line-height:1;}
.op-head::after{content:'▸';margin-left:auto;font-size:13px;transition:transform .2s;}
.op-block.open .op-head::after{transform:rotate(90deg);}
.op-body{display:none;padding:0 14px 12px;}
.op-block.open .op-body{display:block;}
.op-body .vc-invito{margin-top:0;}

/* SCALA LIVELLI MONOFOCALI (presentazione lente) */
.lv-scale{display:flex;gap:6px;margin:1rem 0 .25rem;}
.lv-scale-step{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 4px;background:white;border:1.5px solid #E0E0D8;border-radius:9px;cursor:pointer;transition:border-color .15s,background .15s;}
.lv-scale-step:hover:not(.active):not(.disabled){border-color:#EFAC80;background:#FDF6EF;}
.lv-scale-step.active{border-color:#E2814D;background:#FBEDE0;}
.lv-scale-step.disabled{opacity:.45;cursor:not-allowed;text-decoration:line-through;}
.lv-scale-tag{font-size:15px;font-weight:700;color:#1a1a1a;}
.lv-scale-step.active .lv-scale-tag{color:#B05A26;}
.lv-scale-nm{font-size:10px;color:#888;text-align:center;line-height:1.2;}

/* LANDING E BIVIO MONOFOCALI */
.landing-grid{display:flex;flex-direction:column;gap:12px;}
.landing-btn{display:block;width:100%;text-align:left;padding:18px 20px;background:white;border:1.5px solid #E0E0D8;border-radius:12px;cursor:pointer;transition:border-color .15s,background .15s;}
.landing-btn:hover{border-color:#E2814D;background:#FDF6EF;}
.landing-title{font-size:17px;font-weight:700;color:#1a1a1a;margin-bottom:4px;}
.landing-sub{font-size:13px;color:#888;line-height:1.5;}
.mono-wip-txt{font-size:14px;color:#555;line-height:1.7;}

/* OSSERVAZIONI DELL'OTTICO (flag questionario) */
.flag-note{font-size:11.5px;color:#999;line-height:1.55;margin-bottom:6px;}
.flag-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid #F0F0E8;font-size:13px;color:#444;}
.l1lbl{font-size:10px;color:#BBB;margin-bottom:4px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;}
.l1txt{font-size:13px;color:#666;}

.alt-panel-up{background:#FDF6EF;border:1.5px solid #E2814D;border-radius:10px;padding:1rem 1.25rem;margin-top:1rem;}
.alt-panel-dn{background:#FFF8F0;border:1.5px solid #E8A455;border-radius:10px;padding:1rem 1.25rem;margin-top:1rem;}
.alt-panel-title{font-size:13px;font-weight:700;margin-bottom:.75rem;}
.alt-panel-up .alt-panel-title{color:#B05A26;}
.alt-panel-dn .alt-panel-title{color:#854F0B;}
.alt-panel-lente{font-size:16px;font-weight:700;color:#1a1a1a;margin-bottom:.5rem;}
.alt-panel-desc{font-size:13px;color:#555;line-height:1.6;margin-bottom:.875rem;}
.alt-item{display:flex;align-items:flex-start;gap:10px;margin-bottom:7px;}
.dot-up{width:18px;height:18px;background:#E2814D;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;margin-top:1px;}
.dot-dn{width:18px;height:18px;background:#E8A455;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;margin-top:1px;}
.dot-up svg,.dot-dn svg{width:9px;height:9px;}
.alt-item-txt{font-size:13px;color:#444;line-height:1.5;}

.trt-list{display:flex;flex-direction:column;gap:8px;}
.trt-row{display:flex;align-items:flex-start;gap:14px;padding:14px 16px;border:1.5px solid #E0E0D8;border-radius:10px;cursor:pointer;user-select:none;}
.trt-row:hover{border-color:#EFAC80;background:#FDF8F3;}
.trt-row.on{border-color:#E2814D;background:#FDF6EF;}
.trt-chk{width:22px;height:22px;border-radius:6px;background:#F0F0E8;border:1.5px solid #CCC;flex-shrink:0;display:flex;align-items:center;justify-content:center;margin-top:1px;}
.trt-row.on .trt-chk{background:#E2814D;border-color:#E2814D;}
.trt-chk svg{width:11px;height:9px;display:none;}
.trt-row.on .trt-chk svg{display:block;}
.trt-pre{display:inline-block;font-size:10px;font-weight:600;color:#B05A26;background:#FBEDE0;padding:2px 7px;border-radius:4px;margin-bottom:5px;text-transform:uppercase;letter-spacing:.04em;}
.trt-nm{font-size:14px;font-weight:600;color:#333;margin-bottom:3px;}
.trt-nt{font-size:13px;color:#666;line-height:1.5;}

.idx-list{display:flex;gap:8px;margin-bottom:.75rem;}
.idx-card{flex:1;padding:10px 6px;border:1.5px solid #E0E0D8;border-radius:10px;text-align:center;cursor:pointer;user-select:none;}
.idx-card:hover:not(.dis){border-color:#EFAC80;background:#FDF8F3;}
.idx-card.sel-idx{border-color:#B05A26;background:#D0F0E4;}
.idx-card.dis{opacity:.35;cursor:default;}
.idx-val{font-size:16px;font-weight:700;color:#1a1a1a;}
.idx-lbl{font-size:10px;color:#888;margin-top:3px;}
.idx-note{font-size:12px;color:#999;margin-top:.75rem;line-height:1.5;}
.idx-type-toggle{display:flex;gap:6px;margin-bottom:.875rem;}
.idx-type-btn{flex:1;padding:8px 10px;border:1.5px solid #E0E0D8;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;background:white;color:#888;}
.idx-type-btn.active{background:#E2814D;border-color:#E2814D;color:white;}

/* PROMO */
.promo-hero{background:linear-gradient(135deg,#B05A26 0%,#E2814D 100%);border:none;}
.promo-badge{display:inline-block;background:rgba(255,255,255,.2);color:white;font-size:11px;font-weight:700;padding:4px 12px;border-radius:20px;margin-bottom:.875rem;letter-spacing:.05em;text-transform:uppercase;}
.promo-title{font-size:22px;font-weight:700;color:white;line-height:1.3;margin-bottom:.75rem;}
.promo-sub{font-size:14px;color:rgba(255,255,255,.88);line-height:1.6;}
.promo-sug{display:flex;flex-direction:column;gap:12px;}
.promo-item{padding:1rem 1.25rem;border:1.5px solid #E0E0D8;border-radius:10px;background:white;}
.promo-item.principale{border-color:#E2814D;background:#FDF6EF;}
.promo-item-tag{font-size:10px;font-weight:700;color:#E2814D;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.4rem;}
.promo-item-title{font-size:15px;font-weight:700;color:#1a1a1a;margin-bottom:.4rem;}
.promo-item-desc{font-size:13px;color:#555;line-height:1.55;}
.promo-script-box{background:#F8F8F4;border-radius:10px;padding:1rem 1.25rem;border-left:3px solid #E2814D;}
.promo-script-label{font-size:11px;font-weight:700;color:#E2814D;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;}
.promo-script-txt{font-size:14px;color:#333;line-height:1.7;font-style:italic;}

/* NOME PAZIENTE */
.nome-row{display:flex;align-items:center;gap:12px;}
.nome-lbl{font-size:14px;font-weight:600;color:#333;white-space:nowrap;}
.nome-inp{flex:1;padding:9px 12px;border:1.5px solid #E0E0D8;border-radius:8px;font-size:14px;background:white;color:#1a1a1a;}
.nome-inp:focus{outline:none;border-color:#E2814D;box-shadow:0 0 0 3px rgba(226,129,77,.1);}

/* SUB-PROGRESS QUESTIONARIO */
.q-subprog{height:3px;background:#E0E0D8;border-radius:2px;margin-bottom:1.25rem;overflow:hidden;}
.q-subprog-fill{height:100%;background:#E2814D;border-radius:2px;transition:width .3s;}

/* RIEPILOGO PROMO */
.riepilogo-wrap{display:flex;flex-direction:column;gap:0;}
.btn-print{margin-top:1rem;width:100%;padding:11px;background:white;color:#B05A26;border:1.5px solid #E2814D;border-radius:9px;font-size:13px;font-weight:700;cursor:pointer;}
.btn-print:hover{background:#FDF6EF;}
.riepilogo-row{display:flex;align-items:baseline;gap:12px;padding:10px 0;border-bottom:1px solid #F0F0E8;}
.riepilogo-row:last-child{border-bottom:none;padding-bottom:0;}
.riepilogo-lbl{font-size:12px;color:#999;min-width:80px;font-weight:500;flex-shrink:0;}
.riepilogo-val{font-size:14px;color:#1a1a1a;font-weight:600;}
.riepilogo-trt{display:flex;flex-wrap:wrap;gap:6px;}
.riepilogo-tag{font-size:12px;font-weight:600;color:#B05A26;background:#FBEDE0;padding:3px 8px;border-radius:4px;}
.riepilogo-nessuno{font-size:13px;color:#999;font-style:italic;}

/* MODAL CONFERMA RESET */
.modal-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:200;align-items:center;justify-content:center;padding:1rem;}
.modal-overlay.show{display:flex;}
.modal-box{background:white;border-radius:16px;padding:1.75rem;max-width:340px;width:100%;box-shadow:0 8px 40px rgba(0,0,0,.18);}
.modal-title{font-size:16px;font-weight:700;color:#1a1a1a;margin-bottom:.5rem;}
.modal-txt{font-size:14px;color:#666;line-height:1.6;margin-bottom:1.25rem;}
.modal-btns{display:flex;gap:8px;}

/* MOBILE RX-GRID */
@media(max-width:520px){
  #rx-card{overflow-x:auto;-webkit-overflow-scrolling:touch;}
  .rx-grid{min-width:360px;}
  .pd-row{flex-wrap:wrap;gap:8px;}
  .vc-wrap{margin-left:0;width:100%;}
}

/* CORRIDOR VIZ */
.viz-controls{display:flex;align-items:center;gap:14px;margin-bottom:1.5rem;flex-wrap:wrap;}
.ctrl-label{font-size:12px;color:#666;font-weight:500;}
.ctrl-val{font-size:14px;font-weight:700;color:#E2814D;min-width:42px;}
.add-slider{flex:1;min-width:140px;accent-color:#E2814D;}
.toggle-wrap{display:flex;gap:6px;margin-left:auto;}
.tog-btn{padding:8px 14px;border:1.5px solid #E0E0D8;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;background:white;color:#888;}
.tog-btn.active{background:#E2814D;border-color:#E2814D;color:white;}
.lenses-wrap{display:flex;gap:16px;align-items:flex-start;justify-content:center;transition:opacity 0.22s ease;}
.lens-col{flex:1;max-width:340px;display:flex;flex-direction:column;align-items:center;}
.lens-header{text-align:center;margin-bottom:8px;}
.lens-badge{display:inline-block;padding:3px 10px;border-radius:12px;font-size:11px;font-weight:700;margin-bottom:4px;}
.badge-main{background:#FBEDE0;color:#B05A26;}
.badge-alt{background:#F0F0F0;color:#666;}
.lens-name{font-size:13px;font-weight:700;color:#1a1a1a;}
.lens-level{font-size:11px;color:#999;margin-top:2px;}
.vs-col{display:flex;align-items:center;justify-content:center;width:20px;flex-shrink:0;margin-top:120px;}
.vs-txt{font-size:11px;font-weight:700;color:#CCC;}
.corr-note{font-size:12px;color:#555;margin-top:1.25rem;line-height:1.6;padding:10px 14px;background:#F8F8F4;border-radius:8px;}
.add-note{font-size:11px;color:#AAA;margin-top:.5rem;text-align:center;}
.level-wrap{display:flex;gap:5px;align-items:center;}
.lv-label{font-size:12px;color:#666;font-weight:500;margin-right:2px;}
.lv-btn{width:32px;height:32px;border:1.5px solid #E0E0D8;border-radius:8px;font-size:12px;font-weight:700;cursor:pointer;background:white;color:#888;padding:0;transition:background 0.18s,color 0.18s,border-color 0.18s,transform 0.14s;}
.lv-btn.active{background:#E2814D;border-color:#E2814D;color:white;transform:scale(1.10);}
.lv-btn:hover:not(.active){background:#FDF6EF;border-color:#E2814D;color:#E2814D;}
.viz-badge-consigliato{display:inline-block;font-size:10px;font-weight:700;color:#B05A26;background:#FBEDE0;padding:2px 8px;border-radius:4px;margin-left:6px;vertical-align:middle;}

/* INVITO VIDEO CENTRATORE */
.vc-invito{margin-top:1rem;padding:14px 16px;background:linear-gradient(135deg,#FDF6EF 0%,#F9E7D6 100%);border:1.5px dashed #E2814D;border-radius:10px;}
.vc-invito-title{font-size:13px;font-weight:700;color:#B05A26;margin-bottom:4px;}
.vc-invito-txt{font-size:13px;color:#444;line-height:1.55;}

/* AVVISO ETÀ/ADDIZIONE */
.q-warn{margin-top:1rem;padding:10px 14px;background:#FFF4E8;border:1.5px solid #E8A455;border-radius:8px;font-size:13px;color:#854F0B;line-height:1.5;}

/* BADGE INDICE CONSIGLIATO */
.idx-rec{font-size:9px;font-weight:700;color:white;background:#E2814D;border-radius:4px;padding:2px 6px;margin-top:5px;display:inline-block;text-transform:uppercase;letter-spacing:.04em;}
.idx-rec-spacer{height:18px;margin-top:5px;}

/* TOGGLE VISTA REALE/MAPPA */
.viz-view-toggle{display:flex;gap:6px;margin:-0.5rem 0 1.25rem;}
.view-btn{flex:1;padding:9px 12px;border:1.5px solid #E0E0D8;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;background:white;color:#888;}
.view-btn.active{background:#B05A26;border-color:#B05A26;color:white;}

/* RIEPILOGO STAMPABILE — visibile solo in stampa */
#print-area{display:none;}
@media print{
  .app,.modal-overlay{display:none!important;}
  body{background:white;}
  #print-area{display:block;padding:0;font-family:Georgia,'Times New Roman',serif;color:#1a1a1a;}
  .pr-head{display:flex;justify-content:space-between;align-items:baseline;border-bottom:2px solid #1a1a1a;padding-bottom:8px;margin-bottom:14px;}
  .pr-title{font-size:20px;font-weight:700;}
  .pr-date{font-size:12px;color:#555;}
  .pr-paz{font-size:15px;font-weight:700;margin-bottom:14px;}
  .pr-sec{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#555;margin:16px 0 6px;border-bottom:1px solid #CCC;padding-bottom:3px;}
  .pr-rx{border-collapse:collapse;width:60%;}
  .pr-rx th,.pr-rx td{border:1px solid #999;padding:5px 10px;font-size:12px;text-align:center;}
  .pr-rx th{background:#F0F0F0;font-weight:700;}
  .pr-lente{font-size:18px;font-weight:700;margin:4px 0;}
  .pr-txt{font-size:12.5px;line-height:1.6;margin:3px 0;}
  .pr-item{font-size:12.5px;line-height:1.6;margin:4px 0;padding-left:14px;position:relative;}
  .pr-item::before{content:'✓';position:absolute;left:0;}
  .pr-foot{margin-top:24px;padding-top:8px;border-top:1px solid #CCC;font-size:10px;color:#777;font-style:italic;}
}
