body{margin:0;-webkit-text-size-adjust:100%;word-break:break-word;overflow-wrap:break-word;font-family:'Exo 2',sans-serif}
.layoutbox{box-sizing:border-box;max-width:1600px;margin:0 auto;padding:0 32px}
.sitehead{background:#EBEAE5;position:relative}
.utilbar{background:#D47F2A;padding:8px 0}
.utilbar-inner{box-sizing:border-box;max-width:1600px;margin:0 auto;padding:0 32px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.utilcontact{display:flex;align-items:center;gap:32px;list-style:none;margin:0;padding:0}
.utilcontact li{display:flex;align-items:center;gap:8px}
.utilcontact a{color:#fff;text-decoration:none;font-size:16px;font-weight:400;letter-spacing:.01em;line-height:1.15;transition:color .55s cubic-bezier(0.25,0.46,0.45,0.94)}
.utilcontact a:hover{color:#EBEAE5}
.utilcontact a:focus{text-decoration:underline;outline:none}
.utilcontact svg{flex-shrink:0}
.utiltag{color:#fff;font-size:16px;font-weight:300;letter-spacing:.02em;line-height:1.15;opacity:.88}
.headrow{padding:16px 0}
.headrow-inner{box-sizing:border-box;max-width:1600px;margin:0 auto;padding:0 32px;display:flex;align-items:stretch;gap:32px}
.logozone{display:flex;align-items:center;gap:16px;flex-shrink:0;border-left:4px solid #D47F2A;padding-left:16px}
.logoframe{box-sizing:border-box;width:80px;height:80px;border-radius:10px;background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 2px -2px #d47f2a0f 0 4px 25px -2px #d47f2a1a;padding:8px;flex-shrink:0}
.logoframe img{width:100%;height:100%;object-fit:contain;display:block}
.brandtext{display:flex;flex-direction:column;gap:8px}
.brandname{font-size:24px;font-weight:700;color:#2a1a05;letter-spacing:.01em;line-height:1.15;margin:0}
.brandcred{font-size:16px;font-weight:300;color:#BF7F39;letter-spacing:.02em;line-height:1.15}
.navarea{display:flex;align-items:center;flex:1;justify-content:flex-end}
.mainnav{display:flex;align-items:center;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}
.mainnav li{display:flex}
.navlink{display:inline-flex;align-items:center;padding:16px;font-size:16px;font-weight:600;color:#2a1a05;text-decoration:none;letter-spacing:.01em;line-height:1.15;border-radius:6px;border:2px solid transparent;transition:color .6s cubic-bezier(0.25,0.46,0.45,0.94),border-color .6s cubic-bezier(0.25,0.46,0.45,0.94),transform .5s cubic-bezier(0.25,0.46,0.45,0.94);min-height:44px}
.navlink:hover{color:#D47F2A;border-color:#D47F2A;transform:translateY(-2px)}
.navlink:focus{outline:none;text-decoration:underline;border-color:#BF7F39}
.navlink.active{color:#fff;background:#D47F2A;border-color:#D47F2A}
.navlink.active:hover{color:#fff;background:#BF7F39;border-color:#BF7F39}
.sitefooter{background:#2a1a05;padding:32px 0}
.footerinner{box-sizing:border-box;max-width:1600px;margin:0 auto;padding:0 32px;display:flex;flex-direction:column;align-items:center;gap:16px}
.footernav{display:flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:8px;list-style:none;margin:0;padding:0}
.footernav li{display:flex;align-items:center;gap:8px}
.footernav li + li::before{content:'';display:block;width:4px;height:4px;border-radius:32px;background:#BF7F39;flex-shrink:0}
.footlink{font-size:16px;font-weight:400;color:#EBEAE5;text-decoration:none;letter-spacing:.01em;line-height:1.15;transition:color .7s cubic-bezier(0.25,0.46,0.45,0.94)}
.footlink:hover{color:#D47F2A}
.footlink:focus{text-decoration:underline;outline:none}
.footcopy{font-size:16px;font-weight:300;color:#BF7F39;letter-spacing:.02em;line-height:1.15;margin:0;text-align:center}
.footaddr{font-size:16px;font-weight:300;color:#EBEAE5;letter-spacing:.01em;line-height:1.65;text-align:center;margin:0;opacity:.75}
.cookiepopup{position:fixed;top:32px;left:0;right:0;margin:0 auto;width:560px;max-width:calc(100vw - 64px);background:#fff;border-radius:10px;box-shadow:0 4px 25px -2px #d47f2a1a 0 9px 48px -2px #d47f2a1c;z-index:1000;padding:32px;box-sizing:border-box;border-top:4px solid #D47F2A}
.cookietitle{font-size:24px;font-weight:700;color:#2a1a05;letter-spacing:.01em;line-height:1.15;margin:0 0 8px}
.cookiedesc{font-size:16px;font-weight:400;color:#3a2a10;letter-spacing:.01em;line-height:1.65;margin:0 0 16px}
.cookiedesc a{color:#D47F2A;text-decoration:underline}
.cookiedesc a:focus{outline:2px solid #D47F2A;border-radius:0}
.optoutrow{display:flex;align-items:center;gap:8px;margin-bottom:16px;padding:16px;background:#EBEAE5;border-radius:6px}
.optoutlabel{font-size:16px;font-weight:400;color:#2a1a05;letter-spacing:.01em;line-height:1.15;flex:1}
.optoutcheck{width:20px;height:20px;accent-color:#D47F2A;cursor:pointer;flex-shrink:0}
.cookiebtnrow{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.cookieaccept{display:inline-flex;align-items:center;justify-content:center;padding:16px 32px;font-size:16px;font-weight:600;color:#2a1a05;background:transparent;border:2px solid #D47F2A;border-radius:6px;cursor:pointer;letter-spacing:.01em;line-height:1.15;font-family:'Exo 2',sans-serif;min-height:44px;transition:background .65s cubic-bezier(0.25,0.46,0.45,0.94),color .65s cubic-bezier(0.25,0.46,0.45,0.94);background-image:linear-gradient(135deg,transparent 50%,#D47F2A 50%);background-size:250%;background-position:0 0}
.cookieaccept:hover{background-position:100% 100%;color:#fff}
.cookieaccept:focus{outline:2px solid #BF7F39;outline-offset:2px}
.cookiedecline{display:inline-flex;align-items:center;justify-content:center;padding:16px;font-size:16px;font-weight:400;color:#BF7F39;background:transparent;border:none;cursor:pointer;letter-spacing:.01em;line-height:1.15;font-family:'Exo 2',sans-serif;min-height:44px;text-decoration:underline;transition:color .55s cubic-bezier(0.25,0.46,0.45,0.94)}
.cookiedecline:hover{color:#2a1a05}
.cookiedecline:focus{outline:2px solid #D47F2A;outline-offset:2px}
@media (max-width: 1024px) {
.headrow-inner{flex-wrap:wrap;gap:16px}
.navarea{width:100%;justify-content:flex-start}
.utilcontact{flex-wrap:wrap;gap:16px}
}
@media (max-width: 640px) {
.utilbar-inner{flex-direction:column;align-items:flex-start;gap:8px}
.utiltag{display:none}
.headrow-inner{padding:0 16px}
.layoutbox{padding:0 16px}
.utilbar-inner{padding:0 16px}
.footerinner{padding:0 16px}
.logozone{padding-left:8px}
.mainnav{gap:8px}
.navlink{padding:8px;font-size:16px}
.cookiepopup{top:16px;padding:16px}
.cookiebtnrow{flex-direction:column;align-items:stretch}
}
.terms-content{max-width:1600px;margin:0 auto;padding:64px 32px;color:#2a2118}
.terms-content h1{font-size:44px;line-height:1.15;letter-spacing:.01em;color:#2a2118;margin-bottom:32px;margin-top:0;padding-bottom:16px;border-bottom:2px solid #D47F2A}
.terms-content h2{font-size:32px;line-height:1.15;letter-spacing:.01em;color:#2a2118;margin-top:64px;margin-bottom:16px;padding-left:16px;border-left:4px solid #D47F2A;border-bottom:1px solid #EBEAE5;padding-bottom:8px}
.terms-content h3{font-size:24px;line-height:1.15;letter-spacing:.015em;color:#2a2118;margin-top:32px;margin-bottom:16px}
.terms-content h4{font-size:16px;line-height:1.65;letter-spacing:.02em;color:#BF7F39;text-transform:uppercase;margin-top:32px;margin-bottom:8px}
.terms-content h5{font-size:16px;line-height:1.65;letter-spacing:.02em;color:#2a2118;margin-top:16px;margin-bottom:8px}
.terms-content h6{font-size:16px;line-height:1.65;letter-spacing:.02em;color:#BF7F39;margin-top:16px;margin-bottom:8px}
.terms-content p{font-size:16px;line-height:1.65;letter-spacing:.01em;color:#2a2118;margin-top:0;margin-bottom:16px;max-width:72ch}
.terms-content ul{margin-top:0;margin-bottom:16px;padding-left:32px;list-style:none}
.terms-content ol{margin-top:0;margin-bottom:16px;padding-left:32px;list-style:none;counter-reset:policy-counter}
.terms-content ul li{font-size:16px;line-height:1.65;letter-spacing:.01em;color:#2a2118;margin-bottom:8px;position:relative;padding-left:16px;max-width:72ch}
.terms-content ul li::before{content:"";position:absolute;left:0;top:11px;width:6px;height:6px;border-radius:0;background-color:#D47F2A;transform:rotate(45deg)}
.terms-content ol li{font-size:16px;line-height:1.65;letter-spacing:.01em;color:#2a2118;margin-bottom:8px;position:relative;padding-left:16px;max-width:72ch;counter-increment:policy-counter}
.terms-content ol li::before{content:counter(policy-counter) ".";position:absolute;left:-16px;top:0;font-size:16px;line-height:1.65;color:#D47F2A;font-weight:700;letter-spacing:.01em}
.terms-content em,.terms-content i{color:#BF7F39;font-style:italic}
.terms-content table{width:100%;border-collapse:collapse;margin-bottom:32px;font-size:16px;line-height:1.65;border-radius:10px;overflow:hidden;box-shadow:0 4px 25px -2px #bf7f391a}
.terms-content thead{background-color:#D47F2A}
.terms-content thead th{color:#fff;font-size:16px;line-height:1.15;letter-spacing:.02em;padding:16px;text-align:left;font-weight:700;border:none}
.terms-content tbody tr{transition:background-color .6s cubic-bezier(0.25,0.46,0.45,0.94)}
.terms-content tbody tr:nth-child(even){background-color:#EBEAE5}
.terms-content tbody tr:nth-child(odd){background-color:#fff}
.terms-content tbody tr:hover{background-color:#d47f2a14}
.terms-content td{padding:16px;font-size:16px;line-height:1.65;letter-spacing:.01em;color:#2a2118;border-bottom:1px solid #EBEAE5;vertical-align:top}
.terms-content th{padding:16px;vertical-align:top}
.terms-content hr{border:none;border-top:1px solid #EBEAE5;margin-top:32px;margin-bottom:32px;position:relative}
.terms-content hr::after{content:"";position:absolute;left:0;top:-2px;width:64px;height:3px;background-color:#D47F2A;border-radius:0}
.terms-content div{font-size:16px;line-height:1.65;letter-spacing:.01em;color:#2a2118}
@media (max-width: 1024px) {
.terms-content{padding:32px}
.terms-content h1{font-size:32px}
.terms-content h2{font-size:24px;margin-top:32px}
.terms-content h3{font-size:24px}
.terms-content table{display:block;overflow-x:auto}
}
@media (max-width: 640px) {
.terms-content{padding:32px 16px}
.terms-content h1{font-size:32px}
.terms-content h2{font-size:24px}
.terms-content h3{font-size:16px}
.terms-content p,.terms-content ul li,.terms-content ol li{max-width:100%}
.terms-content td,.terms-content th{padding:8px}
}
.lpdet{max-width:1600px;margin:0 auto;padding:0;overflow-x:clip}
.lpdet .titblock{position:relative;padding:64px;background:linear-gradient(160deg,#fff9f2 0%,#f5efe4 40%,#ebeae5 70%,#f0e8d8 100%)}
.lpdet .titblock::before{content:'';position:absolute;inset:0;background-image:linear-gradient(#d47f2a12 1px,transparent 1px),linear-gradient(90deg,#d47f2a12 1px,transparent 1px);background-size:48px 48px;pointer-events:none}
.lpdet .titbread{display:flex;flex-direction:row;align-items:center;gap:8px;margin-bottom:32px;position:relative;z-index:1}
.lpdet .titbread a{color:#BF7F39;font-size:16px;text-decoration:underline;text-underline-offset:4px;letter-spacing:.01em;transition:color .55s cubic-bezier(0.25,0.46,0.45,0.94)}
.lpdet .titbread a:hover{color:#D47F2A}
.lpdet .titbread span{color:#5a4a35;font-size:16px}
.lpdet .titgrid{display:grid;grid-template-columns:1fr 420px;gap:64px;align-items:start;position:relative;z-index:1}
.lpdet .titmeta{display:flex;flex-direction:row;align-items:center;gap:16px;margin-bottom:16px;flex-wrap:wrap}
.lpdet .metabadge{background:#D47F2A;color:#fff;font-size:16px;letter-spacing:.02em;padding:8px 16px;border-radius:6px;line-height:1.15}
.lpdet .metauser{background:#EBEAE5;color:#3a2e1e;font-size:16px;letter-spacing:.01em;padding:8px 16px;border-radius:6px;line-height:1.15;border:1px solid #BF7F39}
.lpdet .titH{font-size:44px;line-height:1.15;letter-spacing:.01em;color:#2a1f0e;margin:0 0 16px;font-weight:700}
.lpdet .titdesc{font-size:16px;line-height:1.65;color:#4a3a22;letter-spacing:.01em;margin:0;max-width:560px}
.lpdet .titdesc .accentword{background:#D47F2A;color:#fff;padding:0 6px;border-radius:6px}
.lpdet .titimgbox{position:relative;border-radius:10px;overflow:hidden;border:2px solid #BF7F39}
.lpdet .titimgbox img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;transition:transform .7s cubic-bezier(0.25,0.46,0.45,0.94)}
.lpdet .titimgbox:hover img{transform:scale(1.03)}
.lpdet .titstats{display:flex;flex-direction:row;gap:32px;margin-top:32px;flex-wrap:wrap}
.lpdet .statitem{display:flex;flex-direction:column;gap:8px}
.lpdet .statlabel{font-size:16px;color:#7a6040;letter-spacing:.02em;line-height:1.15}
.lpdet .statval{font-size:24px;color:#2a1f0e;font-weight:700;letter-spacing:.01em;line-height:1.15}
.lpdet .statval.accent{color:#D47F2A}
.lpdet .progbody{padding:64px;background:#2a1f0e;position:relative;overflow:hidden}
.lpdet .progbody::before{content:'';position:absolute;inset:0;background-image:repeating-linear-gradient(135deg,#d47f2a0a 0px,#d47f2a0a 1px,transparent 1px,transparent 24px);pointer-events:none}
.lpdet .proginner{max-width:1600px;margin:0 auto;position:relative;z-index:1}
.lpdet .proghead{font-size:32px;line-height:1.15;color:#f5efe4;letter-spacing:.01em;font-weight:700;margin:0 0 32px}
.lpdet .progcontent{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.lpdet .progcontent p{color:#d4c4a8;font-size:16px;line-height:1.65;letter-spacing:.01em;margin:0 0 16px}
.lpdet .progcontent h2{color:#f5efe4;font-size:24px;line-height:1.15;letter-spacing:.01em;font-weight:700;margin:0 0 16px}
.lpdet .progcontent small{color:#BF7F39;font-size:16px;letter-spacing:.02em}
.lpdet .progcontent ul,.lpdet .progcontent ol{padding:0;margin:0 0 16px;list-style:none;counter-reset:proglist}
.lpdet .progcontent li{color:#d4c4a8;font-size:16px;line-height:1.65;letter-spacing:.01em;padding:8px 0 8px 32px;position:relative;counter-increment:proglist;border-bottom:1px solid #d47f2a26}
.lpdet .progcontent ol li::before{content:counter(proglist, decimal-leading-zero);position:absolute;left:0;top:8px;font-size:16px;color:#D47F2A;font-weight:700;line-height:1.65}
.lpdet .progcontent ul li::before{content:'';position:absolute;left:8px;top:20px;width:6px;height:6px;border-radius:0;background:#D47F2A;transform:rotate(45deg)}
.lpdet .progcontent dl{margin:0 0 16px}
.lpdet .progcontent dt{color:#f5efe4;font-size:16px;font-weight:700;letter-spacing:.01em;line-height:1.65}
.lpdet .progcontent dd{color:#d4c4a8;font-size:16px;line-height:1.65;margin:0 0 8px;letter-spacing:.01em}
.lpdet .descbody{padding:64px;background:#EBEAE5}
.lpdet .descinner{max-width:1600px;margin:0 auto;display:grid;grid-template-columns:260px 1fr;gap:64px;align-items:start}
.lpdet .descsidebar{display:flex;flex-direction:column;gap:32px;position:sticky;top:32px}
.lpdet .enrollcard{background:#fff;border:2px solid #BF7F39;border-radius:10px;padding:32px;display:flex;flex-direction:column;gap:16px;box-shadow:0 4px 25px -2px #d47f2a1a}
.lpdet .enrollprice{font-size:44px;font-weight:700;color:#D47F2A;line-height:1.15;letter-spacing:.01em}
.lpdet .enrollseats{font-size:16px;color:#5a4a35;line-height:1.65;letter-spacing:.01em}
.lpdet .enrollseats strong{color:#2a1f0e}
.lpdet .btnprimary{display:block;width:100%;padding:16px 32px;background:#D47F2A;color:#fff;font-size:16px;letter-spacing:.02em;border:none;border-radius:6px;cursor:pointer;text-align:center;text-decoration:none;line-height:1.15;position:relative;overflow:hidden;transition:color .6s cubic-bezier(0.25,0.46,0.45,0.94),transform .5s cubic-bezier(0.25,0.46,0.45,0.94)}
.lpdet .btnprimary::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,#BF7F39 0%,#D47F2A 50%,transparent 100%);opacity:0;transition:opacity .65s cubic-bezier(0.25,0.46,0.45,0.94)}
.lpdet .btnprimary:hover::before{opacity:1}
.lpdet .btnprimary:hover{transform:translateY(-2px)}
.lpdet .btnprimary span{position:relative;z-index:1}
.lpdet .btnsecondary{display:block;width:100%;padding:16px 32px;background:transparent;color:#2a1f0e;font-size:16px;letter-spacing:.02em;border:2px solid #BF7F39;border-radius:6px;cursor:pointer;text-align:center;text-decoration:none;line-height:1.15;position:relative;overflow:hidden;transition:color .7s cubic-bezier(0.25,0.46,0.45,0.94),transform .55s cubic-bezier(0.25,0.46,0.45,0.94)}
.lpdet .btnsecondary::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,#EBEAE5 0%,#BF7F39 100%);opacity:0;transition:opacity .7s cubic-bezier(0.25,0.46,0.45,0.94)}
.lpdet .btnsecondary:hover::before{opacity:1}
.lpdet .btnsecondary:hover{transform:translateY(-2px)}
.lpdet .btnsecondary span{position:relative;z-index:1}
.lpdet .printbtn{display:flex;flex-direction:row;align-items:center;gap:8px;background:transparent;border:1px solid #BF7F39;border-radius:6px;padding:8px 16px;color:#5a4a35;font-size:16px;cursor:pointer;letter-spacing:.01em;line-height:1.15;transition:background .6s cubic-bezier(0.25,0.46,0.45,0.94),transform .55s cubic-bezier(0.25,0.46,0.45,0.94)}
.lpdet .printbtn:hover{background:#EBEAE5;transform:translateY(-1px)}
.lpdet .printbtn svg{flex-shrink:0}
.lpdet .descmain{display:flex;flex-direction:column;gap:32px}
.lpdet .descmain p{font-size:16px;line-height:1.65;color:#3a2e1e;letter-spacing:.01em;margin:0}
.lpdet .descmain h2{font-size:32px;line-height:1.15;color:#2a1f0e;letter-spacing:.01em;font-weight:700;margin:0}
.lpdet .descmain h3{font-size:24px;line-height:1.15;color:#2a1f0e;letter-spacing:.01em;font-weight:700;margin:0}
.lpdet .descmain small{font-size:16px;color:#7a6040;letter-spacing:.02em}
.lpdet .descmain cite{font-style:italic;color:#5a4a35;font-size:16px;line-height:1.65;letter-spacing:.01em;display:block;padding:16px;border-radius:6px;background:#fff;border-top:2px solid #D47F2A;box-shadow:0 1px 2px -2px #d47f2a0f}
.lpdet .descmain ul,.lpdet .descmain ol{padding:0;margin:0;list-style:none;counter-reset:desclist}
.lpdet .descmain li{font-size:16px;line-height:1.65;color:#3a2e1e;letter-spacing:.01em;padding:8px 0 8px 32px;position:relative;counter-increment:desclist;border-bottom:1px solid #bf7f3933}
.lpdet .descmain ol li::before{content:counter(desclist);position:absolute;left:0;top:8px;font-size:24px;color:#d47f2a40;font-weight:700;line-height:1.15}
.lpdet .descmain ul li::before{content:'';position:absolute;left:8px;top:20px;width:6px;height:6px;background:#D47F2A;border-radius:0;transform:rotate(45deg)}
.lpdet .descmain dl{margin:0}
.lpdet .descmain dt{font-size:16px;font-weight:700;color:#2a1f0e;letter-spacing:.01em;line-height:1.65}
.lpdet .descmain dd{font-size:16px;color:#3a2e1e;line-height:1.65;margin:0 0 8px;letter-spacing:.01em}
.lpdet .descmain figure{margin:0;border-radius:10px;overflow:hidden}
.lpdet .descmain figure img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}
.lpdet .descmain figcaption{font-size:16px;color:#7a6040;letter-spacing:.01em;line-height:1.65;padding:8px 0}
.lpdet .readtime{display:flex;flex-direction:row;align-items:center;gap:8px;color:#7a6040;font-size:16px;letter-spacing:.01em;line-height:1.15}
.lpdet .revealup{opacity:0;transform:translateY(32px);animation:revealrise .75s cubic-bezier(0.25,0.46,0.45,0.94) forwards}
.lpdet .revealup.d1{animation-delay:.1s}
.lpdet .revealup.d2{animation-delay:.25s}
.lpdet .revealup.d3{animation-delay:.4s}
.lpdet .revealup.d4{animation-delay:.55s}
.lpdet .revealup.d5{animation-delay:.7s}
@keyframes revealrise {
to{opacity:1;transform:translateY(0)}
}
@media (max-width: 1024px) {
.lpdet .titgrid{grid-template-columns:1fr;gap:32px}
.lpdet .progcontent{grid-template-columns:1fr;gap:32px}
.lpdet .descinner{grid-template-columns:1fr;gap:32px}
.lpdet .descsidebar{position:static}
.lpdet .titblock{padding:64px 32px}
.lpdet .progbody{padding:64px 32px}
.lpdet .descbody{padding:64px 32px}
}
@media (max-width: 640px) {
.lpdet .titblock{padding:32px 16px}
.lpdet .progbody{padding:32px 16px}
.lpdet .descbody{padding:32px 16px}
.lpdet .titH{font-size:32px}
.lpdet .enrollprice{font-size:32px}
.lpdet .titstats{gap:16px}
}
@media print {
.lpdet .titblock::before,.lpdet .progbody::before{display:none}
.lpdet .titimgbox{display:none}
.lpdet .titgrid{grid-template-columns:1fr}
.lpdet .progbody{background:#fff}
.lpdet .proghead,.lpdet .progcontent h2{color:#2a1f0e}
.lpdet .progcontent p,.lpdet .progcontent li,.lpdet .progcontent dd{color:#3a2e1e}
.lpdet .progcontent dt{color:#2a1f0e}
.lpdet .descbody{background:#fff}
.lpdet .descsidebar{display:none}
.lpdet .descinner{grid-template-columns:1fr}
.lpdet .printbtn{display:none}
.lpdet .btnprimary,.lpdet .btnsecondary{display:none}
.lpdet .enrollcard{display:none}
.lpdet .revealup{opacity:1;transform:none;animation:none}
}
.rut{max-width:1600px;margin:0 auto;overflow-x:clip}
.rut .titblk{display:grid;grid-template-columns:1fr 1fr;min-height:480px;position:relative}
.rut .titblk .imgside{position:relative;overflow:hidden}
.rut .titblk .imgside img{width:100%;height:100%;object-fit:cover;display:block;filter:sepia(0.35) contrast(1.08) brightness(0.92) saturate(0.85);transition:transform .7s cubic-bezier(0.25,0.46,0.45,0.94)}
.rut .titblk .imgside:hover img{transform:scale(1.04) translateX(-12px)}
.rut .titblk .txtside{background:#EBEAE5;padding:64px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}
.rut .titblk .dotgrid{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;background-image:radial-gradient(circle,#BF7F39 1px,transparent 1px);background-size:24px 24px;opacity:.13}
.rut .titblk .eyebrow{font-size:16px;line-height:1.15;letter-spacing:.02em;color:#BF7F39;text-transform:uppercase;margin-bottom:16px;font-weight:600;position:relative;z-index:1}
.rut .titblk .mainhead{font-size:44px;line-height:1.15;letter-spacing:.01em;color:#1a1100;font-weight:800;margin:0 0 32px;position:relative;z-index:1}
.rut .titblk .mainhead .accentword{background:#D47F2A;color:#fff;padding:0 8px;border-radius:6px;display:inline}
.rut .titblk .bracketframe{position:relative;z-index:1;display:flex;align-items:center;gap:16px}
.rut .titblk .bracketframe .brace{font-size:72px;line-height:1.15;color:#D47F2A;opacity:.35;font-weight:200;user-select:none}
.rut .titblk .bracketframe .bracetext{font-size:16px;line-height:1.65;color:#3a2e1a;letter-spacing:.01em}
.rut .titblk .linka{display:inline-block;margin-top:32px;padding:16px 32px;background:#D47F2A;color:#fff;font-size:16px;font-weight:700;letter-spacing:.02em;border-radius:10px;text-decoration:none;position:relative;z-index:1;overflow:hidden;transition:color .55s cubic-bezier(0.25,0.46,0.45,0.94)}
.rut .titblk .linka::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(135deg,#BF7F39 0%,#a06520 100%);transition:left .6s cubic-bezier(0.25,0.46,0.45,0.94);z-index:-1}
.rut .titblk .linka:hover::before{left:0}
.rut .titblk .linka:hover{transform:translateY(-2px)}
.rut .pricehint{padding:64px;background:#fff;border-top:2px dashed #D47F2A}
.rut .pricehint .phinner{display:grid;grid-template-columns:1fr 2fr;gap:64px;align-items:start;max-width:1200px}
.rut .pricehint .phlabel{font-size:16px;line-height:1.65;color:#BF7F39;letter-spacing:.02em;text-transform:uppercase;font-weight:600;margin-bottom:16px}
.rut .pricehint .phbignum{font-size:72px;line-height:1.15;font-weight:800;color:#D47F2A;letter-spacing:.01em;display:flex;align-items:flex-start;gap:8px}
.rut .pricehint .phbignum sup{font-size:24px;line-height:1.15;font-weight:700;color:#BF7F39;margin-top:16px}
.rut .pricehint .phstmt{font-size:32px;line-height:1.15;font-weight:700;color:#1a1100;letter-spacing:.01em;margin-bottom:16px}
.rut .pricehint .phbody{font-size:16px;line-height:1.65;color:#3a2e1a;letter-spacing:.01em;margin-bottom:32px}
.rut .pricehint .phlist{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:16px}
.rut .pricehint .phlist li{display:grid;grid-template-columns:48px 1fr;align-items:start;gap:16px}
.rut .pricehint .phlist .itemnum{font-size:32px;line-height:1.15;font-weight:800;color:#D47F2A;opacity:.3;letter-spacing:.01em}
.rut .pricehint .phlist .itemtxt{font-size:16px;line-height:1.65;color:#3a2e1a;letter-spacing:.01em;padding-top:8px}
.rut .pricehint .phlist .itemtxt strong{color:#1a1100;font-weight:700}
.rut .journey{padding:64px;background:linear-gradient(160deg,#3a2410 0%,#6b3d12 60%,#BF7F39 100%);position:relative;overflow:hidden}
.rut .journey .zigzagbg{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;opacity:.06;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='30'%3E%3Cpolyline points='0,30 15,0 30,30 45,0 60,30' fill='none' stroke='%23EBEAE5' stroke-width='2'/%3E%3C/svg%3E");background-repeat:repeat;background-size:60px 30px}
.rut .journey .jhead{font-size:44px;line-height:1.15;font-weight:800;color:#EBEAE5;letter-spacing:.01em;margin-bottom:8px;position:relative;z-index:1}
.rut .journey .jsub{font-size:16px;line-height:1.65;color:#D47F2A;letter-spacing:.02em;margin-bottom:64px;position:relative;z-index:1}
.rut .journey .jgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;position:relative;z-index:1}
.rut .journey .jcard{background:#ebeae512;border:1px solid #d47f2a4d;border-radius:10px;padding:32px;transition:background .6s cubic-bezier(0.25,0.46,0.45,0.94),transform .55s cubic-bezier(0.25,0.46,0.45,0.94)}
.rut .journey .jcard:hover{background:#d47f2a26;transform:translateY(-4px)}
.rut .journey .jcard .jcnum{font-size:72px;line-height:1.15;font-weight:800;color:#D47F2A;opacity:.25;letter-spacing:.01em;margin-bottom:8px}
.rut .journey .jcard .jctitle{font-size:24px;line-height:1.15;font-weight:700;color:#EBEAE5;letter-spacing:.01em;margin-bottom:16px}
.rut .journey .jcard .jctext{font-size:16px;line-height:1.65;color:#ebeae5cc;letter-spacing:.01em}
.rut .journey .jimgrow{margin-top:64px;display:grid;grid-template-columns:1fr 1fr;gap:32px;position:relative;z-index:1}
.rut .journey .jimgwrap{border-radius:10px;overflow:hidden;aspect-ratio:16/9}
.rut .journey .jimgwrap img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s cubic-bezier(0.25,0.46,0.45,0.94)}
.rut .journey .jimgwrap:hover img{transform:translateX(12px) scale(1.03)}
.rut .journey .jquote{background:#d47f2a1f;border-radius:10px;padding:32px;display:flex;flex-direction:column;justify-content:center}
.rut .journey .jquote .jqtext{font-size:24px;line-height:1.65;color:#EBEAE5;letter-spacing:.01em;font-style:italic;margin-bottom:16px}
.rut .journey .jquote .jqattr{font-size:16px;line-height:1.15;color:#D47F2A;letter-spacing:.02em;font-weight:600}
.rut .gapblk{padding:64px;background:#EBEAE5;border-top:2px dashed #BF7F39}
.rut .gapblk .gbgrid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.rut .gapblk .gbimgwrap{border-radius:10px;overflow:hidden;aspect-ratio:16/9}
.rut .gapblk .gbimgwrap img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .65s cubic-bezier(0.25,0.46,0.45,0.94)}
.rut .gapblk .gbimgwrap:hover img{transform:translateY(-10px) scale(1.02)}
.rut .gapblk .gbtext{display:flex;flex-direction:column;gap:32px}
.rut .gapblk .gbhead{font-size:44px;line-height:1.15;font-weight:800;color:#1a1100;letter-spacing:.01em}
.rut .gapblk .gbhead .accentword{background:#D47F2A;color:#fff;padding:0 8px;border-radius:6px}
.rut .gapblk .gbpara{font-size:16px;line-height:1.65;color:#3a2e1a;letter-spacing:.01em}
.rut .gapblk .gbpara.narrow{max-width:480px}
.rut .gapblk .gbexpand{display:flex;flex-direction:column;gap:8px}
.rut .gapblk .expitem{border:1px solid #bf7f394d;border-radius:10px;overflow:hidden}
.rut .gapblk .expitem input[type="checkbox"]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}
.rut .gapblk .explabel{display:flex;align-items:center;justify-content:space-between;padding:16px;cursor:pointer;font-size:16px;font-weight:700;color:#1a1100;letter-spacing:.01em;background:#fff;transition:background .5s cubic-bezier(0.25,0.46,0.45,0.94);user-select:none}
.rut .gapblk .explabel:hover{background:#d47f2a14}
.rut .gapblk .expicon{width:20px;height:20px;flex-shrink:0;display:flex;align-items:center;justify-content:center}
.rut .gapblk .expicon svg{transition:transform .55s cubic-bezier(0.25,0.46,0.45,0.94)}
.rut .gapblk .expitem input:checked ~ .explabel .expicon svg{transform:rotate(45deg)}
.rut .gapblk .expbody{max-height:0;overflow:hidden;transition:max-height .6s cubic-bezier(0.25,0.46,0.45,0.94),padding .5s cubic-bezier(0.25,0.46,0.45,0.94);font-size:16px;line-height:1.65;color:#3a2e1a;letter-spacing:.01em;background:#fff;padding:0 16px}
.rut .gapblk .expitem input:checked ~ .expbody{max-height:200px;padding:16px}
.rut .gapblk .gbbracket{display:flex;align-items:flex-start;gap:8px}
.rut .gapblk .gbbracket .brace{font-size:72px;line-height:1.15;color:#D47F2A;opacity:.25;font-weight:200;user-select:none;flex-shrink:0}
.rut .gapblk .gbbracket .bracequote{font-size:24px;line-height:1.65;color:#3a2e1a;letter-spacing:.01em;padding-top:16px}
.rut .gapblk .gblink{display:inline-block;font-size:16px;font-weight:700;color:#D47F2A;text-decoration:underline;text-underline-offset:6px;letter-spacing:.02em;transition:color .5s cubic-bezier(0.25,0.46,0.45,0.94),transform .55s cubic-bezier(0.25,0.46,0.45,0.94)}
.rut .gapblk .gblink:hover{color:#BF7F39;transform:translateX(4px)}
@keyframes revealup {
from{opacity:0;transform:scale(0.96) translateY(16px)}
to{opacity:1;transform:scale(1) translateY(0)}
}
.rut .titblk .txtside{animation:revealup .8s cubic-bezier(0.25,0.46,0.45,0.94) both}
.rut .titblk .imgside{animation:revealup .7s cubic-bezier(0.25,0.46,0.45,0.94) .1s both}
@media (max-width: 1024px) {
.rut .titblk{grid-template-columns:1fr}
.rut .titblk .imgside{min-height:320px}
.rut .titblk .txtside{padding:32px}
.rut .pricehint{padding:32px}
.rut .pricehint .phinner{grid-template-columns:1fr;gap:32px}
.rut .journey{padding:32px}
.rut .journey .jgrid{grid-template-columns:1fr}
.rut .journey .jimgrow{grid-template-columns:1fr;margin-top:32px}
.rut .gapblk{padding:32px}
.rut .gapblk .gbgrid{grid-template-columns:1fr;gap:32px}
}
@media (max-width: 640px) {
.rut .titblk .mainhead{font-size:32px}
.rut .pricehint .phstmt{font-size:24px}
.rut .pricehint .phbignum{font-size:44px}
.rut .journey .jhead{font-size:32px}
.rut .gapblk .gbhead{font-size:32px}
.rut .journey .jsub{margin-bottom:32px}
.rut .journey .jcard{padding:16px}
.rut .titblk .bracketframe .brace{display:none}
}
.lrnprog{max-width:1600px;margin:0 auto;overflow-x:clip}
.lrnprog .pgrid{display:grid}
.lrnprog .pflex{display:flex}
.lrnprog .cardgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:32px;padding:64px}
.lrnprog .progcard{background:#fff;border-radius:10px;box-shadow:0 4px 25px -2px #bf7f391a;overflow:hidden;display:flex;flex-direction:column;transition:transform .6s cubic-bezier(0.25,0.46,0.45,0.94),box-shadow .55s ease;position:relative}
.lrnprog .progcard:hover{transform:translateY(-6px);box-shadow:0 9px 48px -2px #bf7f391c}
.lrnprog .cardimg{width:100%;aspect-ratio:16/9;overflow:hidden}
.lrnprog .cardimg img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s cubic-bezier(0.25,0.46,0.45,0.94)}
.lrnprog .progcard:hover .cardimg img{transform:scale(1.04)}
.lrnprog .cardbody{padding:32px;flex:1;display:flex;flex-direction:column;gap:16px}
.lrnprog .cardtag{display:inline-flex;align-items:center;gap:8px;background:#EBEAE5;color:#3a2e1e;font-size:16px;padding:8px 16px;border-radius:6px;letter-spacing:.02em;line-height:1.15;width:fit-content}
.lrnprog .cardtitle{font-size:24px;font-weight:700;line-height:1.15;letter-spacing:.01em;color:#1e1610;margin:0}
.lrnprog .carddesc{font-size:16px;line-height:1.65;color:#3d3428;margin:0;flex:1}
.lrnprog .cardmeta{display:flex;flex-direction:row;gap:16px;flex-wrap:wrap;align-items:center}
.lrnprog .metaitem{display:flex;align-items:center;gap:8px;font-size:16px;color:#5c4d38;line-height:1.15}
.lrnprog .metaitem svg{flex-shrink:0;color:#D47F2A}
.lrnprog .cardfooter{display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:16px 32px;border-top:1px solid #EBEAE5;gap:16px;flex-wrap:wrap}
.lrnprog .cardprice{font-size:24px;font-weight:700;color:#D47F2A;letter-spacing:.01em;line-height:1.15}
.lrnprog .cardlink{display:inline-block;background:#D47F2A;color:#fff;font-size:16px;font-weight:600;padding:8px 32px;border-radius:6px;text-decoration:none;letter-spacing:.02em;line-height:1.65;position:relative;overflow:hidden;transition:color .55s ease}
.lrnprog .cardlink::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(135deg,#BF7F39 0%,#a86a28 100%);transition:left .6s cubic-bezier(0.25,0.46,0.45,0.94);z-index:0}
.lrnprog .cardlink:hover::before{left:0}
.lrnprog .cardlink span{position:relative;z-index:1}
.lrnprog .seatslow{display:inline-flex;align-items:center;gap:8px;font-size:16px;color:#9a4a10;background:#d47f2a1a;border-radius:6px;padding:8px 16px;line-height:1.15}
.lrnprog .userbadge{display:inline-flex;align-items:center;gap:8px;font-size:16px;color:#3a2e1e;line-height:1.15}
.lrnprog .titlesec{display:grid;grid-template-columns:1fr 1fr;min-height:0;background:#EBEAE5;position:relative}
.lrnprog .titlesec::before{content:'';position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");pointer-events:none;z-index:1}
.lrnprog .titletext{padding:64px;display:flex;flex-direction:column;justify-content:center;gap:16px;position:relative;z-index:2}
.lrnprog .titlenum{font-size:72px;font-weight:900;color:#d47f2a26;line-height:1.15;letter-spacing:-.01em;position:absolute;top:32px;left:64px;pointer-events:none;user-select:none}
.lrnprog .titleh{font-size:44px;font-weight:800;line-height:1.15;letter-spacing:.01em;color:#1e1610;margin:0;margin-top:32px}
.lrnprog .titleh .accentword{background:#D47F2A;color:#fff;padding:0 8px;border-radius:6px;display:inline}
.lrnprog .titledesc{font-size:16px;line-height:1.65;color:#3d3428;margin:0;max-width:480px;letter-spacing:.01em}
.lrnprog .titleimgwrap{position:relative;overflow:hidden}
.lrnprog .titleimgwrap img{width:100%;height:100%;object-fit:cover;display:block;animation:zoomsettle .8s cubic-bezier(0.25,0.46,0.45,0.94) both}
@keyframes zoomsettle {
from{transform:scale(1.08)}
to{transform:scale(1)}
}
.lrnprog .statsec{background:#fff;padding:64px;display:grid;grid-template-columns:1fr 2px 1fr;gap:0;align-items:stretch}
.lrnprog .statdivider{background:#EBEAE5;width:2px;margin:32px 0}
.lrnprog .statcol{padding:32px 64px;display:flex;flex-direction:column;gap:32px}
.lrnprog .statcol.left{padding-left:0}
.lrnprog .statcol.right{padding-right:0}
.lrnprog .stath{font-size:32px;font-weight:700;line-height:1.15;letter-spacing:.01em;color:#1e1610;margin:0}
.lrnprog .statp{font-size:16px;line-height:1.65;color:#3d3428;margin:0}
.lrnprog .numlist{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:32px}
.lrnprog .numlist li{display:flex;flex-direction:row;align-items:flex-start;gap:16px}
.lrnprog .numprefix{font-size:44px;font-weight:900;color:#d47f2a2e;line-height:1.15;min-width:48px;letter-spacing:-.01em}
.lrnprog .numtext{display:flex;flex-direction:column;gap:8px;padding-top:8px}
.lrnprog .numtext strong{font-size:16px;font-weight:700;color:#1e1610;line-height:1.15;letter-spacing:.01em}
.lrnprog .numtext span{font-size:16px;color:#5c4d38;line-height:1.65}
.lrnprog .imgsec{padding:64px;background:#EBEAE5;display:grid;grid-template-columns:3fr 2fr;gap:64px;align-items:center}
.lrnprog .imgsecimg{aspect-ratio:16/9;border-radius:10px;overflow:hidden;box-shadow:0 9px 48px -2px #bf7f391c}
.lrnprog .imgsecimg img{width:100%;height:100%;object-fit:cover;display:block;filter:contrast(1.05) saturate(1.08);animation:zoomsettle .75s cubic-bezier(0.25,0.46,0.45,0.94) both}
.lrnprog .imgsectext{display:flex;flex-direction:column;gap:16px}
.lrnprog .imgsech{font-size:32px;font-weight:700;line-height:1.15;letter-spacing:.01em;color:#1e1610;margin:0}
.lrnprog .imgsecpara{font-size:16px;line-height:1.65;color:#3d3428;margin:0}
.lrnprog .imgsecborder{border:2px solid #D47F2A;border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:8px}
.lrnprog .imgsecborderlabel{font-size:16px;font-weight:700;color:#D47F2A;letter-spacing:.02em;line-height:1.15}
.lrnprog .imgsecborderval{font-size:16px;color:#3d3428;line-height:1.65}
.lrnprog .formsec{padding:64px;background:#fff;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
.lrnprog .formtext{display:flex;flex-direction:column;gap:16px}
.lrnprog .formh{font-size:32px;font-weight:700;line-height:1.15;letter-spacing:.01em;color:#1e1610;margin:0}
.lrnprog .formpara{font-size:16px;line-height:1.65;color:#3d3428;margin:0}
.lrnprog .formwrap{display:flex;flex-direction:column;gap:16px}
.lrnprog .formlabel{display:flex;flex-direction:column;gap:8px}
.lrnprog .formlabel span{font-size:16px;font-weight:600;color:#1e1610;letter-spacing:.01em;line-height:1.15}
.lrnprog .forminput{background:#EBEAE5;border:1.5px solid transparent;border-radius:6px;padding:16px;font-size:16px;color:#1e1610;line-height:1.65;width:100%;box-sizing:border-box;box-shadow:inset 0 2px 4px #bf7f390f;transition:border-color .55s ease,box-shadow .55s ease;outline:none}
.lrnprog .forminput::placeholder{color:#9a8870}
.lrnprog .forminput:focus{border-color:#D47F2A;box-shadow:inset 0 2px 4px #bf7f391a 0 1px 2px -2px #d47f2a0f}
.lrnprog .formtextarea{resize:vertical;min-height:120px}
.lrnprog .formbtn{background:#D47F2A;color:#fff;font-size:16px;font-weight:700;padding:16px 32px;border-radius:6px;border:none;cursor:pointer;letter-spacing:.02em;line-height:1.15;position:relative;overflow:hidden;transition:color .6s ease;width:fit-content}
.lrnprog .formbtn::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(135deg,#BF7F39 0%,#8a5520 100%);transition:left .65s cubic-bezier(0.25,0.46,0.45,0.94);z-index:0}
.lrnprog .formbtn:hover::before{left:0}
.lrnprog .formbtn span{position:relative;z-index:1}
.lrnprog .formbtn:focus{outline:3px solid #D47F2A;outline-offset:3px}
.lrnprog .cardsech{font-size:32px;font-weight:700;line-height:1.15;letter-spacing:.01em;color:#1e1610;margin:0;padding:64px 64px 0}
.lrnprog .cardsecdesc{font-size:16px;line-height:1.65;color:#3d3428;margin:0;padding:16px 64px 0;max-width:720px}
.lrnprog .hoverletters span{display:inline-block;transition:color .5s ease;color:#1e1610}
.lrnprog .hoverletters:hover span:nth-child(1){color:#D47F2A;transition-delay:0s}
.lrnprog .hoverletters:hover span:nth-child(2){color:#D47F2A;transition-delay:.04s}
.lrnprog .hoverletters:hover span:nth-child(3){color:#D47F2A;transition-delay:.08s}
.lrnprog .hoverletters:hover span:nth-child(4){color:#D47F2A;transition-delay:.12s}
.lrnprog .hoverletters:hover span:nth-child(5){color:#D47F2A;transition-delay:.16s}
.lrnprog .hoverletters:hover span:nth-child(6){color:#D47F2A;transition-delay:.2s}
.lrnprog .hoverletters:hover span:nth-child(7){color:#D47F2A;transition-delay:.24s}
.lrnprog .hoverletters:hover span:nth-child(8){color:#D47F2A;transition-delay:.28s}
.lrnprog .hoverletters:hover span:nth-child(9){color:#D47F2A;transition-delay:.32s}
.lrnprog .hoverletters:hover span:nth-child(10){color:#D47F2A;transition-delay:.36s}
.lrnprog .hoverletters:hover span:nth-child(11){color:#D47F2A;transition-delay:.4s}
.lrnprog .hoverletters:hover span:nth-child(12){color:#D47F2A;transition-delay:.44s}
@media (max-width: 1024px) {
.lrnprog .titlesec{grid-template-columns:1fr}
.lrnprog .titleimgwrap{aspect-ratio:16/9}
.lrnprog .titletext{padding:64px 32px 32px}
.lrnprog .titlenum{left:32px}
.lrnprog .statsec{grid-template-columns:1fr;padding:64px 32px}
.lrnprog .statdivider{width:100%;height:2px;margin:0 32px}
.lrnprog .statcol{padding:32px 0}
.lrnprog .statcol.left{padding-left:0}
.lrnprog .statcol.right{padding-right:0}
.lrnprog .imgsec{grid-template-columns:1fr;padding:64px 32px;gap:32px}
.lrnprog .formsec{grid-template-columns:1fr;padding:64px 32px;gap:32px}
.lrnprog .cardgrid{padding:64px 32px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}
.lrnprog .cardsech{padding:64px 32px 0}
.lrnprog .cardsecdesc{padding:16px 32px 0}
}
@media (max-width: 640px) {
.lrnprog .titleh{font-size:32px}
.lrnprog .titletext{padding:64px 16px 32px}
.lrnprog .titlenum{font-size:44px;left:16px}
.lrnprog .statsec{padding:32px 16px}
.lrnprog .imgsec{padding:32px 16px;gap:16px}
.lrnprog .formsec{padding:32px 16px;gap:32px}
.lrnprog .cardgrid{padding:32px 16px;grid-template-columns:1fr;gap:16px}
.lrnprog .cardsech{padding:32px 16px 0;font-size:24px}
.lrnprog .cardsecdesc{padding:16px 16px 0}
.lrnprog .stath{font-size:24px}
.lrnprog .cardbody{padding:16px}
.lrnprog .cardfooter{padding:16px}
.lrnprog .numprefix{font-size:32px;min-width:36px}
.lrnprog .formh{font-size:24px}
.lrnprog .imgsech{font-size:24px}
}
.ctus{max-width:1600px;margin:0 auto;overflow-x:clip}
.ctus .grid-row{display:flex;flex-direction:row;flex-wrap:wrap}
.ctus .col-half{width:50%}
.ctus .col-full{width:100%}
.ctus .col-third{width:33.333%}
.ctus .col-twothird{width:66.666%}
::selection{background:linear-gradient(90deg,#D47F2A,#BF7F39);color:#1a1a1a}
.ctus .reach-blk{position:relative;padding:64px;background:linear-gradient(148deg,#EBEAE5 0%,#fff 55%,#f5f0e8 100%);overflow:hidden}
.ctus .reach-blk .decor-dots{position:absolute;top:32px;right:32px;display:grid;grid-template-columns:repeat(6,8px);grid-template-rows:repeat(5,8px);gap:8px;pointer-events:none}
.ctus .reach-blk .decor-dots span{display:block;width:4px;height:4px;border-radius:32px;background:#BF7F39;opacity:.35}
.ctus .reach-blk .decor-lines{position:absolute;bottom:32px;left:32px;display:flex;flex-direction:column;gap:8px;pointer-events:none}
.ctus .reach-blk .decor-lines span{display:block;height:1px;background:#BF7F39;opacity:.25}
.ctus .reach-head{font-size:44px;line-height:1.15;letter-spacing:.01em;color:#1e1a14;font-weight:700;margin:0 0 16px;max-width:640px}
.ctus .reach-head .accent-word{display:inline;background:#D47F2A;color:#fff;padding:0 8px;border-radius:6px}
.ctus .reach-sub{font-size:16px;line-height:1.65;letter-spacing:.015em;color:#3a3228;max-width:480px;margin:0 0 32px}
.ctus .reach-link{display:inline-block;font-size:16px;letter-spacing:.02em;color:#D47F2A;text-decoration:underline;text-underline-offset:6px;font-weight:600;transition:color .55s cubic-bezier(0.25,0.46,0.45,0.94),transform .55s cubic-bezier(0.25,0.46,0.45,0.94)}
.ctus .reach-link:hover{color:#BF7F39;transform:translateY(-2px)}
.ctus .reach-visual{position:relative;display:flex;align-items:center;justify-content:center;padding:64px 32px}
.ctus .reach-visual .geo-shape{position:relative;width:280px;height:280px;border-radius:32px;background:linear-gradient(148deg,#D47F2A 0%,#BF7F39 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}
.ctus .reach-visual .geo-shape .geo-icon{width:64px;height:64px;border-radius:10px;background:#ffffff2e;display:flex;align-items:center;justify-content:center}
.ctus .reach-visual .geo-shape .geo-icon svg{width:32px;height:32px;stroke:#fff;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.ctus .reach-visual .geo-shape .geo-label{font-size:16px;line-height:1.15;letter-spacing:.02em;color:#fff;font-weight:600;text-align:center;padding:0 16px}
.ctus .reach-visual .geo-ring{position:absolute;width:320px;height:320px;border-radius:32px;border:1px solid #d47f2a33;pointer-events:none}
.ctus .reach-visual .geo-ring-outer{position:absolute;width:360px;height:360px;border-radius:32px;border:1px solid #d47f2a1a;pointer-events:none}
.ctus .col-reveal{animation:colReveal .7s cubic-bezier(0.25,0.46,0.45,0.94) both}
.ctus .col-reveal.delay1{animation-delay:.15s}
.ctus .col-reveal.delay2{animation-delay:.35s}
@keyframes colReveal {
from{opacity:0;transform:translateY(24px)}
to{opacity:1;transform:translateY(0)}
}
.ctus .form-blk{position:relative;background:#fff;padding:64px;clip-path:polygon(0 0,100% 0,100% 92%,96% 100%,0 100%)}
.ctus .form-blk .form-label-main{font-size:32px;line-height:1.15;letter-spacing:.01em;color:#1e1a14;font-weight:700;margin:0 0 8px}
.ctus .form-blk .form-desc{font-size:16px;line-height:1.65;letter-spacing:.015em;color:#3a3228;margin:0 0 32px;max-width:420px}
.ctus .form-field{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}
.ctus .form-field label{font-size:16px;letter-spacing:.015em;color:#1e1a14;font-weight:600}
.ctus .form-field input,.ctus .form-field select,.ctus .form-field textarea{font-size:16px;line-height:1.65;letter-spacing:.015em;color:#1e1a14;background:#EBEAE5;border:1.5px solid transparent;border-radius:10px;padding:16px;box-shadow:inset 0 2px 4px #bf7f3914;transition:border-color .6s cubic-bezier(0.25,0.46,0.45,0.94),box-shadow .6s cubic-bezier(0.25,0.46,0.45,0.94);outline:none;width:100%;box-sizing:border-box}
.ctus .form-field input::placeholder,.ctus .form-field textarea::placeholder{color:#9a8a78;font-style:italic}
.ctus .form-field input:focus,.ctus .form-field select:focus,.ctus .form-field textarea:focus{border-color:#D47F2A;box-shadow:inset 0 2px 4px #bf7f391f 0 4px 25px -2px #d47f2a1a}
.ctus .form-field select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 6l4 4 4-4' stroke='%23BF7F39' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px;cursor:pointer}
.ctus .form-field textarea{resize:vertical;min-height:120px}
.ctus .channel-group{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.ctus .channel-group .ch-opt{position:relative}
.ctus .channel-group .ch-opt input[type="radio"]{position:absolute;opacity:0;width:0;height:0}
.ctus .channel-group .ch-opt label{display:flex;flex-direction:row;align-items:center;gap:8px;padding:8px 16px;border-radius:32px;border:1.5px solid #EBEAE5;background:#EBEAE5;font-size:16px;letter-spacing:.015em;color:#3a3228;cursor:pointer;font-weight:500;transition:border-color .55s cubic-bezier(0.25,0.46,0.45,0.94),background .55s cubic-bezier(0.25,0.46,0.45,0.94),color .55s cubic-bezier(0.25,0.46,0.45,0.94)}
.ctus .channel-group .ch-opt label:hover{border-color:#D47F2A;background:#fff;color:#D47F2A}
.ctus .channel-group .ch-opt input[type="radio"]:checked + label{border-color:#D47F2A;background:#D47F2A;color:#fff}
.ctus .channel-group .ch-opt label svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.ctus .channel-lbl{font-size:16px;letter-spacing:.015em;color:#1e1a14;font-weight:600;margin-bottom:8px;display:block}
.ctus .privacy-row{display:flex;flex-direction:row;align-items:flex-start;gap:16px;margin-bottom:32px;padding:16px;background:#EBEAE5;border-radius:10px}
.ctus .privacy-row input[type="checkbox"]{width:20px;height:20px;min-width:20px;accent-color:#D47F2A;margin-top:2px;cursor:pointer}
.ctus .privacy-row .priv-text{font-size:16px;line-height:1.65;letter-spacing:.015em;color:#3a3228}
.ctus .privacy-row .priv-text a{color:#D47F2A;text-decoration:underline;text-underline-offset:4px;transition:color .5s ease}
.ctus .privacy-row .priv-text a:hover{color:#BF7F39}
.ctus .btn-submit{display:inline-block;font-size:16px;letter-spacing:.02em;font-weight:700;color:#fff;background:#D47F2A;border:none;border-radius:10px;padding:16px 64px;cursor:pointer;position:relative;overflow:hidden;transition:transform .55s cubic-bezier(0.25,0.46,0.45,0.94),box-shadow .55s cubic-bezier(0.25,0.46,0.45,0.94);box-shadow:0 4px 25px -2px #d47f2a1a}
.ctus .btn-submit::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(135deg,#BF7F39 0%,#D47F2A 100%);transition:left .65s cubic-bezier(0.25,0.46,0.45,0.94);z-index:0}
.ctus .btn-submit:hover::before{left:0}
.ctus .btn-submit:hover{transform:translateY(-3px);box-shadow:0 9px 48px -2px #d47f2a1c}
.ctus .btn-submit span{position:relative;z-index:1}
.ctus .btn-submit:focus{outline:2px solid #D47F2A;outline-offset:4px}
.ctus .info-blk{background:#1e1a14;padding:64px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}
.ctus .info-blk .decor-lines-v{position:absolute;top:0;right:0;bottom:0;display:flex;flex-direction:row;gap:8px;pointer-events:none}
.ctus .info-blk .decor-lines-v span{display:block;width:1px;height:100%;background:#BF7F39;opacity:.12}
.ctus .info-blk .info-heading{font-size:24px;line-height:1.15;letter-spacing:.01em;color:#EBEAE5;font-weight:700;margin:0 0 32px}
.ctus .info-blk .info-item{display:flex;flex-direction:row;align-items:flex-start;gap:16px;margin-bottom:32px}
.ctus .info-blk .info-item .info-icon{width:48px;height:48px;min-width:48px;border-radius:10px;background:#d47f2a26;display:flex;align-items:center;justify-content:center;transition:background .6s cubic-bezier(0.25,0.46,0.45,0.94),transform .6s cubic-bezier(0.25,0.46,0.45,0.94)}
.ctus .info-blk .info-item:hover .info-icon{background:#d47f2a4d;transform:translateY(-3px)}
.ctus .info-blk .info-icon svg{width:22px;height:22px;stroke:#D47F2A;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.ctus .info-blk .info-label{font-size:16px;letter-spacing:.015em;color:#9a8a78;font-weight:500;margin:0 0 8px}
.ctus .info-blk .info-val{font-size:16px;line-height:1.65;letter-spacing:.015em;color:#EBEAE5;font-weight:600;margin:0}
.ctus .info-blk .info-val a{color:#D47F2A;text-decoration:underline;text-underline-offset:5px;transition:color .5s ease}
.ctus .info-blk .info-val a:hover{color:#BF7F39}
.ctus .tiers-blk{background:#EBEAE5;padding:64px;position:relative;clip-path:polygon(0 0,100% 0,100% 100%,4% 100%,0 94%)}
.ctus .tiers-blk .tier-head{font-size:32px;line-height:1.15;letter-spacing:.01em;color:#1e1a14;font-weight:700;margin:0 0 8px}
.ctus .tiers-blk .tier-sub{font-size:16px;line-height:1.65;letter-spacing:.015em;color:#3a3228;margin:0 0 32px;max-width:480px}
.ctus .tiers-grid{display:flex;flex-direction:row;gap:16px;flex-wrap:wrap}
.ctus .tier-card{flex:1;min-width:200px;background:#fff;border-radius:10px;padding:32px;border:1.5px solid transparent;box-shadow:0 1px 2px -2px #d47f2a0f;transition:border-color .65s cubic-bezier(0.25,0.46,0.45,0.94),transform .65s cubic-bezier(0.25,0.46,0.45,0.94),box-shadow .65s cubic-bezier(0.25,0.46,0.45,0.94);position:relative}
.ctus .tier-card:hover{border-color:#D47F2A;transform:translateY(-4px);box-shadow:0 9px 48px -2px #d47f2a1c}
.ctus .tier-card.featured{background:#D47F2A;border-color:#D47F2A}
.ctus .tier-card .tier-badge{display:inline-block;font-size:16px;letter-spacing:.02em;font-weight:700;padding:8px 16px;border-radius:32px;background:#EBEAE5;color:#1e1a14;margin-bottom:16px}
.ctus .tier-card.featured .tier-badge{background:#ffffff40;color:#fff}
.ctus .tier-card .tier-name{font-size:24px;line-height:1.15;letter-spacing:.01em;color:#1e1a14;font-weight:700;margin:0 0 8px}
.ctus .tier-card.featured .tier-name{color:#fff}
.ctus .tier-card .tier-price{font-size:32px;line-height:1.15;letter-spacing:.01em;color:#D47F2A;font-weight:700;margin:0 0 16px}
.ctus .tier-card.featured .tier-price{color:#fff}
.ctus .tier-card .tier-price small{font-size:16px;font-weight:400;opacity:.7}
.ctus .tier-feats{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}
.ctus .tier-feats li{display:flex;flex-direction:row;align-items:flex-start;gap:8px;font-size:16px;line-height:1.65;letter-spacing:.015em;color:#3a3228;position:relative;padding-left:0}
.ctus .tier-feats li .feat-num{font-size:24px;line-height:1;font-weight:700;color:#D47F2A;opacity:.25;min-width:24px;margin-top:2px}
.ctus .tier-card.featured .tier-feats li{color:#ffffffd9}
.ctus .tier-card.featured .tier-feats li .feat-num{color:#fff;opacity:.3}
.ctus .tier-divider{width:100%;height:1px;background:linear-gradient(90deg,transparent,#D47F2A,transparent);margin:32px 0;opacity:.3}
@media (max-width: 1024px) {
.ctus .col-half{width:100%}
.ctus .col-third{width:100%}
.ctus .col-twothird{width:100%}
.ctus .reach-blk{padding:32px}
.ctus .reach-head{font-size:32px}
.ctus .form-blk{padding:32px;clip-path:none}
.ctus .info-blk{padding:32px}
.ctus .tiers-blk{padding:32px;clip-path:none}
.ctus .reach-visual{padding:32px}
.ctus .tiers-grid{flex-direction:column}
.ctus .tier-card{min-width:unset}
}
@media (max-width: 640px) {
.ctus .reach-blk{padding:16px}
.ctus .reach-head{font-size:24px}
.ctus .form-blk{padding:16px}
.ctus .info-blk{padding:16px}
.ctus .tiers-blk{padding:16px}
.ctus .channel-group{flex-direction:column}
.ctus .btn-submit{width:100%;text-align:center}
.ctus .reach-visual .geo-shape{width:200px;height:200px}
.ctus .reach-visual .geo-ring{width:240px;height:240px}
.ctus .reach-visual .geo-ring-outer{width:280px;height:280px}
}
.abtus{max-width:1600px;margin:0 auto;overflow-x:clip}
.abtus .grid-wrap{display:grid}
.abtus .titblock{padding:64px 64px 32px;position:relative}
.abtus .titblock-inner{display:flex;flex-direction:row;align-items:flex-end;gap:64px;max-width:1100px;margin:0 auto}
.abtus .titblock-imgside{flex:0 0 420px;position:relative}
.abtus .titblock-imgframe{position:relative;border-radius:10px;overflow:hidden;aspect-ratio:16/9}
.abtus .titblock-imgframe img{width:100%;height:100%;object-fit:cover;opacity:.55;display:block}
.abtus .titblock-edgeline{position:absolute;top:0;left:-16px;width:3px;height:100%;background:#D47F2A;border-radius:0}
.abtus .titblock-bracket{position:absolute;top:-12px;left:-24px;width:32px;height:32px;border-top:3px solid #D47F2A;border-left:3px solid #D47F2A;border-radius:0}
.abtus .titblock-bracket.bot{top:auto;bottom:-12px;left:-24px;border-top:none;border-left:none;border-bottom:3px solid #D47F2A;border-right:3px solid #D47F2A}
.abtus .titblock-textside{flex:1;padding-bottom:8px}
.abtus .titblock-label{font-size:16px;letter-spacing:.02em;color:#BF7F39;line-height:1.15;margin-bottom:16px;text-transform:uppercase}
.abtus .titblock-h1{font-size:44px;line-height:1.15;letter-spacing:.01em;color:#1b1b1b;font-weight:700;margin-bottom:16px}
.abtus .titblock-h1 .accentword{background:#D47F2A;color:#fff;padding:0 8px;border-radius:6px;display:inline}
.abtus .titblock-desc{font-size:16px;line-height:1.65;color:#3a3530;letter-spacing:.01em;max-width:460px}
.abtus .titblock-label,.abtus .titblock-h1,.abtus .titblock-desc,.abtus .titblock-imgframe{opacity:0;transform:translateY(18px);animation:abtfadein .7s cubic-bezier(0.25,0.46,0.45,0.94) forwards}
.abtus .titblock-label{animation-delay:.1s}
.abtus .titblock-h1{animation-delay:.3s}
.abtus .titblock-desc{animation-delay:.5s}
.abtus .titblock-imgframe{animation-delay:.2s}
@keyframes abtfadein {
to{opacity:1;transform:translateY(0)}
}
.abtus .divtri{display:block;width:100%;line-height:0;margin-top:32px}
.abtus .storysec{background:#EBEAE5;padding:64px}
.abtus .storysec-col{max-width:760px;margin:0 auto}
.abtus .storysec-heading{font-size:32px;font-weight:700;line-height:1.15;letter-spacing:.01em;color:#1b1b1b;margin-bottom:16px}
.abtus .storysec-intro{font-size:16px;line-height:1.65;color:#3a3530;letter-spacing:.01em;margin-bottom:32px}
.abtus .storysec-body{font-size:16px;line-height:1.65;color:#3a3530;letter-spacing:.01em;margin-bottom:16px}
.abtus .timeline{margin-top:32px;overflow:hidden}
.abtus .tl-track{display:flex;flex-direction:row;gap:0;position:relative}
.abtus .tl-track::before{content:'';position:absolute;top:18px;left:0;right:0;height:2px;background:#D47F2A;z-index:0}
.abtus .tl-point{flex:1;display:flex;flex-direction:column;align-items:center;position:relative;z-index:1;opacity:0;transform:translateY(14px);animation:abtfadein .6s cubic-bezier(0.25,0.46,0.45,0.94) forwards}
.abtus .tl-point:nth-child(1){animation-delay:.15s}
.abtus .tl-point:nth-child(2){animation-delay:.3s}
.abtus .tl-point:nth-child(3){animation-delay:.45s}
.abtus .tl-point:nth-child(4){animation-delay:.6s}
.abtus .tl-dot{width:36px;height:36px;border-radius:32px;background:#fff;border:3px solid #D47F2A;display:flex;align-items:center;justify-content:center;margin-bottom:16px;transition:background .55s cubic-bezier(0.25,0.46,0.45,0.94),transform .55s cubic-bezier(0.25,0.46,0.45,0.94)}
.abtus .tl-point:hover .tl-dot{background:#D47F2A;transform:translateY(-4px)}
.abtus .tl-dot svg{width:16px;height:16px;stroke:#D47F2A;fill:none;stroke-width:2;transition:stroke .55s cubic-bezier(0.25,0.46,0.45,0.94)}
.abtus .tl-point:hover .tl-dot svg{stroke:#fff}
.abtus .tl-card{background:#fff;border-radius:10px;padding:16px;margin:0 8px;text-align:center;box-shadow:0 4px 25px -2px #d47f2a1a;transition:box-shadow .6s ease,transform .6s ease}
.abtus .tl-point:hover .tl-card{box-shadow:0 9px 48px -2px #d47f2a1c;transform:translateY(-3px)}
.abtus .tl-year{font-size:24px;font-weight:700;color:#D47F2A;line-height:1.15;letter-spacing:.01em;margin-bottom:8px}
.abtus .tl-text{font-size:16px;line-height:1.65;color:#3a3530;letter-spacing:.01em}
.abtus .teamsec{padding:64px;background:#fff;position:relative}
.abtus .teamsec-head{max-width:700px;margin:0 auto 32px;text-align:center}
.abtus .teamsec-heading{font-size:32px;font-weight:700;line-height:1.15;letter-spacing:.01em;color:#1b1b1b;margin-bottom:16px}
.abtus .teamsec-sub{font-size:16px;line-height:1.65;color:#3a3530;letter-spacing:.01em}
.abtus .teamgrid{display:grid;grid-template-columns:1fr 1.55fr 1.55fr 1fr;gap:16px;max-width:1100px;margin:0 auto}
.abtus .teamcard{border-radius:10px;overflow:hidden;background:#EBEAE5;box-shadow:0 1px 2px -2px #bf7f390f;transition:box-shadow .7s ease,transform .7s ease;opacity:0;animation:abtfadein .7s cubic-bezier(0.25,0.46,0.45,0.94) forwards}
.abtus .teamcard:nth-child(1){animation-delay:.1s}
.abtus .teamcard:nth-child(2){animation-delay:.25s}
.abtus .teamcard:nth-child(3){animation-delay:.4s}
.abtus .teamcard:nth-child(4){animation-delay:.55s}
.abtus .teamcard:hover{box-shadow:0 9px 48px -2px #d47f2a1c;transform:translateY(-4px)}
.abtus .teamcard-img{width:100%;aspect-ratio:16/9;overflow:hidden}
.abtus .teamcard-img img{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(100%);transition:filter .7s ease}
.abtus .teamcard:hover .teamcard-img img{filter:grayscale(0%) saturate(1.1)}
.abtus .teamcard-body{padding:16px}
.abtus .teamcard-num{font-size:44px;font-weight:700;color:#d47f2a2e;line-height:1.15;letter-spacing:.01em;margin-bottom:8px}
.abtus .teamcard-title{font-size:16px;font-weight:700;color:#1b1b1b;line-height:1.15;letter-spacing:.02em;margin-bottom:8px}
.abtus .teamcard-text{font-size:16px;line-height:1.65;color:#3a3530;letter-spacing:.01em}
.abtus .teamcard-title .ltr{display:inline-block;transition:color .5s ease}
.abtus .teamcard:hover .teamcard-title .ltr:nth-child(1){color:#D47F2A;transition-delay:0s}
.abtus .teamcard:hover .teamcard-title .ltr:nth-child(2){color:#D47F2A;transition-delay:.04s}
.abtus .teamcard:hover .teamcard-title .ltr:nth-child(3){color:#D47F2A;transition-delay:.08s}
.abtus .teamcard:hover .teamcard-title .ltr:nth-child(4){color:#D47F2A;transition-delay:.12s}
.abtus .teamcard:hover .teamcard-title .ltr:nth-child(5){color:#D47F2A;transition-delay:.16s}
.abtus .teamcard:hover .teamcard-title .ltr:nth-child(6){color:#D47F2A;transition-delay:.2s}
.abtus .teamcard:hover .teamcard-title .ltr:nth-child(7){color:#D47F2A;transition-delay:.24s}
.abtus .teamcard:hover .teamcard-title .ltr:nth-child(8){color:#D47F2A;transition-delay:.28s}
.abtus .teamcard:hover .teamcard-title .ltr:nth-child(9){color:#D47F2A;transition-delay:.32s}
.abtus .teamcard:hover .teamcard-title .ltr:nth-child(10){color:#D47F2A;transition-delay:.36s}
.abtus .teamcard:hover .teamcard-title .ltr:nth-child(11){color:#D47F2A;transition-delay:.4s}
.abtus .teamcard:hover .teamcard-title .ltr:nth-child(12){color:#D47F2A;transition-delay:.44s}
.abtus .teamcard:hover .teamcard-title .ltr:nth-child(13){color:#D47F2A;transition-delay:.48s}
.abtus .teamcard:hover .teamcard-title .ltr:nth-child(14){color:#D47F2A;transition-delay:.52s}
.abtus .teamcard:hover .teamcard-title .ltr:nth-child(15){color:#D47F2A;transition-delay:.56s}
.abtus .metricssec{padding:64px;background:#1b1b1b;position:relative}
.abtus .metricssec-bg{position:absolute;inset:0;background-image:url(./visual_content/draft-e.jpg);background-size:cover;background-position:center;filter:grayscale(100%);opacity:.18;pointer-events:none}
.abtus .metricssec-tint{position:absolute;inset:0;background:#d47f2a8c;mix-blend-mode:multiply;pointer-events:none}
.abtus .metricssec-rel{position:relative;z-index:2;max-width:1000px;margin:0 auto;text-align:center}
.abtus .metricssec-heading{font-size:32px;font-weight:700;line-height:1.15;letter-spacing:.01em;color:#fff;margin-bottom:16px}
.abtus .metricssec-sub{font-size:16px;line-height:1.65;color:#EBEAE5;letter-spacing:.01em;margin-bottom:32px;max-width:560px;margin-left:auto;margin-right:auto}
.abtus .metricsrow{display:flex;flex-direction:row;gap:32px;justify-content:center;margin-bottom:32px;flex-wrap:wrap}
.abtus .metricitem{flex:0 0 auto;text-align:center;opacity:0;animation:abtfadein .8s cubic-bezier(0.25,0.46,0.45,0.94) forwards}
.abtus .metricitem:nth-child(1){animation-delay:.2s}
.abtus .metricitem:nth-child(2){animation-delay:.4s}
.abtus .metricitem:nth-child(3){animation-delay:.6s}
.abtus .metricitem-num{font-size:44px;font-weight:700;color:#fff;line-height:1.15;letter-spacing:.01em}
.abtus .metricitem-label{font-size:16px;color:#EBEAE5;line-height:1.65;letter-spacing:.02em;margin-top:8px}
.abtus .metricsdivider{width:2px;height:64px;background:#ebeae559;border-radius:0;align-self:center}
.abtus .metricsbracketrow{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:16px;margin-bottom:32px}
.abtus .mbracket{width:28px;height:28px;border-top:3px solid #D47F2A;border-left:3px solid #D47F2A;border-radius:0}
.abtus .mbracket.right{border-top:3px solid #D47F2A;border-left:none;border-right:3px solid #D47F2A}
.abtus .mbracket-text{font-size:16px;color:#EBEAE5;line-height:1.65;letter-spacing:.01em}
.abtus .ctabtn{display:inline-block;padding:16px 32px;border-radius:10px;font-size:16px;font-weight:700;letter-spacing:.02em;color:#fff;background:#D47F2A;border:none;cursor:pointer;text-decoration:none;position:relative;overflow:hidden;transition:color .6s cubic-bezier(0.25,0.46,0.45,0.94),transform .55s cubic-bezier(0.25,0.46,0.45,0.94)}
.abtus .ctabtn::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,#BF7F39 0%,#D47F2A 100%);opacity:0;transition:opacity .6s cubic-bezier(0.25,0.46,0.45,0.94)}
.abtus .ctabtn:hover::before{opacity:1}
.abtus .ctabtn:hover{transform:translateY(-3px)}
.abtus .ctabtn span{position:relative;z-index:1}
.abtus .ctabtn:focus-visible{outline:3px solid #fff;outline-offset:3px}
.abtus .divtri2{display:block;width:100%;line-height:0}
@media (max-width: 1024px) {
.abtus .teamgrid{grid-template-columns:1fr 1fr}
.abtus .titblock-inner{flex-direction:column;gap:32px}
.abtus .titblock-imgside{flex:0 0 auto;width:100%}
.abtus .tl-track{flex-direction:column;gap:16px}
.abtus .tl-track::before{top:0;bottom:0;left:18px;right:auto;width:2px;height:auto}
.abtus .tl-point{flex-direction:row;align-items:flex-start;gap:16px}
.abtus .tl-dot{margin-bottom:0;flex-shrink:0}
.abtus .tl-card{text-align:left;margin:0;flex:1}
.abtus .metricsrow{gap:16px}
.abtus .metricsdivider{display:none}
}
@media (max-width: 640px) {
.abtus .titblock{padding:32px 16px 16px}
.abtus .storysec{padding:32px 16px}
.abtus .teamsec{padding:32px 16px}
.abtus .metricssec{padding:32px 16px}
.abtus .teamgrid{grid-template-columns:1fr}
.abtus .titblock-h1{font-size:32px}
.abtus .metricsrow{flex-direction:column;align-items:center}
}
.successPage{min-height:80vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 32px;background:#EBEAE5}
.successPage .successWrap{max-width:560px;width:100%;background:#fff;border-radius:10px;padding:64px 32px;text-align:center;box-shadow:0 4px 25px -2px #d47f2a1a}
.successPage .iconRing{width:72px;height:72px;border-radius:32px;background:#EBEAE5;display:flex;align-items:center;justify-content:center;margin:0 auto 32px}
.successPage .iconRing svg{display:block}
.successPage .successTitle{font-size:32px;line-height:1.15;letter-spacing:.01em;color:#1b1410;margin:0 0 16px;font-weight:700}
.successPage .successMsg{font-size:16px;line-height:1.65;letter-spacing:.02em;color:#3d3026;margin:0 0 32px}
.successPage .accentWord{background:#D47F2A;color:#fff;padding:0 6px;border-radius:6px;display:inline}
.successPage .dividerLine{width:48px;height:2px;background:#BF7F39;border-radius:0;margin:0 auto 32px}
.successPage .successMeta{font-size:16px;line-height:1.65;letter-spacing:.02em;color:#5c4a35;margin:0 0 32px}
.successPage .successMeta a{color:#D47F2A;text-decoration:underline;text-underline-offset:4px;transition:color .6s cubic-bezier(0.25,0.46,0.45,0.94)}
.successPage .successMeta a:hover{color:#BF7F39}
.successPage .backBtn{display:inline-block;font-size:16px;letter-spacing:.02em;font-weight:600;color:#fff;background:#D47F2A;border:none;border-radius:10px;padding:16px 32px;cursor:pointer;text-decoration:none;position:relative;overflow:hidden;transition:transform .55s cubic-bezier(0.25,0.46,0.45,0.94),box-shadow .55s cubic-bezier(0.25,0.46,0.45,0.94)}
.successPage .backBtn::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,#BF7F39 0%,transparent 60%);opacity:0;border-radius:10px;transition:opacity .65s ease}
.successPage .backBtn:hover{transform:translateY(-3px);box-shadow:0 4px 25px -2px #d47f2a1a}
.successPage .backBtn:hover::before{opacity:1}
.successPage .backBtn:focus{outline:2px solid #D47F2A;outline-offset:4px}
.successPage .backBtn:active{transform:translateY(0px);box-shadow:inset 0 2px 4px #bf7f392e}
.successPage .btnLabel{position:relative;z-index:1}
@media (max-width: 640px) {
.successPage{padding:32px 16px}
.successPage .successWrap{padding:32px 16px}
.successPage .successTitle{font-size:24px}
}