body.tsi-regulamin-page .entry-header,
body.tsi-regulamin-page .page-header,
body.tsi-regulamin-page .entry-title,
body.tsi-regulamin-page .page-title,
body.tsi-regulamin-page .wp-block-post-title{display:none!important}

.tsi-regulamin,.tsi-regulamin *{box-sizing:border-box}
.tsi-regulamin{width:100%;background:#faf7f2;color:#0b223e}
.tsi-regulamin a{color:#0b4f7f;text-decoration:none}
.tsi-regulamin__wrap{width:min(1200px,calc(100% - 40px));margin:0 auto}
.tsi-regulamin__hero{padding:82px 0 72px;background:linear-gradient(135deg,#faf7f2 0%,#fff 100%);border-bottom:1px solid rgba(199,157,112,.18)}
.tsi-regulamin__eyebrow{display:flex;align-items:center;gap:14px;margin:0 0 25px;font-size:11px;letter-spacing:.22em;color:#a17c58;font-weight:700}
.tsi-regulamin__eyebrow span{display:block;width:38px;height:1px;background:#c79d70}
.tsi-regulamin__hero h1{margin:0 0 24px;font-family:Georgia,"Times New Roman",serif;font-size:68px;line-height:1;font-weight:500;letter-spacing:-.04em;color:#081d38}
.tsi-regulamin__intro{max-width:790px;font-size:17px;line-height:1.58;color:#5b646e}
.tsi-regulamin__intro p{margin:0}
.tsi-regulamin__updated{margin-top:24px;font-size:11px;letter-spacing:.08em;color:#8d8175}

.tsi-regulamin__body{padding:62px 0 88px}
.tsi-regulamin__layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:62px;align-items:start}
.tsi-regulamin__toc{position:sticky;top:30px;padding:22px 0;border-top:1px solid rgba(11,34,62,.16);border-bottom:1px solid rgba(11,34,62,.16)}
.tsi-regulamin__toc-title{margin-bottom:13px;font-size:10px;letter-spacing:.19em;font-weight:700;color:#b48b62}
.tsi-regulamin__toc a{display:block;padding:7px 0;color:#5c6670;font-size:12px;line-height:1.35}
.tsi-regulamin__toc a:hover{color:#0b223e}

.tsi-regulamin__content{min-width:0}
.tsi-regulamin__section{display:grid;grid-template-columns:54px minmax(0,1fr);gap:24px;padding:0 0 44px;margin:0 0 44px;border-bottom:1px solid rgba(11,34,62,.11);scroll-margin-top:30px}
.tsi-regulamin__section:last-child{margin-bottom:0}
.tsi-regulamin__no{padding-top:4px;font-family:Georgia,"Times New Roman",serif;font-size:24px;color:#c09a73}
.tsi-regulamin__section h2{margin:0 0 18px;font-family:Georgia,"Times New Roman",serif;font-size:34px;line-height:1.08;font-weight:500;color:#081d38}
.tsi-regulamin__section p{margin:0 0 15px;font-size:15px;line-height:1.65;color:#5d6670}
.tsi-regulamin__section ul{margin:14px 0 0;padding-left:20px}
.tsi-regulamin__section li{margin:7px 0;font-size:15px;line-height:1.5;color:#5d6670}
.tsi-regulamin__company{display:grid;gap:4px;margin-top:18px;padding:22px 24px;background:#fff;border-left:3px solid #c79d70}
.tsi-regulamin__company strong{font-family:Georgia,"Times New Roman",serif;font-size:22px;font-weight:500}
.tsi-regulamin__company span,.tsi-regulamin__company a{font-size:14px;line-height:1.45}

@media(max-width:900px){
 .tsi-regulamin__hero h1{font-size:56px}
 .tsi-regulamin__layout{grid-template-columns:1fr;gap:38px}
 .tsi-regulamin__toc{position:relative;top:auto;display:grid;grid-template-columns:repeat(2,1fr);column-gap:24px}
 .tsi-regulamin__toc-title{grid-column:1/-1}
}
@media(max-width:640px){
 .tsi-regulamin__wrap{width:min(100% - 30px,1200px)}
 .tsi-regulamin__hero{padding:52px 0 46px}
 .tsi-regulamin__hero h1{font-size:42px}
 .tsi-regulamin__intro{font-size:15px}
 .tsi-regulamin__body{padding:40px 0 58px}
 .tsi-regulamin__toc{display:block}
 .tsi-regulamin__section{grid-template-columns:1fr;gap:8px;padding-bottom:32px;margin-bottom:32px}
 .tsi-regulamin__no{font-size:18px}
 .tsi-regulamin__section h2{font-size:28px}
 .tsi-regulamin__section p,.tsi-regulamin__section li{font-size:14px}
 .tsi-regulamin__company{padding:18px}
}
