.pac{--pac-color:#18407f;--pac-accent:#00a3e0;background:#fff;border:1px solid #e3e7ed;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.05);margin:2rem auto;max-width:720px;padding:2rem}.pac__eyebrow{color:var(--pac-accent);font-size:.8rem;font-weight:700;letter-spacing:.08em;margin:0 0 .4rem;text-transform:uppercase}.pac__headline{margin:0 0 .75rem}.pac__subhead{margin:0 0 .4rem}.pac__text{color:#444;line-height:1.6;margin:0 0 1rem}.pac__facts{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1.5rem}.pac__facts span{background:#f4f6f8;border-radius:30px;color:var(--pac-color);font-size:.85rem;font-weight:600;padding:.35rem .8rem}.pac button.pac__btn{background:var(--pac-color)!important;border:0;border-radius:8px;color:#fff!important;cursor:pointer;font-size:1rem;font-weight:700;padding:.85rem 1.6rem}.pac button.pac__btn:hover{background:var(--pac-accent)!important}.pac button.pac__link{background:none!important;border:0;color:#777!important;cursor:pointer;font-size:.95rem;margin-top:1rem;padding:0}.pac__progress{background:#eef1f5;border-radius:3px;height:6px;overflow:hidden}.pac__bar{background:var(--pac-accent);display:block;height:100%;transition:width .3s;width:0}.pac__counter{color:#888;font-size:.85rem;margin:.75rem 0 .25rem}.pac__question{margin:0 0 1rem}.pac__options{display:grid;gap:.6rem}.pac .pac__option{background:#f7f9fb!important;border:2px solid #e3e7ed!important;border-radius:8px;box-shadow:none;color:#1a1a1a!important;cursor:pointer;display:block;font-size:1rem;font-weight:500;letter-spacing:normal;line-height:1.4;padding:.85rem 1rem;text-align:left;text-transform:none;transition:border-color .2s,background .2s;width:100%}.pac .pac__option.is-selected,.pac .pac__option:focus,.pac .pac__option:hover{background:#fff!important;border-color:var(--pac-accent)!important;color:#1a1a1a!important}.pac__ready{align-items:flex-start;display:flex;gap:1rem;margin-bottom:1rem}.pac__ready-icon{align-items:center;background:var(--pac-color);border-radius:50%;color:#fff;display:inline-flex;flex:0 0 auto;font-size:1.3rem;font-weight:700;height:44px;justify-content:center;width:44px}.pac__alert{background:#fdecec;border-left:4px solid #d71920;border-radius:6px;color:#8a1016;padding:.8rem 1rem}.pac__hero{background:#f4f6f8;border-left:5px solid var(--c);border-radius:10px;gap:1.25rem;padding:1.25rem}.pac__hero,.pac__ring{align-items:center;display:flex}.pac__ring{background:#fff;border:6px solid var(--c);border-radius:50%;flex:0 0 auto;flex-direction:column;height:92px;justify-content:center;width:92px}.pac__ring b{color:#1a1a1a;font-size:1.9rem;line-height:1}.pac__ring small{color:#888;font-size:.75rem}.pac__badge{background:var(--c);border-radius:30px;color:#fff;display:inline-block;font-size:.9rem;font-weight:700;margin-bottom:.4rem;padding:.3rem .8rem}.pac__hero p{color:#444;line-height:1.5;margin:0}.pac__chips{display:grid;gap:.6rem;grid-template-columns:repeat(3,1fr);margin:1rem 0 0}.pac__chip{border:1px solid #e3e7ed;border-radius:8px;padding:.7rem .9rem}.pac__chip span{color:#666;display:block;font-size:.78rem}.pac__chip b{font-size:1.3rem}.pac__chip b,.pac__h4{color:var(--pac-color)}.pac__h4{font-size:1.05rem;margin:1.5rem 0 .75rem}.pac__area{align-items:center;display:grid;font-size:.92rem;gap:.75rem;grid-template-columns:1fr 2fr auto;margin-bottom:.55rem}.pac__area-bar{background:#eef1f5;border-radius:4px;height:8px;overflow:hidden}.pac__area-fill{border-radius:4px;display:block;height:100%}.pac__area b{min-width:3.2rem;text-align:right}.pac__focus{border:1px solid #e3e7ed;border-left:4px solid var(--c);border-radius:8px;margin-bottom:.6rem;padding:.8rem 1rem}.pac__focus strong{display:block;margin-bottom:.25rem}.pac__focus p{color:#444;font-size:.92rem;line-height:1.5;margin:0}.pac__result-actions{margin:1.25rem 0}.pac__demo{align-items:center;background:#f4f6f8;border-left:4px solid var(--pac-accent);border-radius:10px;display:flex;gap:1.25rem;justify-content:space-between;padding:1.1rem 1.4rem}.pac__demo p{color:#444;font-size:.92rem;margin:.3rem 0 0}.pac a.pac__demo-btn{background:var(--pac-accent);border-radius:8px;color:#fff!important;display:inline-block;flex:0 0 auto;font-weight:700;padding:.8rem 1.3rem;text-decoration:none;white-space:nowrap}.pac a.pac__demo-btn:hover{background:var(--pac-color)}@media(max-width:600px){.pac{padding:1.25rem}.pac__demo,.pac__hero{align-items:flex-start;flex-direction:column}.pac__chips{grid-template-columns:1fr}.pac__area{grid-template-columns:1fr auto}.pac__area-bar{grid-column:1/-1;grid-row:2}}