#nico-consent-ui{font-family:var(--ci-body,"Segoe UI",Arial,sans-serif);font-size:16px;line-height:1.55;color:#111}
#nico-consent-ui *{box-sizing:border-box}
#nico-consent-ui [hidden]{display:none!important}
#nico-consent-ui h2,#nico-consent-ui h3,.nico-cookie-service-title{font-family:var(--ci-heading,"Century Gothic",sans-serif);font-weight:700}
#nico-consent-ui h2{font-size:24px;line-height:1.25;margin:7px 0 12px}
#nico-consent-ui p{margin:0 0 12px}
.nico-cookie-banner{position:fixed;z-index:2147483000;bottom:24px;left:24px;right:24px;max-width:1232px;margin:auto;background:#fff;border:1px solid #ddd;border-top:4px solid #9b1b30;border-radius:8px;box-shadow:0 12px 60px #0003;padding:26px 30px;display:grid;grid-template-columns:minmax(0,1fr) 228px;gap:32px;max-height:85dvh;overflow:auto}
.nico-cookie-eyebrow{font-size:11px;font-weight:700;letter-spacing:1.5px;color:#9b1b30}
.nico-cookie-copy p{max-width:850px;color:#444;font-size:15px;line-height:1.6}
.nico-cookie-actions{display:flex;flex-direction:column;justify-content:center;gap:10px}
.nico-cookie-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 18px;border:1px solid #9b1b30;border-radius:4px;background:#9b1b30;color:#fff;font:700 14px/1.4 var(--ci-body,"Segoe UI",sans-serif);cursor:pointer;text-align:center;text-decoration:none}
.nico-cookie-button:hover{background:#781326;border-color:#781326}
.nico-cookie-outline{color:#9b1b30;background:#fff}
.nico-cookie-outline:hover{background:#f8edf0;color:#781326}
.nico-cookie-textbutton{min-height:38px;background:transparent;border:0;padding:5px 8px;text-decoration:underline;text-underline-offset:3px;color:#333;font:600 14px var(--ci-body,"Segoe UI",sans-serif);cursor:pointer}
.nico-cookie-links{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:13px}
#nico-consent-ui a{color:#701224;text-decoration:underline;text-underline-offset:3px}
#nico-consent-ui a:hover{color:#111}
#nico-consent-ui button:focus-visible,#nico-consent-ui a:focus-visible{outline:3px solid #111;outline-offset:3px}
.nico-cookie-dialog{padding:0;border:0;border-radius:8px;background:#fff;color:#111;width:min(720px,calc(100% - 32px));max-height:90dvh;box-shadow:0 20px 80px #0005;margin:auto}
.nico-cookie-dialog[open]{display:flex;flex-direction:column}
.nico-cookie-dialog::backdrop{background:#0008}
.nico-cookie-dialog-head{padding:24px 28px 12px;display:flex;justify-content:space-between;gap:20px;border-top:4px solid #9b1b30;flex-shrink:0}
.nico-cookie-close{border:1px solid #ddd;border-radius:50%;width:38px;height:38px;flex-shrink:0;background:#fff;font-size:26px;line-height:1;cursor:pointer}
.nico-cookie-dialog-body{padding:0 28px 20px;overflow:auto;overscroll-behavior:contain;font-size:14px}
.nico-cookie-service{border-top:1px solid #ddd;padding:18px 0}
.nico-cookie-service-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:10px;cursor:pointer}
.nico-cookie-service-head h3,.nico-cookie-service-title{margin:0;font-size:16px;line-height:1.4}
.nico-cookie-service-title small{display:block;color:#666;font:400 12px/1.7 var(--ci-body,"Segoe UI",sans-serif)}
.nico-cookie-service p{color:#555}
.nico-cookie-badge{font-size:11px;font-weight:700;background:#eee;color:#555;border-radius:20px;padding:4px 10px;white-space:nowrap}
.nico-cookie-service>a{font-size:13px}
.nico-cookie-switch{display:block;width:44px;height:26px;position:relative;flex-shrink:0}
.nico-cookie-switch input{position:absolute;inset:0;width:100%;height:100%;opacity:0;margin:0;cursor:pointer;z-index:1}
.nico-cookie-switch>span{display:block;width:44px;height:26px;border-radius:20px;background:#777;transition:background .15s}
.nico-cookie-switch>span:after{content:"";display:block;position:absolute;top:3px;left:3px;width:20px;height:20px;background:#fff;border-radius:50%;transition:transform .15s}
.nico-cookie-switch input:checked+span{background:#9b1b30}
.nico-cookie-switch input:checked+span:after{transform:translateX(18px)}
.nico-cookie-switch input:focus-visible+span{outline:3px solid #111;outline-offset:3px}
.nico-cookie-switch input:disabled{cursor:not-allowed}
.nico-cookie-switch input:disabled+span{background:#ddd}
.nico-cookie-dialog-actions{display:flex;gap:10px;flex-wrap:wrap;padding:18px 28px;border-top:1px solid #ddd;background:#fafafa;flex-shrink:0}
.nico-cookie-dialog-actions button{flex:1;white-space:nowrap}
.nico-cookie-small{font-size:12px;color:#666}
.nico-cookie-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.nico-cookie-footer-links{display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:inherit}
.nico-cookie-footer-links a,.nico-cookie-footer-links button{font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer;background:none;border:0;padding:0;color:inherit}
.nico-cookie-blocked{height:100%;min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;padding:24px;background:#f2f2f2;color:#555;font:14px/1.5 var(--ci-body,"Segoe UI",sans-serif)}
.nico-cookie-blocked strong{font-size:17px;color:#222}
.nico-cookie-blocked button{color:#9b1b30;border:1px solid #9b1b30;border-radius:4px;padding:8px 14px;margin-top:3px;background:#fff;cursor:pointer}
.nico-cookie-blocked button:focus-visible{outline:3px solid #111;outline-offset:3px}
.nico-cookie-document{font-family:var(--ci-body,"Segoe UI",sans-serif);color:#222;background:#fff;line-height:1.7}
.nico-cookie-document header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 5%;border-bottom:1px solid #ddd}
.nico-cookie-document header img{width:170px;height:auto}
.nico-cookie-document main{max-width:920px;margin:auto;padding:45px 24px 70px}
.nico-cookie-document h1{font-size:clamp(28px,4vw,40px);line-height:1.2;margin-bottom:24px}
.nico-cookie-document h2{font-size:23px;margin:35px 0 14px;scroll-margin-top:24px}
.nico-cookie-document p{margin:0 0 18px}
.nico-cookie-document a{color:#9b1b30;text-decoration:underline;text-underline-offset:3px}
.nico-cookie-document nav{display:flex;flex-wrap:wrap;gap:6px 20px;padding:20px 0;border-bottom:1px solid #ddd}
.nico-cookie-document table{width:100%;border-collapse:collapse;font-size:14px;margin:18px 0}
.nico-cookie-document th,.nico-cookie-document td{text-align:left;vertical-align:top;padding:12px;border:1px solid #ddd;overflow-wrap:anywhere}
.nico-cookie-document th{background:#f2f2f2}
.nico-cookie-document footer{padding:28px 5%;display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center}
.nico-cookie-document footer a,.nico-cookie-document footer button{color:#fff}
.nico-cookie-document footer button{background:none;border:0;text-decoration:underline;font:inherit;cursor:pointer}
@media(max-width:700px){
 .nico-cookie-banner{bottom:12px;left:12px;right:12px;padding:20px;grid-template-columns:1fr;gap:16px;max-height:82dvh}
 #nico-consent-ui h2{font-size:21px}
 .nico-cookie-copy p{font-size:14px}
 .nico-cookie-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
 .nico-cookie-actions .nico-cookie-textbutton{grid-column:1/-1}
 .nico-cookie-button{padding:10px 9px;font-size:13px}
 .nico-cookie-dialog{width:calc(100% - 20px);max-height:94dvh}
 .nico-cookie-dialog-head{padding:20px 18px 8px}
 .nico-cookie-dialog-body{padding:0 18px 18px}
 .nico-cookie-dialog-actions{padding:14px 18px;display:grid;grid-template-columns:1fr 1fr;gap:8px}
 .nico-cookie-dialog-actions [data-nico-action="save"]{grid-column:1/-1}
 .nico-cookie-service-head{gap:12px}
 .nico-cookie-document header img{width:135px}
 .nico-cookie-document header a{font-size:13px}
 .nico-cookie-document th,.nico-cookie-document td{padding:8px}
}
@media(prefers-reduced-motion:reduce){.nico-cookie-switch>span,.nico-cookie-switch>span:after{transition:none}}
