:root{--ink:#173e35;--dark:#09272c;--gold:#bca173;--cream:#f7f5ef;--line:#d9dfd9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font:16px/1.6 Arial,sans-serif}a{color:inherit}header{padding:18px 4%;display:flex;align-items:center;gap:24px;flex-wrap:wrap;border-bottom:1px solid var(--line);background:var(--dark);color:#fff}header a{text-decoration:none}.brand{font-size:16px;letter-spacing:2px;font-weight:700}.brand span{color:#ceb68c}nav{display:flex;gap:18px;margin-left:auto}.download{border:1px solid #84988b;padding:7px 14px;font-size:14px}main{max-width:1250px;margin:auto}section{padding:70px 36px;border-bottom:1px solid var(--line);scroll-margin-top:20px}.hero{padding-top:70px}.eyebrow{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:#667a6d;font-weight:700}h1{font-size:clamp(36px,5.4vw,66px);line-height:1.07;letter-spacing:-2px;margin:22px 0}h2{font-size:clamp(29px,4vw,43px);line-height:1.15;letter-spacing:-1px;margin:12px 0 24px}h3{font-size:22px;line-height:1.25;margin:20px 0 12px}.intro{max-width:820px;font-size:20px}.basis{padding:15px 20px;border-left:3px solid var(--gold);background:#edeade;font-size:14px;max-width:980px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:27px 0}.button{display:inline-flex;padding:13px 20px;background:var(--ink);color:white;text-decoration:none;border:1px solid var(--ink)}.secondary{background:transparent;color:var(--ink)}.scenario{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:40px}.scenario span{font-size:13px;color:#637568}select{font:inherit;border:1px solid #90a296;padding:8px;background:white;color:var(--ink)}.kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:22px}.kpis article{border-top:3px solid var(--gold);padding:20px 0}.kpis small{display:block;color:#64766b}.kpis strong{display:block;font-size:clamp(25px,3.2vw,40px);line-height:1.2;margin:10px 0}.spec-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.spec{background:#fff;padding:28px;border:1px solid var(--line)}.spec p{font-size:15px}.diagram{height:175px;position:relative;display:flex;align-items:center;justify-content:center;margin-bottom:28px}.diagram span{position:absolute;bottom:-16px;left:0;right:0;text-align:center;font-size:13px}.field{background:#315d45}.pitch{position:relative;width:82%;height:78%;border:2px solid #dce9c8}.pitch:before{content:'';position:absolute;left:50%;height:100%;border-left:2px solid #dce9c8}.center-circle{position:absolute;width:48px;height:48px;top:50%;left:50%;border:2px solid #dce9c8;border-radius:50%;transform:translate(-50%,-50%)}.penalty{position:absolute;border:2px solid #dce9c8;width:15%;height:64%;top:18%}.penalty.left{left:-2px}.penalty.right{right:-2px}.pool{background:#397d85;flex-direction:column;padding:14px 20px;gap:0}.pool i{height:33.33%;width:100%;border-bottom:2px dashed #e6e2ac;position:relative}.pool i:before{content:'';display:block;position:absolute;width:80%;height:4px;background:#153a59;top:45%;left:10%}.pool i:last-of-type{border:0}.tennis{background:#927453}.tennis>div{width:72%;height:75%;border:2px solid #f9e9d1;position:relative}.tennis>div:before{content:'';height:100%;position:absolute;left:50%;border-left:2px solid #f9e9d1}.tennis>div:after{content:'';position:absolute;top:20%;left:16%;right:16%;bottom:20%;border:2px solid #f9e9d1}.support{background:#e8eee6}.small-number{font-size:74px;line-height:1;margin:35px 0 70px}.small-number span{font-size:28px}.equipment-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.equipment{border:1px solid var(--line);padding:24px;background:white}.equipment h3{margin-top:0}.equipment .amount{font-size:30px;display:block}.equipment small{color:#637568;display:block}.equipment details{margin-top:18px}.equipment ul{padding-left:18px;font-size:14px}.equipment li{margin:8px 0}.equipment li b{display:block}.table-wrap{overflow-x:auto;max-width:100%}table{width:100%;border-collapse:collapse;margin:20px 0;font-size:14px}th{background:var(--ink);color:white;font-weight:600;text-align:left;padding:13px}td{padding:14px 12px;border-bottom:1px solid var(--line);vertical-align:top}tbody tr:nth-child(even){background:#eef1e9}td.numeric{text-align:right;white-space:nowrap}td small{display:block;color:#69796f;font-size:12px}tr.total{font-weight:bold;background:#dde7dc!important}details{margin-top:25px}summary{cursor:pointer;font-weight:bold;padding:14px 0;color:var(--ink)}.all-items{border-top:1px solid var(--line);padding-top:12px}.all-items label{margin-right:12px}.capital-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:35px}.capital-grid aside{background:#e8eee5;padding:28px}.capital-grid aside p{font-size:15px}.bridge p{display:flex;justify-content:space-between;gap:15px}.operation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.operation-grid article{border-top:3px solid var(--gold)}.operation-grid strong{font-size:25px;display:block}.operation-grid p{font-size:14px}.next{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;padding:0;list-style:none;counter-reset:step}.next li{border-top:1px solid var(--gold);padding-top:15px;counter-increment:step}.next li:before{content:'0' counter(step);color:#9a824f;display:block}.next b,.next span{display:block}.next span{font-size:14px;margin-top:6px}.source{padding:15px 0;border-top:1px solid var(--line);overflow-wrap:anywhere}.source p{font-size:14px;margin:7px 0}footer{padding:35px;text-align:center;font-size:12px;letter-spacing:1px;background:var(--dark);color:white}@media(max-width:800px){header{gap:15px;padding:16px}nav{order:3;margin:0;flex-wrap:wrap;font-size:14px}section{padding:42px 20px}.kpis{grid-template-columns:1fr}.kpis article{padding:12px 0}.spec-grid,.equipment-grid,.capital-grid,.operation-grid{grid-template-columns:1fr}.next{grid-template-columns:1fr 1fr}.spec{padding:20px}.small-number{margin:25px 0}.intro{font-size:18px}th,td{padding:10px;font-size:13px}.all-items table{min-width:750px}}@media print{header,.actions,.scenario,footer{display:none}section{padding:20px 0;break-inside:avoid}.spec-grid,.equipment-grid{grid-template-columns:1fr 1fr}body{background:white}details{display:block}h1{font-size:40px}}
