
.ep-rules,.ep-rules *{box-sizing:border-box}
.ep-rules{
 --ep-rules-line:#e8dfdd;
 --ep-rules-icon:#8f2838;
 --ep-rules-icon-border:#ddd3d0;
 --ep-rules-bullet:#8f2838;
 width:100%;
 padding:70px 20px 90px;
 background:#fff;
 color:#2d292b;
}
.ep-rules__inner{width:100%;max-width:1040px;margin:0 auto}
.ep-rules__header{max-width:720px;margin:0 auto 36px;text-align:center}
.ep-rules__eyebrow{display:block;margin-bottom:10px;color:#8f2838;font:700 9px/1.2 Montserrat,sans-serif;letter-spacing:.17em;text-transform:uppercase}
.ep-rules__title{margin:0;color:#2d292b;font-family:"Cormorant Garamond",serif;font-size:66px;font-weight:500;line-height:1;letter-spacing:-.02em}
.ep-rules__intro{max-width:650px;margin:14px auto 0;color:#756d70;font:400 12px/1.7 Montserrat,sans-serif}
.ep-rules__box{width:100%;padding:10px 46px;background:#fcf7f5}
.ep-rules__notice{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:8px 0 12px;padding:15px 18px;border:1px solid var(--ep-rules-line);background:#fff}
.ep-rules__notice-text{margin:0;color:#756d70;font:400 10.5px/1.6 Montserrat,sans-serif}
.ep-rules__notice-link{flex:0 0 auto;color:#8f2838;font:700 10.5px/1.4 Montserrat,sans-serif;text-decoration:none}
.ep-rules__accordion{width:100%}
.ep-rules__section{margin:0;border:0;border-bottom:1px solid var(--ep-rules-line);background:transparent;transition:background-color .2s ease}
.ep-rules__section:first-child{border-top:0}
.ep-rules__section:last-child{border-bottom:0}
.ep-rules__section:hover,.ep-rules__section[open]{background:#fffdfc}
.ep-rules__summary{position:relative;display:flex;align-items:center;width:100%;min-height:72px;padding:20px 54px 20px 2px;cursor:pointer;list-style:none}
.ep-rules__summary::-webkit-details-marker{display:none}
.ep-rules__section-title{display:block;min-width:0;color:#2d292b;font-family:"Cormorant Garamond",serif;font-size:25px;font-weight:500;line-height:1.2;transition:color .2s ease,transform .2s ease}
.ep-rules__section:hover .ep-rules__section-title,.ep-rules__section[open] .ep-rules__section-title{color:#8f2838;transform:translateX(3px)}
.ep-rules__icon{position:absolute;top:50%;right:2px;width:30px;height:30px;transform:translateY(-50%);border:1px solid var(--ep-rules-icon-border);border-radius:50%;background:rgba(255,255,255,.65);transition:border-color .2s ease,background-color .2s ease}
.ep-rules__section:hover .ep-rules__icon,.ep-rules__section[open] .ep-rules__icon{border-color:#cdb9b5;background:#fff}
.ep-rules__icon:before,.ep-rules__icon:after{content:"";position:absolute;top:50%;left:50%;width:10px;height:1px;background:var(--ep-rules-icon);transform:translate(-50%,-50%)}
.ep-rules__icon:after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .2s ease}
.ep-rules__section[open] .ep-rules__icon:after{transform:translate(-50%,-50%) rotate(0)}
.ep-rules__content{width:100%;padding:0 46px 32px 2px}
.ep-rules__content-inner{width:100%;max-width:900px;color:#676064;font:400 12px/1.82 Montserrat,sans-serif;overflow-wrap:anywhere}
.ep-rules__content-inner p{margin:0 0 13px}
.ep-rules__content-inner p:last-child{margin-bottom:0}
.ep-rules__content-inner a{color:#8f2838;font-weight:650;text-decoration:underline;text-underline-offset:3px}
.ep-rules__content-inner .rule-row{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:12px;margin:0 0 13px}
.ep-rules__content-inner .rule-row p{margin:0}
.ep-rules .rule-number{padding-top:2px;color:#8f2838;font:700 9.5px/1.6 Montserrat,sans-serif}
.ep-rules--hide-numbers .rule-number{display:none}
.ep-rules--hide-numbers .ep-rules__content-inner .rule-row{grid-template-columns:1fr;gap:0}
.ep-rules__content-inner ul,.ep-rules__content-inner ol{margin:0 0 16px;padding:0;list-style:none}
.ep-rules__content-inner li{position:relative;margin:0 0 10px;padding-left:19px}
.ep-rules__content-inner li:before{content:"";position:absolute;top:.76em;left:2px;width:3px;height:3px;border-radius:50%;background:var(--ep-rules-bullet)}
.ep-rules__content-inner ul ul{margin-top:10px;padding-left:14px}
@media(max-width:767px){
 .ep-rules{padding:42px 14px 60px}
 .ep-rules__header{margin-bottom:26px}
 .ep-rules__title{font-size:42px}
 .ep-rules__intro{font-size:11.5px}
 .ep-rules__box{padding:4px 18px}
 .ep-rules__notice{display:block;margin:8px 0 10px;padding:14px 15px}
 .ep-rules__notice-link{display:inline-block;margin-top:7px}
 .ep-rules__summary{min-height:66px;padding:17px 44px 17px 0}
 .ep-rules__section-title{font-size:21px;line-height:1.25}
 .ep-rules__icon{right:0;width:28px;height:28px}
 .ep-rules__content{padding:0 0 26px}
 .ep-rules__content-inner{max-width:100%;font-size:11.5px;line-height:1.72}
 .ep-rules__content-inner .rule-row{grid-template-columns:29px minmax(0,1fr);gap:8px}
 .ep-rules__content-inner li{padding-left:16px}
}


/* v3.31.7 – daugiau oro išskleistame baltame taisyklių bloke */
.ep-rules__section[open]{
 background:#fffdfc;
}
.ep-rules__section[open] .ep-rules__summary{
 padding-top:24px;
 padding-bottom:18px;
}
.ep-rules__section[open] .ep-rules__content{
 width:100%;
 padding:20px 42px 42px;
}
.ep-rules__section[open] .ep-rules__content-inner{
 width:100%;
 max-width:920px;
 margin:0;
 line-height:1.88;
}
.ep-rules__section[open] .ep-rules__content-inner p{
 margin-bottom:16px;
}
.ep-rules__section[open] .ep-rules__content-inner .rule-row{
 gap:16px;
 margin-bottom:15px;
}
@media(max-width:1024px){
 .ep-rules__section[open] .ep-rules__content{padding:18px 30px 34px}
}
@media(max-width:767px){
 .ep-rules__section[open] .ep-rules__summary{padding-top:20px;padding-bottom:15px}
 .ep-rules__section[open] .ep-rules__content{padding:16px 18px 28px}
 .ep-rules__section[open] .ep-rules__content-inner{font-size:11.5px;line-height:1.78}
 .ep-rules__section[open] .ep-rules__content-inner .rule-row{gap:9px;margin-bottom:13px}
}



/* v3.31.9 – opened section title stays visible exactly once */
.ep-rules__title{
	word-break:normal;
	overflow-wrap:normal;
	text-wrap:balance;
}

.ep-rules__section[open] .ep-rules__summary{
	display:flex !important;
	align-items:center !important;
	justify-content:flex-start !important;
	min-height:72px !important;
	padding:20px 54px 20px 2px !important;
}

.ep-rules__section[open] .ep-rules__section-title{
	display:block !important;
}

.ep-rules__section[open] .ep-rules__icon{
	top:50%;
	right:2px;
}

.ep-rules__section[open] .ep-rules__content{
	padding-top:18px;
}

@media(max-width:767px){
	.ep-rules__section[open] .ep-rules__summary{
		min-height:66px !important;
		padding:17px 44px 17px 0 !important;
	}
}
