:root{--night:#071922;--cobalt:#1557a0;--coral:#ff785f;--sand:#e8d7b6;--mist:#eef5f3;--green:#4d8c76;--edge:rgba(238,245,243,.2)}
*{box-sizing:border-box}html,body{width:100%;overflow-x:hidden}body{margin:0;background:var(--mist);color:#10242c;font-family:Arial,Helvetica,sans-serif;line-height:1.64}.cur-frame{max-width:1200px;margin:auto;padding:0 28px}.cur-header{background:var(--night);color:white}.cur-header .cur-frame{display:grid;grid-template-columns:1fr auto;align-items:center;min-height:78px}.cur-brand{font-weight:900;letter-spacing:.22em;text-decoration:none}.cur-header nav{display:flex;gap:26px}.cur-header nav a{text-decoration:none;color:#d9e7e7;font-size:13px}.cur-hero{background:linear-gradient(105deg,var(--cobalt) 0 67%,var(--sand) 67%);color:white;padding:76px 0 64px}.cur-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(220px,.65fr);gap:52px;align-items:center}.cur-tag{font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:#ffb19f}.cur-hero h1{font-size:clamp(42px,6vw,78px);line-height:1.01;margin:14px 0 24px;letter-spacing:-.035em}.cur-lead{font-size:20px;max-width:760px}.cur-btn{display:inline-block;text-decoration:none;background:var(--coral);color:#101f27;padding:15px 23px;font-weight:900;margin:7px 9px 0 0}.cur-btn.line{background:transparent;color:white;border:2px solid white}.cur-plinth{background:var(--night);padding:26px;transform:translateY(26px);box-shadow:18px 18px 0 var(--coral)}.cur-plinth h2{font-size:28px;margin:0 0 15px}.cur-plinth ul{padding-left:20px}.cur-plinth li{margin:9px 0}.cur-index{background:var(--night);color:white}.cur-index .cur-frame{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;background:var(--edge)}.cur-index div{background:var(--night);padding:18px 14px}.cur-index span{display:block;color:var(--coral);font-weight:900;font-size:24px}.cur-room{padding:74px 0}.cur-room.dark{background:var(--night);color:var(--mist)}.cur-room.sand{background:var(--sand)}.cur-room h2{font-size:clamp(32px,4.5vw,54px);line-height:1.08;margin:0 0 28px;max-width:900px}.cur-wall{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.cur-object{background:white;border:1px solid #bfd0cc;padding:24px;min-width:0;position:relative}.cur-object:before{content:attr(data-no);position:absolute;right:13px;top:10px;color:var(--coral);font-weight:900}.dark .cur-object{background:#0c2631;border-color:var(--edge)}.cur-object h3{margin:19px 0 9px;font-size:21px}.cur-asym{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:56px;align-items:start}.cur-ticket{background:var(--coral);padding:30px;color:#14232a;border-radius:0 50px 0 0}.cur-ticket h3{font-size:28px;margin-top:0}.cur-data{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cur-data div{background:#dceae5;padding:20px;border-left:6px solid var(--green)}.cur-data span{display:block;font-size:25px;font-weight:900;color:var(--cobalt)}.cur-cash{width:100%;border-collapse:collapse;background:white}.cur-cash th,.cur-cash td{text-align:left;padding:15px;border:1px solid #b9cbc7}.cur-cash th{background:var(--cobalt);color:white}.cur-ranks{display:flex;gap:10px;align-items:stretch}.cur-rank{flex:1;background:white;color:#10242c;padding:21px;min-width:0}.cur-rank:nth-child(even){transform:translateY(18px)}.cur-rank h3{color:var(--cobalt)}.cur-faq{columns:2;column-gap:30px}.cur-faq details{break-inside:avoid;background:white;color:#10242c;padding:17px;margin:0 0 12px}.cur-faq summary{cursor:pointer;font-weight:800;color:var(--cobalt)}.cur-footer{background:#041118;color:#c5d7d8;padding:42px 0;font-size:14px}.cur-footer-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:30px}.cur-note{font-size:13px;color:#526b6b}
@media(max-width:770px){.cur-frame{padding:0 16px}.cur-header nav{display:none}.cur-header .cur-frame{grid-template-columns:1fr}.cur-hero{background:var(--cobalt);padding:53px 0 66px}.cur-hero-grid,.cur-asym{grid-template-columns:1fr}.cur-plinth{transform:none;box-shadow:8px 8px 0 var(--coral)}.cur-index .cur-frame{grid-template-columns:1fr 1fr}.cur-wall{grid-template-columns:1fr}.cur-data{grid-template-columns:1fr}.cur-ranks{display:grid;grid-template-columns:1fr}.cur-rank:nth-child(even){transform:none}.cur-faq{columns:1}.cur-footer-grid{grid-template-columns:1fr}.cur-room{padding:54px 0}.cur-cash{font-size:13px}.cur-cash th,.cur-cash td{padding:10px 7px}h1,h2,h3,p,td,th{overflow-wrap:anywhere}}
