.regulamin{max-width:820px;min-height:70vh;margin:0 auto;padding:120px 24px 80px}.regulamin-header{margin-bottom:48px}.regulamin-header h1{color:var(--color-text);letter-spacing:-.02em;margin-bottom:8px;font-size:clamp(1.8rem,4vw,2.4rem);font-weight:700;line-height:1.15}.regulamin-header .regulamin-subtitle{color:var(--color-text-muted);margin-bottom:6px;font-size:1.05rem}.regulamin-header .regulamin-date{color:var(--color-text-muted);opacity:.7;font-size:.82rem}.regulamin-toc{background:var(--color-surface);border:1px solid var(--border-color);border-radius:16px;margin-bottom:48px;padding:28px 32px}.regulamin-toc h2{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin-bottom:16px;font-size:.75rem;font-weight:600}.regulamin-toc-grid{grid-template-columns:1fr 1fr;gap:6px 32px;display:grid}.regulamin-toc a{color:var(--color-text);align-items:baseline;gap:8px;padding:5px 0;font-size:.88rem;line-height:1.4;text-decoration:none;transition:color .2s;display:flex}.regulamin-toc a:hover{color:var(--color-primary)}.regulamin-toc .toc-number{color:var(--color-text-muted);font-variant-numeric:tabular-nums;min-width:18px;font-size:.78rem}.regulamin-part{margin-top:56px;margin-bottom:32px;padding-bottom:0}.regulamin-part-label{text-transform:uppercase;letter-spacing:.1em;color:var(--color-primary);margin-bottom:6px;font-size:.7rem;font-weight:600}.regulamin-part-title{color:var(--color-text);letter-spacing:-.015em;font-size:1.4rem;font-weight:700}.regulamin-section{border-top:1px solid var(--border-color);margin-top:40px;padding-top:32px}.regulamin-section:first-of-type{border-top:none;padding-top:0}.regulamin-section h3{color:var(--color-text);align-items:baseline;gap:10px;margin-bottom:16px;font-size:1.15rem;font-weight:600;display:flex}.section-number{color:var(--color-primary);min-width:-moz-fit-content;min-width:fit-content;font-size:.85rem;font-weight:600}.regulamin-section ol{counter-reset:item;margin-bottom:0;padding-left:0;list-style:none}.regulamin-section>ol>li{counter-increment:item;color:var(--color-text);opacity:.85;padding:6px 0 6px 32px;font-size:.92rem;line-height:1.75;position:relative}.regulamin-section>ol>li:before{content:counter(item) ".";color:var(--color-text-muted);font-variant-numeric:tabular-nums;min-width:24px;font-size:.85rem;position:absolute;left:0}.regulamin-section ul{margin:8px 0 4px;padding-left:20px}.regulamin-section ul li{color:var(--color-text);opacity:.8;margin-bottom:3px;font-size:.9rem;line-height:1.7;list-style-type:"–  "}.regulamin-section ul li::marker{color:var(--color-text-muted)}.regulamin-section ol ol{counter-reset:subitem;margin:6px 0 4px;padding-left:20px}.regulamin-section ol ol>li{counter-increment:subitem;padding-left:28px}.regulamin-section ol ol>li:before{content:counter(item) "." counter(subitem) "."}.regulamin-highlight{background:var(--color-surface);border:1px solid var(--border-color);border-left:3px solid var(--color-primary);color:var(--color-text);opacity:.9;border-radius:0 12px 12px 0;margin:12px 0;padding:16px 20px;font-size:.9rem;line-height:1.65}.regulamin-highlight strong{color:var(--color-text)}.regulamin-warning{color:var(--color-text);opacity:.9;background:#ff95000f;border:1px solid #ff950033;border-left:3px solid #ff9500;border-radius:0 12px 12px 0;margin:12px 0;padding:16px 20px;font-size:.9rem;line-height:1.65}.regulamin-form-card{background:var(--color-surface);border:1px solid var(--border-color);border-radius:16px;margin:16px 0;padding:28px 32px}.regulamin-form-card p{color:var(--color-text);opacity:.85;margin-bottom:8px;font-size:.9rem;line-height:1.7}.regulamin-form-card .form-field{border-bottom:1px solid var(--border-color);color:var(--color-text-muted);margin:4px 0;padding:8px 0;font-size:.88rem}.regulamin-form-card .form-label{color:var(--color-text);font-size:.88rem;font-weight:600}.regulamin-form-card em{color:var(--color-text-muted);font-size:.82rem}.regulamin-references{background:var(--color-surface);border:1px solid var(--border-color);border-radius:16px;margin-top:16px;padding:28px 32px}.regulamin-references ol{padding-left:20px;list-style:decimal}.regulamin-references li{color:var(--color-text);opacity:.75;margin-bottom:6px;font-size:.85rem;line-height:1.65}.regulamin-contact{background:var(--color-surface);border:1px solid var(--border-color);text-align:center;border-radius:16px;margin-top:48px;padding:28px 32px}.regulamin-contact p{color:var(--color-text);opacity:.85;margin:0;font-size:.92rem;line-height:1.7}.regulamin-contact strong{color:var(--color-text);margin-bottom:8px;font-size:1rem;display:block}.regulamin-contact a{color:var(--color-primary);text-decoration:none;transition:opacity .2s}.regulamin-contact a:hover{opacity:.7}.regulamin a{color:var(--color-primary);text-decoration:none;transition:opacity .2s}.regulamin a:hover{opacity:.7}@media (max-width:768px){.regulamin{padding:100px 20px 60px}.regulamin-toc-grid{grid-template-columns:1fr}.regulamin-toc,.regulamin-form-card,.regulamin-references,.regulamin-contact{padding:20px 24px}.regulamin-part-title{font-size:1.2rem}.regulamin-section h3{font-size:1.05rem}}@media (max-width:480px){.regulamin{padding:90px 16px 48px}.regulamin-header h1{font-size:1.6rem}.regulamin-section>ol>li{padding-left:28px;font-size:.88rem}}
