:root{ --ink:#111111; --muted:#555555; --rule:#cfcfcf; --border:#bdbdbd; --link:#1f3a60; --sheet:#ffffff; --page:#efefef; }
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0; background:var(--sheet); color:var(--ink);
  font:17px/1.6 Georgia, "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Palatino, "Times New Roman", serif;
  text-rendering:optimizeLegibility}
main{max-width:50rem; margin:0 auto; padding:1.5rem 1rem 3rem}
@media (min-width:760px){
  body{background:var(--page); font-size:18px}
  main{background:var(--sheet); border:1px solid #dcdcdc; margin:2.5rem auto; padding:3.5rem 4rem 4rem; box-shadow:0 1px 2px rgba(0,0,0,.05)}
}
h1{font-size:clamp(1.5rem, 4vw, 1.9rem); line-height:1.25; text-align:center; margin:.5rem 0 1.8rem; font-weight:700}
a{color:var(--link); text-decoration:underline; text-underline-offset:.12em; word-break:break-word}
.archive-note{border:1px solid var(--rule); background:#fbfbfb; padding:.7rem 1rem; margin:0 0 1.2rem; font-size:.95rem}
.toc-wrap{margin:0 0 2.2rem}
.toc-title{font-weight:700; margin:0 0 .4rem}
.toc{margin:0; padding-left:1.2rem; list-style:none}
.toc li{padding:.12rem 0}
.toc a{color:var(--ink); text-decoration:none}
.toc a:hover{text-decoration:underline}
.regulamin h2{font-size:1.15rem; line-height:1.3; margin:2.1rem 0 .8rem; font-weight:700; scroll-margin-top:1rem}
.regulamin ol{padding-left:1.6rem; margin:0}
.regulamin ol > li{margin:0 0 .7rem; padding-left:.2rem}
.regulamin ul{list-style:disc; padding-left:1.25rem; margin:.4rem 0 .5rem}
.regulamin ul > li{margin:.2rem 0}
.regulamin p{margin:0 0 .4rem}
.regulamin li > p:last-child{margin-bottom:0}
.regulamin table{width:100%; border-collapse:collapse; margin:.6rem 0 1.2rem; font-size:.95em}
.regulamin th, .regulamin td{border:1px solid var(--border); text-align:left; vertical-align:top; padding:.5rem .65rem}
.regulamin th{background:#f3f3f3; font-weight:700}
@media (max-width:640px){
  .regulamin table, .regulamin thead, .regulamin tbody, .regulamin tr, .regulamin td{display:block}
  .regulamin thead{display:none}
  .regulamin table{border:1px solid var(--border)}
  .regulamin tr{border-bottom:1px solid var(--border); padding:.5rem .65rem}
  .regulamin tr:last-child{border-bottom:0}
  .regulamin td{border:0; padding:.1rem 0}
  .regulamin td::before{content:attr(data-label); display:block; font-size:.8em; color:var(--muted); font-style:italic}
}
footer{margin-top:2.5rem; padding-top:1rem; border-top:1px solid var(--rule); color:var(--muted); font-size:.9rem}
footer p{margin:.3rem 0}
.totop{display:inline-block; margin-top:.8rem; text-decoration:none; color:var(--muted)}
@media print{
  body{background:#fff; font-size:11pt}
  main{border:0; margin:0; padding:0; box-shadow:none; max-width:none}
  .toc-wrap, .totop{display:none}
  a{color:#000; text-decoration:none}
}
