*{box-sizing:border-box}
html{font-size:100%}
body{margin:0;font-family:'Fira Sans',sans-serif;font-size:15px;line-height:1.65;letter-spacing:.012em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;background:#FEFDE4;color:#1a1a1a}
.hd-outer{background:linear-gradient(135deg,#fff 0%,#FEFDE4 100%);border-bottom:1px solid #be36051f;box-shadow:1px 5px 14px -2px #be360514;position:relative}
.hd-inner{max-width:1440px;margin:0 auto;padding:32px 16px 16px}
.logoWrap{text-align:center;margin-bottom:16px;padding-bottom:16px;border-bottom:2px solid #b65ef22e}
.logoContainer{display:inline-block;background-color:#fff;padding:8px 16px;border-radius:44px;box-shadow:1px 1px 3px -2px #b65ef214}
.logoContainer img{display:block;width:38px;height:38px;object-fit:contain}
.nvMain{display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap;padding:16px 0}
.nvItem{position:relative}
.nvLink{display:block;padding:8px 16px;font-size:14px;font-weight:500;color:#2a2a2a;text-decoration:none;border-radius:8px;background:#fff9;border:1px solid #be36051a;transition:background-color .38s cubic-bezier(0.16,1,0.3,1),transform .38s cubic-bezier(0.16,1,0.3,1),box-shadow .38s ease-in-out}
.nvLink:hover{background:#fff;transform:scale(1.04);box-shadow:1px 5px 14px -2px #be360514}
.nvLink:focus{outline:2px solid #B65EF2;outline-offset:3px}
.nvItem.hasSub:hover .subNav{opacity:1;visibility:visible;transform:translateY(0)}
.subNav{position:absolute;top:calc(100% + 4px);left:0;background:#fff;border:1px solid #b65ef226;border-radius:8px;box-shadow:1px 8px 48px -2px #b65ef21a;min-width:220px;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .42s cubic-bezier(0.16,1,0.3,1),transform .42s cubic-bezier(0.16,1,0.3,1),visibility .42s;z-index:100;padding:8px 0}
.subNav::before{content:'';position:absolute;top:-16px;left:0;right:0;height:16px}
.subLink{display:block;padding:8px 16px;font-size:14px;color:#2a2a2a;text-decoration:none;transition:background-color .35s ease-in-out,padding-left .35s cubic-bezier(0.16,1,0.3,1)}
.subLink:hover{background:#b65ef214;padding-left:20px}
.subLink:focus{outline:2px solid #B65EF2;outline-offset:-2px}
.ft-outer{background:linear-gradient(180deg,#2a2a2a 0%,#1a1a1a 100%);color:#e8e8e8;padding:32px 16px 16px}
.ft-inner{max-width:1440px;margin:0 auto}
.ftLogoSection{text-align:center;padding-bottom:32px;border-bottom:1px solid #fefde41f;margin-bottom:32px}
.ftLogoBox{display:inline-block;background:#ffffff0f;padding:8px 16px;border-radius:8px;margin-bottom:8px;border:1px solid #fefde414}
.ftLogoBox img{display:block;width:36px;height:36px;object-fit:contain}
.ftCompany{font-size:17px;font-weight:600;color:#FEFDE4;margin:0}
.ftColumns{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:32px;margin-bottom:32px}
.ftCol h3{font-size:15px;font-weight:600;margin:0 0 16px;color:#FEFDE4;letter-spacing:.015em}
.ftLinks{list-style:none;padding:0;margin:0}
.ftLinks li{margin-bottom:8px}
.ftLinks a{color:#b8b8b8;text-decoration:none;font-size:14px;transition:color .4s ease-in-out,padding-left .4s cubic-bezier(0.16,1,0.3,1);display:inline-block}
.ftLinks a:hover{color:#FEFDE4;padding-left:4px}
.ftLinks a:focus{outline:2px solid #B65EF2;outline-offset:3px}
.ftContact p{margin:0 0 8px;font-size:14px;color:#b8b8b8}
.ftContact a{color:#B65EF2;text-decoration:none;transition:color .45s ease-in-out}
.ftContact a:hover{color:#FEFDE4}
.ftContact a:focus{outline:2px solid #B65EF2;outline-offset:2px}
.ftBottom{text-align:center;padding-top:16px;border-top:1px solid #fefde414;font-size:14px;color:#888}
.consentBar{position:fixed;top:0;left:0;right:0;background:linear-gradient(90deg,#fff 0%,#FEFDE4 100%);border-bottom:2px solid #be360526;box-shadow:1px 8px 48px -2px #be36051a;padding:16px;z-index:1200;display:none}
.consentBar[data-visible="1"]{display:block}
.consentInner{max-width:1440px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:16px}
.consentTxt{flex:1;min-width:240px;font-size:14px;color:#2a2a2a;line-height:1.65}
.consentActions{display:flex;gap:8px;flex-wrap:wrap}
.btConsent{padding:8px 16px;font-size:14px;font-weight:500;border-radius:8px;border:1px solid #be360533;cursor:pointer;transition:background-color .38s cubic-bezier(0.16,1,0.3,1),transform .38s cubic-bezier(0.16,1,0.3,1),box-shadow .38s ease-in-out;font-family:'Fira Sans',sans-serif;min-width:100px}
.btConsent:focus{outline:2px solid #B65EF2;outline-offset:3px}
.btAccept{background:#BE3605;color:#fff;border-color:#BE3605}
.btAccept:hover{background:#9a2b04;transform:scale(1.05);box-shadow:1px 5px 14px -2px #be360514}
.btReject{background:#fff;color:#2a2a2a}
.btReject:hover{background:#f5f5f5;transform:scale(1.05);box-shadow:1px 5px 14px -2px #b65ef214}
.btSettings{background:#b65ef21a;color:#2a2a2a;border-color:#b65ef233}
.btSettings:hover{background:#b65ef233;transform:scale(1.05)}
.prefPanel{display:none;padding-top:16px;margin-top:16px;border-top:1px solid #be36051f}
.prefPanel[data-active="1"]{display:block}
.prefItem{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #0000000d}
.prefLabel{font-size:14px;color:#2a2a2a}
.prefToggle{width:48px;height:24px;background:#d0d0d0;border-radius:44px;border:none;cursor:pointer;position:relative;transition:background-color .4s ease-in-out}
.prefToggle[data-enabled="1"]{background:#BE3605}
.prefToggle::after{content:'';position:absolute;top:2px;left:2px;width:20px;height:20px;background:#fff;border-radius:44px;transition:transform .4s cubic-bezier(0.16,1,0.3,1)}
.prefToggle[data-enabled="1"]::after{transform:translateX(24px)}
.prefToggle:focus{outline:2px solid #B65EF2;outline-offset:2px}
.settingsIcon{position:fixed;bottom:16px;right:16px;width:44px;height:44px;background:#BE3605;border-radius:44px;border:none;cursor:pointer;box-shadow:1px 8px 48px -2px #be36051a;display:none;z-index:1000;transition:transform .38s cubic-bezier(0.16,1,0.3,1),box-shadow .38s ease-in-out}
.settingsIcon[data-show="1"]{display:block}
.settingsIcon:hover{transform:scale(1.1);box-shadow:1px 8px 48px -2px #be360533}
.settingsIcon:focus{outline:2px solid #B65EF2;outline-offset:3px}
.settingsIcon::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:20px;height:20px;border:2px solid #fff;border-radius:4px;border-top-color:transparent;border-right-color:transparent}
.settingsIcon::after{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:12px;height:12px;background:#fff;border-radius:4px}
@media (max-width: 576px) {
.hd-inner{padding:16px 16px 8px}
.logoWrap{margin-bottom:8px;padding-bottom:8px}
.nvMain{flex-direction:column;gap:4px;padding:8px 0}
.nvLink{width:100%;text-align:center}
.subNav{position:static;opacity:1;visibility:visible;transform:none;margin-top:4px;border-radius:4px;display:none}
.nvItem.hasSub:hover .subNav{display:block}
.ftColumns{grid-template-columns:1fr;gap:16px}
.consentInner{flex-direction:column;align-items:stretch}
.consentActions{width:100%}
.btConsent{flex:1}
}
.text-legal{max-width:1440px;margin:0 auto;padding:32px 16px}
.text-legal h1{font-size:48px;line-height:1.15;letter-spacing:.01em;margin-bottom:32px;color:#1a1a1a}
.text-legal h2{font-size:26px;line-height:1.15;letter-spacing:.01em;margin-top:32px;margin-bottom:16px;color:#2a2a2a}
.text-legal h3{font-size:20px;line-height:1.15;letter-spacing:.01em;margin-top:32px;margin-bottom:16px;color:#3a3a3a}
.text-legal h4{font-size:17px;line-height:1.15;letter-spacing:.01em;margin-top:16px;margin-bottom:8px;color:#4a4a4a}
.text-legal h5{font-size:15px;line-height:1.15;letter-spacing:.01em;margin-top:16px;margin-bottom:8px;color:#4a4a4a}
.text-legal h6{font-size:14px;line-height:1.15;letter-spacing:.01em;margin-top:16px;margin-bottom:8px;color:#4a4a4a}
.text-legal p{font-size:15px;line-height:1.65;letter-spacing:.01em;margin-bottom:16px;color:#2a2a2a}
.text-legal ul,.text-legal ol{font-size:15px;line-height:1.65;letter-spacing:.01em;margin-bottom:16px;padding-left:32px;color:#2a2a2a}
.text-legal li{margin-bottom:8px}
.text-legal li:last-child{margin-bottom:0}
.text-legal ul li{list-style-type:disc}
.text-legal ol li{list-style-type:decimal}
.text-legal strong,.text-legal b{font-weight:600;color:#1a1a1a}
.text-legal a{color:#BE3605;text-decoration:underline;transition:color .4s cubic-bezier(0.16,1,0.3,1)}
.text-legal a:hover{color:#8e2804}
.text-legal table{width:100%;border-collapse:collapse;margin-bottom:32px;font-size:15px;line-height:1.65;letter-spacing:.01em;background:#fff;border:1px solid #e5e5e5;border-radius:4px;overflow:hidden}
.text-legal thead{background:#f8f8f8}
.text-legal th{padding:16px;text-align:left;font-weight:600;color:#1a1a1a;border-bottom:1px solid #e5e5e5}
.text-legal td{padding:16px;color:#2a2a2a;border-bottom:1px solid #f0f0f0}
.text-legal tbody tr:last-child td{border-bottom:none}
.text-legal tbody tr:hover{background:#fafafa}
.text-legal div{margin-bottom:16px}
@media (max-width: 992px) {
.text-legal{padding:32px 16px}
.text-legal h1{font-size:26px}
.text-legal h2{font-size:20px}
.text-legal h3{font-size:17px}
.text-legal table{font-size:14px}
.text-legal th,.text-legal td{padding:8px}
}
@media (max-width: 576px) {
.text-legal{padding:16px 8px}
.text-legal ul,.text-legal ol{padding-left:16px}
.text-legal table{display:block;overflow-x:auto}
}
.pgDetailProg{background:#fefefe;color:#1a1a1a;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;max-width:1440px;margin:0 auto}
.pgDetailProg .heroBlock{display:grid;grid-template-columns:1fr 1.4fr;gap:32px;padding:32px;align-items:start}
.pgDetailProg .heroTextWrap{display:flex;flex-direction:column;gap:16px;padding:32px 0}
.pgDetailProg .metaTags{display:flex;gap:8px;flex-wrap:wrap}
.pgDetailProg .tagItem{background:#BE3605;color:#fff;padding:4px 16px;border-radius:44px;font-size:14px;line-height:1.65;letter-spacing:.015em}
.pgDetailProg .tagItem.secTag{background:#B65EF2}
.pgDetailProg .mainTitle{font-size:48px;line-height:1.15;letter-spacing:.01em;margin:0}
.pgDetailProg .subDescription{font-size:17px;line-height:1.65;letter-spacing:.02em;color:#3a3a3a}
.pgDetailProg .priceDisplayBox{display:inline-flex;flex-direction:column;gap:4px;padding:16px;background:linear-gradient(135deg,#be360514 0%,#fefde433 100%);border-radius:8px;border:1px solid #be360526;margin:8px 0}
.pgDetailProg .priceValue{font-size:26px;line-height:1.15;letter-spacing:.01em;font-weight:600}
.pgDetailProg .priceTerms{font-size:14px;line-height:1.65;letter-spacing:.015em;color:#5a5a5a}
.pgDetailProg .ctaLink{display:inline-flex;align-items:center;gap:8px;padding:16px 32px;background:#BE3605;color:#fff;text-decoration:none;border-radius:8px;font-size:17px;line-height:1.65;letter-spacing:.015em;transition:transform .38s cubic-bezier(0.16,1,0.3,1),box-shadow .38s cubic-bezier(0.16,1,0.3,1);box-shadow:1px 5px 14px -2px #be360514;align-self:flex-start}
.pgDetailProg .ctaLink:hover{transform:scale(1.05);box-shadow:1px 8px 48px -2px #be36051a}
.pgDetailProg .iconArrow{width:20px;height:20px;fill:currentColor}
.pgDetailProg .imgColumn{position:relative}
.pgDetailProg .heroImage{width:100%;height:100%;object-fit:cover;border-radius:4px;border:1px solid #e5e5e5;filter:grayscale(100%)}
.pgDetailProg .statBand{background:linear-gradient(90deg,#b65ef20f 0%,#fefde426 50%,#be36050f 100%);padding:16px 32px;margin:32px auto;width:80%;border-radius:44px;display:flex;justify-content:center;align-items:center;gap:8px}
.pgDetailProg .viewCount{font-size:15px;line-height:1.65;letter-spacing:.02em;color:#5a5a5a;display:flex;align-items:center;gap:8px}
.pgDetailProg .iconEye{width:18px;height:18px}
.pgDetailProg .iconEye circle{fill:none;stroke:#B65EF2;stroke-width:2}
.pgDetailProg .iconEye ellipse{fill:#B65EF2}
.pgDetailProg .programContent{padding:32px;background:#fff}
.pgDetailProg .programContent h2{font-size:26px;line-height:1.15;letter-spacing:.015em;margin:32px 0 16px;padding-left:16px;border-left:4px solid #BE3605}
.pgDetailProg .programContent h2:first-child{margin-top:0}
.pgDetailProg .programContent p{font-size:17px;line-height:1.65;letter-spacing:.02em;margin:16px 0;text-align:center}
.pgDetailProg .programContent mark{background:#FEFDE4;padding:4px 8px;border-radius:4px}
.pgDetailProg .programContent em{font-style:italic;color:#B65EF2}
.pgDetailProg .programContent ul{list-style:none;padding:0;margin:16px 0;display:flex;flex-direction:column;gap:8px}
.pgDetailProg .programContent ul li{font-size:17px;line-height:1.65;letter-spacing:.02em;padding-left:32px;position:relative;text-align:center}
.pgDetailProg .programContent ul li::before{content:'';position:absolute;left:8px;top:12px;width:8px;height:8px;background:#B65EF2;border-radius:44px}
.pgDetailProg .programContent dl{margin:16px 0;display:flex;flex-direction:column;gap:16px}
.pgDetailProg .programContent dt{font-size:20px;line-height:1.15;letter-spacing:.015em;font-weight:600;color:#BE3605;text-align:center}
.pgDetailProg .programContent dd{font-size:17px;line-height:1.65;letter-spacing:.02em;margin:0;padding-left:16px;text-align:center}
.pgDetailProg .programContent blockquote{margin:32px 0;padding:16px 32px;background:linear-gradient(135deg,#fefde44d 0%,#b65ef20d 100%);border-radius:8px;border-left:4px solid #B65EF2;text-align:center}
.pgDetailProg .programContent blockquote p{font-size:17px;line-height:1.65;letter-spacing:.02em;margin:0}
.pgDetailProg .programContent cite{font-size:14px;line-height:1.65;letter-spacing:.015em;color:#5a5a5a;font-style:normal;display:block;margin-top:8px;text-align:center}
.pgDetailProg .programContent figure{margin:32px 0;text-align:center}
.pgDetailProg .programContent figcaption{font-size:14px;line-height:1.65;letter-spacing:.015em;color:#5a5a5a;margin-top:8px;text-align:center}
.pgDetailProg .detailsExpandable{padding:32px;background:#f9f9f9}
.pgDetailProg .sectionHeading{font-size:26px;line-height:1.15;letter-spacing:.015em;margin:0 0 32px;text-align:center}
.pgDetailProg .accordionWrap{display:flex;flex-direction:column;gap:16px;max-width:900px;margin:0 auto}
.pgDetailProg .accordionItem{background:#fff;border-radius:8px;border:1px solid #e5e5e5;overflow:hidden;box-shadow:1px 1px 3px -2px #be360514;transition:box-shadow .42s ease-in-out}
.pgDetailProg .accordionItem:hover{box-shadow:1px 5px 14px -2px #be360514}
.pgDetailProg .accordionTrigger{display:none}
.pgDetailProg .accordionHeader{padding:16px 32px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;user-select:none;transition:background .35s cubic-bezier(0.16,1,0.3,1)}
.pgDetailProg .accordionHeader:hover{background:#fefde44d}
.pgDetailProg .accordionLabel{font-size:20px;line-height:1.15;letter-spacing:.015em;font-weight:600}
.pgDetailProg .accordionIcon{width:24px;height:24px;transition:transform .45s cubic-bezier(0.16,1,0.3,1)}
.pgDetailProg .accordionIcon line{stroke:#BE3605;stroke-width:2;stroke-linecap:round}
.pgDetailProg .accordionTrigger:checked + .accordionHeader .accordionIcon{transform:rotate(180deg)}
.pgDetailProg .accordionBody{max-height:0;overflow:hidden;transition:max-height .55s ease-in-out,padding .55s ease-in-out}
.pgDetailProg .accordionTrigger:checked ~ .accordionBody{max-height:2000px;padding:0 32px 16px}
.pgDetailProg .accordionBody p{font-size:17px;line-height:1.65;letter-spacing:.02em;margin:0;text-align:center}
.pgDetailProg .accordionBody small{font-size:14px;line-height:1.65;letter-spacing:.015em;color:#5a5a5a;display:block;margin-top:8px;text-align:center}
.pgDetailProg .accordionBody ul{list-style:none;padding:0;margin:16px 0 0;display:flex;flex-direction:column;gap:8px}
.pgDetailProg .accordionBody ul li{font-size:17px;line-height:1.65;letter-spacing:.02em;padding-left:32px;position:relative;text-align:center}
.pgDetailProg .accordionBody ul li::before{content:'';position:absolute;left:8px;top:12px;width:8px;height:8px;background:#BE3605;border-radius:44px}
.pgDetailProg .accordionBody blockquote{margin:16px 0 0;padding:16px;background:linear-gradient(135deg,#fefde44d 0%,#b65ef20d 100%);border-radius:8px;border-left:4px solid #B65EF2;text-align:center}
.pgDetailProg .accordionBody blockquote p{font-size:15px;line-height:1.65;letter-spacing:.02em}
.pgDetailProg .accordionBody cite{font-size:14px;line-height:1.65;letter-spacing:.015em;color:#5a5a5a;font-style:normal;display:block;margin-top:8px;text-align:center}
.pgDetailProg .interactiveFeatures{padding:32px;background:#fff;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}
.pgDetailProg .featureCard{background:linear-gradient(135deg,#fefde433 0%,#be36050a 100%);padding:32px 16px;border-radius:8px;text-align:center;border:1px solid #be36051a;transition:transform .4s cubic-bezier(0.16,1,0.3,1),box-shadow .4s cubic-bezier(0.16,1,0.3,1);cursor:pointer}
.pgDetailProg .featureCard:hover{transform:translateY(-4px);box-shadow:1px 8px 48px -2px #be36051a}
.pgDetailProg .featureIcon{width:48px;height:48px;margin:0 auto 16px}
.pgDetailProg .featureIcon circle{fill:#B65EF2}
.pgDetailProg .featureIcon path{fill:#fff}
.pgDetailProg .featureTitle{font-size:20px;line-height:1.15;letter-spacing:.015em;margin:0 0 8px;font-weight:600}
.pgDetailProg .featureDesc{font-size:15px;line-height:1.65;letter-spacing:.02em;color:#5a5a5a;margin:0}
.pgDetailProg .accessibilityToggle{position:fixed;bottom:32px;right:32px;z-index:1000}
.pgDetailProg .a11yCheckbox{display:none}
.pgDetailProg .a11yButton{display:flex;align-items:center;justify-content:center;width:56px;height:56px;background:#B65EF2;border-radius:44px;cursor:pointer;box-shadow:1px 5px 14px -2px #b65ef214;transition:transform .38s cubic-bezier(0.16,1,0.3,1),box-shadow .38s cubic-bezier(0.16,1,0.3,1)}
.pgDetailProg .a11yButton:hover{transform:scale(1.08);box-shadow:1px 8px 48px -2px #b65ef21a}
.pgDetailProg .a11yIcon{width:28px;height:28px}
.pgDetailProg .a11yIcon circle{fill:none;stroke:#fff;stroke-width:2}
.pgDetailProg .a11yIcon path{fill:#fff}
.pgDetailProg .a11yCheckbox:checked ~ .a11yButton{background:#BE3605}
body.highContrastMode{filter:contrast(1.3) brightness(1.1)}
body.highContrastMode .pgDetailProg{background:#fff}
body.highContrastMode .pgDetailProg .heroImage{filter:grayscale(100%) contrast(1.4)}
@media (max-width: 992px) {
.pgDetailProg .heroBlock{grid-template-columns:1fr}
.pgDetailProg .imgColumn{order:-1}
.pgDetailProg .interactiveFeatures{grid-template-columns:1fr}
}
@media (max-width: 576px) {
.pgDetailProg .heroBlock{padding:16px}
.pgDetailProg .mainTitle{font-size:26px}
.pgDetailProg .programContent{padding:16px}
.pgDetailProg .detailsExpandable{padding:16px}
.pgDetailProg .accordionHeader{padding:16px}
.pgDetailProg .accordionTrigger:checked ~ .accordionBody{padding:0 16px 16px}
.pgDetailProg .interactiveFeatures{padding:16px}
.pgDetailProg .accessibilityToggle{bottom:16px;right:16px}
}
::selection{background:#BE3605;color:#fff}
.artView{max-width:1440px;margin:0 auto;background:#fefefe}
.artView .hdWrap{background:linear-gradient(135deg,#f8f8f8 0%,#fff 100%);padding:48px 32px 32px;border-bottom:1px solid #e8e8e8;position:relative;overflow:hidden}
.artView .hdWrap::before{content:'';position:absolute;top:0;left:-50%;width:200%;height:100%;background:repeating-linear-gradient(45deg,transparent,transparent 8px,#be360504 8px,#be360504 16px);pointer-events:none}
.artView .ttlGroup{max-width:920px;margin:0 auto;position:relative;z-index:1}
.artView .mainTitle{font-size:48px;line-height:1.15;letter-spacing:.01em;margin:0 0 16px;color:#1a1a1a}
.artView .metaBar{display:flex;gap:32px;align-items:center;padding:16px 0}
.artView .metaItem{display:flex;align-items:center;gap:8px;font-size:15px;line-height:1.65;letter-spacing:.01em;color:#555}
.artView .metaIcon{width:20px;height:20px;display:flex;align-items:center;justify-content:center}
.artView .metaIcon svg{width:100%;height:100%;fill:currentColor}
.artView .iconEye{color:#BE3605}
.artView .iconHeart{color:#B65EF2}
.artView .splitContainer{display:grid;grid-template-columns:30% 70%;min-height:600px}
.artView .sidePanel{background:#fafafa;padding:32px 16px;border-right:1px solid #e8e8e8;position:sticky;top:0;height:fit-content}
.artView .actionGroup{display:flex;flex-direction:column;gap:16px}
.artView .btAction{padding:16px;border:none;background:#fff;border-radius:8px;font-size:15px;line-height:1.65;letter-spacing:.02em;cursor:pointer;transition:transform .38s cubic-bezier(0.16,1,0.3,1),box-shadow .38s cubic-bezier(0.16,1,0.3,1);box-shadow:1px 1px 3px -2px #be360514;display:flex;align-items:center;gap:8px;color:#333}
.artView .btAction:hover{transform:scale(1.05);box-shadow:1px 5px 14px -2px #be360514}
.artView .btAction svg{width:18px;height:18px;fill:currentColor}
.artView .btPrimary{background:#BE3605;color:#fff}
.artView .btPrimary:hover{box-shadow:1px 5px 14px -2px #be36052e}
.artView .mainContent{padding:48px 32px}
.artView .contentInner{max-width:780px;margin:0 auto}
.artView .featImg{width:100%;height:auto;border-radius:8px;border:1px solid #e8e8e8;margin:0 0 32px;display:block;animation:fadeInImage .52s cubic-bezier(0.16,1,0.3,1)}
@keyframes fadeInImage {
from{opacity:0;transform:translateY(8px)}
to{opacity:1;transform:translateY(0)}
}
.artView .textContent{font-size:17px;line-height:1.65;letter-spacing:.015em;color:#2a2a2a}
.artView .textContent p{margin:0 0 16px}
.artView .textContent h2{font-size:26px;line-height:1.15;letter-spacing:.01em;margin:32px 0 16px;color:#1a1a1a;padding-left:16px;border-left:4px solid #BE3605}
.artView .textContent h3{font-size:20px;line-height:1.15;letter-spacing:.01em;margin:32px 0 16px;color:#1a1a1a;padding-left:16px;border-left:4px solid #B65EF2}
.artView .textContent h4{font-size:17px;line-height:1.15;letter-spacing:.01em;margin:16px 0 8px;color:#333;font-weight:600}
.artView .textContent small{font-size:14px;line-height:1.65;letter-spacing:.015em;color:#666}
.artView .textContent code{background:#f5f5f5;padding:4px 8px;border-radius:4px;font-family:monospace;font-size:14px;color:#BE3605}
.artView .textContent ul{margin:0 0 16px;padding-left:32px}
.artView .textContent li{margin:0 0 8px}
.artView .textContent blockquote{margin:32px 0;padding:16px 32px;background:linear-gradient(90deg,#b65ef20d 0%,transparent 100%);border-left:4px solid #B65EF2;font-style:italic;position:relative}
.artView .textContent cite{display:block;margin-top:8px;font-size:14px;line-height:1.65;letter-spacing:.015em;color:#666;font-style:normal}
.artView .metricsZone{background:#fafafa;padding:48px 32px;margin:48px 0 0;transform:skewY(-1deg);position:relative}
.artView .metricsZone::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:url('data:image/svg+xml;utf8,<svg width="100" height="100" xmlns="http://www.w3.org/2000/svg"><rect width="100" height="100" fill="none"/><circle cx="50" cy="50" r="1" fill="%23BE3605" opacity="0.03"/></svg>');pointer-events:none}
.artView .metricsInner{transform:skewY(1deg);max-width:780px;margin:0 auto;position:relative;z-index:1}
.artView .metricsTitle{font-size:20px;line-height:1.15;letter-spacing:.01em;margin:0 0 32px;text-align:center;color:#1a1a1a}
.artView .statsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}
.artView .statBox{background:#fff;padding:32px 16px;border-radius:8px;text-align:center;box-shadow:1px 1px 3px -2px #b65ef214;transition:transform .42s ease-in-out,box-shadow .42s ease-in-out;position:relative;overflow:hidden}
.artView .statBox:hover{transform:translateY(-4px);box-shadow:1px 8px 48px -2px #b65ef21a}
.artView .statBox:hover::after{opacity:1}
.artView .statBox::after{content:'';position:absolute;top:-50%;right:-50%;width:100%;height:200%;background:linear-gradient(135deg,transparent 40%,#be360514 50%,transparent 60%);transform:rotate(45deg);opacity:0;transition:opacity .42s ease-in-out;pointer-events:none}
.artView .statNum{font-size:26px;line-height:1.15;letter-spacing:.01em;margin:0 0 8px;color:#BE3605;font-weight:600}
.artView .statLbl{font-size:14px;line-height:1.65;letter-spacing:.015em;color:#666}
.artView .tagCloud{background:#fff;padding:32px;margin:48px 0 0;border-top:1px solid #e8e8e8;text-align:center}
.artView .tagLabel{font-size:14px;line-height:1.65;letter-spacing:.015em;color:#666;margin:0 0 16px;display:block}
.artView .tagList{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.artView .tagItem{padding:8px 16px;background:#FEFDE4;border-radius:44px;font-size:14px;line-height:1.65;letter-spacing:.015em;color:#333;transition:transform .35s cubic-bezier(0.16,1,0.3,1),background .35s cubic-bezier(0.16,1,0.3,1)}
.artView .tagItem:hover{transform:scale(1.08);background:#BE3605;color:#fff}
@media (max-width: 992px) {
.artView .splitContainer{grid-template-columns:1fr}
.artView .sidePanel{position:static;border-right:none;border-bottom:1px solid #e8e8e8}
.artView .actionGroup{flex-direction:row;flex-wrap:wrap}
.artView .btAction{flex:1;min-width:140px}
.artView .mainTitle{font-size:26px}
.artView .textContent h2{font-size:20px}
}
@media (max-width: 576px) {
.artView .hdWrap{padding:32px 16px 16px}
.artView .mainContent{padding:32px 16px}
.artView .metaBar{flex-direction:column;align-items:flex-start;gap:8px}
.artView .statsGrid{grid-template-columns:1fr}
.artView .actionGroup{flex-direction:column}
}
.dtlPg{background:#FEFAF5;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
.dtlPg .heroWrap{max-width:1440px;margin:0 auto;padding:32px 16px;display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:stretch;position:relative;overflow:hidden}
.dtlPg .heroWrap::before{content:'';position:absolute;top:50%;right:8%;transform:translateY(-50%);width:280px;height:280px;border:4px solid #be36051f;border-radius:44px;z-index:0;pointer-events:none}
.dtlPg .txtContainer{display:flex;flex-direction:column;justify-content:center;gap:16px;z-index:1}
.dtlPg .tagRow{display:flex;gap:8px;align-items:center}
.dtlPg .userTag{background:#B65EF2;color:#FFF;padding:4px 16px;border-radius:44px;font-size:14px;letter-spacing:.02em;line-height:1.15}
.dtlPg .readTag{background:#FEFDE4;color:#2B2B2B;padding:4px 16px;border-radius:44px;font-size:14px;letter-spacing:.02em;line-height:1.15}
.dtlPg .heroTitle{font-size:48px;line-height:1.15;letter-spacing:.01em;color:#1A1A1A;font-weight:700;margin:0}
.dtlPg .heroDesc{font-size:17px;line-height:1.65;letter-spacing:.01em;color:#3A3A3A;margin:0}
.dtlPg .imgContainer{position:relative;border-radius:8px;overflow:hidden;z-index:1}
.dtlPg .featImg{width:100%;height:100%;object-fit:cover;display:block;border:1px solid #be360526}
.dtlPg .imgContainer::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#be360540 0%,transparent 60%);pointer-events:none}
.dtlPg .priceSection{max-width:1440px;margin:0 auto;padding:32px 16px;background:linear-gradient(to right,#b65ef20f,#fefaf500)}
.dtlPg .priceInner{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}
.dtlPg .priceCard{background:#FFF;padding:32px;border-radius:8px;border:1px solid #be36051a;transition:transform .42s cubic-bezier(0.16,1,0.3,1);box-shadow:1px 1px 3px -2px #be360514 1px 5px 14px -2px #be360514}
.dtlPg .priceCard:hover{transform:scale(1.04)}
.dtlPg .priceLabel{font-size:14px;line-height:1.15;letter-spacing:.02em;color:#777;margin:0 0 8px;text-align:center}
.dtlPg .priceValue{font-size:26px;line-height:1.15;letter-spacing:.01em;color:#BE3605;font-weight:700;margin:0;text-align:center}
.dtlPg .priceDescTxt{font-size:15px;line-height:1.65;letter-spacing:.01em;color:#4A4A4A;margin:8px 0 0;text-align:center}
.dtlPg .seatsCard{background:#FEFDE4;padding:32px;border-radius:8px;border:1px solid #be36051a;text-align:center}
.dtlPg .seatsLabel{font-size:15px;line-height:1.65;letter-spacing:.01em;color:#5A5A5A;margin:0 0 4px}
.dtlPg .seatsValue{font-size:26px;line-height:1.15;letter-spacing:.01em;color:#1A1A1A;font-weight:700;margin:0}
.dtlPg .noteCard{grid-column:1 / -1;background:#FFF;padding:16px 32px;border-radius:8px;border:1px solid #b65ef233;text-align:center}
.dtlPg .noteTxt{font-size:15px;line-height:1.65;letter-spacing:.01em;color:#4A4A4A;margin:0}
.dtlPg .programSection{max-width:1440px;margin:0 auto;padding:32px 16px;background:#FFF;position:relative}
.dtlPg .programSection::before{content:'';position:absolute;top:0;left:16px;right:16px;height:4px;background:#BE3605}
.dtlPg .programSection::after{content:'';position:absolute;bottom:8%;left:4%;width:32px;height:32px;background:radial-gradient(circle,#b65ef233 0%,transparent 70%);border-radius:50%;pointer-events:none}
.dtlPg .sectionHd{font-size:26px;line-height:1.15;letter-spacing:.01em;color:#1A1A1A;font-weight:700;margin:0 0 32px;text-align:center;position:relative}
.dtlPg .programContent{max-width:920px;margin:0 auto}
.dtlPg .programContent h2{font-size:20px;line-height:1.15;letter-spacing:.01em;color:#1A1A1A;font-weight:700;margin:32px 0 16px;padding-left:16px;border-left:4px solid #B65EF2}
.dtlPg .programContent h3{font-size:17px;line-height:1.65;letter-spacing:.01em;color:#2A2A2A;font-weight:600;margin:16px 0 8px}
.dtlPg .programContent p{font-size:15px;line-height:1.65;letter-spacing:.01em;color:#4A4A4A;margin:0 0 16px}
.dtlPg .programContent ul{list-style:none;padding:0;margin:0 0 16px}
.dtlPg .programContent li{font-size:15px;line-height:1.65;letter-spacing:.01em;color:#4A4A4A;margin:0 0 8px;padding-left:32px;position:relative}
.dtlPg .programContent li::before{content:'';position:absolute;left:8px;top:12px;width:8px;height:8px;background:#BE3605;border-radius:50%}
.dtlPg .programContent strong{color:#1A1A1A;font-weight:600}
.dtlPg .programContent blockquote{background:#FEFDE4;padding:16px 32px;margin:16px 0;border-left:4px solid #BE3605;border-radius:4px}
.dtlPg .programContent figure{margin:16px 0}
.dtlPg .programContent figcaption{font-size:14px;line-height:1.65;letter-spacing:.01em;color:#777;margin-top:8px;text-align:center}
.dtlPg .programContent details{background:#F8F8F8;padding:16px;margin:16px 0;border-radius:4px;border:1px solid #be36051a}
.dtlPg .programContent summary{font-size:15px;line-height:1.65;letter-spacing:.01em;color:#1A1A1A;font-weight:600;cursor:pointer;list-style:none}
.dtlPg .programContent summary::marker{display:none}
.dtlPg .descSection{max-width:1440px;margin:0 auto;padding:32px 16px;background:linear-gradient(135deg,#fefde466 0%,#fefaf500 100%);position:relative}
.dtlPg .descSection::before{content:'';position:absolute;top:16px;right:8%;width:8px;height:8px;background:#be36054d;border-radius:50%;pointer-events:none}
.dtlPg .descSection::after{content:'';position:absolute;top:24px;right:calc(8% + 16px);width:8px;height:8px;background:#b65ef24d;border-radius:50%;pointer-events:none}
.dtlPg .descSectionHd{font-size:26px;line-height:1.15;letter-spacing:.01em;color:#1A1A1A;font-weight:700;margin:0 0 32px;text-align:center;padding-left:16px;border-left:4px solid #B65EF2;max-width:920px;margin-left:auto;margin-right:auto}
.dtlPg .descContent{max-width:920px;margin:0 auto}
.dtlPg .descContent h2{font-size:20px;line-height:1.15;letter-spacing:.01em;color:#1A1A1A;font-weight:700;margin:32px 0 16px;padding-left:16px;border-left:4px solid #BE3605}
.dtlPg .descContent h3{font-size:17px;line-height:1.65;letter-spacing:.01em;color:#2A2A2A;font-weight:600;margin:16px 0 8px}
.dtlPg .descContent p{font-size:15px;line-height:1.65;letter-spacing:.01em;color:#4A4A4A;margin:0 0 16px}
.dtlPg .descContent ul,.dtlPg .descContent ol{padding-left:32px;margin:0 0 16px}
.dtlPg .descContent li{font-size:15px;line-height:1.65;letter-spacing:.01em;color:#4A4A4A;margin:0 0 8px}
.dtlPg .descContent em{font-style:italic;color:#2A2A2A}
.dtlPg .descContent abbr{text-decoration:underline dotted;cursor:help}
.dtlPg .descContent dl{margin:0 0 16px}
.dtlPg .descContent dt{font-size:15px;line-height:1.65;letter-spacing:.01em;color:#1A1A1A;font-weight:600;margin:0 0 4px}
.dtlPg .descContent dd{font-size:15px;line-height:1.65;letter-spacing:.01em;color:#4A4A4A;margin:0 0 16px 16px}
.dtlPg .descContent details{background:#FFF;padding:16px;margin:16px 0;border-radius:4px;border:1px solid #b65ef233}
.dtlPg .descContent summary{font-size:15px;line-height:1.65;letter-spacing:.01em;color:#1A1A1A;font-weight:600;cursor:pointer;list-style:none}
.dtlPg .descContent summary::marker{display:none}
.dtlPg .actionSection{max-width:1440px;margin:0 auto;padding:32px 16px;background:#FFF;text-align:center;border-top:4px solid #BE3605;position:relative}
.dtlPg .actionSection::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:180px;height:180px;border:2px solid #b65ef214;opacity:.4;pointer-events:none}
.dtlPg .btnGroup{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-bottom:32px}
.dtlPg .primaryBtn{background:#BE3605;color:#FFF;padding:16px 32px;border:none;border-radius:8px;font-size:17px;line-height:1.15;letter-spacing:.01em;font-weight:600;cursor:pointer;transition:transform .38s ease-in-out;box-shadow:1px 1px 3px -2px #be360514 1px 5px 14px -2px #be360514 1px 8px 48px -2px #be36051a;text-decoration:none;display:inline-flex;align-items:center;gap:8px}
.dtlPg .primaryBtn:hover{transform:scale(1.06)}
.dtlPg .secondaryBtn{background:#FFF;color:#BE3605;padding:16px 32px;border:2px solid #BE3605;border-radius:8px;font-size:17px;line-height:1.15;letter-spacing:.01em;font-weight:600;cursor:pointer;transition:transform .38s ease-in-out;text-decoration:none;display:inline-flex;align-items:center;gap:8px}
.dtlPg .secondaryBtn:hover{transform:scale(1.06)}
.dtlPg .iconSvg{width:20px;height:20px;fill:currentColor}
.dtlPg .pollWrap{max-width:680px;margin:0 auto;background:linear-gradient(to right,#fefde499,#fefaf500);padding:32px;border-radius:8px;border:1px solid #be36051a}
.dtlPg .pollTitle{font-size:20px;line-height:1.15;letter-spacing:.01em;color:#1A1A1A;font-weight:700;margin:0 0 16px;text-align:center}
.dtlPg .pollOptions{display:flex;gap:16px;justify-content:center}
.dtlPg .pollInput{display:none}
.dtlPg .pollLbl{background:#FFF;color:#4A4A4A;padding:16px 32px;border:2px solid #be360533;border-radius:8px;font-size:15px;line-height:1.15;letter-spacing:.01em;font-weight:600;cursor:pointer;transition:all .42s cubic-bezier(0.16,1,0.3,1)}
.dtlPg .pollInput:checked + .pollLbl{background:#BE3605;color:#FFF;border-color:#BE3605;transform:scale(1.08)}
.dtlPg .pollLbl:hover{border-color:#BE3605}
@media (max-width: 992px) {
.dtlPg .heroWrap{grid-template-columns:1fr;gap:32px}
.dtlPg .heroWrap::before{width:200px;height:200px;right:4%}
.dtlPg .heroTitle{font-size:26px}
.dtlPg .sectionHd,.dtlPg .descSectionHd{font-size:20px}
.dtlPg .btnGroup{flex-direction:column;align-items:stretch}
.dtlPg .primaryBtn,.dtlPg .secondaryBtn{width:100%;justify-content:center}
}
@media (max-width: 576px) {
.dtlPg .heroWrap,.dtlPg .priceSection,.dtlPg .programSection,.dtlPg .descSection,.dtlPg .actionSection{padding:16px 8px}
.dtlPg .priceInner{grid-template-columns:1fr}
.dtlPg .priceCard,.dtlPg .seatsCard,.dtlPg .pollWrap{padding:16px}
.dtlPg .pollOptions{flex-direction:column}
}
.programCatalog{max-width:1440px;margin:0 auto;background:#FEFEFE;color:#1A1A1A;overflow-x:hidden}
.programCatalog .titleWrapper{padding:96px 32px;background:linear-gradient(135deg,#FEFDE4 0%,#FFF 100%);position:relative;overflow:hidden}
.programCatalog .decorShape{position:absolute;width:420px;height:420px;border:2px solid #be360526;border-radius:44px;top:-120px;right:-80px;transform:rotate(25deg);pointer-events:none}
.programCatalog .titleContent{max-width:840px;text-align:center;margin:0 auto;position:relative;z-index:2}
.programCatalog .mainHeading{font-size:48px;line-height:1.15;letter-spacing:.01em;margin:0 0 16px;font-weight:700}
.programCatalog .accentWord{background:#BE3605;color:#FFF;padding:4px 8px;display:inline-block}
.programCatalog .subtitle{font-size:17px;line-height:1.65;letter-spacing:.02em;margin:0 0 32px;color:#444}
.programCatalog .ctaGroup{display:flex;gap:16px;justify-content:center;align-items:center;flex-wrap:wrap}
.programCatalog .primaryBtn{padding:16px 32px;background:#BE3605;color:#FFF;border:none;border-radius:8px;font-size:15px;letter-spacing:.01em;cursor:pointer;transition:transform .38s cubic-bezier(0.16,1,0.3,1),box-shadow .38s cubic-bezier(0.16,1,0.3,1);box-shadow:1px 5px 14px -2px #be360514;text-decoration:none;display:inline-flex;align-items:center;gap:8px}
.programCatalog .primaryBtn:hover{transform:scale(1.05);box-shadow:1px 8px 48px -2px #be36051a}
.programCatalog .secondaryBtn{padding:16px 32px;background:transparent;color:#BE3605;border:2px solid #BE3605;border-radius:8px;font-size:15px;letter-spacing:.01em;cursor:pointer;transition:transform .42s ease-in-out,background .42s ease-in-out;text-decoration:none;display:inline-flex;align-items:center;gap:8px}
.programCatalog .secondaryBtn:hover{transform:scale(1.05);background:#be36050d}
.programCatalog .catalogSection{padding:96px 32px;background:#FFF}
.programCatalog .sectionHead{text-align:center;margin:0 0 64px}
.programCatalog .sectionTitle{font-size:26px;line-height:1.15;letter-spacing:.01em;margin:0 0 16px;font-weight:600;position:relative;display:inline-block}
.programCatalog .sectionTitle::before{content:'';position:absolute;left:-32px;top:0;bottom:0;width:4px;background:#B65EF2}
.programCatalog .sectionDesc{font-size:15px;line-height:1.65;letter-spacing:.02em;color:#555;max-width:720px;margin:0 auto}
.programCatalog .programGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px;animation:fadeInScale .52s cubic-bezier(0.16,1,0.3,1) forwards;opacity:0}
@keyframes fadeInScale {
from{opacity:0;transform:scale(0.95)}
to{opacity:1;transform:scale(1)}
}
.programCatalog .programCard{background:#FFF;border-radius:8px;box-shadow:1px 1px 3px -2px #b65ef214;transition:box-shadow .45s ease-in-out,transform .45s ease-in-out;overflow:hidden;display:flex;flex-direction:column;border:1px solid #F0F0F0}
.programCatalog .programCard:hover{box-shadow:1px 8px 48px -2px #b65ef21a;transform:translateY(-8px)}
.programCatalog .cardImg{width:100%;height:220px;object-fit:cover;border-bottom:1px solid #ECECEC}
.programCatalog .cardBody{padding:32px;flex-grow:1;display:flex;flex-direction:column}
.programCatalog .tagRow{display:flex;gap:8px;margin:0 0 16px;flex-wrap:wrap}
.programCatalog .categoryBadge{background:#BE3605;color:#FFF;padding:4px 8px;border-radius:4px;font-size:14px;letter-spacing:.01em}
.programCatalog .levelBadge{background:#B65EF2;color:#FFF;padding:4px 8px;border-radius:4px;font-size:14px;letter-spacing:.01em}
.programCatalog .cardTitle{font-size:20px;line-height:1.15;letter-spacing:.01em;margin:0 0 16px;font-weight:600;color:#1A1A1A;text-align:center}
.programCatalog .cardDesc{font-size:15px;line-height:1.65;letter-spacing:.02em;color:#666;margin:0 0 16px;text-align:center;flex-grow:1}
.programCatalog .cardMeta{display:flex;justify-content:space-between;align-items:center;margin:0 0 16px;padding:16px 0 0;border-top:1px solid #ECECEC}
.programCatalog .priceBlock{text-align:center}
.programCatalog .priceValue{font-size:26px;line-height:1.15;letter-spacing:.01em;font-weight:700;color:#BE3605;display:block}
.programCatalog .priceTerm{font-size:14px;line-height:1.65;letter-spacing:.01em;color:#888}
.programCatalog .viewsBlock{display:flex;align-items:center;gap:8px;color:#888;font-size:14px;letter-spacing:.01em}
.programCatalog .viewIcon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2}
.programCatalog .cardLink{display:block;padding:16px;background:#F8F8F8;text-align:center;color:#BE3605;text-decoration:none;font-size:15px;letter-spacing:.01em;font-weight:600;border-radius:8px;transition:background .35s cubic-bezier(0.16,1,0.3,1),color .35s cubic-bezier(0.16,1,0.3,1),text-shadow .35s cubic-bezier(0.16,1,0.3,1)}
.programCatalog .cardLink:hover{background:#BE3605;color:#FFF;text-shadow:1px 1px 8px #be360566}
.programCatalog .benefitsArea{padding:96px 32px;background:linear-gradient(to right,#F5F5F5 0%,#F5F5F5 50%,#FEFDE4 50%,#FEFDE4 100%);position:relative}
.programCatalog .benefitsArea::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:2px;height:100%;background:linear-gradient(to bottom,transparent 0%,#BE3605 50%,transparent 100%);pointer-events:none}
.programCatalog .benefitsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:32px;max-width:1200px;margin:0 auto}
.programCatalog .benefitCard{background:#FFF;padding:32px;border-radius:8px;box-shadow:1px 1px 3px -2px #be360514;text-align:center;transition:transform .48s ease-in-out}
.programCatalog .benefitCard:hover{transform:scale(1.02)}
.programCatalog .benefitIcon{width:56px;height:56px;margin:0 auto 16px;background:#FEFDE4;border-radius:44px;display:flex;align-items:center;justify-content:center}
.programCatalog .iconShape{width:32px;height:32px;background:#BE3605;clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%)}
.programCatalog .benefitTitle{font-size:17px;line-height:1.15;letter-spacing:.01em;margin:0 0 8px;font-weight:600}
.programCatalog .benefitText{font-size:15px;line-height:1.65;letter-spacing:.02em;color:#666;margin:0}
.programCatalog .testimonialsZone{padding:96px 32px;background:#FFF}
.programCatalog .testimonialsWrap{max-width:1200px;margin:0 auto}
.programCatalog .testimonialRow{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:32px;margin:64px 0 0}
.programCatalog .testimonialBox{background:#FAFAFA;padding:32px;border-radius:8px;border:1px solid #E8E8E8;display:flex;flex-direction:column;text-align:center}
.programCatalog .testimonialHeader{display:flex;flex-direction:column;align-items:center;margin:0 0 16px}
.programCatalog .testimonialPhoto{width:96px;height:128px;object-fit:cover;object-position:top;border-radius:8px;margin:0 0 16px;border:2px solid #ECECEC}
.programCatalog .testimonialName{font-size:17px;line-height:1.15;letter-spacing:.01em;font-weight:600;margin:0 0 4px}
.programCatalog .testimonialRole{font-size:14px;line-height:1.65;letter-spacing:.01em;color:#888;margin:0}
.programCatalog .testimonialQuote{font-size:15px;line-height:1.65;letter-spacing:.02em;color:#555;margin:0;font-style:italic}
.programCatalog .ctaZone{padding:96px 32px;background:linear-gradient(135deg,#BE3605 0%,#B65EF2 100%);position:relative;overflow:hidden}
.programCatalog .ctaZone::before{content:'';position:absolute;width:560px;height:560px;border:3px solid #ffffff1f;border-radius:44px;bottom:-200px;left:-100px;transform:rotate(-15deg);pointer-events:none}
.programCatalog .ctaContent{max-width:840px;margin:0 auto;text-align:center;position:relative;z-index:2}
.programCatalog .ctaHeading{font-size:26px;line-height:1.15;letter-spacing:.01em;margin:0 0 16px;font-weight:700;color:#FFF}
.programCatalog .ctaText{font-size:15px;line-height:1.65;letter-spacing:.02em;color:#ffffffeb;margin:0 0 32px}
.programCatalog .ctaButton{padding:16px 32px;background:#FFF;color:#BE3605;border:none;border-radius:8px;font-size:15px;letter-spacing:.01em;cursor:pointer;transition:transform .4s cubic-bezier(0.16,1,0.3,1),box-shadow .4s cubic-bezier(0.16,1,0.3,1);box-shadow:1px 5px 14px -2px #0000001f;text-decoration:none;display:inline-flex;align-items:center;gap:8px;font-weight:600}
.programCatalog .ctaButton:hover{transform:scale(1.06);box-shadow:1px 8px 48px -2px #0000002e}
@media (max-width: 992px) {
.programCatalog .titleWrapper{padding:64px 32px}
.programCatalog .mainHeading{font-size:26px}
.programCatalog .catalogSection{padding:64px 32px}
.programCatalog .benefitsArea{padding:64px 32px}
.programCatalog .testimonialsZone{padding:64px 32px}
.programCatalog .ctaZone{padding:64px 32px}
}
@media (max-width: 576px) {
.programCatalog .titleWrapper{padding:32px 16px}
.programCatalog .catalogSection{padding:32px 16px}
.programCatalog .programGrid{grid-template-columns:1fr}
.programCatalog .benefitsArea{padding:32px 16px;background:#F5F5F5}
.programCatalog .benefitsArea::before{display:none}
.programCatalog .testimonialsZone{padding:32px 16px}
.programCatalog .testimonialRow{grid-template-columns:1fr}
.programCatalog .ctaZone{padding:32px 16px}
.programCatalog .ctaGroup{flex-direction:column}
}
.archivePage{background:linear-gradient(180deg,transparent 0%,transparent 40%,#FEFDE4 100%);min-height:100vh;padding:0;margin:0;max-width:1440px;margin-left:auto;margin-right:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
.archivePage .heroSection{padding:32px 16px;position:relative;overflow:hidden;background:linear-gradient(180deg,#fff0 0%,#fefde433 100%)}
.archivePage .abstractCircles{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}
.archivePage .circle1{position:absolute;width:280px;height:280px;border-radius:44px;background:#be36050a;top:-80px;right:8%;transform:rotate(22deg)}
.archivePage .circle2{position:absolute;width:180px;height:180px;border-radius:44px;background:#b65ef20d;bottom:32px;left:12%;transform:rotate(-15deg)}
.archivePage .heroInner{max-width:680px;margin:0 auto;position:relative;z-index:2;text-align:center}
.archivePage .titleMain{font-size:48px;line-height:1.15;letter-spacing:.01em;margin:0 0 16px;color:#1a1a1a}
.archivePage .highlightWord{background:#B65EF2;color:#fff;padding:4px 8px;display:inline-block;border-radius:4px}
.archivePage .descHero{font-size:17px;line-height:1.65;letter-spacing:.015em;color:#333;margin:0 0 32px}
.archivePage .statRow{display:flex;justify-content:center;gap:32px;flex-wrap:wrap}
.archivePage .statBox{text-align:center}
.archivePage .statNumber{font-size:26px;line-height:1.15;letter-spacing:.01em;color:#BE3605;font-weight:600;display:block}
.archivePage .statLabel{font-size:14px;line-height:1.65;letter-spacing:.02em;color:#666;margin-top:4px}
.archivePage .dividerCurve{width:100%;height:60px;margin:0;padding:0;display:block;background:transparent}
.archivePage .dividerCurve svg{width:100%;height:100%;display:block;transform:scaleY(-1)}
.archivePage .contentWrap{background:#FEFDE4;padding:32px 16px}
.archivePage .articleGrid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px}
.archivePage .artCard{background:#fff;border-radius:8px;overflow:hidden;box-shadow:1px 5px 14px -2px #be360514;transition:transform .42s cubic-bezier(0.16,1,0.3,1),box-shadow .42s cubic-bezier(0.16,1,0.3,1);display:flex;flex-direction:column;border:1px solid #be360514}
.archivePage .artCard:hover{transform:translateY(-4px);box-shadow:1px 8px 48px -2px #be36051a}
.archivePage .imgWrap{width:100%;height:220px;overflow:hidden;position:relative;border-bottom:1px solid #be36051f}
.archivePage .artImg{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(0.16,1,0.3,1)}
.archivePage .artCard:hover .artImg{transform:scale(1.05)}
.archivePage .cardContent{padding:16px;flex-grow:1;display:flex;flex-direction:column}
.archivePage .artTitle{font-size:20px;line-height:1.15;letter-spacing:.01em;margin:0 0 8px;color:#1a1a1a}
.archivePage .artDesc{font-size:15px;line-height:1.65;letter-spacing:.015em;color:#555;margin:0 0 16px;flex-grow:1}
.archivePage .metaRow{display:flex;justify-content:space-between;align-items:center;padding-top:8px;border-top:1px solid #be36051f}
.archivePage .metaItem{display:flex;align-items:center;gap:4px;font-size:14px;line-height:1.65;letter-spacing:.02em;color:#666}
.archivePage .iconShape{width:16px;height:16px;display:inline-block}
.archivePage .eyeIcon{width:16px;height:16px;border:2px solid currentColor;border-radius:8px;position:relative}
.archivePage .eyeIcon::before{content:'';width:6px;height:6px;background:currentColor;border-radius:4px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}
.archivePage .heartIcon{width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:14px solid currentColor;position:relative;transform:rotate(45deg)}
.archivePage .heartIcon::before{content:'';width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:14px solid currentColor;position:absolute;transform:rotate(90deg);top:3px;left:-8px}
.archivePage .processSection{background:#fff;padding:32px 16px}
.archivePage .processInner{max-width:900px;margin:0 auto}
.archivePage .sectionHead{text-align:center;margin-bottom:32px}
.archivePage .headingAccent{font-size:26px;line-height:1.15;letter-spacing:.01em;color:#1a1a1a;margin:0 0 8px;display:inline-block;position:relative;padding-left:16px}
.archivePage .headingAccent::before{content:'';position:absolute;left:0;top:0;width:4px;height:100%;background:#B65EF2;border-radius:4px}
.archivePage .sectionDesc{font-size:15px;line-height:1.65;letter-spacing:.015em;color:#555;margin:0}
.archivePage .stepsContainer{display:flex;flex-direction:column;gap:16px;position:relative}
.archivePage .stepItem{display:flex;align-items:flex-start;gap:16px;padding:16px;background:#fefde44d;border-radius:8px;border:1px solid #be360514;transition:background .38s ease-in-out}
.archivePage .stepItem:hover{background:#fefde499}
.archivePage .stepNum{flex-shrink:0;width:40px;height:40px;background:#BE3605;color:#fff;border-radius:44px;display:flex;align-items:center;justify-content:center;font-size:17px;line-height:1.15;letter-spacing:.01em;font-weight:600}
.archivePage .stepContent{flex-grow:1}
.archivePage .stepTitle{font-size:17px;line-height:1.15;letter-spacing:.01em;color:#1a1a1a;margin:0 0 4px;font-weight:600}
.archivePage .stepDesc{font-size:15px;line-height:1.65;letter-spacing:.015em;color:#555;margin:0}
.archivePage .lineBg{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;opacity:.1;overflow:hidden}
.archivePage .diagonalLine{position:absolute;width:200%;height:2px;background:repeating-linear-gradient(90deg,#BE3605 0px,#BE3605 8px,transparent 8px,transparent 16px);transform-origin:left top;transform:rotate(45deg)}
.archivePage .line1{top:0;left:0}
.archivePage .line2{top:60px;left:0}
.archivePage .line3{top:120px;left:0}
.archivePage .line4{top:180px;left:0}
.archivePage .benefitsSection{background:linear-gradient(135deg,#b65ef214 0%,#fefde466 100%);padding:32px 16px;position:relative;overflow:hidden}
.archivePage .benefitsInner{max-width:1100px;margin:0 auto;position:relative;z-index:2}
.archivePage .benefitsHead{text-align:center;margin-bottom:32px}
.archivePage .benefitsTitle{font-size:26px;line-height:1.15;letter-spacing:.01em;color:#1a1a1a;margin:0 0 16px}
.archivePage .benefitsIntro{font-size:15px;line-height:1.65;letter-spacing:.015em;color:#555;margin:0;max-width:600px;margin-left:auto;margin-right:auto}
.archivePage .benefitsList{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}
.archivePage .benefitBox{background:#fff;padding:16px;border-radius:8px;border:1px solid #b65ef226;text-align:center;transition:transform .35s cubic-bezier(0.16,1,0.3,1);box-shadow:1px 1px 3px -2px #b65ef214}
.archivePage .benefitBox:hover{transform:scale(1.05)}
.archivePage .benefitIcon{width:48px;height:48px;margin:0 auto 8px;display:flex;align-items:center;justify-content:center}
.archivePage .diamondShape{width:24px;height:24px;background:#B65EF2;transform:rotate(45deg);border-radius:4px}
.archivePage .triangleShape{width:0;height:0;border-left:14px solid transparent;border-right:14px solid transparent;border-bottom:24px solid #BE3605}
.archivePage .squareShape{width:24px;height:24px;background:#FEFDE4;border:3px solid #B65EF2;border-radius:4px}
.archivePage .circleShape{width:24px;height:24px;background:#BE3605;border-radius:44px}
.archivePage .benefitTitle{font-size:17px;line-height:1.15;letter-spacing:.01em;color:#1a1a1a;margin:0 0 4px;font-weight:600}
.archivePage .benefitText{font-size:14px;line-height:1.65;letter-spacing:.02em;color:#666;margin:0}
.archivePage .imageSection{background:#fff;padding:32px 16px}
.archivePage .imageSplit{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:40% 60%;gap:32px;align-items:center}
.archivePage .imageContainer{width:100%;height:380px;overflow:hidden;border-radius:8px;border:1px solid #be36051f;position:relative}
.archivePage .contentImg{width:100%;height:100%;object-fit:cover;opacity:.85;transition:opacity .45s ease-in-out,transform .45s ease-in-out}
.archivePage .imageContainer:hover .contentImg{opacity:1;transform:scale(1.03)}
.archivePage .textContent{padding:16px}
.archivePage .textHeading{font-size:26px;line-height:1.15;letter-spacing:.01em;color:#1a1a1a;margin:0 0 16px}
.archivePage .textPara{font-size:15px;line-height:1.65;letter-spacing:.015em;color:#555;margin:0 0 16px}
.archivePage .textPara:last-child{margin-bottom:0}
@media (max-width: 992px) {
.archivePage .heroSection{padding:32px 16px}
.archivePage .titleMain{font-size:26px}
.archivePage .descHero{font-size:15px}
.archivePage .articleGrid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.archivePage .imageSplit{grid-template-columns:1fr;gap:16px}
.archivePage .imageContainer{height:280px}
}
@media (max-width: 576px) {
.archivePage .titleMain{font-size:20px}
.archivePage .descHero{font-size:14px}
.archivePage .articleGrid{grid-template-columns:1fr}
.archivePage .statRow{gap:16px}
.archivePage .benefitsList{grid-template-columns:1fr}
}
.srvPg{max-width:1440px;margin:0 auto;background:#fefefe;color:#1a1a1a;letter-spacing:.015em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
.srvPg .heroArea{display:grid;grid-template-columns:1fr 320px;gap:32px;padding:32px;align-items:center;min-height:420px}
.srvPg .heroTextZone{padding:32px 32px 32px 120px;position:relative}
.srvPg .heroTextZone::before{content:'"';position:absolute;left:16px;top:-20px;font-size:180px;line-height:1;color:#be360514;font-weight:700;pointer-events:none}
.srvPg .heroTextZone h1{font-size:48px;line-height:1.15;margin:0 0 16px;font-weight:600}
.srvPg .heroTextZone h1 span{background:linear-gradient(135deg,#BE3605 0%,#B65EF2 100%);color:#fff;padding:4px 8px;display:inline-block;border-radius:4px}
.srvPg .heroTextZone p{font-size:17px;line-height:1.65;margin:0;color:#3a3a3a}
.srvPg .heroImgBox{position:relative;overflow:hidden;border-radius:8px;border:2px solid #f4f4f4;border-left:4px solid #B65EF2;height:100%;min-height:360px}
.srvPg .heroImgBox img{width:100%;height:100%;object-fit:cover;filter:brightness(0.82) saturate(1.1);transition:filter .45s cubic-bezier(0.16,1,0.3,1)}
.srvPg .heroImgBox:hover img{filter:brightness(1.08) saturate(1.2)}
.srvPg .divSection{display:flex;align-items:center;justify-content:center;gap:16px;padding:32px}
.srvPg .divSection::before,.srvPg .divSection::after{content:'';height:1px;background:linear-gradient(90deg,transparent,#be360533,transparent);flex:1}
.srvPg .divSection span{font-size:15px;font-weight:600;color:#BE3605;background:#FEFDE4;padding:4px 16px;border-radius:44px}
.srvPg .catalogArea{padding:32px}
.srvPg .catalogHd{text-align:center;margin:0 0 32px;position:relative}
.srvPg .catalogHd::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:48px;background:linear-gradient(180deg,#BE3605,#B65EF2);border-radius:4px}
.srvPg .catalogHd h2{font-size:26px;line-height:1.15;margin:0 0 8px;font-weight:600}
.srvPg .catalogHd p{font-size:15px;line-height:1.65;margin:0;color:#5a5a5a}
.srvPg .gridServices{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:32px}
.srvPg .cardSrv{background:#fff;border:1px solid #e8e8e8;border-radius:8px;overflow:hidden;transition:transform .4s cubic-bezier(0.16,1,0.3,1),box-shadow .4s ease-in-out;box-shadow:1px 1px 3px -2px #be360514;display:flex;flex-direction:column}
.srvPg .cardSrv:hover{transform:scale(1.03);box-shadow:1px 8px 48px -2px #be36051a}
.srvPg .cardImgWrap{width:100%;height:220px;overflow:hidden;position:relative}
.srvPg .cardImgWrap img{width:100%;height:100%;object-fit:cover;filter:brightness(0.88);transition:filter .5s ease-in-out}
.srvPg .cardSrv:hover .cardImgWrap img{filter:brightness(1.12)}
.srvPg .cardContent{padding:16px;flex:1;display:flex;flex-direction:column}
.srvPg .cardContent h3{font-size:20px;line-height:1.15;margin:0 0 8px;font-weight:600}
.srvPg .cardContent p{font-size:14px;line-height:1.65;margin:0 0 16px;color:#4a4a4a;flex:1}
.srvPg .cardMeta{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}
.srvPg .cardMeta span{font-size:14px;background:#FEFDE4;color:#1a1a1a;padding:4px 8px;border-radius:4px;display:inline-block}
.srvPg .cardPrice{display:flex;align-items:baseline;gap:8px;margin:0 0 8px}
.srvPg .cardPrice strong{font-size:26px;font-weight:700;color:#BE3605}
.srvPg .cardPrice small{font-size:14px;color:#6a6a6a}
.srvPg .cardNote{font-size:14px;color:#7a7a7a;margin:0 0 8px;line-height:1.65}
.srvPg .cardSeats{font-size:14px;background:#b65ef21f;color:#5a2c8f;padding:4px 8px;border-radius:4px;display:inline-block;margin:0 0 16px}
.srvPg .cardBtn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,#BE3605,#B65EF2);color:#fff;border:none;padding:16px 32px;border-radius:8px;font-size:15px;font-weight:600;text-decoration:none;cursor:pointer;transition:transform .38s cubic-bezier(0.16,1,0.3,1),box-shadow .38s ease-in-out;box-shadow:1px 5px 14px -2px #be360514}
.srvPg .cardBtn:hover{transform:scale(1.05);box-shadow:1px 8px 48px -2px #be36051a}
.srvPg .cardBtn svg{width:18px;height:18px;fill:currentColor}
.srvPg .processZone{background:#1a1a1a;color:#fefefe;padding:32px;margin:32px 0}
.srvPg .processZone h2{font-size:26px;line-height:1.15;margin:0 0 32px;font-weight:600;text-align:center}
.srvPg .stepsFlow{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.srvPg .stepItem{flex:1;min-width:200px;text-align:center;position:relative}
.srvPg .stepItem:not(:last-child)::after{content:'';position:absolute;right:-24px;top:28px;width:32px;height:2px;background:linear-gradient(90deg,#B65EF2,transparent)}
.srvPg .stepNum{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;background:linear-gradient(135deg,#BE3605,#B65EF2);color:#fff;border-radius:44px;font-size:20px;font-weight:700;margin:0 0 16px}
.srvPg .stepItem h4{font-size:17px;line-height:1.15;margin:0 0 8px;font-weight:600}
.srvPg .stepItem p{font-size:14px;line-height:1.65;margin:0;color:#c8c8c8}
.srvPg .faqContainer{padding:32px}
.srvPg .faqContainer h2{font-size:26px;line-height:1.15;margin:0 0 32px;font-weight:600;text-align:center}
.srvPg .faqList{max-width:880px;margin:0 auto}
.srvPg .faqItem{border:1px solid #e8e8e8;border-radius:8px;margin:0 0 16px;overflow:hidden;background:#fff}
.srvPg .faqQ{font-size:17px;font-weight:600;line-height:1.15;padding:16px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fafafa;transition:background .42s ease-in-out;margin:0}
.srvPg .faqQ:hover{background:#f4f4f4}
.srvPg .faqToggle{position:absolute;opacity:0;pointer-events:none}
.srvPg .faqArrow{width:24px;height:24px;border:2px solid #BE3605;border-left:none;border-top:none;transform:rotate(45deg);transition:transform .48s cubic-bezier(0.16,1,0.3,1);flex-shrink:0}
.srvPg .faqToggle:checked ~ .faqQ .faqArrow{transform:rotate(-135deg)}
.srvPg .faqA{font-size:15px;line-height:1.65;padding:0 16px;max-height:0;overflow:hidden;transition:max-height .52s cubic-bezier(0.16,1,0.3,1),padding .52s cubic-bezier(0.16,1,0.3,1);color:#4a4a4a}
.srvPg .faqToggle:checked ~ .faqA{max-height:400px;padding:16px}
.srvPg .expertWrap{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding:32px;align-items:center}
.srvPg .expertTxt h2{font-size:26px;line-height:1.15;margin:0 0 16px;font-weight:600;position:relative;padding-left:16px}
.srvPg .expertTxt h2::before{content:'';position:absolute;left:0;top:0;width:4px;height:100%;background:linear-gradient(180deg,#BE3605,#B65EF2);border-radius:4px}
.srvPg .expertTxt p{font-size:15px;line-height:1.65;margin:0 0 16px;color:#4a4a4a}
.srvPg .expertTxt p:last-of-type{margin:0}
.srvPg .expertVisual{display:flex;align-items:center;gap:16px}
.srvPg .expertImg{width:80px;height:80px;border-radius:8px;border:2px solid #e8e8e8;overflow:hidden;flex-shrink:0}
.srvPg .expertImg img{width:100%;height:100%;object-fit:cover;object-position:top;filter:brightness(0.94);transition:filter .44s ease-in-out}
.srvPg .expertImg:hover img{filter:brightness(1.1)}
.srvPg .expertImgLarge{flex:1;height:280px;border-radius:8px;border:2px solid #e8e8e8;border-right:4px solid #BE3605;overflow:hidden}
.srvPg .expertImgLarge img{width:100%;height:100%;object-fit:cover;filter:brightness(0.9);transition:filter .46s cubic-bezier(0.16,1,0.3,1)}
.srvPg .expertImgLarge:hover img{filter:brightness(1.08)}
@media (max-width: 992px) {
.srvPg .heroArea{grid-template-columns:1fr}
.srvPg .heroTextZone{padding:32px 16px}
.srvPg .heroTextZone h1{font-size:26px}
.srvPg .gridServices{grid-template-columns:1fr}
.srvPg .stepsFlow{flex-direction:column}
.srvPg .stepItem:not(:last-child)::after{display:none}
.srvPg .expertWrap{grid-template-columns:1fr}
.srvPg .expertVisual{flex-direction:column}
}
@media (max-width: 576px) {
.srvPg .heroTextZone::before{font-size:120px;left:8px}
.srvPg .heroTextZone{padding:16px 8px}
.srvPg .catalogArea,.srvPg .processZone,.srvPg .faqContainer,.srvPg .expertWrap{padding:16px}
.srvPg .divSection{padding:16px}
}
::selection{background:#BE3605;color:#fff}
.aboutMainPage{background:#fefefe;color:#1a1a1a;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;max-width:1440px;margin:0 auto;letter-spacing:.015em}
.aboutMainPage .heroWrap{min-height:480px;position:relative;overflow:hidden;padding:32px;display:flex;align-items:center;background:linear-gradient(135deg,#fefefe 0%,#f9f9f9 100%)}
.aboutMainPage .heroWrap::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-image:repeating-linear-gradient(45deg,transparent,transparent 32px,#be360505 32px,#be360505 64px);pointer-events:none}
.aboutMainPage .heroInner{display:grid;grid-template-columns:2fr 1fr;gap:32px;width:100%;max-width:100%;position:relative;z-index:2;animation:hrSlideRotate .55s cubic-bezier(0.16,1,0.3,1) both}
@keyframes hrSlideRotate {
from{opacity:0;transform:translateX(-32px) rotate(-2deg)}
to{opacity:1;transform:translateX(0) rotate(0deg)}
}
.aboutMainPage .heroTxtZone{display:flex;flex-direction:column;gap:16px;justify-content:center}
.aboutMainPage .heroH1{font-size:48px;line-height:1.15;letter-spacing:.01em;margin:0;font-weight:700}
.aboutMainPage .heroH1 .hlWord{background:linear-gradient(135deg,#BE3605 0%,#B65EF2 100%);color:#fff;padding:4px 16px;display:inline-block;border-radius:4px}
.aboutMainPage .heroTxt{font-size:17px;line-height:1.65;margin:0}
.aboutMainPage .heroImgZone{position:relative;overflow:hidden}
.aboutMainPage .heroImgZone::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,#fefde4b3 0%,transparent 60%);z-index:1;pointer-events:none}
.aboutMainPage .heroImg{width:100%;height:100%;object-fit:cover;object-position:center;border-radius:8px;box-shadow:1px 8px 48px -2px #be36051a;border:1px solid #be360514}
.aboutMainPage .strySection{padding:32px;background:linear-gradient(180deg,#fff 0%,#fafafa 100%);position:relative}
.aboutMainPage .strySection::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80px;height:1px;background:#BE3605}
.aboutMainPage .strySection::after{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(45deg);width:8px;height:8px;background:#BE3605}
.aboutMainPage .stryContainer{max-width:100%;margin:0 auto;display:flex;flex-direction:column;gap:32px;animation:stryFadeIn .45s cubic-bezier(0.16,1,0.3,1) both .2s}
@keyframes stryFadeIn {
from{opacity:0;transform:rotate(-1deg)}
to{opacity:1;transform:rotate(0deg)}
}
.aboutMainPage .stryHeader{text-align:center;margin-bottom:16px}
.aboutMainPage .stryH2{font-size:26px;line-height:1.15;margin:0 0 16px;font-weight:600}
.aboutMainPage .stryLead{font-size:17px;line-height:1.65;margin:0;max-width:880px;margin-left:auto;margin-right:auto}
.aboutMainPage .stryGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:32px}
.aboutMainPage .stryCard{background:#fff;padding:32px;border-radius:8px;text-align:center;border:1px solid #b65ef21f;transition:transform .4s cubic-bezier(0.16,1,0.3,1),box-shadow .4s cubic-bezier(0.16,1,0.3,1);box-shadow:1px 1px 3px -2px #b65ef214}
.aboutMainPage .stryCard:hover{transform:scale(1.04);box-shadow:1px 8px 48px -2px #b65ef21a}
.aboutMainPage .stryCardYear{font-size:48px;line-height:1.15;font-weight:700;color:#BE3605;margin:0 0 8px}
.aboutMainPage .stryCardLabel{font-size:14px;line-height:1.65;margin:0;color:#666}
.aboutMainPage .tmSection{padding:32px;background:#fff}
.aboutMainPage .tmInner{display:grid;grid-template-columns:2fr 1fr;gap:32px;animation:tmSlide .5s ease-in-out both .3s}
@keyframes tmSlide {
from{opacity:0;transform:translateY(16px) rotate(1deg)}
to{opacity:1;transform:translateY(0) rotate(0deg)}
}
.aboutMainPage .tmContent{display:flex;flex-direction:column;gap:16px}
.aboutMainPage .tmH2{font-size:26px;line-height:1.15;margin:0 0 8px;font-weight:600;padding-left:16px;border-left:4px solid #B65EF2}
.aboutMainPage .tmText{font-size:15px;line-height:1.65;margin:0;text-align:center}
.aboutMainPage .tmProfilesWrap{display:flex;flex-direction:column;gap:32px}
.aboutMainPage .tmProfCard{display:flex;flex-direction:column;align-items:center;gap:16px}
.aboutMainPage .tmProfImgWrap{width:160px;height:160px;border-radius:50%;overflow:hidden;border:4px solid #FEFDE4;box-shadow:1px 8px 48px -2px #b65ef21a 1px 5px 14px -2px #b65ef214}
.aboutMainPage .tmProfImg{width:100%;height:100%;object-fit:cover;object-position:top}
.aboutMainPage .tmProfName{font-size:17px;line-height:1.15;font-weight:600;margin:0;text-align:center}
.aboutMainPage .tmProfRole{font-size:14px;line-height:1.15;margin:0;color:#666;text-align:center}
.aboutMainPage .valSection{padding:32px;background:linear-gradient(180deg,#fefefe 0%,#f4f4f4 100%);position:relative}
.aboutMainPage .valContainer{max-width:100%;animation:valAppear .52s cubic-bezier(0.16,1,0.3,1) both .4s}
@keyframes valAppear {
from{opacity:0;transform:translateX(16px) rotate(-1deg)}
to{opacity:1;transform:translateX(0) rotate(0deg)}
}
.aboutMainPage .valH2{font-size:26px;line-height:1.15;margin:0 0 32px;font-weight:600;text-align:center}
.aboutMainPage .valGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}
.aboutMainPage .valItem{background:#fff;padding:32px;border-radius:44px;text-align:center;border:2px solid transparent;transition:border-color .35s ease-in-out,transform .35s cubic-bezier(0.16,1,0.3,1);position:relative}
.aboutMainPage .valItem:hover{border-color:#BE3605;transform:scale(1.06)}
.aboutMainPage .valIconWrap{width:64px;height:64px;margin:0 auto 16px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(135deg,#BE3605 0%,#B65EF2 100%)}
.aboutMainPage .valIcon{width:32px;height:32px;fill:#fff}
.aboutMainPage .valTitle{font-size:17px;line-height:1.15;font-weight:600;margin:0 0 8px}
.aboutMainPage .valDesc{font-size:14px;line-height:1.65;margin:0;color:#555}
.aboutMainPage .cntctSection{padding:32px;background:#fff}
.aboutMainPage .cntctContainer{text-align:center;max-width:100%;animation:cntctShow .48s ease-in-out both .5s}
@keyframes cntctShow {
from{opacity:0;transform:translateY(-16px) rotate(1deg)}
to{opacity:1;transform:translateY(0) rotate(0deg)}
}
.aboutMainPage .cntctH2{font-size:26px;line-height:1.15;margin:0 0 16px;font-weight:600}
.aboutMainPage .cntctTxt{font-size:15px;line-height:1.65;margin:0 0 32px}
.aboutMainPage .cntctGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:32px;margin-bottom:32px}
.aboutMainPage .cntctCard{background:#fafafa;padding:32px;border-radius:8px;text-align:center;border:1px solid #be360514;transition:background .38s cubic-bezier(0.16,1,0.3,1)}
.aboutMainPage .cntctCard:hover{background:#FEFDE4}
.aboutMainPage .cntctCardLabel{font-size:14px;line-height:1.15;margin:0 0 8px;color:#666;text-transform:uppercase;letter-spacing:.02em}
.aboutMainPage .cntctCardValue{font-size:17px;line-height:1.65;margin:0;font-weight:600;color:#BE3605}
.aboutMainPage .cntctCardValue a{color:inherit;text-decoration:none;transition:color .35s ease-in-out}
.aboutMainPage .cntctCardValue a:hover{color:#B65EF2}
.aboutMainPage .cntctImgGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:32px}
.aboutMainPage .cntctImgWrap{position:relative;overflow:hidden;border-radius:8px;border:1px solid #be360514;box-shadow:1px 8px 48px -2px #be36051a 1px 5px 14px -2px #be360514}
.aboutMainPage .cntctImg{width:100%;height:280px;object-fit:cover;object-position:center;display:block;transition:transform .42s cubic-bezier(0.16,1,0.3,1)}
.aboutMainPage .cntctImgWrap:hover .cntctImg{transform:scale(1.08)}
@media (max-width: 992px) {
.aboutMainPage .heroInner{grid-template-columns:1fr}
.aboutMainPage .heroH1{font-size:26px}
.aboutMainPage .tmInner{grid-template-columns:1fr}
.aboutMainPage .stryGrid,.aboutMainPage .valGrid,.aboutMainPage .cntctGrid{grid-template-columns:1fr}
.aboutMainPage .cntctImgGrid{grid-template-columns:1fr}
}
@media (max-width: 576px) {
.aboutMainPage .heroWrap,.aboutMainPage .strySection,.aboutMainPage .tmSection,.aboutMainPage .valSection,.aboutMainPage .cntctSection{padding:16px}
.aboutMainPage .heroH1{font-size:20px}
.aboutMainPage .stryH2,.aboutMainPage .tmH2,.aboutMainPage .valH2,.aboutMainPage .cntctH2{font-size:20px}
.aboutMainPage .stryCardYear{font-size:26px}
}
.idxPg{max-width:1440px;margin:0 auto;background:#fefefe;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
.idxPg .heroWrap{position:relative;overflow:hidden;padding:32px 16px;background:linear-gradient(135deg,#be360508 0%,transparent 48%,transparent 52%,#b65ef208 100%)}
.idxPg .heroImg{width:100%;height:140px;object-fit:cover;border-radius:8px;display:block;margin-bottom:32px;box-shadow:1px 5px 14px -2px #be360514;position:relative}
.idxPg .heroImg::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 30%,#0006);pointer-events:none}
.idxPg .heroCorner{position:absolute;top:16px;right:16px;width:48px;height:48px;border-top:1px solid #be360533;border-right:1px solid #be360533;pointer-events:none}
.idxPg .heroTxtZn{text-align:center;max-width:880px;margin:0 auto}
.idxPg .mainHd{font-size:48px;line-height:1.15;letter-spacing:.015em;margin:0 0 16px;color:#1a1a1a}
.idxPg .highlight{background:#FEFDE4;padding:4px 8px;display:inline-block}
.idxPg .heroPar{font-size:17px;line-height:1.65;letter-spacing:.02em;color:#333;margin:0 0 8px}
.idxPg .heroPar:last-of-type{margin-bottom:32px}
.idxPg .heroCta{display:inline-flex;align-items:center;gap:8px;background:#BE3605;color:#fff;padding:16px 32px;border-radius:44px;font-size:15px;letter-spacing:.01em;text-decoration:none;box-shadow:1px 8px 48px -2px #be36051a;transition:transform .38s cubic-bezier(0.16,1,0.3,1)}
.idxPg .heroCta:hover{transform:scale(1.06)}
.idxPg .heroCta svg{width:18px;height:18px;fill:currentColor}
.idxPg .statsDiv{position:relative;background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100"><rect fill="%23f9f9f9" width="100" height="100"/><circle cx="50" cy="50" r="1" fill="%23e8e8e8"/></svg>') repeat;padding:32px 16px}
.idxPg .statsDiv::before{content:'';position:absolute;inset:0;background:#fefde466;pointer-events:none}
.idxPg .statsContainer{position:relative;max-width:1140px;margin:0 auto}
.idxPg .statsHd{font-size:26px;line-height:1.15;letter-spacing:.015em;text-align:center;margin:0 0 32px;color:#1a1a1a;position:relative}
.idxPg .statsHd::before{content:'';position:absolute;left:50%;transform:translateX(-50%);top:-16px;width:64px;height:3px;background:#B65EF2}
.idxPg .statsGrd{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:32px}
.idxPg .statCrd{text-align:center;padding:32px 16px;background:#fff;border-radius:8px;box-shadow:1px 1px 3px -2px #b65ef214;border:1px solid #f0f0f0;transition:box-shadow .42s ease-in-out,transform .42s ease-in-out}
.idxPg .statCrd:hover{box-shadow:1px 8px 48px -2px #b65ef21a;transform:translateY(-4px)}
.idxPg .statNum{font-size:48px;line-height:1.15;letter-spacing:.02em;color:#BE3605;margin:0 0 8px;display:block;font-weight:600}
.idxPg .statLbl{font-size:15px;line-height:1.65;letter-spacing:.015em;color:#555;margin:0}
.idxPg .procsZn{padding:32px 16px;background:#fefefe}
.idxPg .procsCntnr{max-width:1140px;margin:0 auto}
.idxPg .procsHd{font-size:26px;line-height:1.15;letter-spacing:.02em;margin:0 0 32px;color:#1a1a1a;text-align:center}
.idxPg .mosaicGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:32px}
.idxPg .mosaicBlck{position:relative;overflow:hidden;border-radius:8px;box-shadow:1px 5px 14px -2px #be360514;border:1px solid #e8e8e8}
.idxPg .mosaicBlck:nth-child(1){grid-column:span 2}
.idxPg .mosaicBlck:nth-child(4){grid-column:span 2}
.idxPg .mosaicImg{width:100%;height:280px;object-fit:cover;display:block;transition:transform .55s cubic-bezier(0.16,1,0.3,1)}
.idxPg .mosaicBlck:hover .mosaicImg{transform:scale(1.08)}
.idxPg .mosaicTxt{padding:16px;background:#fff;text-align:center}
.idxPg .mosaicTxt h6{font-size:17px;line-height:1.15;letter-spacing:.015em;margin:0 0 8px;color:#1a1a1a}
.idxPg .mosaicTxt p{font-size:14px;line-height:1.65;letter-spacing:.02em;color:#555;margin:0}
.idxPg .stepsArea{padding:32px 16px;background:linear-gradient(to bottom,#fefefe 0%,#b65ef20a 100%);position:relative}
.idxPg .stepsArea::before{content:'';position:absolute;top:0;left:8px;width:0;height:0;border-style:solid;border-width:0 18px 18px 0;border-color:transparent #B65EF2 transparent transparent}
.idxPg .stepsCntnr{max-width:1140px;margin:0 auto}
.idxPg .stepsHd{font-size:26px;line-height:1.15;letter-spacing:.015em;margin:0 0 32px;color:#1a1a1a;text-align:center}
.idxPg .stepsLst{display:flex;flex-direction:column;gap:16px}
.idxPg .stepItm{display:flex;align-items:flex-start;gap:16px;padding:16px;background:#fff;border-radius:8px;box-shadow:1px 1px 3px -2px #be360514;border:2px solid transparent;transition:border-color .35s ease-in-out}
.idxPg .stepItm:hover{border-color:#FEFDE4}
.idxPg .stepNum{flex-shrink:0;width:48px;height:48px;border-radius:44px;background:#BE3605;color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:600;letter-spacing:.01em;box-shadow:1px 5px 14px -2px #be360514}
.idxPg .stepCnt{flex:1}
.idxPg .stepCnt h6{font-size:17px;line-height:1.15;letter-spacing:.015em;margin:0 0 8px;color:#1a1a1a}
.idxPg .stepCnt p{font-size:14px;line-height:1.65;letter-spacing:.02em;color:#555;margin:0}
.idxPg .stepDur{flex-shrink:0;padding:4px 8px;background:#FEFDE4;border-radius:4px;font-size:14px;letter-spacing:.01em;color:#666;align-self:center}
.idxPg .testimonialSct{padding:32px 16px;background:#fefefe}
.idxPg .testContainer{max-width:880px;margin:0 auto;text-align:center}
.idxPg .testHd{font-size:26px;line-height:1.15;letter-spacing:.02em;margin:0 0 32px;color:#1a1a1a}
.idxPg .testCard{padding:32px;background:#fff;border-radius:8px;box-shadow:1px 5px 14px -2px #b65ef214;border:1px solid #e8e8e8;position:relative}
.idxPg .testCard::before,.idxPg .testCard::after{content:'';position:absolute;border-radius:8px;pointer-events:none}
.idxPg .testCard::before{inset:-4px;border:1px solid #b65ef226}
.idxPg .testCard::after{inset:-8px;border:1px solid #be360514}
.idxPg .testPrf{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:16px}
.idxPg .testAvt{width:80px;height:100px;border-radius:44px;object-fit:cover;object-position:top;box-shadow:1px 5px 14px -2px #be360514}
.idxPg .testInfo h6{font-size:17px;line-height:1.15;letter-spacing:.015em;margin:0 0 4px;color:#1a1a1a}
.idxPg .testInfo p{font-size:14px;line-height:1.65;letter-spacing:.02em;color:#777;margin:0}
.idxPg .testQuote{font-size:15px;line-height:1.65;letter-spacing:.02em;color:#333;margin:0;font-style:italic}
@media (min-width: 576px) {
.idxPg .heroWrap{padding:32px}
.idxPg .heroImg{height:180px}
.idxPg .statsDiv{padding:32px}
.idxPg .procsZn{padding:32px}
.idxPg .stepsArea{padding:32px}
.idxPg .testimonialSct{padding:32px}
}
@media (min-width: 992px) {
.idxPg .heroWrap{padding:32px}
.idxPg .heroImg{height:220px}
.idxPg .mainHd{font-size:48px}
.idxPg .statsDiv{padding:32px}
.idxPg .statsGrd{grid-template-columns:repeat(4,1fr)}
.idxPg .procsZn{padding:32px}
.idxPg .stepsArea{padding:32px}
.idxPg .stepsLst{gap:32px}
.idxPg .testimonialSct{padding:32px}
}
@media (min-width: 1200px) {
.idxPg .mosaicBlck:nth-child(1){grid-column:span 3}
.idxPg .mosaicImg{height:320px}
}
.contactPg{background:#fefdfb;color:#1a1a1a;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;max-width:1440px;margin:0 auto}
.contactPg *{box-sizing:border-box}
.contactPg .hdrSection{display:grid;grid-template-columns:240px 1fr;gap:32px;padding:32px;background:linear-gradient(135deg,#be360508 0%,transparent 50%,#b65ef208 100%);position:relative;overflow:hidden}
.contactPg .hdrSection::before{content:'';position:absolute;top:16px;right:32px;width:120px;height:120px;background:#b65ef214;clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);z-index:0}
.contactPg .hdrSection::after{content:'';position:absolute;bottom:32px;left:280px;width:80px;height:80px;background:#be36050f;border-radius:50%;z-index:0}
.contactPg .imgBox{width:100%;height:320px;background:linear-gradient(to bottom,#be360526,#b65ef21f);border-radius:8px;border:1px solid #be360533;position:relative;overflow:hidden;filter:sepia(0.3) contrast(1.1)}
.contactPg .imgBox::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,#00000005 2px,#00000005 4px)}
.contactPg .txtZone{display:flex;flex-direction:column;justify-content:center;padding:32px 32px 32px 0;position:relative;z-index:1}
.contactPg .mainTxt{font-size:48px;line-height:1.15;letter-spacing:.01em;margin:0 0 16px;font-weight:600}
.contactPg .mainTxt .accent{color:#BE3605}
.contactPg .descTxt{font-size:17px;line-height:1.65;letter-spacing:.015em;margin:0;color:#3a3a3a}
.contactPg .frmArea{padding:32px;background:#fff;position:relative}
.contactPg .frmArea::before{content:'';position:absolute;top:-16px;left:0;right:0;height:16px;background-image:radial-gradient(circle at 8px 0,transparent 8px,#fff 8px);background-size:16px 16px;background-position:0 0}
.contactPg .splitLayout{display:grid;grid-template-columns:1fr 480px;gap:32px;align-items:start}
.contactPg .infoPanel{display:flex;flex-direction:column;gap:32px}
.contactPg .dtlCard{background:#fafafa;padding:32px;border-radius:8px;border:1px solid #e8e8e8;transition:transform .38s cubic-bezier(0.16,1,0.3,1),box-shadow .38s cubic-bezier(0.16,1,0.3,1)}
.contactPg .dtlCard:hover{transform:scale(1.02);box-shadow:1px 5px 14px -2px #be360514}
.contactPg .cardHd{font-size:20px;line-height:1.15;letter-spacing:.015em;margin:0 0 16px;font-weight:600;position:relative;padding-left:16px}
.contactPg .cardHd::before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:#B65EF2;border-radius:4px}
.contactPg .cardBody{font-size:15px;line-height:1.65;letter-spacing:.015em;color:#3a3a3a}
.contactPg .cardBody p{margin:0 0 8px}
.contactPg .cardBody p:last-child{margin-bottom:0}
.contactPg .cardBody a{color:#BE3605;text-decoration:none;transition:color .35s cubic-bezier(0.16,1,0.3,1)}
.contactPg .cardBody a:hover{color:#B65EF2}
.contactPg .cardBody strong{color:#1a1a1a;font-weight:600}
.contactPg .frmCard{background:#fff;padding:32px;border-radius:8px;border:1px solid #e0e0e0;box-shadow:1px 1px 3px -2px #b65ef214}
.contactPg .frmHd{font-size:26px;line-height:1.15;letter-spacing:.015em;margin:0 0 8px;font-weight:600;text-align:center}
.contactPg .frmSubtxt{font-size:15px;line-height:1.65;letter-spacing:.015em;margin:0 0 32px;color:#5a5a5a;text-align:center}
.contactPg .fieldGrp{margin-bottom:16px}
.contactPg .fieldLbl{display:block;font-size:14px;line-height:1.65;letter-spacing:.015em;margin-bottom:8px;font-weight:600;color:#2a2a2a}
.contactPg .fieldInput{width:100%;padding:16px;font-size:15px;line-height:1.65;letter-spacing:.015em;border:1px solid #d0d0d0;border-radius:4px;background:#fafafa;transition:border-color .42s ease-in-out,background-color .42s ease-in-out}
.contactPg .fieldInput:focus{outline:none;border-color:#BE3605;background:#fff}
.contactPg .fieldInput::placeholder{color:#999}
.contactPg .radioSet{display:flex;flex-direction:column;gap:8px}
.contactPg .radioOpt{display:flex;align-items:center;padding:16px;background:#fafafa;border:1px solid #e0e0e0;border-radius:4px;cursor:pointer;transition:background-color .45s cubic-bezier(0.16,1,0.3,1),border-color .45s cubic-bezier(0.16,1,0.3,1)}
.contactPg .radioOpt:hover{background:#f0f0f0}
.contactPg .radioInp{margin:0 8px 0 0;cursor:pointer}
.contactPg .radioInp:checked + .radioLbl{color:#BE3605!important;font-weight:600}
.contactPg .radioOpt:has(.radioInp:checked){background:#be36050d;border-color:#BE3605}
.contactPg .radioLbl{font-size:15px;line-height:1.65;letter-spacing:.015em;cursor:pointer;color:#3a3a3a;transition:color .35s ease-in-out}
.contactPg .chkWrap{display:flex;align-items:start;gap:8px;margin:16px 0;padding:16px;background:#fafafa;border-radius:4px}
.contactPg .chkInput{margin-top:4px;cursor:pointer}
.contactPg .chkTxt{font-size:14px;line-height:1.65;letter-spacing:.015em;color:#4a4a4a}
.contactPg .chkTxt a{color:#BE3605;text-decoration:none;transition:color .38s cubic-bezier(0.16,1,0.3,1)}
.contactPg .chkTxt a:hover{color:#B65EF2}
.contactPg .submitBt{width:100%;padding:16px 32px;font-size:17px;line-height:1.65;letter-spacing:.02em;font-weight:600;color:#fff;background:#BE3605;border:none;border-radius:44px;cursor:pointer;transition:transform .4s ease-in-out,box-shadow .4s ease-in-out;box-shadow:1px 1px 3px -2px #be360514}
.contactPg .submitBt:hover{transform:scale(1.05);box-shadow:1px 8px 48px -2px #be36051a}
.contactPg .submitBt:active{transform:scale(0.98)}
@media (max-width: 992px) {
.contactPg .hdrSection{grid-template-columns:1fr;gap:16px}
.contactPg .imgBox{height:200px}
.contactPg .txtZone{padding:16px}
.contactPg .mainTxt{font-size:26px}
.contactPg .splitLayout{grid-template-columns:1fr;gap:32px}
.contactPg .frmArea{padding:16px}
.contactPg .dtlCard{padding:16px}
.contactPg .frmCard{padding:16px}
}
@media (max-width: 576px) {
.contactPg .hdrSection{padding:16px}
.contactPg .mainTxt{font-size:20px}
.contactPg .descTxt{font-size:15px}
.contactPg .submitBt{padding:16px;font-size:15px}
}
.contactPg ::selection{background:#BE3605;color:#fff}
.successDelivery{max-width:1440px;margin:0 auto;padding:32px 16px;background:#FEFDE4;min-height:100vh;display:flex;align-items:center;justify-content:center}
.successDelivery .confirmWrap{background:#fff;border-radius:8px;padding:32px;max-width:620px;width:100%;box-shadow:1px 5px 14px -2px #be360514;text-align:center}
.successDelivery .iconCircle{width:84px;height:84px;margin:0 auto 32px;border-radius:44px;background:linear-gradient(135deg,#B65EF2 0%,#b65ef233 100%);display:flex;align-items:center;justify-content:center;position:relative}
.successDelivery .iconCircle::before{content:'';position:absolute;width:68px;height:68px;background:#fff;border-radius:44px}
.successDelivery .checkShape{width:32px;height:32px;position:relative;z-index:1}
.successDelivery .checkShape::after{content:'';position:absolute;width:18px;height:9px;border-left:3px solid #B65EF2;border-bottom:3px solid #B65EF2;transform:rotate(-45deg) translateY(-2px);left:7px;top:10px}
.successDelivery .msgTitle{font-size:26px;line-height:1.15;letter-spacing:.01em;color:#1a1a1a;margin:0 0 16px}
.successDelivery .msgBody{font-size:17px;line-height:1.65;letter-spacing:.015em;color:#4a4a4a;margin:0 0 32px}
.successDelivery .infoRow{background:#f9f9f9;border-radius:4px;padding:16px;margin:0 0 32px;text-align:left}
.successDelivery .detailItem{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #e8e8e8}
.successDelivery .detailItem:last-child{border-bottom:none;padding-bottom:0}
.successDelivery .detailItem:first-child{padding-top:0}
.successDelivery .labelTxt{font-size:14px;line-height:1.65;letter-spacing:.02em;color:#6a6a6a}
.successDelivery .valueTxt{font-size:15px;line-height:1.65;letter-spacing:.015em;color:#1a1a1a;font-weight:500}
.successDelivery .btnGrp{display:flex;gap:16px;flex-wrap:wrap;justify-content:center}
.successDelivery .primBtn{background:linear-gradient(135deg,#BE3605 0%,#d64a1a 100%);color:#fff;padding:16px 32px;border:none;border-radius:8px;font-size:15px;line-height:1.15;letter-spacing:.02em;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:transform .38s cubic-bezier(0.16,1,0.3,1),box-shadow .42s ease-in-out;box-shadow:1px 1px 3px -2px #be360514}
.successDelivery .primBtn:hover{transform:scale(1.04);box-shadow:1px 8px 48px -2px #be36051a}
.successDelivery .secBtn{background:transparent;color:#BE3605;padding:16px 32px;border:2px solid #BE3605;border-radius:8px;font-size:15px;line-height:1.15;letter-spacing:.02em;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:background .45s ease-in-out,color .35s cubic-bezier(0.16,1,0.3,1)}
.successDelivery .secBtn:hover{background:#be360514}
.successDelivery .arrowIcon{width:14px;height:14px;position:relative}
.successDelivery .arrowIcon::before{content:'';position:absolute;width:8px;height:8px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg);right:0;top:3px}
.successDelivery .arrowIcon::after{content:'';position:absolute;width:10px;height:2px;background:currentColor;left:0;top:6px}
.successDelivery .homeIcon{width:16px;height:16px;position:relative}
.successDelivery .homeIcon::before{content:'';position:absolute;width:12px;height:10px;border:2px solid currentColor;border-top:none;bottom:0;left:2px}
.successDelivery .homeIcon::after{content:'';position:absolute;width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:7px solid currentColor;top:0;left:0}
.successDelivery .noticeBox{background:#f4f4f4;padding:16px;border-radius:4px;margin-top:32px;border-left:4px solid #B65EF2}
.successDelivery .noticeBox p{font-size:14px;line-height:1.65;letter-spacing:.015em;color:#5a5a5a;margin:0}
@media (max-width: 576px) {
.successDelivery{padding:16px 8px}
.successDelivery .confirmWrap{padding:16px}
.successDelivery .btnGrp{flex-direction:column}
.successDelivery .primBtn,.successDelivery .secBtn{width:100%;justify-content:center}
.successDelivery .msgTitle{font-size:20px}
.successDelivery .iconCircle{width:68px;height:68px;margin-bottom:16px}
.successDelivery .iconCircle::before{width:54px;height:54px}
}