.pharos-consent{position:fixed;left:0;right:0;bottom:0;z-index:199;width:100%;box-sizing:border-box;max-height:100vh;overflow-y:auto;background:var(--pharos-surface);border-top:1px solid var(--pharos-border);box-shadow:0 -8px 30px -10px rgba(0,66,130,.12)}.pharos-consent.is-hidden{display:none}.pharos-consent__inner{box-sizing:border-box;max-width:1310px;margin:0 auto;padding:20px 24px max(20px,env(safe-area-inset-bottom))}.pharos-consent__notice{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;text-align:left}.pharos-consent__text{flex:1 1 380px;margin:0;color:var(--pharos-body);font-family:var(--font-body);font-size:14px;line-height:1.5;text-align:left}.pharos-consent__text a{color:var(--pharos-blue);text-decoration:underline}.pharos-consent__actions{display:flex;flex-wrap:wrap;gap:10px;flex:0 0 auto}.pharos-consent__btn{box-sizing:border-box;padding:11px 20px;background:var(--pharos-surface);border:1px solid var(--pharos-blue);border-radius:var(--pharos-radius-input);color:var(--pharos-blue);font-family:var(--font-body);font-size:14px;font-weight:500;line-height:1.2;text-align:center;white-space:nowrap;cursor:pointer;transition:background .2s ease,color .2s ease}.pharos-consent__btn:focus-visible,.pharos-consent__btn:hover{background:var(--pharos-blue);color:var(--pharos-surface)}.pharos-consent__btn--primary{background:var(--pharos-blue);color:var(--pharos-surface)}.pharos-consent__btn--primary:focus-visible,.pharos-consent__btn--primary:hover{background:var(--pharos-blue-deep);border-color:var(--pharos-blue-deep)}.pharos-consent__panel{margin-top:20px;padding-top:20px;border-top:1px solid var(--pharos-border);display:flex;flex-direction:column;gap:16px}.pharos-consent__panel.is-hidden{display:none}.pharos-consent__category{text-align:left}.pharos-consent__category-head{display:flex;align-items:center}.pharos-consent__toggle{display:flex;align-items:center;gap:10px;color:var(--pharos-text);font-family:var(--font-body);font-size:14px;font-weight:600;cursor:pointer}.pharos-consent__toggle input[type=checkbox]{width:18px;height:18px;accent-color:var(--pharos-blue);cursor:pointer}.pharos-consent__toggle input[type=checkbox]:disabled{cursor:not-allowed}.pharos-consent__desc{margin:6px 0 0;color:var(--pharos-body);font-family:var(--font-body);font-size:13px;line-height:1.5;text-align:left}@media (max-width:640px){.pharos-consent__inner{padding:16px 16px max(16px,env(safe-area-inset-bottom))}.pharos-consent__notice{flex-direction:column;align-items:stretch}.pharos-consent__text{flex-basis:auto}.pharos-consent__actions{flex-direction:column}.pharos-consent__btn{width:100%}}