/* 올바로티켓 프리미엄 테마 V6 — 색상 및 섹션 스타일은 이 파일에서 수정 */
:root {--primary-color:#315C88;--primary-dark:#193653;--primary-light:#ECF2F8;--accent-gold:#D4B475;--gold-dark:#94733C;--bg-color:#F8FAFC;--bg-alt:#F0F4F8;--border-color:#DEE6EE;--text-color:#12243D;--text-muted:#64758C;}
body {background:#F8FAFC;color:var(--text-color);}
.site-header,.site-header.scrolled {background:#101D34;border-bottom:1px solid rgba(212,180,117,.23);box-shadow:0 5px 25px rgba(5,17,35,.14);}
.header-inner {min-height:76px}
.logo img {height:39px;max-width:290px;width:auto;object-fit:contain;}
.header-naver-search {background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.2);color:#F4F6FA;}
.header-cta .btn-outline {border-color:rgba(223,232,242,.5);color:#fff;}
.header-cta .btn-outline:hover {background:#253B56;color:#fff;}
.btn-primary {background:linear-gradient(115deg,#DCC48A,#BA9556);color:#16243B!important;border:1px solid #DFC78D;box-shadow:0 8px 22px rgba(85,58,15,.15)}
.btn-primary:hover {background:linear-gradient(115deg,#ECD69C,#C9AB72);transform:translateY(-1px)}
.hero {background:radial-gradient(ellipse at 69% 36%,#244A74 0%,transparent 40%),linear-gradient(118deg,#091429 0%,#13294A 60%,#0E1B33 100%);padding-top:148px;padding-bottom:26px;color:#fff;overflow:hidden;}
.hero-decor {display:block;position:absolute;width:520px;height:520px;right:-150px;top:-150px;border-radius:50%;background:radial-gradient(circle,rgba(212,180,117,.12),transparent 69%);pointer-events:none}
.hero-inner {max-width:1180px;}
.hero-flex {gap:10px;min-height:360px;}
.hero-flex-left {flex:1.04;gap:14px;}
.hero-flex-text{padding-left:0;margin:0;}
.hero h1{font-size:clamp(4.3rem,7vw,7rem);line-height:1.05;letter-spacing:-.055em;color:#F7F4EA;text-shadow:none;}
.hero-desc {font-size:clamp(1rem,1.35vw,1.23rem);color:#C5D1DF;line-height:1.75;}
.hero-badges {padding-left:0;gap:9px;}
.hero-badge {font-size:.79rem;font-weight:700;background:rgba(221,230,242,.09);color:#E8D0A2;border:1px solid rgba(220,188,126,.36);padding:8px 13px;box-shadow:none;}
.hero-badge i {color:#D8B97A;}
.hero-flex-media {flex:1.06;min-height:310px;align-self:stretch;isolation:isolate;}
.hero-piggy-mono{width:min(125%,630px);max-width:none;margin:auto;object-fit:contain;filter:drop-shadow(0 25px 55px rgba(3,9,22,.38));}
.hero-notice {margin-left:0;margin-top:6px;font-size:.88rem;color:#E5E9EE;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);padding:10px 17px;white-space:normal;border-radius:12px;}
.hero-notice a {color:#F2D698;text-decoration:none;}
.hero-notice i {color:#D4B475;}
.hero-stats-bar{background:#FDFDFB;margin:30px auto 0;border:1px solid #DCE5EC;box-shadow:0 18px 36px rgba(5,15,30,.18);border-radius:18px;}
.hero-stat{padding:22px 10px;}
.hero-stat .stat-value{font-size:1.13rem;letter-spacing:-.03em;color:#1D3958;}
.hero-stat .stat-label{font-size:.76rem;letter-spacing:.01em;color:#61738B;}
.counsel {background:#F8FAFC;}
.counsel-title-badge{background:#17324F;color:#fff;box-shadow:0 8px 24px rgba(14,38,65,.13);}
.counsel-card{background:#fff;border:1px solid #DEE6EE;box-shadow:0 10px 30px rgba(20,43,69,.06)}
.counsel-card:hover{box-shadow:0 16px 37px rgba(20,43,69,.12)}
.counsel-card-live{color:#315C88!important;background:#EAF1F7!important}
.counsel-card-icon {color:#BA9657}
.anti-fraud-banner,.counsel-alert {border-color:#D7E1EB;}
.section-title{color:#142843;}
.eyebrow{color:#9B7840;letter-spacing:.13em}
.info-card,.brand-card,.stat-card{border-color:#DFE7EE;box-shadow:0 9px 24px rgba(20,43,69,.045)}
.accordion-item{border-color:#DEE6EE;}
.cta-banner{background:linear-gradient(115deg,#0D1B34,#1A395C);color:#fff;}
.cta-banner-phone,.cta-banner-eyebrow{color:#F2D597;}
.site-footer{background:#0A1528;color:#E4EBF4;}
/* 후기/현황: 임의의 실시간 기록이나 임의의 고객 평점을 만들지 않음 */
.trust-feed-section{padding:100px 0;background:linear-gradient(180deg,#EFF4F8,#F8FAFC);}
.trust-feed-header{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:30px;}
.trust-eyebrow{color:#A0804C;letter-spacing:.19em;font-size:.72rem;font-weight:900;margin-bottom:12px;}
.trust-feed-header h2{font-size:clamp(1.75rem,2.9vw,2.6rem);letter-spacing:-.055em;color:#11253F;line-height:1.22;margin-bottom:12px;}
.trust-feed-intro{font-size:.94rem;color:#697A8B;}
.trust-feed-cta{font-size:.86rem;color:#1D4165;border:1px solid #C4D4E2;border-radius:100px;background:white;padding:11px 17px;font-weight:750;white-space:nowrap;}
.trust-feed-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;}
.trust-panel{background:#fff;border:1px solid #DDE6EC;border-radius:24px;padding:28px;box-shadow:0 16px 35px rgba(17,39,63,.06);overflow:hidden;}
.trust-panel-progress{background:linear-gradient(160deg,#132844,#0C1C34);border-color:#27435E;color:#F7F7F4;}
.trust-panel-head{display:flex;align-items:center;gap:15px;border-bottom:1px solid #E9EDF2;padding-bottom:22px;}
.trust-panel-progress .trust-panel-head{border-bottom-color:rgba(255,255,255,.16);}
.trust-head-icon{display:grid;place-items:center;flex:none;width:48px;height:48px;border-radius:15px;background:#EAF1F6;color:#254B6D;font-size:1.1rem;}
.trust-panel-progress .trust-head-icon{background:rgba(220,189,120,.16);color:#E3C587;}
.trust-panel-kicker{font-size:.65rem;font-weight:900;letter-spacing:.17em;color:#9B7A41;}
.trust-panel-progress .trust-panel-kicker{color:#D1B275;}
.trust-panel h3{font-size:1.35rem;letter-spacing:-.035em;line-height:1.4;margin:3px 0 0;}
.trust-record-list{display:grid;gap:10px;margin:23px 0;}
.trust-empty{min-height:168px;border:1px dashed #D4DFE9;border-radius:17px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:27px 18px;color:#183450;}
.trust-empty-mark{font-size:1.6rem;color:#BC9550;margin-bottom:9px;}
.trust-empty strong{font-size:1rem;}
.trust-empty p{font-size:.79rem;color:#8493A2;margin-top:7px;line-height:1.65;}
.trust-panel-progress .trust-empty{background:rgba(255,255,255,.04);color:#F2F5F9;border-color:rgba(255,255,255,.2)}
.trust-panel-progress .trust-empty p{color:#B7C8D9;}
.trust-panel-foot{font-size:.76rem;color:#738497;border-top:1px solid #E9EDF2;padding-top:17px;}
.trust-panel-progress .trust-panel-foot{border-top-color:rgba(255,255,255,.16);color:#B3C4D5;}
.trust-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin:24px 0 4px;}
.trust-step{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;font-size:.7rem;color:#CCD9E6;}
.trust-step b{display:grid;place-items:center;height:32px;width:32px;border:1px solid #AB925F;background:rgba(209,175,112,.15);border-radius:50%;color:#E7CA8A;font-size:.68rem;}
.trust-review{padding:15px 18px;background:#F8FAFC;border:1px solid #E3EAF0;border-radius:14px;}
.trust-review-text{color:#263B50;font-size:.91rem;line-height:1.65;white-space:pre-wrap;}
.trust-record-meta{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:12px;font-size:.76rem;color:#6A7C8E;}
.trust-update{padding:14px 17px;border-radius:12px;border:1px solid rgba(218,190,133,.27);background:rgba(255,255,255,.06);}
.trust-update-title{font-size:.88rem;color:#F0EEE9;font-weight:700;}
.trust-update p{font-size:.74rem;line-height:1.55;color:#BFCFDF;margin-top:7px;}
.trust-update time{display:block;color:#D9BB80;font-size:.72rem;margin-top:10px;}
@media(max-width:960px){.hero h1{font-size:clamp(3.2rem,7vw,5.2rem)}.hero-flex-media{min-height:265px}.hero-piggy-mono{width:125%}}
@media(max-width:768px){
 .site-header,.site-header.scrolled{background:#101D34}.logo img{height:28px;max-width:172px}.header-naver-search{display:none}.header-inner{min-height:58px;padding:11px 15px}.header-cta .btn{padding:9px 11px;font-size:.74rem;}
 .hero{padding-top:109px;padding-bottom:22px}.hero-flex{flex-direction:column;min-height:0;gap:8px;}.hero-flex-left{width:100%;gap:10px}.hero h1{text-align:left;font-size:clamp(3.2rem,11vw,5.2rem)}.hero-desc{text-align:left;font-size:1rem;}.hero-badges{justify-content:flex-start}.hero-badge{font-size:.67rem;padding:6px 10px}.hero-flex-media{min-height:175px;width:100%;max-height:250px}.hero-piggy-mono{width:100%;max-width:430px}.hero-notice{font-size:.72rem;padding:9px 12px}.hero-stats-bar{margin-top:12px;border-radius:14px}.hero-stat{padding:15px 5px}.hero-stat .stat-value{font-size:.78rem}.hero-stat .stat-label{font-size:.63rem}
 .trust-feed-section{padding:66px 0}.trust-feed-header{align-items:flex-start;flex-direction:column;gap:18px;margin-bottom:20px}.trust-feed-grid{grid-template-columns:1fr;gap:16px}.trust-panel{padding:20px;border-radius:18px}.trust-empty{min-height:150px}.trust-feed-cta{font-size:.77rem}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:0.01ms!important;transition-duration:0.01ms!important}}

/* Premium final interaction and small-screen corrections */
.site-header .header-cta a.btn-outline,.site-header .header-cta a.btn-outline:visited{color:#FAF6EE!important;opacity:1}
.site-header .header-cta a.btn-outline i{color:#E7CA8A!important}
.hero-direct-actions{display:flex;align-items:center;gap:10px;margin:4px 0 0}
.hero-direct-actions a{min-height:50px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 18px;line-height:1.25;font-size:.89rem;font-weight:800;transition:transform .18s ease,box-shadow .18s ease}
.hero-direct-actions a:hover{transform:translateY(-2px)}
.hero-main-phone{border:1px solid rgba(230,239,250,.38);background:rgba(245,249,255,.1);color:#fff;}
.hero-main-phone b{color:#E4CA93}
.hero-main-kakao{background:#D9B973;color:#15243A;box-shadow:0 8px 21px rgba(11,15,24,.28)}
.hero-main-kakao:hover{box-shadow:0 12px 30px rgba(11,15,24,.38)}
.counsel-kicker{white-space:normal;line-height:1.5}
@media(max-width:768px){
 .hero-direct-actions{gap:8px;flex-wrap:wrap}
 .hero-direct-actions a{font-size:.77rem;min-height:42px;padding:10px 12px}
 .hero-direct-actions .hero-main-phone b{display:none}
 .counsel-kicker{font-size:1rem;line-height:1.5;padding:0 10px;margin-top:0}
 .counsel-title{font-size:clamp(1.45rem,6.5vw,2.2rem)}
 .counsel-title-badge{white-space:normal;line-height:1.28}
 .hero-decor{display:none}
}

/* v6.1: 전화 상담 카드 가독성 수정 (원래 디자인의 색상 변경으로 발생한 흰색 글자 충돌) */
.counsel-cards .counsel-card.counsel-card-phone {
 background: linear-gradient(140deg,#17365C 0%,#101E36 100%) !important;
 border: 1px solid #32557A !important;
 color: #F8FBFF !important;
 box-shadow: 0 14px 30px rgba(13,32,59,.18) !important;
}
.counsel-cards .counsel-card.counsel-card-phone h3,
.counsel-cards .counsel-card.counsel-card-phone .counsel-card-bignum,
.counsel-cards .counsel-card.counsel-card-phone .counsel-card-cta {
 color: #FFFFFF !important;
 opacity: 1 !important;
 visibility: visible !important;
}
.counsel-cards .counsel-card.counsel-card-phone .counsel-hours {color: #D4DFEA !important;}
.counsel-cards .counsel-card.counsel-card-phone .counsel-card-icon {
 background: rgba(255,255,255,.13) !important;
 color: #F1CF91 !important;
}
/* v6.1: 이전 이용후기 세로 롤링 카드 레이아웃 복원 */
.trust-panel-original-reviews {text-align:left;}
.trust-panel-original-reviews .review-relay-header {margin-bottom:18px;}
.trust-panel-original-reviews .review-relay-header-icon {
 background:#EDF2F7;color:#A57C35;width:50px;height:50px;
}
.trust-panel-original-reviews .review-relay-title {font-size:1.27rem;color:#142843;}
.trust-panel-original-reviews .review-relay-subtitle {color:#63778A;font-size:.86rem;}
.trust-panel-original-reviews .review-relay-viewport {height:288px; mask-image:linear-gradient(to bottom,#000 0%,#000 90%,transparent 100%); -webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 90%,transparent 100%);}
.trust-panel-original-reviews .review-relay-row {min-height:139px;border-bottom:1px dashed #CBD7E3;padding:16px 5px;}
.trust-panel-original-reviews .review-relay-stars {color:#BD8D43;}
.trust-panel-original-reviews .review-relay-text {color:#233B55;font-size:.96rem;}
.trust-panel-original-reviews .review-relay-name {color:#647A91;font-size:.81rem;}
.trust-panel-original-reviews .review-relay-empty {min-height:226px;text-align:center;align-items:center;}
.trust-panel-original-reviews .review-relay-empty .review-relay-text {font-weight:700;}
@media(max-width:640px){
 .counsel-cards .counsel-card.counsel-card-phone .counsel-card-bignum {font-size:clamp(1.55rem,6vw,2.1rem) !important;white-space:nowrap;}
 .trust-panel-original-reviews .review-relay-viewport {height:263px;}
}

/* v6.2 - Static, clearly-labelled demo reviews and process examples */
.demo-section-chip{display:inline-flex;vertical-align:middle;align-items:center;border-radius:100px;padding:4px 9px;margin-left:6px;background:#EAF0F6;color:#536B80;font-size:.67rem;font-weight:800;letter-spacing:0;white-space:nowrap;}
.demo-section-chip-dark{background:rgba(231,202,138,.17);color:#E7CA8A;font-size:.64rem;}
.trust-panel-original-reviews .review-relay-row{height:144px;min-height:144px;max-height:144px;}
.trust-panel-original-reviews .review-relay-stars{letter-spacing:2px;font-size:.96rem;}
.trust-panel-original-reviews .review-relay-text{font-size:.95rem;line-height:1.52;margin-bottom:7px;}
.trust-panel-original-reviews .review-relay-name{font-size:.73rem;}
.trust-progress-caption{color:#C6D2DF;font-size:.82rem;margin:14px 0 3px;}
.trust-example-viewport{height:260px;overflow:hidden;margin:18px 0 14px;mask-image:linear-gradient(#000 0%,#000 94%,transparent 100%);-webkit-mask-image:linear-gradient(#000 0%,#000 94%,transparent 100%);}
.trust-example-track{display:block;margin:0;transform:translateY(0%);}
.trust-example-track .trust-update-demo{height:96px;min-height:96px;max-height:96px;box-sizing:border-box;margin:0;display:flex;flex-direction:column;justify-content:center;border-radius:0;border-bottom:1px solid rgba(255,255,255,.13);border-left:0;border-right:0;border-top:0;background:transparent;}
.trust-update-demo .trust-update-title{display:flex;align-items:center;gap:10px;font-size:.92rem;}
.trust-update-demo p{margin:5px 0 0 33px;font-size:.79rem;color:#C6D5E3;}
.trust-demo-number{display:inline-grid;place-items:center;flex:none;color:#132844;background:#E7CA8A;width:23px;height:23px;border-radius:50%;font-size:.61rem;}
.trust-demo-pill{margin-left:auto;white-space:nowrap;font-size:.67rem;padding:3px 7px;border-radius:20px;border:1px solid rgba(255,255,255,.25);color:#E7CA8A;}
@media (max-width:640px){.trust-panel-original-reviews .review-relay-row{height:144px;min-height:144px;max-height:144px;}.trust-update-demo .trust-update-title{font-size:.82rem;}.trust-update-demo p{font-size:.73rem;}}
