.tf-rules-page{max-width:1180px;margin:0 auto;padding:20px 16px 42px;color:#102a5c}.tf-rules-hero{position:relative;min-height:154px;display:flex;align-items:center;gap:24px;padding:27px 30px;border:1px solid #d7e8f8;border-radius:22px;background:linear-gradient(120deg,#f3f9ff,#eaf5ff);overflow:hidden}.tf-rules-hero:after{content:"";position:absolute;width:310px;height:310px;right:-105px;top:-132px;border-radius:50%;background:radial-gradient(circle,rgba(64,145,224,.16),rgba(64,145,224,0) 68%)}.tf-rules-hero-copy{position:relative;z-index:2;max-width:690px}.tf-rules-kicker{font-size:11px;font-weight:900;letter-spacing:.14em;color:#0877f9}.tf-rules-kicker span{display:inline-block;width:7px;height:7px;margin-right:8px;border-radius:50%;background:#0877f9}.tf-rules-hero h1{margin:8px 0 6px;font-size:36px;line-height:1.05;letter-spacing:-.045em;color:#071a5c}.tf-rules-hero p{margin:0;max-width:680px;color:#56739e;font-size:14px;line-height:1.55}.tf-rules-visual{position:relative;z-index:2;margin-left:auto;width:170px;height:105px;flex:0 0 auto}.tf-rules-shield{position:absolute;right:25px;top:9px;width:72px;height:82px;border-radius:31px 31px 38px 38px;background:linear-gradient(160deg,#86c1f1,#4d99e4);clip-path:polygon(50% 0,92% 17%,87% 67%,50% 100%,13% 67%,8% 17%);box-shadow:0 15px 30px rgba(58,130,205,.16)}.tf-rules-doc{position:absolute;left:6px;top:29px;width:72px;height:58px;padding:14px 12px;border:2px solid #abd1f0;border-radius:15px;background:rgba(255,255,255,.72);transform:rotate(-6deg)}.tf-rules-doc i{display:block;height:3px;margin:0 0 7px;border-radius:999px;background:#8abce8;opacity:.7}.tf-rules-doc i:nth-child(2){width:82%}.tf-rules-doc i:nth-child(3){width:62%}.tf-rules-check{position:absolute;right:44px;top:35px;color:#fff;font-size:29px;font-weight:950}.tf-rules-layout{margin-top:18px;display:grid;grid-template-columns:245px minmax(0,1fr);gap:18px;align-items:start}.tf-rules-nav-card{position:sticky;top:86px;border:1px solid #dbe9f8;border-radius:16px;background:#fff;box-shadow:0 5px 18px rgba(35,93,148,.045);overflow:hidden}.tf-rules-nav-title{padding:14px 14px 9px;color:#8a9cb3;font-size:9px;font-weight:900;letter-spacing:.12em}.tf-rules-nav{display:grid;padding:0 8px 8px}.tf-rules-nav a{min-height:44px;display:grid;grid-template-columns:32px minmax(0,1fr);gap:9px;align-items:center;padding:6px 8px;border-radius:10px;color:#4f6d91;text-decoration:none;font-size:11px}.tf-rules-nav a:hover,.tf-rules-nav a:focus-visible{background:#f1f7fd;color:#1f5f9d}.tf-rules-nav a span{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#edf6ff;color:#247fda;font-size:9px;font-weight:900}.tf-rules-nav a b{font-weight:800}.tf-rules-summary{margin:3px 10px 10px;padding:11px;border:1px solid #e1ecf7;border-radius:11px;background:#f7faff}.tf-rules-summary strong{font-size:10px;color:#214f80}.tf-rules-summary p{margin:5px 0 0;color:#748aa8;font-size:9px;line-height:1.55}.tf-rules-content{min-width:0}.tf-rules-section{scroll-margin-top:92px}.tf-rules-section+.tf-rules-section{margin-top:22px}.tf-rules-section>header{padding:0 2px 9px}.tf-rules-section>header small{display:block;color:#0877f9;font-size:9px;font-weight:900;letter-spacing:.1em}.tf-rules-section>header h2{margin:5px 0 0;color:#153663;font-size:19px;letter-spacing:-.02em}.tf-rules-section>header p{margin:4px 0 0;color:#7389a7;font-size:11px;line-height:1.5}.tf-rules-card{border:1px solid #dbe9f8;border-radius:16px;background:#fff;box-shadow:0 5px 18px rgba(35,93,148,.04);overflow:hidden}.tf-rules-list article{min-height:82px;display:grid;grid-template-columns:50px minmax(0,1fr);gap:13px;align-items:start;padding:14px 16px;border-bottom:1px solid #edf3f9}.tf-rules-list article:last-child{border-bottom:0}.tf-rules-list article>span{width:46px;height:46px;display:grid;place-items:center;border-radius:13px;background:#edf6ff;color:#2a7fd2;font-size:12px;font-weight:950}.tf-rules-list strong{display:block;color:#183b67;font-size:12px;line-height:1.4}.tf-rules-list p,.tf-rules-list ul{margin:5px 0 0;color:#7188a7;font-size:10.5px;line-height:1.6}.tf-rules-list ul{padding-left:17px}.tf-rules-list li+li{margin-top:2px}.tf-rules-penalties{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.tf-rules-penalties article{min-height:154px;padding:14px;border:1px solid #dbe9f8;border-radius:15px;background:#fff;box-shadow:0 4px 16px rgba(35,93,148,.035)}.tf-rules-penalties article>span{display:inline-flex;min-height:25px;align-items:center;padding:0 8px;border-radius:8px;background:#edf6ff;color:#247ed5;font-size:8px;font-weight:900;letter-spacing:.06em}.tf-rules-penalties strong{display:block;margin-top:12px;color:#1c426f;font-size:11px}.tf-rules-penalties p{margin:5px 0 0;color:#748aa8;font-size:9.5px;line-height:1.55}.tf-rules-penalties .is-serious{border-color:#eddfe0;background:#fffdfd}.tf-rules-penalties .is-serious>span{background:#fbeded;color:#b95c62}.tf-rules-process{margin-top:10px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.tf-rules-process article{min-height:118px;display:grid;grid-template-columns:35px minmax(0,1fr);gap:9px;padding:13px;border:1px solid #dbe9f8;border-radius:14px;background:#fff}.tf-rules-process article>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#edf6ff;color:#247ed5;font-size:9px;font-weight:950}.tf-rules-process strong{display:block;color:#204772;font-size:10px}.tf-rules-process p{margin:4px 0 0;color:#758ba8;font-size:9px;line-height:1.5}.tf-rules-appeal{padding:14px}.tf-rules-callout{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:start;padding:12px;border:1px solid #d8e8f8;border-radius:12px;background:#f3f8fd}.tf-rules-callout>span{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:#e3f1ff;color:#247ed5;font-size:13px;font-weight:950}.tf-rules-callout strong{display:block;color:#204772;font-size:11px}.tf-rules-callout p{margin:4px 0 0;color:#748aa8;font-size:9.5px;line-height:1.55}.tf-rules-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:11px}.tf-rules-actions a{min-height:38px;padding:0 13px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #d4e4f4;border-radius:10px;background:#fff;color:#3f638c;text-decoration:none;font-size:10px;font-weight:850}.tf-rules-actions a.is-primary{border-color:#0877f9;background:#0877f9;color:#fff}.tf-rules-page a:focus-visible{outline:2px solid rgba(8,119,249,.45);outline-offset:2px}@media(max-width:900px){.tf-rules-layout{grid-template-columns:210px minmax(0,1fr)}.tf-rules-penalties,.tf-rules-process{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.tf-rules-page{padding:12px 10px 86px}.tf-rules-hero{min-height:0;padding:18px;border-radius:17px}.tf-rules-hero h1{font-size:28px}.tf-rules-hero p{max-width:76%;font-size:12px}.tf-rules-visual{width:92px;height:76px}.tf-rules-shield{right:4px;top:5px;width:56px;height:64px}.tf-rules-doc{left:0;top:23px;width:52px;height:42px;padding:10px 8px;border-radius:11px}.tf-rules-doc i{height:2px;margin-bottom:5px}.tf-rules-check{right:20px;top:25px;font-size:22px}.tf-rules-layout{display:block;margin-top:12px}.tf-rules-nav-card{position:static;border-radius:13px}.tf-rules-nav-title,.tf-rules-summary{display:none}.tf-rules-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:7px}.tf-rules-nav a{min-height:44px;border:1px solid #e5eef8;background:#fbfdff}.tf-rules-content{margin-top:14px}.tf-rules-section+.tf-rules-section{margin-top:18px}.tf-rules-section>header h2{font-size:17px}.tf-rules-section>header p{font-size:10px}.tf-rules-list article{grid-template-columns:46px minmax(0,1fr);gap:10px;padding:12px}.tf-rules-list article>span{width:42px;height:42px;font-size:11px}.tf-rules-list strong{font-size:11px}.tf-rules-list p,.tf-rules-list ul{font-size:9.8px}.tf-rules-penalties,.tf-rules-process{grid-template-columns:1fr 1fr}.tf-rules-penalties article{min-height:135px}.tf-rules-process article{min-height:105px}}@media(max-width:430px){.tf-rules-visual{display:none}.tf-rules-hero p{max-width:none}.tf-rules-nav{grid-template-columns:1fr}.tf-rules-penalties,.tf-rules-process{grid-template-columns:1fr}.tf-rules-section>header h2{font-size:16px}.tf-rules-actions a{flex:1 1 120px}}
