.p360-guide[hidden], .p360-guide [hidden] { display:none !important; }
.p360-guide { position:fixed; inset:0; z-index:2147483645; display:flex; align-items:center; justify-content:center; padding:18px; font-family:system-ui,-apple-system,'Segoe UI',Arial,sans-serif; color:#1b2d48; box-sizing:border-box; }
.p360-guide *, .p360-guide *::before, .p360-guide *::after { box-sizing:border-box; }
.p360-guide__backdrop { position:absolute; inset:0; background:rgba(12,26,45,.56); }
.p360-guide__dialog { position:relative; width:100%; max-width:385px; max-height:min(90vh,680px); overflow-y:auto; background:#fff; border-radius:18px; box-shadow:0 20px 68px rgba(11,29,55,.24); padding:25px 23px 22px; }
.p360-guide__close { position:absolute; top:11px; right:13px; color:#53627a; background:transparent; padding:4px 9px; line-height:1; border:0; cursor:pointer; font-size:27px; }
.p360-guide__brand { display:flex; align-items:center; gap:11px; font-weight:800; font-size:16px; color:#173c67; }
.p360-guide__brand img { width:54px; height:54px; object-fit:contain; }
.p360-guide__dialog h2 { font-size:21px; line-height:1.24; margin:16px 0 8px; color:#142f52; font-weight:800; }
.p360-guide__dialog p { font-size:14px; line-height:1.5; margin:0 0 15px; color:#516277; }
.p360-guide__os { font-size:13px!important; font-weight:750; color:#163e70!important; margin-bottom:5px!important; }
.p360-guide__dialog ol { margin:6px 0 16px 21px; padding:0; font-size:14px; line-height:1.6; }
.p360-guide__dialog li { margin:6px 0; padding-left:3px; }
.p360-guide__hint { font-size:12px!important; }
.p360-guide__confirm { display:block; width:100%; padding:13px 16px; border:0; border-radius:9px; color:#fff; background:#163f70; font-size:15px; font-weight:700; cursor:pointer; }
.p360-guide__confirm:focus-visible,.p360-guide__close:focus-visible { outline:3px solid #4f86da; outline-offset:3px; }
@media (max-width:430px) { .p360-guide { align-items:flex-end; padding:0; } .p360-guide__dialog { max-width:none; border-radius:20px 20px 0 0; padding:23px 22px max(23px,env(safe-area-inset-bottom)); max-height:92dvh; } }
