/**/
#main form input[type="text"],#main form input[type="email"],#main form input[type="number"]{
    height: 56px;border-width: 1px;border-style: solid;border-color: #868686;background: #f5f5f5;
}
#main form input[type="text"]:focus,#main form input[type="email"]:focus,#main form input[type="number"]:focus{
    outline: none;
    border-color: var(--primary-color);
    background: #fff;
    box-shadow: 0 0 0 4px rgba(49, 66, 245, 0.1);
}
#main form button[type="submit"]{width: 100%;height:76px;font-size:24px;border-radius:4px !important;border-color:#3038cc;background:#3740e8;box-shadow: 0 15px 30px rgba(49, 66, 245, 0.25);color:#fff!important}
#main form button[type="submit"]:hover {
    background-color: #2a1fd0;
    opacity: 1;
    transform: translateY(-3px) scale(1.01);
    box-shadow: 0 20px 40px rgba(49, 66, 245, 0.35);
}
#main .fluentform .ff-el-group{ margin-bottom: 12px}
#main .fluentform .ff-el-input--content{
    display:flex;
    gap: 12px;
}
#main .fluentform .ff-el-form-check{margin-bottom: 0;display: flex;flex: 1;}
/**/
#main .fluentform .ff-el-form-check.ff_item_selected label>span { background-color: #3740e8; border-color: #6b77cd; box-shadow: -1px 0 0 0 #8cc5ff; color: #fff; }
#main .fluentform .ff-el-group.ff_list_buttons .ff-el-form-check.ff_item_selected label>span {background-color: #fff !important;color: #3740e8 !important;font-weight: bold;border: 2px solid #3740e8 !important;position: relative;width: 100%;display: flex;align-items: center;justify-content: center;}
#main .fluentform .ff-el-group.ff-el-form-top .ff-el-input--content {display: flex !important;gap: 12px;}
#main .fluentform .ff-el-group.ff-el-form-top .ff-el-input--content > div {display: flex;flex: 1;width: 100% !important;margin: 0 !important;border: none;outline: none;}
#main .fluentform .ff-el-group.ff-el-form-top .ff-el-input--content > div label,#main .fluentform .ff-el-group.ff-el-form-top .ff-el-input--content > div label span {width: 100%;}
#main .fluentform .ff-el-group.ff-el-form-top .ff-el-input--content > div label span {height: 56px;display: flex;align-items: center;justify-content: center;font-size: 16px;border: 1px solid #858585;position:relative}
#main .fluentform .ff-el-group.ff_list_buttons .ff-el-form-check.ff_item_selected label>span::before{
    content:'✓';
    font-size:1.25rem;
    margin-right:4px
}
/**/
.prd-left { width: calc(46% - 20px - 0px) !important; }
.prd-right { width: calc(54% - 20px - 0px) !important; padding-left: 40px !important;}
.prd-top{margin-top:40px!important}
.prd-left .gspb-breadcrumbs{margin-bottom:25px!important;font-size:14px;color:#94a3b8}
.prd-left .gspb-breadcrumbs a{color:#64748b;text-decoration:none;transition:all 0.3s}
.prd-left .gspb-breadcrumbs a:hover{color:#1e40af}
.prd-right{padding-top:20px}
.prd-title{font-size:48px!important;font-weight:800!important;color:#0f172a!important;letter-spacing:-0.04em!important;margin-bottom:10px!important}
.prd-icon-list{background:#f8fafc;padding:30px;border-radius:24px;margin-bottom:40px;gap:12px;display:flex;flex-direction:column}
.prd-icon-list__item{margin-bottom:15px!important;display:flex;align-items:center}
.prd-icon-list__item svg{background:#ffffff;padding:6px;border-radius:8px;box-shadow:0 4px 10px rgba(0,0,0,0.05);margin-right:12px!important}
.prd-icon-list span{font-size:20px!important;font-weight:500;color:#475569}
.prd-left .gspb-slider-arrow { width: 46px; height: 46px; padding: 10px; background: var(--c1) !important;}
.prd-left .gspb-slider__wrapper{overflow:hidden;border-radius:24px}
.prd-left .gspb-slider-thumbs-item--active {border: 3px solid var(--c1, #3740e8) !important;margin: 0 0 5px 0px !important}
/* 품격 있는 시니어 섹션 스타일링 */
.sub-hero.gspb_heading { position: relative; padding: 40px 60px; margin: 50px auto; text-align: center; color: #333; font-size: 1.7rem; font-weight: 700; line-height: 1.6; word-break: keep-all; background-color: #f9fbff; border-radius: 20px; max-width: 850px;}
.sub-hero.gspb_heading::before { content: '“'; position: absolute; top: 5px; left: 25px; font-family:Georgia, "Times New Roman", "Apple Myungjo", "바탕", serif;; font-size: 6rem; font-weight: 900; color: #3142f5; opacity: 0.15;}
.sub-hero.gspb_heading::after { content: '”'; position: absolute; bottom: -35px; right: 25px; font-family:Georgia, "Times New Roman", "Apple Myungjo", "바탕", serif;; font-size: 6rem; font-weight: 900; color: #3142f5; opacity: 0.15;}
/*
.fluentform .ff-el-group, .fluentform .ff-el-input--content, .fluentform .ff-el-form-check, .fluentform .ff-el-form-check-, .fluentform .ff_item_selected{background:transparent!important;background-color:transparent!important;border:none!important;box-shadow:none!important;padding:0!important}
.ff_list_buttons .ff-el-input--content{display:flex!important;gap:10px!important;flex-wrap:nowrap!important}
.ff_list_buttons .ff-el-form-check{margin:0!important;padding:0!important}
.fluentform .ff-el-form-control{background:#ffffff!important;border:1.5px solid #94a3b8!important;border-radius:14px!important;height:58px!important;padding:0 20px!important;font-size:16px!important;transition:all 0.3s ease;color:#0f172a!important}
.fluentform .ff-el-form-control::placeholder{color:#64748b!important;opacity:1}
.fluentform .ff-el-form-control:focus{border-color:#1e40af!important;box-shadow:0 0 0 4px rgba(30,64,175,0.1)!important}
.ff_list_buttons .ff-el-form-check-label{background:#ffffff!important;border:1px solid #e2e8f0!important;font-weight:600!important;transition:all 0.3s ease;width:100%!important;display:flex!important;justify-content:center;align-items:center;cursor:pointer;color:#64748b!important;margin:0!important}
.ff_list_buttons .ff_item_selected .ff-el-form-check-label{color:#fff!important;box-shadow:0 10px 15px rgba(30,64,175,0.15)!important}
.fluentform .ff-btn-submit{background:#1e40af!important;width:100%!important;height:60px!important;border-radius:16px!important;font-weight:700!important;font-size:18px!important;box-shadow:0 10px 20px rgba(30, 64, 175, 0.2)!important;margin-top:20px!important;transition:all 0.3s ease}
.fluentform .ff-btn-submit:hover{transform:translateY(-2px);box-shadow:0 15px 30px rgba(30,64,175,0.3)!important}
*/
#main .roayl-tabs{
    margin:80px 0;
    overflow:visible
}
#main .roayl-tabs .t-btn-container{
    display:inline-flex;
    background:#f1f5f9;
    padding:6px;
    border-radius:18px;
    margin-bottom:30px;
    border:1px solid #e2e8f0;
}
#main .roayl-tabs .t-btn-container button{
    border:none !important;
    background:transparent !important;
    padding:14px 35px;
    border-radius:14px;
    font-size:16px;
    font-weight:600;
    color:#64748b;
    transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    margin-right:0 !important;
    box-shadow:none !important;
    transform:none !important
}
#main .fluentform .ff-el-form-check > label{
    width:100%
}
#main .fluentform .ff-el-form-check > label span{
    width:100%;
    height:100%;
    font-size:20px;
    height:56px;
    display:flex;
    align-items:center;
    justify-content:center;
    border: 1px solid #555;
    border-radius: 10px !important;
}
#main .roayl-tabs .t-btn-container button.active{
    background:#ffffff !important;
    color:#1e40af !important;
    box-shadow:0 10px 20px rgba(0,0,0,0.05) !important
}
#main .roayl-tabs .t-panel-container{
    background:#ffffff;
    border:1px solid #f1f5f9;
    border-radius:30px;
    padding:70px;
    box-shadow:0 40px 80px rgba(0,0,0,0.03)
}
#main .roayl-tabs .t-panel-container h2{
    font-size:36px;
    font-weight:800;
    letter-spacing:-0.03em;
    color:#0f172a;
    text-align:center;
    margin-bottom:60px
}
