.c27-open{overflow:hidden}.c27-dialog{width:min(1050px,calc(100% - 28px));max-width:1050px;max-height:94dvh;padding:0;border:1px solid #d4b577;border-radius:22px;background:#fffaf1;color:#122d49;box-shadow:0 28px 100px #0008;overflow:auto}.c27-dialog::backdrop{background:#061827cc;backdrop-filter:blur(5px)}.c27-close{position:absolute;z-index:2;right:12px;top:12px;width:46px;height:46px;background:#fffaf1;color:#122d49;border:1px solid #c7ae7d;border-radius:50%;font-size:30px;cursor:pointer;box-shadow:0 3px 16px #0004}.c27-posterlink{display:block;background:#0a1c2e}.c27-posterlink img{width:100%;height:auto;display:block}.c27-foot{padding:20px 26px;display:flex;gap:24px;align-items:center;justify-content:space-between}.c27-label{font-size:11px;letter-spacing:.16em;font-weight:850;color:#86283f}.c27-foot h2{font-size:24px;line-height:1.3;margin:6px 0}.c27-foot p{font-size:15px;line-height:1.6;margin:0;color:#536271}.c27-actions{display:flex;flex-direction:column;gap:8px;flex-shrink:0}.c27-start{display:flex;gap:24px;justify-content:center;align-items:center;background:#822940;color:white!important;border-radius:12px;min-height:52px;padding:14px 22px;font-size:16px;font-weight:800;text-decoration:none!important}.c27-start:hover{background:#682035}.c27-later{font:inherit;font-size:14px;color:#485e6e;background:transparent;border:0;cursor:pointer;min-height:40px}.c27-dialog :focus-visible,.c27-strip :focus-visible{outline:3px solid #d49b36;outline-offset:3px}.c27-strip{background:#fff4df;border-bottom:1px solid #e6d5b7;padding:14px 5%;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px 24px;font-size:15px;color:#17334c}.c27-strip b{font-size:11px;letter-spacing:.09em;background:#822940;color:white;padding:6px 9px;margin-right:10px;border-radius:5px}.c27-strip a{color:#822940;font-weight:800}.c27-strip button{background:transparent;border:0;text-decoration:underline;font:inherit;font-size:13px;cursor:pointer;color:#455b6a;min-height:32px}@media(max-width:650px){.c27-dialog{border-radius:16px;max-height:90dvh}.c27-close{width:42px;height:42px;right:6px;top:6px}.c27-foot{padding:20px;display:block}.c27-foot h2{font-size:23px}.c27-foot p{font-size:16px}.c27-actions{margin-top:16px}.c27-strip{font-size:14px;justify-content:flex-start;padding:14px 20px}.c27-strip span{line-height:1.9}.c27-label{font-size:12px}}@media(prefers-reduced-motion:no-preference){.c27-dialog[open]{animation:c27-enter .3s ease-out}@keyframes c27-enter{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}}
