*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Raleway',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:16px;line-height:1.6;color:#2c3e50;background:linear-gradient(135deg,#FFFAE7 0%,#fff 100%);min-height:100vh;display:flex;flex-direction:column}
header{background:linear-gradient(180deg,#9DA0FE 0%,#10736E 100%);box-shadow:0 4px 8px #00000026;padding:20px 0}
.hd-wrap{max-width:1200px;margin:0 auto;padding:0 20px}
.hd-row-1{display:flex;justify-content:flex-start;margin-bottom:15px}
.lg-container{background:#fffffff2;border-radius:24px;padding:12px;box-shadow:0 3px 6px #0000001f}
.lg-lnk{display:block;line-height:0}
.lg-img{height:90px;width:90px;display:block}
.hd-row-2{display:flex;justify-content:center;margin-bottom:18px;padding-left:60px}
.cmpny-nm{background:#fffae7e6;padding:10px 30px;border-radius:20px;box-shadow:0 2px 5px #0000001a}
.nm-txt{font-size:28px;font-weight:700;color:#10736E;letter-spacing:1px}
.hd-row-3{display:flex;justify-content:flex-end;padding-right:70px}
.mn-nv{display:flex;gap:8px;flex-wrap:wrap;background:#fff3;padding:12px 16px;border-radius:18px}
.mn-nv .nv-itm{color:#fff;text-decoration:none;padding:8px 16px;border-radius:14px;font-weight:400;font-size:15px;transition:background-color 300ms,color 300ms;white-space:nowrap}
.mn-nv .nv-itm:hover{background:#fffae7f2;color:#10736E}
main{flex:1;width:100%}
footer{background:linear-gradient(180deg,#10736E 0%,#084542 100%);color:#fff;padding:50px 0 30px;margin-top:60px}
.ft-wrap{max-width:1200px;margin:0 auto;padding:0 20px}
.ft-main{display:grid;grid-template-columns:1.5fr 1fr;gap:50px;margin-bottom:40px;padding-bottom:40px;border-bottom:2px solid #ffffff26}
.ft-col-1 .ft-brand{margin-bottom:30px}
.ft-col-1 .ft-ttl{font-size:26px;font-weight:700;margin-bottom:12px;color:#FFFAE7}
.ft-col-1 .ft-desc{font-size:15px;line-height:1.7;color:#ffffffe6;max-width:450px}
.ft-contact{font-size:14px;line-height:1.8}
.ft-contact p{margin-bottom:8px}
.ft-contact a{color:#FFFAE7;text-decoration:none;transition:color 300ms}
.ft-contact a:hover{color:#9DA0FE}
.ft-col-2{display:flex;align-items:flex-start;justify-content:center}
.ft-cert-zone{background:#9da0fe26;padding:28px 32px;border-radius:20px;border:2px solid #fffae74d}
.ft-cert-zone .cert-hd{font-size:18px;font-weight:700;margin-bottom:20px;color:#FFFAE7;text-align:center}
.cert-badges{display:flex;gap:20px;justify-content:center}
.cert-badges .badge-item{display:flex;flex-direction:column;align-items:center;gap:8px}
.cert-badges .badge-icon{width:70px;height:70px;background:radial-gradient(circle,#9DA0FE 0%,#10736E 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px;color:#fff;box-shadow:0 4px 8px #0003}
.cert-badges .badge-lbl{font-size:13px;color:#ffffffd9;text-align:center}
.ft-btm{padding-top:20px}
.ft-legal{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}
.ft-legal .ft-cpr{font-size:14px;color:#ffffffbf}
.ft-links{display:flex;gap:20px}
.ft-links .ft-lnk{color:#FFFAE7;text-decoration:none;font-size:14px;transition:color 300ms}
.ft-links .ft-lnk:hover{color:#9DA0FE}
.ck-popup{position:fixed;top:0;left:0;width:100%;background:linear-gradient(135deg,#9DA0FE 0%,#10736E 100%);box-shadow:0 6px 12px #00000040;z-index:10000;transform:translateX(-100%);transition:transform 350ms ease-out}
.ck-popup[data-visible="true"]{transform:translateX(0)}
.ck-cntnt{max-width:1200px;margin:0 auto;padding:30px 40px}
.ck-hdr .ck-ttl{font-size:22px;font-weight:700;color:#fff;margin-bottom:10px}
.ck-hdr .ck-desc{font-size:15px;color:#fffffff2;line-height:1.6;margin-bottom:20px}
.ck-hdr .ck-policy-lnk{color:#FFFAE7;text-decoration:underline;transition:color 300ms}
.ck-hdr .ck-policy-lnk:hover{color:#fff}
.ck-settings{margin:20px 0}
.ck-toggle-btn{background:#fff3;border:2px solid #fff6;color:#fff;padding:12px 20px;border-radius:16px;font-size:15px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:space-between;width:100%;transition:background-color 300ms;font-family:'Raleway',sans-serif}
.ck-toggle-btn:hover{background:#ffffff4d}
.ck-toggle-btn .toggle-icn{transition:transform 300ms}
.ck-settings[data-expanded="true"] .toggle-icn{transform:rotate(180deg)}
.ck-options{max-height:0;overflow:hidden;transition:max-height 350ms ease-out}
.ck-settings[data-expanded="true"] .ck-options{max-height:400px}
.ck-opt-grp{background:#ffffff26;border-radius:14px;padding:18px;margin-top:15px}
.ck-opt-grp .opt-row{display:flex;justify-content:space-between;align-items:center;gap:20px}
.ck-opt-grp .opt-lbl{flex:1;cursor:pointer}
.ck-opt-grp .opt-nm{display:block;font-size:16px;font-weight:600;color:#fff;margin-bottom:4px}
.ck-opt-grp .opt-info{display:block;font-size:13px;color:#fffc;line-height:1.5}
.tgl-switch{position:relative;display:inline-block;width:54px;height:28px;flex-shrink:0}
.tgl-switch .tgl-input{opacity:0;width:0;height:0}
.tgl-switch .tgl-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ffffff4d;transition:background-color 300ms;border-radius:28px;border:2px solid #ffffff80}
.tgl-switch .tgl-slider:before{position:absolute;content:"";height:20px;width:20px;left:2px;bottom:2px;background-color:#fff;transition:transform 300ms;border-radius:50%}
.tgl-switch .tgl-input:checked + .tgl-slider{background-color:#FFFAE7}
.tgl-switch .tgl-input:checked + .tgl-slider:before{transform:translateX(26px)}
.ck-actions{display:flex;gap:15px;margin-top:20px}
.ck-actions .ck-btn{padding:12px 30px;border-radius:18px;font-size:15px;font-weight:600;cursor:pointer;transition:all 300ms;font-family:'Raleway',sans-serif}
.ck-actions .ck-accept{background:transparent;border:2px solid #FFFAE7;color:#FFFAE7}
.ck-actions .ck-accept:hover{background:#FFFAE7;color:#10736E}
.ck-actions .ck-decline{background:transparent;border:2px solid #fff9;color:#fff}
.ck-actions .ck-decline:hover{background:#fff3;border-color:#fff}
.ck-reopen-btn{position:fixed;bottom:30px;left:30px;width:60px;height:60px;background:linear-gradient(135deg,#9DA0FE 0%,#10736E 100%);border:none;border-radius:50%;box-shadow:0 4px 10px #00000040;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:26px;z-index:9999;transition:transform 300ms,box-shadow 300ms;opacity:0;pointer-events:none}
.ck-reopen-btn[data-visible="true"]{opacity:1;pointer-events:all}
.ck-reopen-btn:hover{transform:scale(1.1);box-shadow:0 6px 14px #0000004d}
@media (max-width: 768px) {
.hd-row-2{padding-left:0;margin-bottom:15px}
.hd-row-3{padding-right:0}
.mn-nv{justify-content:center;padding:10px}
.mn-nv .nv-itm{font-size:14px;padding:6px 12px}
.ft-main{grid-template-columns:1fr;gap:35px}
.ft-legal{flex-direction:column;text-align:center}
.ck-cntnt{padding:25px 20px}
.ck-actions{flex-direction:column}
.ck-actions .ck-btn{width:100%}
.ck-reopen-btn{bottom:20px;left:20px;width:50px;height:50px;font-size:22px}
}
@media (max-width: 480px) {
.lg-img{height:70px;width:70px}
.nm-txt{font-size:22px}
.mn-nv{flex-direction:column;align-items:stretch}
.mn-nv .nv-itm{text-align:center}
.cert-badges{flex-direction:column}
}
.tgac-legal-data{max-width:1200px;margin:0 auto;padding:80px 24px 120px;background:linear-gradient(180deg,#FFFAE7 0%,#fff 100%);border-radius:24px;box-shadow:0 4px 6px #00000014}
.tgac-legal-data h1{font-size:48px;line-height:1.2;font-weight:700;color:#10736E;margin:0 0 32px;padding-bottom:24px;border-bottom:3px solid #9DA0FE}
.tgac-legal-data h2{font-size:36px;line-height:1.3;font-weight:600;color:#10736E;margin:64px 0 24px}
.tgac-legal-data h3{font-size:28px;line-height:1.4;font-weight:600;color:#10736E;margin:48px 0 20px}
.tgac-legal-data h4{font-size:22px;line-height:1.4;font-weight:600;color:#10736E;margin:40px 0 16px}
.tgac-legal-data h5{font-size:18px;line-height:1.5;font-weight:600;color:#10736E;margin:32px 0 12px}
.tgac-legal-data h6{font-size:16px;line-height:1.5;font-weight:600;color:#10736E;margin:24px 0 12px;text-transform:uppercase;letter-spacing:.5px}
.tgac-legal-data p{font-size:17px;line-height:1.8;color:#1a1a1a;margin:0 0 24px}
.tgac-legal-data strong,.tgac-legal-data b{font-weight:700;color:#10736E}
.tgac-legal-data a{color:#9DA0FE;text-decoration:none;border-bottom:2px solid transparent;transition:border-color 300ms,color 300ms;font-weight:500}
.tgac-legal-data a:hover{color:#10736E;border-bottom-color:#10736E}
.tgac-legal-data a:focus{outline:2px solid #9DA0FE;outline-offset:3px;border-radius:4px}
.tgac-legal-data hr{border:none;height:2px;background:linear-gradient(90deg,#9DA0FE 0%,#10736E 100%);margin:56px 0;border-radius:2px}
.tgac-legal-data div{margin:0 0 24px}
.tgac-legal-data ul,.tgac-legal-data ol{margin:0 0 24px;padding-left:32px}
.tgac-legal-data ul li,.tgac-legal-data ol li{font-size:17px;line-height:1.8;color:#1a1a1a;margin-bottom:12px}
.tgac-legal-data ul li::marker{color:#9DA0FE}
.tgac-legal-data ol li::marker{color:#9DA0FE;font-weight:600}
.tgac-legal-data blockquote{margin:32px 0;padding:24px 32px;background:#fff;border-left:4px solid #9DA0FE;border-radius:16px;box-shadow:0 2px 4px #0000000f}
.tgac-legal-data blockquote p{margin:0;font-style:italic;color:#4a4a4a}
.tgac-legal-data table{width:100%;border-collapse:collapse;margin:32px 0;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 2px 4px #0000000f}
.tgac-legal-data table th{background:linear-gradient(135deg,#9DA0FE 0%,#10736E 100%);color:#fff;padding:16px;text-align:left;font-weight:600;font-size:16px}
.tgac-legal-data table td{padding:16px;border-bottom:1px solid #e8e8e8;font-size:16px;line-height:1.6;color:#1a1a1a}
.tgac-legal-data table tr:last-child td{border-bottom:none}
.tgac-legal-data code{background:#f5f5f5;padding:2px 8px;border-radius:6px;font-family:'Courier New',monospace;font-size:15px;color:#10736E;border:1px solid #e0e0e0}
.tgac-legal-data pre{background:#f5f5f5;padding:20px;border-radius:16px;overflow-x:auto;margin:24px 0;border:1px solid #e0e0e0}
.tgac-legal-data pre code{background:none;padding:0;border:none;font-size:14px}
@media (max-width: 768px) {
.tgac-legal-data{padding:48px 20px 80px;border-radius:16px}
.tgac-legal-data h1{font-size:36px;margin-bottom:24px}
.tgac-legal-data h2{font-size:28px;margin-top:48px}
.tgac-legal-data h3{font-size:22px;margin-top:36px}
.tgac-legal-data h4{font-size:19px;margin-top:28px}
.tgac-legal-data p{font-size:16px;line-height:1.7}
.tgac-legal-data ul,.tgac-legal-data ol{padding-left:24px}
.tgac-legal-data ul li,.tgac-legal-data ol li{font-size:16px}
.tgac-legal-data blockquote{padding:16px 20px;margin:24px 0}
.tgac-legal-data table{font-size:14px}
.tgac-legal-data table th,.tgac-legal-data table td{padding:12px}
}
@media (max-width: 480px) {
.tgac-legal-data{padding:32px 16px 64px}
.tgac-legal-data h1{font-size:28px}
.tgac-legal-data h2{font-size:24px}
.tgac-legal-data h3{font-size:20px}
.tgac-legal-data hr{margin:40px 0}
}
.hdr-blck{position:relative;min-height:520px;display:flex;align-items:center;overflow:hidden;margin-bottom:80px}
.hdr-blck .bg-img-hold{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}
.hdr-blck .bg-img-hold img{width:100%;height:100%;object-fit:cover;object-position:center}
.hdr-blck .bg-img-hold::before{content:'';position:absolute;top:0;left:0;right:0;height:180px;background:linear-gradient(to bottom,#9da0feeb,transparent);z-index:2}
.hdr-blck .bg-img-hold::after{content:'';position:absolute;bottom:0;left:0;right:0;height:180px;background:linear-gradient(to top,#10736ee0,transparent);z-index:2}
.hdr-blck .circ-dec{position:absolute;border-radius:50%;border:2px solid #fffae74d;z-index:3}
.hdr-blck .circ-dec:nth-child(2){width:240px;height:240px;top:40px;right:12%}
.hdr-blck .circ-dec:nth-child(3){width:160px;height:160px;bottom:60px;left:8%}
.hdr-blck .circ-dec:nth-child(4){width:320px;height:320px;top:50%;left:50%;transform:translate(-50%,-50%);opacity:.5}
.hdr-blck .txt-zone{position:relative;z-index:4;max-width:1200px;width:90%;margin:0 auto;padding:60px 20px}
.hdr-blck .txt-zone h1{font-size:3.2rem;line-height:1.2;color:#FFFAE7;margin-bottom:24px;text-shadow:2px 3px 8px #0006}
.hdr-blck .txt-zone .sub-txt{font-size:1.25rem;line-height:1.6;color:#FFFAE7;max-width:680px;text-shadow:1px 2px 6px #0000004d}
.tech-cap-sec{max-width:1200px;margin:0 auto 90px;padding:0 20px}
.tech-cap-sec h2{font-size:2.4rem;color:#10736E;margin-bottom:16px}
.tech-cap-sec .intro-p{font-size:1.1rem;line-height:1.7;color:#333;margin-bottom:50px;max-width:900px}
.tech-cap-sec .cap-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:32px}
.tech-cap-sec .cap-card{background:linear-gradient(135deg,#FFFAE7 0%,#f5f1d8 100%);border-radius:24px;padding:32px;box-shadow:4px 6px 8px #10736e26;border:1px solid #9da0fe33;transition:transform 320ms,box-shadow 320ms;position:relative}
.tech-cap-sec .cap-card::before{content:'';position:absolute;top:12px;left:12px;width:48px;height:4px;background:linear-gradient(90deg,#9DA0FE,#10736E);border-radius:20px}
.tech-cap-sec .cap-card:hover{transform:translateY(-6px);box-shadow:6px 10px 16px #10736e40}
.tech-cap-sec .cap-card h3{font-size:1.5rem;color:#10736E;margin-bottom:14px;margin-top:8px}
.tech-cap-sec .cap-card .cap-desc{font-size:1rem;line-height:1.65;color:#444;margin-bottom:20px}
.tech-cap-sec .cap-card .feat-list{list-style:none;padding:0;margin:0}
.tech-cap-sec .cap-card .feat-list li{padding:8px 0 8px 28px;position:relative;font-size:.95rem;color:#555;line-height:1.5}
.tech-cap-sec .cap-card .feat-list li::before{content:'';position:absolute;left:0;top:13px;width:16px;height:16px;background:#9DA0FE;border-radius:50%;box-shadow:2px 2px 4px #9da0fe4d}
.tech-cap-sec .visual-wrap{margin-top:60px;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.tech-cap-sec .visual-wrap img{width:100%;height:340px;object-fit:cover;border-radius:20px;box-shadow:4px 5px 12px #00000026}
.tech-cap-sec .visual-wrap .stat-box{background:linear-gradient(155deg,#9DA0FE 0%,#10736E 100%);border-radius:24px;padding:44px;color:#FFFAE7;box-shadow:5px 6px 10px #10736e33}
.tech-cap-sec .visual-wrap .stat-box h4{font-size:1.8rem;margin-bottom:18px;color:#FFFAE7}
.tech-cap-sec .visual-wrap .stat-box .metric-row{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid #fffae74d}
.tech-cap-sec .visual-wrap .stat-box .metric-row:last-child{border-bottom:none}
.tech-cap-sec .visual-wrap .stat-box .metric-row .label{font-size:1rem;opacity:.9}
.tech-cap-sec .visual-wrap .stat-box .metric-row .value{font-size:1.6rem;font-weight:700}
.intrc-fmt-sec{background:linear-gradient(180deg,#9da0fe14 0%,#10736e14 100%);padding:80px 20px;margin-bottom:0}
.intrc-fmt-sec .wrap{max-width:1200px;margin:0 auto}
.intrc-fmt-sec h2{font-size:2.4rem;color:#10736E;margin-bottom:20px;text-align:center}
.intrc-fmt-sec .intro-p-2{font-size:1.1rem;line-height:1.7;color:#333;margin-bottom:50px;text-align:center;max-width:820px;margin-left:auto;margin-right:auto}
.intrc-fmt-sec .feedback-tabs{display:flex;justify-content:center;gap:16px;margin-bottom:40px;flex-wrap:wrap}
.intrc-fmt-sec .feedback-tabs input[type="radio"]{position:absolute;opacity:0;pointer-events:none}
.intrc-fmt-sec .feedback-tabs label{padding:14px 32px;background:#fff;border:2px solid #9DA0FE;border-radius:28px;cursor:pointer;font-size:1rem;color:#10736E;transition:all 300ms;box-shadow:2px 3px 6px #9da0fe26}
.intrc-fmt-sec .feedback-tabs label:hover{background:#9da0fe1a;transform:translateY(-2px)}
.intrc-fmt-sec .feedback-tabs input[type="radio"]:checked + label{background:linear-gradient(135deg,#9DA0FE,#10736E);color:#FFFAE7;box-shadow:4px 5px 10px #10736e4d}
.intrc-fmt-sec .tab-content{display:none;background:#fff;border-radius:24px;padding:40px;box-shadow:5px 6px 12px #0000001a}
.intrc-fmt-sec #tab-1:checked ~ .content-holder .tab-content-1,.intrc-fmt-sec #tab-2:checked ~ .content-holder .tab-content-2,.intrc-fmt-sec #tab-3:checked ~ .content-holder .tab-content-3{display:block}
.intrc-fmt-sec .tab-content h3{font-size:1.8rem;color:#10736E;margin-bottom:20px}
.intrc-fmt-sec .tab-content .desc-txt{font-size:1.05rem;line-height:1.7;color:#444;margin-bottom:28px}
.intrc-fmt-sec .tab-content .feature-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;margin-top:32px}
.intrc-fmt-sec .tab-content .feature-item{background:linear-gradient(140deg,#FFFAE7,#f8f4de);border-radius:18px;padding:24px;border-left:4px solid #9DA0FE;box-shadow:3px 4px 8px #00000014}
.intrc-fmt-sec .tab-content .feature-item h4{font-size:1.2rem;color:#10736E;margin-bottom:10px}
.intrc-fmt-sec .tab-content .feature-item p{font-size:.95rem;line-height:1.6;color:#555;margin:0}
.intrc-fmt-sec .img-showcase{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;margin-top:40px}
.intrc-fmt-sec .img-showcase img{width:100%;height:220px;object-fit:cover;border-radius:16px;box-shadow:3px 4px 10px #0000001f}
@media (max-width: 768px) {
.hdr-blck{min-height:420px;margin-bottom:60px}
.hdr-blck .txt-zone h1{font-size:2.2rem}
.hdr-blck .txt-zone .sub-txt{font-size:1.1rem}
.hdr-blck .circ-dec:nth-child(2){width:180px;height:180px}
.hdr-blck .circ-dec:nth-child(3){width:120px;height:120px}
.hdr-blck .circ-dec:nth-child(4){width:240px;height:240px}
.tech-cap-sec{margin-bottom:60px}
.tech-cap-sec h2{font-size:2rem}
.tech-cap-sec .cap-grid{grid-template-columns:1fr;gap:24px}
.tech-cap-sec .visual-wrap{grid-template-columns:1fr;gap:28px}
.tech-cap-sec .visual-wrap img{height:280px}
.intrc-fmt-sec{padding:60px 20px}
.intrc-fmt-sec h2{font-size:2rem}
.intrc-fmt-sec .feedback-tabs{flex-direction:column;align-items:stretch}
.intrc-fmt-sec .feedback-tabs label{text-align:center}
.intrc-fmt-sec .tab-content{padding:28px 20px}
.intrc-fmt-sec .tab-content .feature-row{grid-template-columns:1fr}
.intrc-fmt-sec .img-showcase{grid-template-columns:1fr}
.intrc-fmt-sec .img-showcase img{height:240px}
}
@media (min-width: 769px) and (max-width: 1024px) {
.hdr-blck .txt-zone h1{font-size:2.8rem}
.tech-cap-sec .cap-grid{grid-template-columns:repeat(2,1fr)}
.intrc-fmt-sec .img-showcase{grid-template-columns:repeat(2,1fr)}
}
.ab-hro{position:relative;min-height:480px;display:flex;align-items:center;background:linear-gradient(135deg,#9DA0FE 0%,#10736E 100%);overflow:hidden}
.ab-hro-img{position:absolute;top:0;right:0;width:55%;height:100%;clip-path:polygon(15% 0,100% 0,100% 100%,0% 100%);z-index:1}
.ab-hro-img img{width:100%;height:100%;object-fit:cover;filter:brightness(0.7) contrast(1.1);mix-blend-mode:multiply}
.ab-hro-txt{position:relative;z-index:2;max-width:1200px;margin:0 auto;padding:80px 24px;width:100%}
.ab-hro-txt .hd{font-size:54px;font-weight:700;color:#FFFAE7;margin:0 0 28px;max-width:580px;line-height:1.2;letter-spacing:-.5px}
.ab-hro-txt .sb{font-size:21px;color:#FFFAE7;max-width:520px;line-height:1.6;opacity:.95}
.ab-hro::before{content:'';position:absolute;top:20px;left:20px;width:120px;height:120px;background:radial-gradient(circle,#fffae726 0%,transparent 70%);border-radius:50%;z-index:0}
.ab-hro::after{content:'';position:absolute;bottom:30px;left:180px;width:80px;height:80px;background:radial-gradient(circle,#fffae71f 0%,transparent 70%);border-radius:50%;z-index:0}
.st-ptn{background:#FFFAE7;padding:90px 24px}
.st-ptn .wrp{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}
.st-ptn .lf{position:sticky;top:100px}
.st-ptn .lf .h2{font-size:42px;font-weight:700;color:#10736E;margin:0 0 24px;line-height:1.3}
.st-ptn .lf .tx{font-size:18px;color:#2a2a2a;line-height:1.7;margin:0 0 16px}
.st-ptn .rt{display:flex;flex-direction:column;gap:32px}
.vl-crd{background:#fff;border-radius:24px;padding:36px;box-shadow:0 4px 8px #9da0fe1f;border:2px solid transparent;transition:all 320ms}
.vl-crd:hover{border-color:#9DA0FE;box-shadow:0 6px 16px #9da0fe33;transform:translateY(-4px)}
.vl-crd .nm{font-size:26px;font-weight:700;color:#9DA0FE;margin:0 0 14px;display:flex;align-items:center;gap:12px}
.vl-crd .nm::before{content:'';width:8px;height:8px;background:#10736E;border-radius:50%;flex-shrink:0}
.vl-crd .ds{font-size:16px;color:#444;line-height:1.65;margin:0}
.mt-sc{background:linear-gradient(180deg,white 0%,#FFFAE7 100%);padding:80px 24px;position:relative}
.mt-sc::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:100%;height:3px;background:linear-gradient(90deg,transparent 0%,#9DA0FE 50%,transparent 100%)}
.mt-sc .ct{max-width:1200px;margin:0 auto;text-align:center}
.mt-sc .ht{font-size:38px;font-weight:700;color:#10736E;margin:0 0 48px}
.mt-grd{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin:0 0 36px}
.mt-itm{background:#fff;border-radius:20px;padding:32px 20px;text-align:center;box-shadow:0 3px 6px #10736e14;position:relative;overflow:hidden}
.mt-itm::before{content:'';position:absolute;bottom:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#9DA0FE 0%,#10736E 100%);transform:scaleX(0);transform-origin:left;transition:transform 360ms}
.mt-itm:hover::before{transform:scaleX(1)}
.mt-itm .vl{font-size:44px;font-weight:700;color:#9DA0FE;margin:0 0 8px;line-height:1}
.mt-itm .lb{font-size:15px;color:#555;margin:0;font-weight:600}
.mt-sc .pr{font-size:17px;color:#333;line-height:1.7;max-width:880px;margin:0 auto}
.pr-sb{padding:85px 24px;background:#10736E;position:relative;overflow:hidden}
.pr-sb::after{content:'';position:absolute;top:-50px;right:-50px;width:300px;height:300px;background:radial-gradient(circle,#9da0fe26 0%,transparent 60%);border-radius:50%;pointer-events:none}
.pr-sb .wrp{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center;position:relative;z-index:1}
.pr-sb .lf .h2{font-size:40px;font-weight:700;color:#FFFAE7;margin:0 0 22px;line-height:1.25}
.pr-sb .lf .tx{font-size:17px;color:#FFFAE7;line-height:1.75;margin:0 0 18px;opacity:.92}
.pr-sb .rt{position:relative}
.pr-sb .rt img{width:100%;height:auto;border-radius:28px;box-shadow:0 8px 24px #0000004d;display:block}
.pr-sb .rt::before{content:'';position:absolute;top:-16px;left:-16px;width:calc(100% + 32px);height:calc(100% + 32px);border:3px solid #fffae74d;border-radius:32px;pointer-events:none}
.cta-blk{background:linear-gradient(135deg,#9DA0FE 0%,#10736E 100%);padding:75px 24px;text-align:center}
.cta-blk .wrp{max-width:820px;margin:0 auto}
.cta-blk .h2{font-size:38px;font-weight:700;color:#FFFAE7;margin:0 0 20px;line-height:1.3}
.cta-blk .tx{font-size:18px;color:#FFFAE7;line-height:1.6;margin:0 0 36px;opacity:.94}
.cta-blk .btns{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}
.cta-blk .bt{display:inline-block;padding:16px 36px;font-size:17px;font-weight:600;text-decoration:none;border-radius:24px;transition:all 300ms;position:relative;z-index:1}
.cta-blk .bt.prim{background:#FFFAE7;color:#10736E;box-shadow:0 4px 12px #00000026}
.cta-blk .bt.prim:hover{background:#fff;box-shadow:0 6px 18px #00000040;transform:translateY(-2px)}
.cta-blk .bt.sec{background:transparent;color:#FFFAE7;border:2px solid #FFFAE7}
.cta-blk .bt.sec:hover{background:#FFFAE7;color:#10736E;transform:translateY(-2px)}
@media (max-width: 1024px) {
.ab-hro-img{width:50%}
.ab-hro-txt .hd{font-size:44px}
.st-ptn .wrp{grid-template-columns:1fr;gap:40px}
.st-ptn .lf{position:static}
.mt-grd{grid-template-columns:repeat(2,1fr);gap:24px}
.pr-sb .wrp{grid-template-columns:1fr;gap:50px}
}
@media (max-width: 768px) {
.ab-hro{min-height:420px}
.ab-hro-img{width:100%;clip-path:none;opacity:.3}
.ab-hro-txt{padding:60px 20px}
.ab-hro-txt .hd{font-size:36px;margin-bottom:20px}
.ab-hro-txt .sb{font-size:18px}
.st-ptn{padding:60px 20px}
.st-ptn .lf .h2{font-size:32px}
.vl-crd{padding:28px}
.vl-crd .nm{font-size:22px}
.mt-sc{padding:60px 20px}
.mt-sc .ht{font-size:32px}
.mt-grd{grid-template-columns:1fr;gap:20px}
.pr-sb{padding:60px 20px}
.pr-sb .lf .h2{font-size:32px}
.cta-blk{padding:60px 20px}
.cta-blk .h2{font-size:30px}
.cta-blk .btns{flex-direction:column;align-items:center}
.cta-blk .bt{width:100%;max-width:300px}
}
.tl-wrp{position:relative;width:100%;max-width:1200px;margin:0 auto;overflow:hidden;border-radius:24px;margin-bottom:64px}
.tl-img-cont{position:relative;width:100%;height:480px;overflow:hidden}
.tl-img-cont img{width:100%;height:100%;object-fit:cover;display:block}
.tl-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#9da0febf 0%,#10736ed9 100%);z-index:1}
.tl-glow{position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,#fffae759 0%,transparent 70%);border-radius:50%;z-index:2;animation:pulse-glow 8s ease-in-out infinite}
@keyframes pulse-glow {
0%,100%{transform:scale(1);opacity:.35}
50%{transform:scale(1.15);opacity:.55}
}
.tl-txt-zone{padding:56px 32px;text-align:center;background:linear-gradient(180deg,#FFFAE7 0%,#fffae799 100%)}
.tl-txt-zone h1{font-size:2.8rem;line-height:1.2;color:#10736E;margin-bottom:24px;font-weight:700}
.tl-txt-zone .sub-ln{font-size:1.15rem;line-height:1.65;color:#2d3748;margin-bottom:36px;max-width:700px;margin-left:auto;margin-right:auto}
.tl-btn-row{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}
.btn-prime{display:inline-block;padding:14px 32px;background:linear-gradient(135deg,#9DA0FE 0%,#10736E 100%);color:#fff;text-decoration:none;border-radius:28px;font-size:1.05rem;font-weight:600;transition:transform 280ms ease,box-shadow 280ms ease;box-shadow:0 4px 12px #9da0fe59;position:relative;z-index:10}
.btn-prime:hover{transform:translateY(-3px);box-shadow:0 8px 20px #9da0fe80}
.btn-sec{display:inline-block;padding:14px 32px;background:transparent;color:#10736E;border:2px solid #10736E;text-decoration:none;border-radius:28px;font-size:1.05rem;font-weight:600;transition:background 280ms ease,color 280ms ease;position:relative;z-index:10}
.btn-sec:hover{background:#10736E;color:#fff}
.ct-grid-wrap{max-width:1200px;margin:0 auto;padding:80px 32px;display:grid;grid-template-columns:1fr 1.15fr;gap:64px;align-items:start}
.ct-info-side{background:linear-gradient(160deg,#9da0fe14 0%,#fffae766 100%);border-radius:24px;padding:48px 36px;box-shadow:0 6px 16px #10736e1f}
.ct-info-side h2{font-size:2.2rem;color:#10736E;margin-bottom:28px;font-weight:700}
.ct-info-side p{font-size:1.08rem;line-height:1.7;color:#3a4556;margin-bottom:40px}
.ct-det-list{display:flex;flex-direction:column;gap:24px}
.ct-det-item{display:flex;align-items:start;gap:16px}
.ct-det-item .ic-box{width:48px;height:48px;border-radius:16px;background:linear-gradient(135deg,#9DA0FE 0%,#10736E 100%);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.ct-det-item .ic-box svg{width:24px;height:24px;fill:#fff}
.ct-det-item .txt-cont{flex:1}
.ct-det-item .txt-cont .lbl{font-size:.92rem;text-transform:uppercase;letter-spacing:.05em;color:#9DA0FE;font-weight:600;margin-bottom:4px}
.ct-det-item .txt-cont .val{font-size:1.05rem;color:#2d3748;line-height:1.5}
.ct-det-item .txt-cont .val a{color:#10736E;text-decoration:none;transition:color 280ms ease}
.ct-det-item .txt-cont .val a:hover{color:#9DA0FE}
.ct-form-side{background:#fff;border-radius:24px;padding:48px 40px;box-shadow:0 8px 24px #10736e29}
.ct-form-side h3{font-size:1.85rem;color:#10736E;margin-bottom:12px;font-weight:700}
.ct-form-side .form-subtitle{font-size:1.05rem;color:#5a6c7d;margin-bottom:36px;line-height:1.6}
.frm-grp{margin-bottom:24px}
.frm-grp label{display:block;font-size:.98rem;font-weight:600;color:#2d3748;margin-bottom:8px}
.frm-grp input[type="text"],.frm-grp input[type="email"]{width:100%;padding:14px 18px;border:2px solid #9da0fe4d;border-radius:16px;font-size:1rem;color:#2d3748;background:#fafbfc;transition:border-color 300ms ease,background 300ms ease}
.frm-grp input[type="text"]:focus,.frm-grp input[type="email"]:focus{outline:none;border-color:#9DA0FE;background:#fff}
.chk-grp-wrapper{margin-bottom:24px}
.chk-grp-wrapper .lbl-hd{display:block;font-size:.98rem;font-weight:600;color:#2d3748;margin-bottom:12px}
.chk-opt-list{display:flex;flex-direction:column;gap:12px}
.chk-opt{display:flex;align-items:center;gap:10px}
.chk-opt input[type="checkbox"]{width:20px;height:20px;border:2px solid #9da0fe66;border-radius:6px;cursor:pointer;position:relative;appearance:none;background:#fafbfc;transition:background 300ms ease,border-color 300ms ease}
.chk-opt input[type="checkbox"]:checked{background:linear-gradient(135deg,#9DA0FE 0%,#10736E 100%);border-color:#10736E}
.chk-opt input[type="checkbox"]:checked::after{content:'';position:absolute;top:2px;left:6px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.chk-opt label{font-size:1rem;color:#3a4556;cursor:pointer}
.priv-chk{margin-bottom:28px;display:flex;align-items:start;gap:10px}
.priv-chk input[type="checkbox"]{width:20px;height:20px;border:2px solid #9da0fe66;border-radius:6px;cursor:pointer;position:relative;appearance:none;background:#fafbfc;transition:background 300ms ease,border-color 300ms ease;flex-shrink:0;margin-top:2px}
.priv-chk input[type="checkbox"]:checked{background:linear-gradient(135deg,#9DA0FE 0%,#10736E 100%);border-color:#10736E}
.priv-chk input[type="checkbox"]:checked::after{content:'';position:absolute;top:2px;left:6px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.priv-chk label{font-size:.96rem;color:#3a4556;line-height:1.5}
.priv-chk label a{color:#10736E;text-decoration:none;transition:color 280ms ease}
.priv-chk label a:hover{color:#9DA0FE}
.btn-submit{width:100%;padding:16px;background:linear-gradient(135deg,#9DA0FE 0%,#10736E 100%);color:#fff;border:none;border-radius:20px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:transform 300ms ease,box-shadow 300ms ease;box-shadow:0 6px 16px #9da0fe66;position:relative;z-index:10}
.btn-submit:hover{transform:translateY(-2px);box-shadow:0 10px 24px #9da0fe8c}
@media (max-width: 1024px) {
.ct-grid-wrap{grid-template-columns:1fr;gap:48px;padding:64px 24px}
.tl-img-cont{height:360px}
.tl-txt-zone h1{font-size:2.3rem}
}
@media (max-width: 768px) {
.tl-txt-zone{padding:40px 24px}
.tl-txt-zone h1{font-size:2rem}
.tl-txt-zone .sub-ln{font-size:1.05rem}
.tl-btn-row{flex-direction:column;gap:14px}
.btn-prime,.btn-sec{width:100%;text-align:center}
.ct-grid-wrap{padding:48px 20px}
.ct-info-side,.ct-form-side{padding:36px 24px}
.ct-info-side h2{font-size:1.85rem}
.ct-form-side h3{font-size:1.6rem}
.tl-img-cont{height:280px}
}
@media (max-width: 480px) {
.tl-txt-zone h1{font-size:1.7rem}
.ct-info-side h2{font-size:1.6rem}
.ct-form-side h3{font-size:1.4rem}
.ct-det-item{flex-direction:column;align-items:start}
}
.pg-wrapper{max-width:1200px;margin:0 auto;padding:0 20px}
.ttl-stk{position:relative;padding:80px 0 100px;background:linear-gradient(135deg,#FFFAE7 0%,#9DA0FE 100%);overflow:hidden}
.ttl-stk::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 50%,#9da0fe4d,transparent 50%),radial-gradient(circle at 80% 20%,#10736e33,transparent 60%);z-index:1}
.ttl-stk .pg-wrapper{position:relative;z-index:2}
.ttl-cmp{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.ttl-txt h1{font-size:3.2rem;line-height:1.2;color:#10736E;margin:0 0 16px;font-weight:700}
.ttl-txt h2{font-size:1.8rem;line-height:1.4;color:#6b6d9f;margin:0 0 28px;font-weight:500}
.ttl-txt .dsc{font-size:1.1rem;line-height:1.7;color:#2d2d3d;margin:0}
.ttl-vis{position:relative;padding:20px}
.ttl-vis::before{content:'';position:absolute;top:0;left:0;width:80%;height:80%;border:3px solid #10736E;border-radius:24px;z-index:1}
.ttl-vis img{position:relative;z-index:2;width:100%;height:400px;object-fit:cover;border-radius:20px;box-shadow:12px 12px 0 #9da0fe66;transform:translateX(20px) translateY(20px)}
.md-hb{background:#f8f9fc;padding:90px 0}
.md-hb .pg-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.md-hb .lf-sd{position:sticky;top:40px}
.md-hb .lf-sd h3{font-size:2.4rem;line-height:1.3;color:#10736E;margin:0 0 20px}
.md-hb .lf-sd .sb-txt{font-size:1.05rem;line-height:1.75;color:#3d3d4f;margin:0 0 32px}
.md-hb .lf-sd .hi-bx{background:linear-gradient(135deg,#9DA0FE,#10736E);padding:28px;border-radius:20px;color:#fff}
.md-hb .lf-sd .hi-bx h4{font-size:1.3rem;margin:0 0 12px;font-weight:600}
.md-hb .lf-sd .hi-bx p{font-size:.95rem;line-height:1.6;margin:0;opacity:.95}
.md-hb .rt-sd{display:flex;flex-direction:column;gap:24px}
.cd-itm{background:#fff;border-radius:18px;padding:32px;box-shadow:0 4px 8px #0000000f;transition:all 300ms ease;border-left:5px solid #FFFAE7}
.cd-itm:hover{transform:translateY(-4px);box-shadow:0 8px 16px #9da0fe33;border-left-color:#9DA0FE}
.cd-itm h5{font-size:1.4rem;color:#10736E;margin:0 0 14px;font-weight:600}
.cd-itm p{font-size:1rem;line-height:1.7;color:#4a4a5c;margin:0}
.pth-gd{padding:90px 0;background:linear-gradient(to bottom,#fff 0%,#FFFAE7 100%)}
.pth-gd h3{font-size:2.6rem;text-align:center;color:#10736E;margin:0 0 60px;font-weight:700}
.pth-gd .pg-wrapper{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}
.phs-bx{background:#fff;border-radius:24px;padding:40px 28px;text-align:center;position:relative;box-shadow:0 2px 6px #0000000a;border:2px solid transparent;transition:all 320ms ease}
.phs-bx:hover{border-color:#9DA0FE;box-shadow:0 6px 20px #9da0fe40}
.phs-bx::before{content:attr(data-num);position:absolute;top:-18px;left:50%;transform:translateX(-50%);width:48px;height:48px;background:linear-gradient(135deg,#9DA0FE,#10736E);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:700;color:#fff}
.phs-bx h4{font-size:1.3rem;color:#10736E;margin:0 0 16px;font-weight:600}
.phs-bx p{font-size:.98rem;line-height:1.65;color:#5a5a6c;margin:0}
.acs-zn{background:#10736E;padding:100px 0;position:relative;overflow:hidden}
.acs-zn::before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,#9da0fe33,transparent);border-radius:50%}
.acs-zn .pg-wrapper{position:relative;z-index:2}
.acs-cnt{max-width:800px;margin:0 auto;text-align:center}
.acs-cnt h3{font-size:2.8rem;color:#fff;margin:0 0 24px;font-weight:700}
.acs-cnt .lg-txt{font-size:1.15rem;line-height:1.8;color:#FFFAE7;margin:0 0 36px}
.acs-cnt .ex-lst{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:0 0 48px;text-align:left}
.ex-itm{background:#fffae71f;padding:20px 24px;border-radius:16px;border-left:4px solid #9DA0FE}
.ex-itm h5{font-size:1.1rem;color:#FFFAE7;margin:0 0 8px;font-weight:600}
.ex-itm p{font-size:.95rem;line-height:1.6;color:#fffae7d9;margin:0}
.acs-cnt .act-grp{display:flex;gap:20px;justify-content:center;align-items:center}
.act-grp .btn-pr{background:#FFFAE7;color:#10736E;padding:16px 40px;border-radius:28px;font-size:1.05rem;font-weight:600;text-decoration:none;display:inline-block;transition:all 280ms ease;box-shadow:0 4px 12px #fffae74d}
.act-grp .btn-pr:hover{background:#9DA0FE;color:#fff;transform:scale(1.05);box-shadow:0 6px 20px #9da0fe66}
.act-grp .btn-sc{background:transparent;color:#FFFAE7;padding:16px 40px;border-radius:28px;font-size:1.05rem;font-weight:600;text-decoration:none;display:inline-block;transition:all 280ms ease;border:2px solid #FFFAE7}
.act-grp .btn-sc:hover{background:#FFFAE7;color:#10736E}
@media (max-width: 1024px) {
.ttl-cmp{grid-template-columns:1fr;gap:40px}
.ttl-txt h1{font-size:2.6rem}
.md-hb .pg-wrapper{grid-template-columns:1fr;gap:50px}
.md-hb .lf-sd{position:static}
.pth-gd .pg-wrapper{grid-template-columns:1fr}
.acs-cnt .ex-lst{grid-template-columns:1fr}
}
@media (max-width: 768px) {
.ttl-stk{padding:60px 0 80px}
.ttl-txt h1{font-size:2.2rem}
.ttl-txt h2{font-size:1.5rem}
.ttl-vis img{height:300px}
.md-hb,.pth-gd{padding:60px 0}
.acs-zn{padding:70px 0}
.acs-cnt h3{font-size:2.2rem}
.act-grp{flex-direction:column}
.act-grp .btn-pr,.act-grp .btn-sc{width:100%;text-align:center}
}
@media (max-width: 480px) {
.ttl-txt h1{font-size:1.8rem}
.ttl-txt h2{font-size:1.25rem}
.phs-bx{padding:40px 20px}
.cd-itm{padding:24px}
}
.pr-intro{display:flex;align-items:center;gap:3.5rem;max-width:1200px;margin:0 auto;padding:4rem 2rem}
.pr-intro .img-wr{flex:0 0 42%;position:relative}
.pr-intro .img-wr::before{content:'';position:absolute;top:-16px;left:-16px;width:280px;height:280px;border:3px solid #9DA0FE;border-radius:24px;z-index:-1}
.pr-intro .img-wr img{width:100%;height:440px;object-fit:cover;border-radius:24px;box-shadow:4px 4px 0 #10736e26}
.pr-intro .tx-wr{flex:1}
.pr-intro .tx-wr h1{font-size:2.8rem;line-height:1.2;color:#10736E;margin:0 0 1.5rem}
.pr-intro .prob{font-size:1.1rem;line-height:1.7;color:#444;margin:0 0 1.75rem;padding-left:1.5rem;border-left:4px solid #9DA0FE}
.pr-intro .solv{font-size:1.05rem;line-height:1.8;color:#333;margin:0}
.plan-grid{max-width:1200px;margin:0 auto;padding:3rem 2rem 5rem;background:linear-gradient(135deg,#FFFAE7 0%,#9da0fe14 100%)}
.plan-grid h2{font-size:2.2rem;color:#10736E;text-align:center;margin:0 0 3rem;position:relative}
.plan-grid h2::after{content:'';display:block;width:120px;height:4px;background:linear-gradient(90deg,#9DA0FE,#10736E);margin:1rem auto 0;border-radius:2px}
.plan-wr{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}
.pln{background:#fff;border-radius:20px;padding:2.5rem 2rem;box-shadow:2px 4px 8px #00000014;position:relative;transition:transform 300ms,box-shadow 300ms}
.pln:hover{transform:translateY(-8px);box-shadow:4px 8px 16px #9da0fe33}
.pln.feat{border:3px solid #9DA0FE}
.pln.feat::before{content:'Popular choice';position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:linear-gradient(90deg,#9DA0FE,#10736E);color:#fff;padding:.4rem 1.2rem;border-radius:16px;font-size:.85rem;font-weight:600}
.pln h3{font-size:1.6rem;color:#10736E;margin:0 0 .75rem}
.pln .pr-amt{font-size:3rem;font-weight:700;color:#9DA0FE;margin:0 0 .5rem}
.pln .pr-amt span{font-size:1.2rem;color:#666;font-weight:400}
.pln .desc{font-size:.95rem;line-height:1.6;color:#555;margin:0 0 1.75rem;min-height:80px}
.pln .ft-list{list-style:none;padding:0;margin:0 0 2rem}
.pln .ft-list li{padding:.65rem 0;border-bottom:1px solid #f0f0f0;color:#444;font-size:.95rem;position:relative;padding-left:1.8rem}
.pln .ft-list li::before{content:'✓';position:absolute;left:0;color:#10736E;font-weight:700;font-size:1.1rem}
.pln .bt-enroll{display:block;width:100%;background:linear-gradient(135deg,#9DA0FE,#10736E);color:#fff;text-align:center;padding:1rem;border-radius:18px;text-decoration:none;font-weight:600;font-size:1rem;transition:transform 280ms,box-shadow 280ms;box-shadow:2px 4px 6px #9da0fe4d}
.pln .bt-enroll:hover{transform:scale(1.04);box-shadow:4px 6px 12px #9da0fe73}
.comp-area{max-width:1200px;margin:0 auto;padding:4rem 2rem 5rem}
.comp-area h2{font-size:2rem;color:#10736E;margin:0 0 2.5rem;text-align:center}
.comp-tbl{background:#fff;border-radius:24px;overflow:hidden;box-shadow:3px 5px 12px #0000000f}
.comp-tbl input[type="radio"]{display:none}
.comp-tbl .tb-hd{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;background:linear-gradient(90deg,#9DA0FE,#10736E);color:#fff;font-weight:600;padding:1.2rem 2rem;font-size:1.05rem}
.comp-tbl .tb-rw{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;padding:1.5rem 2rem;border-bottom:1px solid #e8e8e8;align-items:center;transition:background 280ms}
.comp-tbl .tb-rw:hover{background:#9da0fe0a}
.comp-tbl .tb-rw:last-child{border-bottom:none}
.comp-tbl .tb-rw .feat-nm{font-weight:600;color:#333;font-size:1rem}
.comp-tbl .tb-rw .feat-val{text-align:center;color:#666;font-size:.95rem}
.comp-tbl .tb-rw .feat-val.chk{color:#10736E;font-weight:700;font-size:1.3rem}
.comp-tbl .tb-rw .feat-val.no{color:#ccc;font-size:1.3rem}
.add-info{max-width:1200px;margin:0 auto;padding:3rem 2rem 5rem;display:flex;gap:4rem;align-items:flex-start}
.add-info .img-sec{flex:0 0 48%;position:relative}
.add-info .img-sec img{width:100%;height:480px;object-fit:cover;border-radius:28px;box-shadow:6px 6px 0 #10736e1f}
.add-info .img-sec::after{content:'';position:absolute;bottom:-20px;right:-20px;width:200px;height:200px;background:radial-gradient(circle,#9da0fe4d,transparent);border-radius:50%;z-index:-1}
.add-info .tx-sec{flex:1}
.add-info .tx-sec h2{font-size:2.1rem;color:#10736E;margin:0 0 1.5rem}
.add-info .tx-sec .par{font-size:1.05rem;line-height:1.8;color:#444;margin:0 0 1.5rem}
.add-info .tx-sec .det-list{list-style:none;padding:0;margin:2rem 0 0}
.add-info .tx-sec .det-list li{padding:1rem 1.5rem;margin-bottom:1rem;background:linear-gradient(135deg,#9da0fe14,#10736e0f);border-radius:16px;border-left:4px solid #9DA0FE;color:#333;font-size:.98rem;line-height:1.6}
.add-info .tx-sec .det-list li strong{color:#10736E;display:block;margin-bottom:.3rem;font-size:1.05rem}
@media (max-width: 1024px) {
.pr-intro{flex-direction:column;gap:2.5rem}
.pr-intro .img-wr{flex:0 0 100%}
.plan-wr{grid-template-columns:1fr;gap:2.5rem}
.comp-tbl .tb-hd,.comp-tbl .tb-rw{grid-template-columns:1.5fr 1fr 1fr 1fr;font-size:.9rem}
.add-info{flex-direction:column;gap:2.5rem}
.add-info .img-sec{flex:0 0 100%}
}
@media (max-width: 768px) {
.pr-intro{padding:2.5rem 1.5rem}
.pr-intro .tx-wr h1{font-size:2.2rem}
.pr-intro .img-wr img{height:320px}
.plan-grid{padding:2.5rem 1.5rem}
.plan-grid h2{font-size:1.8rem}
.pln{padding:2rem 1.5rem}
.pln .desc{min-height:auto}
.comp-tbl .tb-hd,.comp-tbl .tb-rw{grid-template-columns:1fr;gap:.5rem;padding:1rem 1.5rem;text-align:left}
.comp-tbl .tb-hd{display:none}
.comp-tbl .tb-rw .feat-val{text-align:left}
.comp-tbl .tb-rw .feat-val::before{content:attr(data-label);font-weight:600;margin-right:.5rem;color:#333}
.add-info{padding:2.5rem 1.5rem}
.add-info .img-sec img{height:360px}
.add-info .tx-sec h2{font-size:1.75rem}
}
.pg-mn{max-width:1200px;margin:0 auto;padding:0 20px}
.hd-blk{display:flex;gap:40px;align-items:center;padding:60px 0;flex-wrap:wrap}
.hd-blk .txt-sd{flex:1 1 500px}
.hd-blk .img-sd{flex:0 0 280px;position:relative}
.hd-blk .img-sd::before{content:'';position:absolute;width:8px;height:8px;background:#9DA0FE;border-radius:50%;top:-20px;left:50%;box-shadow:-40px 10px 0 #10736E,-80px 20px 0 #9DA0FE,40px 15px 0 #10736E,80px 25px 0 #9DA0FE}
.hd-blk .img-crd{border-radius:24px;overflow:hidden;position:relative}
.hd-blk .img-crd::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,#9da0fe26,#10736e26);pointer-events:none}
.hd-blk .img-crd img{width:100%;height:360px;object-fit:cover;display:block}
.hd-blk .mn-ttl{font-size:2.8rem;line-height:1.2;color:#10736E;margin:0 0 24px;font-weight:700}
.hd-blk .mn-ttl::before{content:'';display:inline-block;width:60px;height:4px;background:linear-gradient(90deg,#9DA0FE,#10736E);margin-right:16px;vertical-align:middle}
.hd-blk .dsc-txt{font-size:1.1rem;line-height:1.7;color:#2d2d2d;margin:0}
.stps-sec{background:linear-gradient(135deg,#FFFAE7 0%,#9da0fe1a 100%);padding:80px 0;margin:60px 0}
.stps-sec .sc-hd{text-align:center;margin-bottom:60px}
.stps-sec .sc-hd h2{font-size:2.4rem;color:#10736E;margin:0 0 16px;font-weight:700}
.stps-sec .sc-hd p{font-size:1.1rem;color:#4a4a4a;margin:0;max-width:700px;margin:0 auto;line-height:1.6}
.stps-grd{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px;max-width:1200px;margin:0 auto;padding:0 20px}
.stp-crd{background:#fff;border-radius:20px;padding:36px 28px;position:relative;box-shadow:0 4px 6px #10736e14;transition:transform 280ms,box-shadow 280ms}
.stp-crd:hover{transform:translateY(-6px);box-shadow:0 8px 16px #9da0fe33}
.stp-crd .nm{position:absolute;top:-16px;left:28px;width:48px;height:48px;background:linear-gradient(135deg,#9DA0FE,#10736E);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.4rem;color:#fff;font-weight:700}
.stp-crd h3{font-size:1.5rem;color:#10736E;margin:20px 0 16px;font-weight:600}
.stp-crd p{font-size:1rem;line-height:1.7;color:#4a4a4a;margin:0}
.rsrc-blk{max-width:1200px;margin:80px auto;padding:0 20px;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}
.rsrc-blk .ct-area{position:sticky;top:20px}
.rsrc-blk h2{font-size:2.2rem;color:#10736E;margin:0 0 28px;font-weight:700;position:relative;padding-left:24px}
.rsrc-blk h2::before{content:'';position:absolute;left:0;top:0;bottom:0;width:6px;background:linear-gradient(180deg,#9DA0FE,#10736E);border-radius:3px}
.rsrc-blk .ct-txt{font-size:1.05rem;line-height:1.8;color:#3a3a3a;margin:0 0 24px}
.tl-lst{display:flex;flex-direction:column;gap:20px}
.tl-itm{background:#fff;border:2px solid #FFFAE7;border-radius:16px;padding:24px;position:relative;transition:border-color 300ms}
.tl-itm:hover{border-color:#9DA0FE}
.tl-itm::before{content:'';position:absolute;left:-10px;top:50%;transform:translateY(-50%);width:12px;height:12px;background:#10736E;border-radius:50%;border:3px solid #fff}
.tl-itm h4{font-size:1.3rem;color:#10736E;margin:0 0 12px;font-weight:600}
.tl-itm p{font-size:1rem;line-height:1.7;color:#4a4a4a;margin:0}
.img-shw{border-radius:24px;overflow:hidden;box-shadow:0 6px 24px #10736e26}
.img-shw img{width:100%;height:auto;display:block;object-fit:cover}
.chk-blk{background:radial-gradient(circle at top right,#9da0fe14,transparent 60%),radial-gradient(circle at bottom left,#10736e14,transparent 60%);padding:80px 0;margin:60px 0 0}
.chk-wrap{max-width:1200px;margin:0 auto;padding:0 20px}
.chk-blk h2{font-size:2.3rem;color:#10736E;margin:0 0 48px;font-weight:700;text-align:center}
.chk-blk h2::after{content:'';display:block;width:80px;height:4px;background:linear-gradient(90deg,#9DA0FE,#10736E);margin:20px auto 0;border-radius:2px}
.chk-grd{display:grid;grid-template-columns:repeat(2,1fr);gap:40px}
.chk-crd-2{background:#fff;border-radius:24px;padding:40px 36px;box-shadow:0 3px 8px #10736e1a;position:relative;overflow:hidden}
.chk-crd-2::before{content:'';position:absolute;top:0;left:0;width:100%;height:6px;background:linear-gradient(90deg,#9DA0FE,#10736E)}
.chk-crd-2 .ic-wrp{width:64px;height:64px;background:linear-gradient(135deg,#9da0fe26,#10736e26);border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:24px}
.chk-crd-2 .ic-wrp svg{width:32px;height:32px}
.chk-crd-2 h3{font-size:1.6rem;color:#10736E;margin:0 0 16px;font-weight:600}
.chk-crd-2 p{font-size:1.05rem;line-height:1.75;color:#4a4a4a;margin:0 0 20px}
.chk-crd-2 ul{list-style:none;padding:0;margin:0}
.chk-crd-2 ul li{font-size:1rem;color:#3a3a3a;padding:10px 0 10px 32px;position:relative;line-height:1.6}
.chk-crd-2 ul li::before{content:'';position:absolute;left:0;top:16px;width:18px;height:18px;background:#9DA0FE;border-radius:4px;transform:rotate(45deg)}
.chk-crd-2 ul li::after{content:'';position:absolute;left:4px;top:20px;width:6px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
@media (max-width: 1024px) {
.hd-blk{padding:40px 0;gap:32px}
.hd-blk .txt-sd{flex:1 1 100%}
.hd-blk .img-sd{flex:0 0 240px;margin:0 auto}
.hd-blk .mn-ttl{font-size:2.2rem}
.rsrc-blk{grid-template-columns:1fr;gap:40px}
.rsrc-blk .ct-area{position:static}
.chk-grd{grid-template-columns:1fr;gap:32px}
}
@media (max-width: 768px) {
.hd-blk .mn-ttl{font-size:1.9rem}
.hd-blk .mn-ttl::before{width:40px;height:3px}
.hd-blk .img-sd{flex:0 0 100%}
.stps-sec{padding:60px 0;margin:40px 0}
.stps-sec .sc-hd h2{font-size:2rem}
.stps-grd{grid-template-columns:1fr;gap:28px}
.rsrc-blk{margin:60px auto}
.rsrc-blk h2{font-size:1.9rem}
.chk-blk{padding:60px 0}
.chk-blk h2{font-size:2rem}
}
.sc-cfrm{background:linear-gradient(135deg,#9DA0FE 0%,#10736E 100%);padding:120px 20px 80px;position:relative;overflow:hidden}
.sc-cfrm::before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,#fffae726 0%,transparent 70%);border-radius:50%}
.sc-cfrm::after{content:'';position:absolute;bottom:-30%;left:-15%;width:500px;height:500px;background:radial-gradient(circle,#fffae71a 0%,transparent 70%);border-radius:50%}
.cfrm-wr{max-width:1200px;margin:0 auto;position:relative;z-index:2;text-align:center}
.icn-chk{width:120px;height:120px;margin:0 auto 40px;background:#fffae7f2;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px #10736e4d;animation:magictime puffIn;animation-duration:600ms}
.icn-chk svg{width:70px;height:70px}
.ttl-main{font-size:48px;font-weight:700;color:#FFFAE7;margin:0 0 24px;line-height:1.2}
.ttl-main .acc{display:inline-block;position:relative;padding-bottom:8px}
.ttl-main .acc::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:4px;background:#FFFAE7;border-radius:24px;box-shadow:0 4px 12px #fffae780}
.desc-main{font-size:20px;color:#fffae7f2;margin:0 0 48px;max-width:680px;margin-left:auto;margin-right:auto;line-height:1.6}
.det-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-bottom:56px}
.det-card{background:#fffae71f;padding:32px 24px;border-radius:24px;border:2px solid #fffae733;backdrop-filter:blur(8px);transition:all 350ms ease}
.det-card:hover{background:#fffae72e;border-color:#fffae766;transform:translateY(-4px);box-shadow:0 8px 24px #10736e40}
.det-card h3{font-size:18px;font-weight:600;color:#FFFAE7;margin:0 0 12px}
.det-card p{font-size:16px;color:#fffae7d9;margin:0;line-height:1.5}
.bt-grp{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}
.bt-prim,.bt-sec{padding:18px 48px;font-size:18px;font-weight:600;border-radius:28px;text-decoration:none;transition:all 320ms ease;display:inline-block;border:3px solid;position:relative;z-index:10}
.bt-prim{background:#FFFAE7;color:#10736E;border-color:#FFFAE7;box-shadow:0 6px 16px #fffae74d}
.bt-prim:hover{background:transparent;color:#FFFAE7;border-color:#FFFAE7;transform:scale(1.05);box-shadow:0 8px 24px #fffae766}
.bt-sec{background:transparent;color:#FFFAE7;border-color:#fffae799}
.bt-sec:hover{background:#fffae726;border-color:#FFFAE7;transform:scale(1.05)}
.nxt-div{background:linear-gradient(180deg,#10736E 0%,#FFFAE7 100%);padding:80px 20px;position:relative}
.nxt-div::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent 0%,#9DA0FE 50%,transparent 100%)}
.nxt-ctr{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.nxt-txt h2{font-size:38px;font-weight:700;color:#10736E;margin:0 0 28px;line-height:1.25}
.nxt-txt h2::before{content:'';display:block;width:80px;height:5px;background:linear-gradient(90deg,#9DA0FE,#10736E);margin-bottom:20px;border-radius:24px}
.nxt-txt p{font-size:17px;color:#10736E;line-height:1.7;margin:0 0 18px}
.stps-wrap{display:flex;flex-direction:column;gap:20px}
.stp-itm{background:#ffffffd9;padding:28px;border-radius:20px;border-left:6px solid #9DA0FE;box-shadow:0 4px 12px #10736e1f;transition:all 300ms ease;position:relative}
.stp-itm:hover{transform:translateX(8px);box-shadow:0 6px 20px #9da0fe40;border-left-color:#10736E}
.stp-itm::before{content:attr(data-num);position:absolute;left:-20px;top:50%;transform:translateY(-50%);width:40px;height:40px;background:linear-gradient(135deg,#9DA0FE,#10736E);color:#FFFAE7;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px;box-shadow:0 4px 12px #9da0fe66}
.stp-itm h4{font-size:20px;font-weight:600;color:#10736E;margin:0 0 10px}
.stp-itm p{font-size:16px;color:#10736E;margin:0;line-height:1.6}
@media (max-width: 768px) {
.sc-cfrm{padding:80px 20px 60px}
.ttl-main{font-size:32px}
.desc-main{font-size:18px}
.det-grid{grid-template-columns:1fr}
.bt-grp{flex-direction:column;align-items:stretch}
.bt-prim,.bt-sec{width:100%;text-align:center}
.nxt-ctr{grid-template-columns:1fr;gap:40px}
.nxt-txt h2{font-size:28px}
.stp-itm{margin-left:20px}
}
@media (max-width: 480px) {
.icn-chk{width:90px;height:90px}
.icn-chk svg{width:50px;height:50px}
.ttl-main{font-size:26px}
.bt-prim,.bt-sec{padding:16px 32px;font-size:16px}
}