.notice-dialog{width:min(780px,calc(100% - 28px));max-height:92dvh;padding:0;border:2px solid #214d3a;border-radius:4px;background:#fffef5;color:#203b32;box-shadow:8px 8px 0 #142c2860}.notice-dialog::backdrop{background:#16362bba}.notice-shell{display:flex;flex-direction:column;max-height:90dvh}.notice-head{background:#214d3a;color:#fffde9;padding:18px 24px}.notice-head h2{font-size:24px;margin:0 0 6px;letter-spacing:0}.notice-head p{font-size:12px;margin:0}.notice-reading{padding:20px 24px;overflow:auto;overscroll-behavior:contain;min-height:80px}.notice-intro{font-size:14px;line-height:1.8}.notice-reading section{border-top:1px solid #dadfcf;padding-top:14px;margin-top:16px}.notice-reading h3{font-size:16px;margin-bottom:8px}.notice-reading p{font-size:13px;line-height:1.85;margin-bottom:9px}.notice-important h3{color:#153f2e}.notice-important p:first-of-type{font-weight:650}.notice-controls{background:#f1f2df;border-top:1px solid #cbd3ba;padding:15px 24px;flex-shrink:0}.notice-controls .check{font-size:13px;line-height:1.7;margin:0 0 12px}.notice-controls input{width:18px;height:18px;flex-shrink:0}.notice-actions{display:flex;flex-wrap:wrap;gap:8px}.notice-actions .button{font-size:12px;padding:10px 13px;min-height:40px}.notice-controls .hint{margin:8px 0 0;font-size:11px}.notice-status{font-size:12px;color:#714328;min-height:18px;margin:8px 0 0}.notice-links{display:flex;gap:14px;flex-wrap:wrap;font-size:11px;margin-top:9px}.notice-links a{text-decoration:underline}.notice-receipt{font-size:12px;line-height:1.6;margin-bottom:12px}.notice-banner{padding:15px 22px;border:2px solid #214d3a;background:#f3efca;display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;font-size:13px}.notice-footer{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:0 0 22px;font-size:12px}.notice-footer button{border:0;padding:0;background:transparent;text-decoration:underline}.notice-standalone{max-width:850px;margin:35px auto;padding:0 24px}.notice-standalone h1{font-size:28px}.notice-standalone .notice-reading{padding:0;overflow:visible}.notice-standalone a{text-decoration:underline}@media(max-width:600px){.notice-dialog{max-height:95dvh}.notice-shell{max-height:93dvh}.notice-head{padding:14px 17px}.notice-head h2{font-size:21px}.notice-reading{padding:14px 17px}.notice-controls{padding:12px 17px}.notice-controls .check{font-size:12px}.notice-actions .button{font-size:11px}.notice-banner{display:block;padding:13px 16px}.notice-banner button{margin-top:9px}}
