*{box-sizing:border-box}
body{font-family:'Inter',sans-serif;font-size:18px;line-height:1.7;color:#0D3835;background-color:#FFFFFE;margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
::selection{background-color:#0D3835;color:#FFFFFE}
:focus-visible{outline:2px solid #FF274F;outline-offset:4px}
.hdr-outer{background:linear-gradient(135deg,#FFFFFE 0%,#F8F8F7 100%);border-bottom:3px solid #FF274F;box-shadow:0 7px 28px 0 #0d38351a;padding:32px 16px}
.hdr-inner{max-width:1024px;margin:0 auto}
.logo-container{margin-bottom:16px;display:inline-block;background-color:#FFFFFE;padding:8px;border-radius:12px;box-shadow:0 2px 5px 0 #0d383512 0 0 0 1px #0d383514}
.logo-container img{display:block;width:78px;height:78px;object-fit:contain}
.primary-nav{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.primary-nav li{margin:0}
.primary-nav a{display:flex;align-items:center;gap:8px;padding:16px 32px;text-decoration:none;color:#0D3835;background-color:#FFFFFE;border:2px solid transparent;border-radius:12px;font-weight:700;font-size:18px;transition:background-color .42s cubic-bezier(0.16,1,0.3,1),border-color .42s cubic-bezier(0.16,1,0.3,1),box-shadow .42s cubic-bezier(0.16,1,0.3,1)}
.primary-nav a:hover{background-color:#F8F8F7;border-color:#FF274F;box-shadow:0 2px 5px 0 #ff274f12}
.primary-nav .material-icons{font-size:23px}
@media (max-width: 768px) {
.primary-nav{flex-direction:column}
.primary-nav a{width:100%;justify-content:flex-start}
}
.ftr-outer{background-color:#0D3835;color:#FFFFFE;padding:64px 16px 32px;margin-top:64px}
.ftr-inner{max-width:1024px;margin:0 auto}
.ftr-columns{display:grid;grid-template-columns:repeat(2,1fr);gap:32px;margin-bottom:64px}
@media (min-width: 768px) {
.ftr-columns{grid-template-columns:repeat(4,1fr)}
}
.ftr-col{border:2px solid #fffffe33;padding:32px;border-radius:20px;background:linear-gradient(135deg,#ff274f0d 0%,#0d38350d 100%)}
.ftr-col-title{font-size:23px;font-weight:700;line-height:1.2;margin-bottom:16px;color:#FFFFFE;letter-spacing:-.02em}
.ftr-col p{margin:0 0 8px;font-size:18px;line-height:1.7}
.ftr-col a{color:#FFFFFE;text-decoration:none;transition:color .38s ease-in-out}
.ftr-col a:hover{color:#FF274F}
.ftr-logo-section{display:flex;align-items:flex-start;gap:16px;margin-bottom:32px}
.ftr-logo-wrapper{background-color:#FFFFFE;padding:8px;border-radius:12px;box-shadow:0 2px 5px 0 #ff274f12}
.ftr-logo-wrapper img{display:block;width:72px;height:72px;object-fit:contain}
.ftr-tagline{font-size:18px;line-height:1.7;color:#FFFFFE;margin:0;max-width:320px}
.ftr-legal-menu{display:flex;flex-wrap:wrap;gap:16px;margin:32px 0;padding:0;list-style:none}
.ftr-legal-menu a{color:#FFFFFE;text-decoration:none;font-size:18px;padding:8px 16px;border-radius:4px;background-color:#fffffe1a;transition:background-color .45s cubic-bezier(0.16,1,0.3,1)}
.ftr-legal-menu a:hover{background-color:#ff274f33}
.ftr-copyright{text-align:center;padding-top:32px;border-top:1px solid #fffffe33;font-size:18px;color:#fffffeb3}
.consent-popup{position:fixed;bottom:32px;right:32px;max-width:440px;background-color:#FFFFFE;border:2px solid #0D3835;border-radius:20px;box-shadow:0 9px 40px 0 #0d383521;padding:32px;z-index:9999;display:none;animation:slideInRight .5s cubic-bezier(0.16,1,0.3,1)}
.consent-popup.visible{display:block}
.consent-popup.hiding{animation:slideOutRight .5s cubic-bezier(0.16,1,0.3,1) forwards}
@keyframes slideInRight {
from{transform:translateX(120%);opacity:0}
to{transform:translateX(0);opacity:1}
}
@keyframes slideOutRight {
from{transform:translateX(0);opacity:1}
to{transform:translateX(120%);opacity:0}
}
.consent-title{font-size:23px;font-weight:700;line-height:1.2;color:#0D3835;margin:0 0 16px;letter-spacing:-.02em}
.consent-text{font-size:18px;line-height:1.7;color:#0D3835;margin:0 0 16px}
.consent-actions{display:flex;gap:8px;margin-bottom:16px}
.consent-btn{flex:1;padding:16px;border:none;border-radius:999px;font-size:18px;font-weight:700;font-family:'Inter',sans-serif;cursor:pointer;transition:background-color .38s ease-in-out,box-shadow .38s ease-in-out}
.consent-accept{background-color:#FF274F;color:#FFFFFE}
.consent-accept:hover{background-color:#E0123A;box-shadow:0 7px 28px 0 #ff274f1a}
.consent-decline{background-color:#0D3835;color:#FFFFFE}
.consent-decline:hover{background-color:#092420;box-shadow:0 7px 28px 0 #0d38351a}
.consent-customize{display:block;width:100%;padding:16px;background-color:transparent;color:#0D3835;border:2px solid #0D3835;border-radius:999px;font-size:18px;font-weight:700;font-family:'Inter',sans-serif;cursor:pointer;transition:background-color .38s ease-in-out,color .38s ease-in-out}
.consent-customize:hover{background-color:#0D3835;color:#FFFFFE}
.consent-details{display:none;margin-top:16px}
.consent-details.active{display:block}
.consent-category{margin-bottom:16px;padding:16px;background-color:#0d38350d;border-radius:12px}
.consent-category-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}
.consent-category-title{font-size:18px;font-weight:700;color:#0D3835;margin:0}
.consent-toggle{position:relative;width:52px;height:28px}
.consent-toggle input{opacity:0;width:0;height:0;position:absolute}
.toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#0d383533;border-radius:999px;transition:background-color .42s cubic-bezier(0.16,1,0.3,1)}
.toggle-slider:before{position:absolute;content:"";height:20px;width:20px;left:4px;bottom:4px;background-color:#FFFFFE;border-radius:999px;transition:transform .42s cubic-bezier(0.16,1,0.3,1)}
.consent-toggle input:checked + .toggle-slider{background-color:#FF274F}
.consent-toggle input:checked + .toggle-slider:before{transform:translateX(24px)}
.consent-toggle input:disabled + .toggle-slider{cursor:not-allowed;background-color:#0D3835}
.consent-category-desc{font-size:13px;line-height:1.7;color:#0D3835;margin:0;letter-spacing:.01em}
.consent-policy-link{display:block;margin-top:16px;padding:16px;background-color:#ff274f1a;border-radius:12px;text-align:center;font-size:18px;font-weight:700;color:#FF274F;text-decoration:none;transition:background-color .38s ease-in-out}
.consent-policy-link:hover{background-color:#ff274f33}
.consent-badge{position:fixed;bottom:32px;right:32px;width:56px;height:56px;background-color:#FF274F;color:#FFFFFE;border-radius:999px;display:none;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 7px 28px 0 #ff274f1a;z-index:9998;transition:background-color .38s ease-in-out,box-shadow .38s ease-in-out}
.consent-badge:hover{background-color:#E0123A;box-shadow:0 9px 40px 0 #ff274f21}
.consent-badge.visible{display:flex}
.consent-badge .material-icons{font-size:32px}
@media (max-width: 480px) {
.consent-popup{right:16px;left:16px;bottom:16px;max-width:none}
.consent-badge{right:16px;bottom:16px}
.consent-actions{flex-direction:column}
}
.legal-article{max-width:1024px;margin:0 auto;padding:64px 32px;background:#FFFFFE}
.legal-article h1{font-size:62px;line-height:1.2;color:#0D3835;margin:0 0 32px;letter-spacing:-.02em}
.legal-article h2{font-size:23px;line-height:1.2;color:#0D3835;margin:64px 0 16px;letter-spacing:-.01em}
.legal-article h3{font-size:18px;line-height:1.2;color:#0D3835;margin:32px 0 16px;letter-spacing:0}
.legal-article h4,.legal-article h5,.legal-article h6{font-size:18px;line-height:1.2;color:#0D3835;margin:32px 0 8px;letter-spacing:0}
.legal-article p{font-size:18px;line-height:1.7;color:#0D3835;margin:0 0 16px;letter-spacing:.01em}
.legal-article a{color:#FF274F;text-decoration:underline;transition:opacity .45s cubic-bezier(0.16,1,0.3,1)}
.legal-article a:hover{opacity:.7}
.legal-article hr{border:none;height:1px;background:#0d383526;margin:64px 0}
.legal-article table{width:100%;border-collapse:collapse;margin:32px 0;font-size:18px;line-height:1.7;color:#0D3835}
.legal-article thead{background:#0d38350d}
.legal-article th{text-align:left;padding:16px;font-weight:600;border-bottom:2px solid #0d383533;letter-spacing:0}
.legal-article td{padding:16px;border-bottom:1px solid #0d38351a;letter-spacing:.01em}
.legal-article tbody tr:last-child td{border-bottom:none}
.legal-article div{margin:0}
@media (max-width: 768px) {
.legal-article{padding:32px 16px}
.legal-article h1{font-size:23px;margin:0 0 16px}
.legal-article h2{font-size:18px;margin:32px 0 16px}
.legal-article h3,.legal-article h4,.legal-article h5,.legal-article h6{font-size:18px;margin:16px 0 8px}
.legal-article p,.legal-article table{font-size:18px}
.legal-article table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
.legal-article th,.legal-article td{padding:8px;font-size:13px}
}
.home-page{background:#FFFFFE;color:#0D3835;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
.home-page ::selection{background:#0D3835;color:#FFFFFE}
.home-page .page-width{max-width:1024px;margin:0 auto;padding:0 16px}
.home-page .title-hero{position:relative;min-height:520px;display:flex;align-items:flex-start;padding:64px 16px 32px;overflow:hidden;background:linear-gradient(135deg,#FFFFFE 0%,#f8f8f8 100%)}
.home-page .title-hero::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:repeating-linear-gradient(45deg,transparent,transparent 40px,#ff274f05 40px,#ff274f05 80px);animation:slide-pattern 25s linear infinite;pointer-events:none}
@keyframes slide-pattern {
from{transform:translateX(0) translateY(0)}
to{transform:translateX(56.57px) translateY(56.57px)}
}
.home-page .title-hero .page-width{width:100%;max-width:1024px;position:relative;z-index:1;display:grid;grid-template-rows:2fr 1fr;gap:32px;min-height:450px}
.home-page .hero-text-zone{display:flex;flex-direction:column;justify-content:center;gap:16px}
.home-page .hero-headline{font-size:62px;line-height:1.2;font-weight:700;letter-spacing:-.02em;margin:0}
.home-page .hero-intro{font-size:23px;line-height:1.7;letter-spacing:.01em;max-width:680px}
.home-page .hero-image-zone{position:relative;width:100%;height:200px;border-radius:20px;overflow:hidden}
.home-page .hero-image-zone img{width:100%;height:100%;object-fit:cover;object-position:center}
.home-page .hero-image-zone::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 20px 20px,transparent 60%,#0d383566);pointer-events:none}
.home-page .programs-overview{padding:64px 0;background:#FFFFFE}
.home-page .section-header{margin:0 0 32px}
.home-page .section-title{font-size:23px;line-height:1.2;font-weight:700;letter-spacing:-.01em;margin:0 0 8px;color:#0D3835}
.home-page .section-subtitle{font-size:18px;line-height:1.7;letter-spacing:0;color:#0D3835;opacity:.8}
.home-page .program-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}
.home-page .program-card{background:#f9f9f9;border-radius:20px;padding:32px;position:relative;overflow:hidden;transition:transform .45s cubic-bezier(0.16,1,0.3,1),box-shadow .45s cubic-bezier(0.16,1,0.3,1)}
.home-page .program-card:first-child{grid-column:1 / 2;grid-row:1 / 3}
.home-page .program-card:hover{transform:translateY(-4px);box-shadow:0 9px 40px 0 #ff274f21}
.home-page .program-card .card-visual{width:100%;height:160px;border-radius:12px;overflow:hidden;margin-bottom:16px;position:relative;border:2px solid transparent;transition:border-color .4s ease-in-out}
.home-page .program-card:hover .card-visual{border-color:#FF274F}
.home-page .program-card:first-child .card-visual{height:280px}
.home-page .program-card .card-visual img{width:100%;height:100%;object-fit:cover;object-position:center}
.home-page .program-card-title{font-size:23px;line-height:1.2;font-weight:700;margin:0 0 8px;background:linear-gradient(135deg,#FF274F 0%,#0D3835 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.home-page .program-card-text{font-size:18px;line-height:1.7;letter-spacing:.01em;margin:0}
.home-page .method-showcase{padding:64px 0;background:linear-gradient(180deg,#FFFFFE 0%,#f5f5f5 100%);position:relative}
.home-page .method-showcase::before{content:'';position:absolute;top:0;left:0;width:100%;height:4px;background:#FF274F;opacity:.3}
.home-page .method-layout{display:grid;grid-template-columns:280px 1fr;gap:64px;align-items:start}
.home-page .method-sidebar{position:sticky;top:32px}
.home-page .method-sidebar-title{font-size:23px;line-height:1.2;font-weight:700;margin:0 0 16px;color:#FF274F}
.home-page .method-sidebar-text{font-size:18px;line-height:1.7;margin:0;color:#0D3835;opacity:.9}
.home-page .method-steps{display:flex;flex-direction:column;gap:32px}
.home-page .method-step{background:#FFFFFE;border-radius:12px;padding:32px;box-shadow:0 2px 5px 0 #0d383512;opacity:0;animation:appear-step .55s cubic-bezier(0.16,1,0.3,1) forwards}
.home-page .method-step:nth-child(1){animation-delay:.1s}
.home-page .method-step:nth-child(2){animation-delay:.25s}
.home-page .method-step:nth-child(3){animation-delay:.4s}
.home-page .method-step:nth-child(4){animation-delay:.55s}
@keyframes appear-step {
from{opacity:0;transform:translateY(20px)}
to{opacity:1;transform:translateY(0)}
}
.home-page .step-label{display:inline-block;font-size:13px;line-height:1.2;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#FFFFFE;background:#FF274F;padding:8px 16px;border-radius:36px;margin:0 0 16px}
.home-page .step-heading{font-size:23px;line-height:1.2;font-weight:700;margin:0 0 8px;color:#0D3835}
.home-page .step-description{font-size:18px;line-height:1.7;margin:0;color:#0D3835;opacity:.85}
.home-page .interactive-quiz{padding:64px 0;background:#FFFFFE}
.home-page .quiz-intro{text-align:center;margin-bottom:32px}
.home-page .quiz-title{font-size:23px;line-height:1.2;font-weight:700;margin:0 0 8px;color:#0D3835}
.home-page .quiz-description{font-size:18px;line-height:1.7;margin:0;color:#0D3835;opacity:.8}
.home-page .quiz-container{max-width:720px;margin:0 auto}
.home-page .quiz-question{background:#f9f9f9;border-radius:20px;padding:32px;margin-bottom:16px}
.home-page .question-text{font-size:18px;line-height:1.7;font-weight:700;margin:0 0 16px;color:#0D3835}
.home-page .quiz-options{display:flex;flex-direction:column;gap:8px}
.home-page .quiz-radio{position:absolute;opacity:0;pointer-events:none}
.home-page .quiz-option{display:block;padding:16px;background:#FFFFFE;border:2px solid #e0e0e0;border-radius:12px;cursor:pointer;font-size:18px;line-height:1.7;transition:border-color .35s cubic-bezier(0.16,1,0.3,1),background-color .35s cubic-bezier(0.16,1,0.3,1)}
.home-page .quiz-option:hover{border-color:#FF274F;background:#fff5f7}
.home-page .quiz-radio:checked + .quiz-option{border-color:#0D3835;background:#e8f4f3;font-weight:700}
.home-page .role-scenarios{padding:64px 0;background:#f5f5f5}
.home-page .scenarios-header{text-align:center;margin-bottom:32px}
.home-page .scenarios-title{font-size:23px;line-height:1.2;font-weight:700;margin:0 0 8px;color:#0D3835}
.home-page .scenarios-subtitle{font-size:18px;line-height:1.7;margin:0;color:#0D3835;opacity:.8}
.home-page .role-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.home-page .role-column{background:#FFFFFE;border-radius:20px;padding:32px;display:flex;flex-direction:column;gap:16px;box-shadow:0 2px 5px 0 #ff274f12;transition:box-shadow .45s ease-in-out}
.home-page .role-column:hover{box-shadow:0 7px 28px 0 #ff274f1a}
.home-page .role-icon-wrapper{width:64px;height:64px;border-radius:12px;background:linear-gradient(135deg,#FF274F 0%,#0D3835 100%);display:flex;align-items:center;justify-content:center;margin-bottom:8px}
.home-page .role-icon{width:32px;height:32px;border-radius:4px;background:#FFFFFE}
.home-page .role-name{font-size:23px;line-height:1.2;font-weight:700;margin:0;color:#0D3835}
.home-page .role-visual{width:100%;height:180px;border-radius:12px;overflow:hidden;position:relative;border:2px solid transparent;transition:border-color .5s ease-in-out}
.home-page .role-column:hover .role-visual{border-color:#FF274F}
.home-page .role-visual img{width:100%;height:100%;object-fit:cover;object-position:center}
.home-page .role-description{font-size:18px;line-height:1.7;margin:0;color:#0D3835;opacity:.85}
.home-page .role-benefits{list-style:none;padding:0;margin:16px 0 0;display:flex;flex-direction:column;gap:8px}
.home-page .role-benefits li{font-size:18px;line-height:1.7;padding-left:24px;position:relative;color:#0D3835}
.home-page .role-benefits li::before{content:'';position:absolute;left:0;top:10px;width:12px;height:2px;background:#FF274F}
.home-page .cta-section{padding:64px 0;background:#0D3835;color:#FFFFFE;text-align:center;position:relative;overflow:hidden}
.home-page .cta-section::before{content:'';position:absolute;width:400px;height:400px;border-radius:50%;background:#ff274f14;top:-200px;left:-100px;pointer-events:none}
.home-page .cta-section::after{content:'';position:absolute;width:300px;height:300px;border-radius:50%;background:#ff274f0f;bottom:-150px;right:-80px;pointer-events:none}
.home-page .cta-content{position:relative;z-index:1}
.home-page .cta-headline{font-size:23px;line-height:1.2;font-weight:700;margin:0 0 16px}
.home-page .cta-text{font-size:18px;line-height:1.7;margin:0 0 32px;opacity:.9;max-width:640px;margin-left:auto;margin-right:auto}
.home-page .cta-button{display:inline-block;font-size:18px;line-height:1.2;font-weight:700;padding:16px 32px;background:#FFFFFE;color:#0D3835;border:none;border-radius:12px;text-decoration:none;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:0 2px 5px 0 #fffffe12}
.home-page .cta-button:hover{transform:translateY(-2px);box-shadow:0 7px 28px 0 #fffffe1a}
@media (max-width: 1280px) {
.home-page .method-layout{grid-template-columns:240px 1fr;gap:32px}
.home-page .role-columns{gap:16px}
}
@media (max-width: 768px) {
.home-page .hero-headline{font-size:23px}
.home-page .hero-intro{font-size:18px}
.home-page .title-hero .page-width{grid-template-rows:auto auto;gap:16px}
.home-page .hero-image-zone{height:160px}
.home-page .program-grid{grid-template-columns:1fr;gap:16px}
.home-page .program-card:first-child{grid-column:1;grid-row:1}
.home-page .program-card:first-child .card-visual{height:160px}
.home-page .method-layout{grid-template-columns:1fr;gap:32px}
.home-page .method-sidebar{position:static}
.home-page .role-columns{grid-template-columns:1fr}
}
@media (max-width: 480px) {
.home-page .title-hero{padding:32px 16px;min-height:400px}
.home-page .hero-headline{font-size:18px}
.home-page .program-card,.home-page .method-step,.home-page .role-column{padding:16px}
}
.program-main{background:#FFFFFE;color:#0D3835;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
.program-main ::selection{background:#0D3835;color:#FFFFFE}
.program-main .top-region{position:relative;overflow:hidden;background:linear-gradient(135deg,#0D3835 0%,#1a4f4a 100%);padding:64px 32px;min-height:480px;display:flex;align-items:center;justify-content:center}
.program-main .bg-shapes{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.program-main .shape-circle{position:absolute;border:2px solid #ff274f33;border-radius:50%;animation:float-slow 25s cubic-bezier(0.16,1,0.3,1) infinite}
.program-main .shape-one{width:280px;height:280px;top:10%;left:-100px}
.program-main .shape-two{width:180px;height:180px;bottom:15%;right:-50px;animation-delay:-8s}
.program-main .shape-three{width:140px;height:140px;top:50%;right:20%;animation-delay:-15s}
@keyframes float-slow {
0%,100%{transform:translate(0,0) rotate(0deg)}
25%{transform:translate(40px,-30px) rotate(90deg)}
50%{transform:translate(0,-50px) rotate(180deg)}
75%{transform:translate(-40px,-20px) rotate(270deg)}
}
.program-main .scanline-overlay{position:absolute;inset:0;background:repeating-linear-gradient(0deg,#fffffe05 0px,#fffffe05 1px,transparent 1px,transparent 3px);animation:scan-move 12s linear infinite;pointer-events:none;opacity:.15}
@keyframes scan-move {
0%{transform:translateY(0)}
100%{transform:translateY(100px)}
}
.program-main .intro-content{position:relative;z-index:2;max-width:1024px;width:100%}
.program-main .intro-layout{display:grid;grid-template-columns:380px 1fr;gap:64px;align-items:center}
.program-main .hero-image-wrapper{position:relative;width:380px;height:320px;overflow:hidden;border-radius:20px}
.program-main .hero-image{width:100%;height:100%;object-fit:cover;object-position:center;animation:channel-shift 8s ease-in-out infinite}
@keyframes channel-shift {
0%,100%{filter:none}
25%{filter:hue-rotate(2deg) saturate(1.1)}
50%{filter:hue-rotate(-2deg) saturate(0.95)}
75%{filter:hue-rotate(1deg) saturate(1.05)}
}
.program-main .intro-text{color:#FFFFFE}
.program-main .title-primary{font-size:62px;line-height:1.2;margin:0 0 16px;letter-spacing:-.02em}
.program-main .intro-desc{font-size:23px;line-height:1.7;margin:0 0 16px;letter-spacing:.01em}
.program-main .body-text{font-size:18px;line-height:1.7;margin:0;letter-spacing:.015em;opacity:.92}
.program-main .content-wrapper{max-width:1024px;margin:0 auto;padding:0 32px}
.program-main .curriculum-section{padding:64px 0;background:#f8f9fa}
.program-main .section-title{font-size:23px;line-height:1.2;margin:0 0 32px;letter-spacing:-.01em;position:relative;padding-left:32px}
.program-main .section-title::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:16px;height:16px;background:#FF274F;clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%)}
.program-main .modules-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}
.program-main .module-card{background:#FFFFFE;border-radius:12px;padding:32px;box-shadow:0 2px 5px 0 #0d383512;transition:box-shadow .45s cubic-bezier(0.16,1,0.3,1)}
.program-main .module-card:hover{box-shadow:0 7px 28px 0 #0d38351a}
.program-main .module-number{display:inline-block;font-size:13px;line-height:1.2;letter-spacing:.08em;color:#FF274F;background:#ff274f14;padding:8px 16px;border-radius:4px;margin:0 0 16px;text-transform:uppercase;font-weight:600}
.program-main .module-heading{font-size:23px;line-height:1.2;margin:0 0 16px;letter-spacing:-.01em;background:linear-gradient(135deg,#FF274F 0%,#0D3835 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.program-main .module-content{font-size:18px;line-height:1.7;margin:0;letter-spacing:.015em;color:#0D3835}
.program-main .subscribe-area{padding:64px 0;background:#FFFFFE;border-top:2px solid #FF274F}
.program-main .subscribe-container{display:grid;grid-template-columns:repeat(2,1fr);gap:64px;align-items:start}
.program-main .form-intro{padding:32px 0}
.program-main .form-title{font-size:23px;line-height:1.2;margin:0 0 16px;letter-spacing:-.01em}
.program-main .form-description{font-size:18px;line-height:1.7;margin:0;letter-spacing:.015em;color:#0d3835cc}
.program-main .subscribe-form{background:linear-gradient(135deg,#f8f9fa 0%,#fff 100%);border-radius:20px;padding:32px;box-shadow:0 2px 5px 0 #0d383512}
.program-main .form-heading{font-size:23px;line-height:1.2;margin:0 0 8px;letter-spacing:-.01em}
.program-main .form-subtext{font-size:18px;line-height:1.7;margin:0 0 32px;letter-spacing:.015em;color:#0d3835cc}
.program-main .field-group{margin:0 0 32px}
.program-main .field-label{display:block;font-size:18px;line-height:1.2;margin:0 0 8px;letter-spacing:.015em;font-weight:600}
.program-main .input-field{width:100%;padding:16px;font-size:18px;line-height:1.2;border:2px solid #0d383526;border-radius:12px;background:#FFFFFE;color:#0D3835;transition:border-color .4s ease-in-out}
.program-main .input-field::placeholder{color:#0D3835;opacity:.4}
.program-main .input-field:focus{outline:none;border-color:#FF274F}
.program-main .radio-options{display:flex;flex-direction:column;gap:16px}
.program-main .radio-item{display:flex;align-items:center;gap:8px}
.program-main .radio-input{width:20px;height:20px;accent-color:#FF274F;cursor:pointer}
.program-main .radio-label{font-size:18px;line-height:1.2;letter-spacing:.015em;cursor:pointer}
.program-main .submit-btn{width:100%;padding:16px 32px;font-size:18px;line-height:1.2;letter-spacing:.015em;background:#FF274F;color:#FFFFFE;border:none;border-radius:12px;cursor:pointer;transition:background .4s ease-in-out,box-shadow .4s ease-in-out;font-weight:600}
.program-main .submit-btn:hover{background:#e6213f;box-shadow:0 7px 28px 0 #ff274f40}
.program-main .interactive-zone{padding:64px 0;background:#0D3835;position:relative}
.program-main .interactive-zone::before{content:'';position:absolute;top:0;left:0;right:70%;bottom:0;background:linear-gradient(90deg,#ff274f0d 0%,transparent 100%);pointer-events:none}
.program-main .faq-layout{display:flex;gap:64px}
.program-main .faq-header{flex:0 0 320px;color:#FFFFFE}
.program-main .faq-main-title{font-size:23px;line-height:1.2;margin:0 0 16px;letter-spacing:-.01em}
.program-main .faq-intro-text{font-size:18px;line-height:1.7;margin:0;letter-spacing:.015em;opacity:.92}
.program-main .faq-items{flex:1}
.program-main .faq-item{margin:0 0 16px;background:#fffffe0d;border-radius:12px;overflow:hidden}
.program-main .faq-trigger{display:none}
.program-main .faq-question{display:block;width:100%;padding:32px;font-size:18px;line-height:1.2;letter-spacing:.015em;background:transparent;color:#FFFFFE;border:none;text-align:left;cursor:pointer;position:relative;transition:background .4s ease-in-out;font-weight:600}
.program-main .faq-question:hover{background:#fffffe14}
.program-main .faq-question::after{content:'';position:absolute;right:32px;top:50%;transform:translateY(-50%);width:12px;height:12px;border-right:2px solid #FF274F;border-bottom:2px solid #FF274F;transition:transform .4s cubic-bezier(0.16,1,0.3,1)}
.program-main .faq-answer{max-height:0;overflow:hidden;transition:max-height .5s cubic-bezier(0.16,1,0.3,1)}
.program-main .faq-answer-content{padding:0 32px 32px;font-size:18px;line-height:1.7;letter-spacing:.015em;color:#fffffee6}
.program-main .faq-trigger:checked ~ .faq-question::after{transform:translateY(-50%) rotate(45deg)}
.program-main .faq-trigger:checked ~ .faq-answer{max-height:400px}
@media (max-width: 1280px) {
.program-main .intro-layout{grid-template-columns:340px 1fr;gap:32px}
.program-main .hero-image-wrapper{width:340px;height:280px}
.program-main .subscribe-container{gap:32px}
}
@media (max-width: 768px) {
.program-main .intro-layout{grid-template-columns:1fr;gap:32px}
.program-main .hero-image-wrapper{width:100%;max-width:380px;margin:0 auto}
.program-main .modules-grid{grid-template-columns:1fr;gap:16px}
.program-main .subscribe-container{grid-template-columns:1fr;gap:32px}
.program-main .faq-layout{flex-direction:column;gap:32px}
.program-main .faq-header{flex:none}
}
@media (max-width: 480px) {
.program-main .top-region{padding:32px 16px;min-height:400px}
.program-main .content-wrapper{padding:0 16px}
.program-main .title-primary{font-size:42px}
.program-main .intro-desc{font-size:20px}
.program-main .curriculum-section,.program-main .subscribe-area,.program-main .interactive-zone{padding:32px 0}
.program-main .module-card,.program-main .subscribe-form{padding:16px}
.program-main .faq-question,.program-main .faq-answer-content{padding:16px}
.program-main .faq-question::after{right:16px}
}
.about-page{background:#FAFAFA;color:#1A1A1A;min-height:100vh}
.about-page .hero-intro{position:relative;background:linear-gradient(180deg,#0D3835 0%,#0d383500 100%);padding:64px 32px;overflow:hidden}
.about-page .hero-intro::before{content:'';position:absolute;top:32px;right:64px;width:180px;height:180px;border:2px solid #ff274f4d;border-radius:36px;animation:slow-rotate 40s linear infinite;pointer-events:none}
@keyframes slow-rotate {
from{transform:rotate(0deg)}
to{transform:rotate(360deg)}
}
.about-page .intro-content{max-width:1024px;margin:0 auto;position:relative;z-index:2}
.about-page .intro-badge{display:inline-block;background:#fffffe26;color:#FFFFFE;font-size:13px;padding:8px 16px;border-radius:20px;margin:0 0 16px;letter-spacing:.5px;opacity:0;animation:fade-in .5s cubic-bezier(0.16,1,0.3,1) .2s forwards}
@keyframes fade-in {
to{opacity:1}
}
.about-page .intro-title{font-size:62px;line-height:1.2;color:#FFFFFE;margin:0 0 16px;font-weight:700;letter-spacing:-1px;opacity:0;animation:fade-in .5s cubic-bezier(0.16,1,0.3,1) .4s forwards}
.about-page .intro-subtitle{font-size:23px;line-height:1.7;color:#fffffed9;margin:0 0 32px;font-weight:400;max-width:720px;opacity:0;animation:fade-in .5s cubic-bezier(0.16,1,0.3,1) .6s forwards}
.about-page .intro-description{font-size:18px;line-height:1.7;color:#fffffebf;max-width:640px;margin:0;opacity:0;animation:fade-in .5s cubic-bezier(0.16,1,0.3,1) .8s forwards}
.about-page .story-section{padding:64px 32px;background:#FFFFFE;position:relative}
.about-page .story-section::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:320px;height:1px;background:linear-gradient(90deg,transparent 0%,#0D3835 50%,transparent 100%)}
.about-page .story-section::after{content:'';position:absolute;top:-2px;left:calc(50% - 32px);width:4px;height:4px;background:#FF274F;border-radius:0}
.about-page .story-section::before{opacity:.3}
.about-page .story-wrapper{max-width:1024px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
.about-page .story-content{padding:32px 0 0}
.about-page .story-heading{font-size:23px;line-height:1.2;background:linear-gradient(135deg,#FF274F 0%,#0D3835 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin:0 0 32px;font-weight:700}
.about-page .story-text{font-size:18px;line-height:1.7;color:#333;margin:0 0 32px}
.about-page .story-text:last-child{margin:0}
.about-page .story-image-area{position:relative;height:520px}
.about-page .story-img{width:100%;height:100%;object-fit:cover;object-position:center;border-radius:12px;box-shadow:0 7px 28px 0 #0d38351a}
.about-page .story-img::after{content:'';position:absolute;inset:0;background:radial-gradient(circle at center,transparent 30%,#0d383566 100%);border-radius:12px;pointer-events:none}
.about-page .team-section{padding:64px 32px;background:linear-gradient(135deg,#ff274f08 0%,#0d38350d 100%);position:relative}
.about-page .team-container{max-width:1024px;margin:0 auto}
.about-page .team-header{text-align:center;margin:0 0 64px}
.about-page .team-title{font-size:23px;line-height:1.2;color:#0D3835;margin:0 0 16px;font-weight:700}
.about-page .team-intro{font-size:18px;line-height:1.7;color:#555;max-width:680px;margin:0 auto}
.about-page .team-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}
.about-page .team-member{background:#FFFFFE;border-radius:12px;overflow:hidden;transition:transform .45s cubic-bezier(0.16,1,0.3,1),box-shadow .45s cubic-bezier(0.16,1,0.3,1);box-shadow:0 2px 5px 0 #0d383512}
.about-page .team-member:hover{transform:translateY(-8px);box-shadow:0 9px 40px 0 #0d383521}
.about-page .member-photo-wrap{position:relative;width:100%;height:280px;overflow:hidden}
.about-page .member-photo{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .55s ease-in-out}
.about-page .team-member:hover .member-photo{transform:scale(1.05)}
.about-page .member-info{padding:32px}
.about-page .member-name{font-size:23px;line-height:1.2;color:#0D3835;margin:0 0 8px;font-weight:700}
.about-page .member-role{font-size:13px;line-height:1.7;color:#FF274F;margin:0 0 16px;text-transform:uppercase;letter-spacing:1px;font-weight:600}
.about-page .member-desc{font-size:18px;line-height:1.7;color:#555;margin:0}
.about-page .values-section{padding:64px 32px;background:#FFFFFE}
.about-page .values-container{max-width:1024px;margin:0 auto}
.about-page .values-label{font-size:13px;line-height:1.2;color:#FF274F;text-transform:uppercase;letter-spacing:1.5px;margin:0 0 16px;font-weight:600}
.about-page .values-heading{font-size:23px;line-height:1.2;color:#0D3835;margin:0 0 64px;font-weight:700}
.about-page .values-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px;position:relative}
.about-page .value-card{background:#F9F9F9;padding:32px;border-radius:12px;position:relative;transition:background .4s ease-in-out}
.about-page .value-card::after{content:'';position:absolute;bottom:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#FF274F 0%,transparent 100%);opacity:0;transition:opacity .4s ease-in-out}
.about-page .value-card:hover{background:#FFF}
.about-page .value-card:hover::after{opacity:1}
.about-page .value-icon{width:48px;height:48px;background:linear-gradient(135deg,#FF274F 0%,#0D3835 100%);border-radius:4px;display:flex;align-items:center;justify-content:center;margin:0 0 16px}
.about-page .value-icon svg{width:24px;height:24px;fill:#FFFFFE}
.about-page .value-title{font-size:18px;line-height:1.2;color:#0D3835;margin:0 0 16px;font-weight:700}
.about-page .value-text{font-size:18px;line-height:1.7;color:#555;margin:0}
.about-page .value-card:nth-child(3){grid-column:1 / 2;transform:translateY(32px)}
@media (max-width: 1280px) {
.about-page .story-wrapper{gap:32px}
.about-page .story-image-area{height:420px}
}
@media (max-width: 768px) {
.about-page .hero-intro{padding:64px 16px}
.about-page .intro-title{font-size:23px}
.about-page .intro-subtitle{font-size:18px}
.about-page .intro-description{font-size:18px}
.about-page .hero-intro::before{width:120px;height:120px;right:16px;top:16px}
.about-page .story-section,.about-page .team-section,.about-page .values-section{padding:64px 16px}
.about-page .story-wrapper{grid-template-columns:1fr;gap:32px}
.about-page .story-image-area{height:320px}
.about-page .team-grid,.about-page .values-grid{grid-template-columns:1fr;gap:32px}
.about-page .value-card:nth-child(3){transform:none}
}
@media (max-width: 480px) {
.about-page .intro-title{font-size:23px}
.about-page .member-info{padding:16px}
.about-page .value-card{padding:16px}
}
::selection{background:#0D3835;color:#FFFFFE}
.about-page *{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
.contact-grid-page{background:#FFFFFE;min-height:100vh;padding:0;margin:0}
.contact-grid-page .title-intro{max-width:1024px;margin:0 auto;padding:64px 32px;display:grid;grid-template-columns:300px 1fr;gap:64px;align-items:center;position:relative}
.contact-grid-page .floating-img-card{width:300px;height:380px;border-radius:20px;overflow:hidden;box-shadow:0 9px 40px 0 #0d383521;position:relative}
.contact-grid-page .floating-img-card::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,transparent 30%,#0d3835b3);z-index:1;pointer-events:none}
.contact-grid-page .floating-img-card img{width:100%;height:100%;object-fit:cover;object-position:center;transition:opacity .45s cubic-bezier(0.16,1,0.3,1)}
.contact-grid-page .floating-img-card:hover img{opacity:.85}
.contact-grid-page .text-zone{position:relative;z-index:2}
.contact-grid-page .text-zone::before{content:'';position:absolute;top:-32px;left:-32px;width:120px;height:120px;background-image:repeating-linear-gradient(0deg,transparent,transparent 6px,#ff274f26 6px,#ff274f26 7px),repeating-linear-gradient(90deg,transparent,transparent 6px,#ff274f26 6px,#ff274f26 7px);z-index:-1}
.contact-grid-page .reveal-heading{font-size:62px;line-height:1.2;font-weight:700;background:linear-gradient(135deg,#FF274F 0%,#0D3835 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin:0 0 32px;animation:blur-reveal .5s cubic-bezier(0.16,1,0.3,1) forwards}
@keyframes blur-reveal {
0%{filter:blur(12px);opacity:0}
100%{filter:blur(0);opacity:1}
}
.contact-grid-page .reveal-text{font-size:18px;line-height:1.7;color:#0D3835;margin:0;animation:blur-reveal .5s .2s cubic-bezier(0.16,1,0.3,1) forwards;opacity:0}
.contact-grid-page .main-form-section{background:#F8F8F8;padding:64px 32px;position:relative;overflow:hidden}
.contact-grid-page .main-form-section::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(30deg,transparent 48%,#ff274f08 48%,#ff274f08 52%,transparent 52%),linear-gradient(-30deg,transparent 48%,#0d383508 48%,#0d383508 52%,transparent 52%);background-size:40px 70px;pointer-events:none;z-index:0}
.contact-grid-page .form-wrapper{max-width:1024px;margin:0 auto;position:relative;z-index:1;display:grid;grid-template-columns:380px 1fr;gap:64px;align-items:start}
.contact-grid-page .info-sidebar{background:#FFFFFE;padding:32px;border-radius:20px;box-shadow:0 7px 28px 0 #ff274f1a}
.contact-grid-page .info-sidebar h2{font-size:23px;line-height:1.2;font-weight:700;color:#0D3835;margin:0 0 32px}
.contact-grid-page .contact-item{margin:0 0 32px}
.contact-grid-page .contact-item:last-child{margin:0}
.contact-grid-page .contact-label{font-size:13px;line-height:1.2;font-weight:600;color:#FF274F;text-transform:uppercase;letter-spacing:.05em;margin:0 0 8px;display:block}
.contact-grid-page .contact-value{font-size:18px;line-height:1.7;color:#0D3835;margin:0}
.contact-grid-page .contact-value a{color:inherit;text-decoration:none;transition:color .35s cubic-bezier(0.16,1,0.3,1)}
.contact-grid-page .contact-value a:hover{color:#FF274F}
.contact-grid-page .visual-card{width:100%;height:220px;border-radius:12px;overflow:hidden;margin:32px 0 0;position:relative}
.contact-grid-page .visual-card::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,#ff274f99 0%,#0d383599 100%);opacity:0;transition:opacity .5s ease-in-out;pointer-events:none}
.contact-grid-page .visual-card:hover::after{opacity:1}
.contact-grid-page .visual-card img{width:100%;height:100%;object-fit:cover;object-position:center}
.contact-grid-page .form-container{background:#FFFFFE;padding:32px;border-radius:20px;box-shadow:0 7px 28px 0 #0d38351a}
.contact-grid-page .form-container h3{font-size:23px;line-height:1.2;font-weight:700;color:#0D3835;margin:0 0 8px}
.contact-grid-page .form-intro{font-size:18px;line-height:1.7;color:#0D3835;margin:0 0 32px}
.contact-grid-page .name-row{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:0 0 16px}
.contact-grid-page .field-group{margin:0 0 16px}
.contact-grid-page .field-label{font-size:13px;line-height:1.2;font-weight:600;color:#0D3835;margin:0 0 8px;display:block}
.contact-grid-page .field-input{width:100%;padding:16px;font-size:18px;line-height:1.2;color:#0D3835;background:#F8F8F8;border:2px solid transparent;border-radius:12px;transition:border-color .35s cubic-bezier(0.16,1,0.3,1),background .35s cubic-bezier(0.16,1,0.3,1);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.contact-grid-page .field-input::placeholder{color:#0D3835;opacity:.4}
.contact-grid-page .field-input:focus{outline:none;border-color:#FF274F;background:#FFFFFE}
.contact-grid-page .field-textarea{width:100%;padding:16px;font-size:18px;line-height:1.7;color:#0D3835;background:#F8F8F8;border:2px solid transparent;border-radius:12px;min-height:180px;resize:vertical;transition:border-color .35s cubic-bezier(0.16,1,0.3,1),background .35s cubic-bezier(0.16,1,0.3,1);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.contact-grid-page .field-textarea::placeholder{color:#0D3835;opacity:.4}
.contact-grid-page .field-textarea:focus{outline:none;border-color:#FF274F;background:#FFFFFE}
.contact-grid-page .consent-wrap{margin:32px 0 0;display:flex;align-items:start;gap:8px}
.contact-grid-page .consent-checkbox{width:20px;height:20px;flex-shrink:0;margin:2px 0 0;accent-color:#FF274F}
.contact-grid-page .consent-text{font-size:13px;line-height:1.7;color:#0D3835;margin:0}
.contact-grid-page .consent-text a{color:#FF274F;text-decoration:none;transition:opacity .35s cubic-bezier(0.16,1,0.3,1)}
.contact-grid-page .consent-text a:hover{opacity:.7}
.contact-grid-page .submit-btn{width:100%;padding:16px 32px;font-size:18px;line-height:1.2;font-weight:700;color:#FFFFFE;background:#FF274F;border:none;border-radius:12px;cursor:pointer;margin:16px 0 0;transition:background .45s cubic-bezier(0.16,1,0.3,1),transform .35s ease-in-out;box-shadow:0 2px 5px 0 #ff274f12;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.contact-grid-page .submit-btn:hover{background:#0D3835;transform:translateY(-2px)}
.contact-grid-page .submit-btn:active{transform:translateY(0)}
@media (max-width: 1280px) {
.contact-grid-page .title-intro{grid-template-columns:260px 1fr;gap:32px;padding:64px 32px}
.contact-grid-page .floating-img-card{width:260px;height:320px}
.contact-grid-page .form-wrapper{grid-template-columns:320px 1fr;gap:32px}
}
@media (max-width: 768px) {
.contact-grid-page .title-intro{grid-template-columns:1fr;gap:32px;padding:32px 16px}
.contact-grid-page .floating-img-card{width:100%;max-width:400px;margin:0 auto}
.contact-grid-page .reveal-heading{font-size:42px}
.contact-grid-page .form-wrapper{grid-template-columns:1fr;gap:32px}
.contact-grid-page .main-form-section{padding:32px 16px}
.contact-grid-page .name-row{grid-template-columns:1fr}
}
@media (max-width: 480px) {
.contact-grid-page .reveal-heading{font-size:32px}
.contact-grid-page .reveal-text,.contact-grid-page .form-intro,.contact-grid-page .contact-value,.contact-grid-page .field-input,.contact-grid-page .field-textarea,.contact-grid-page .submit-btn{font-size:16px}
.contact-grid-page .info-sidebar h2,.contact-grid-page .form-container h3{font-size:20px}
}
.contact-grid-page ::selection{background:#0D3835;color:#FFFFFE}
.success-wrap{min-height:100vh;background:linear-gradient(135deg,#FFFFFE 0%,#f8f8f8 100%);display:flex;align-items:center;justify-content:center;padding:32px 16px}
.success-wrap .confirm-container{max-width:1024px;width:100%;background:#FFFFFE;border-radius:20px;box-shadow:0 9px 40px 0 #ff274f21;padding:64px 32px;text-align:center}
.success-wrap .icon-check{width:96px;height:96px;margin:0 auto 32px;background:linear-gradient(135deg,#FF274F 0%,#0D3835 100%);border-radius:999px;display:flex;align-items:center;justify-content:center;animation:scaleIn .45s cubic-bezier(0.16,1,0.3,1)}
.success-wrap .icon-check svg{width:52px;height:52px;stroke:#FFFFFE;stroke-width:4;fill:none;stroke-linecap:round;stroke-linejoin:round;animation:drawCheck .5s cubic-bezier(0.16,1,0.3,1) .2s both}
@keyframes scaleIn {
0%{transform:scale(0);opacity:0}
100%{transform:scale(1);opacity:1}
}
@keyframes drawCheck {
0%{stroke-dasharray:0 100}
100%{stroke-dasharray:100 100}
}
.success-wrap .confirm-title{font-size:62px;line-height:1.2;color:#0D3835;margin:0 0 16px;letter-spacing:-.02em}
.success-wrap .confirm-message{font-size:18px;line-height:1.7;color:#333;margin:0 0 32px;max-width:640px;margin-left:auto;margin-right:auto}
.success-wrap .detail-box{background:#f8f8f8;border-radius:12px;padding:32px;margin:0 0 32px;max-width:640px;margin-left:auto;margin-right:auto}
.success-wrap .detail-item{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid #0d38351a}
.success-wrap .detail-item:last-child{border-bottom:none}
.success-wrap .detail-label{font-size:13px;line-height:1.7;color:#666;text-align:left}
.success-wrap .detail-value{font-size:18px;line-height:1.7;color:#0D3835;font-weight:600;text-align:right}
.success-wrap .next-steps{margin:0 0 32px}
.success-wrap .next-steps-title{font-size:23px;line-height:1.2;color:#0D3835;margin:0 0 16px;letter-spacing:-.01em}
.success-wrap .step-list{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;max-width:640px;margin:0 auto 32px}
.success-wrap .step-card{background:#FFFFFE;border:2px solid #f0f0f0;border-radius:12px;padding:16px;text-align:left;transition:border-color .4s ease-in-out,transform .4s cubic-bezier(0.16,1,0.3,1)}
.success-wrap .step-card:hover{border-color:#FF274F;transform:translateY(-4px)}
.success-wrap .step-number{display:inline-block;width:28px;height:28px;background:linear-gradient(135deg,#FF274F 0%,#0D3835 100%);color:#FFFFFE;border-radius:4px;font-size:13px;line-height:28px;text-align:center;margin:0 0 8px;font-weight:600}
.success-wrap .step-text{font-size:13px;line-height:1.7;color:#333;margin:0}
.success-wrap .action-btns{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
.success-wrap .btn-primary{display:inline-block;padding:16px 32px;background:#FF274F;color:#FFFFFE;text-decoration:none;border-radius:12px;font-size:18px;line-height:1.2;font-weight:600;transition:background-color .35s cubic-bezier(0.16,1,0.3,1),transform .35s cubic-bezier(0.16,1,0.3,1);border:none;cursor:pointer}
.success-wrap .btn-primary:hover{background:#e6203f;transform:translateY(-2px)}
.success-wrap .btn-secondary{display:inline-block;padding:16px 32px;background:#FFFFFE;color:#0D3835;text-decoration:none;border-radius:12px;font-size:18px;line-height:1.2;font-weight:600;border:2px solid #0D3835;transition:background-color .4s ease-in-out,color .4s ease-in-out;cursor:pointer}
.success-wrap .btn-secondary:hover{background:#0D3835;color:#FFFFFE}
.success-wrap .support-note{margin:32px 0 0;padding:32px;background:linear-gradient(135deg,#ff274f0d 0%,#0d38350d 100%);border-radius:12px;max-width:640px;margin-left:auto;margin-right:auto}
.success-wrap .support-title{font-size:18px;line-height:1.2;color:#0D3835;margin:0 0 8px;font-weight:600}
.success-wrap .support-text{font-size:13px;line-height:1.7;color:#666;margin:0 0 16px}
.success-wrap .contact-link{color:#FF274F;text-decoration:none;font-weight:600;transition:color .35s cubic-bezier(0.16,1,0.3,1)}
.success-wrap .contact-link:hover{color:#0D3835}
@media (max-width: 768px) {
.success-wrap .confirm-container{padding:32px 16px}
.success-wrap .confirm-title{font-size:23px}
.success-wrap .step-list{grid-template-columns:1fr}
.success-wrap .action-btns{flex-direction:column}
.success-wrap .btn-primary,.success-wrap .btn-secondary{width:100%}
}