
/* 체험하기 페이지의 긴 제목이 우측 스마트폰 영역과 겹치지 않도록 전용 조정 */
.experience-page .hero{
    grid-template-columns:250px minmax(0,1fr) 300px;
    gap:20px;
}
.experience-page .hero-text{
    min-width:0;
}
.experience-page .hero-text h1{
    white-space:normal;
    font-size:clamp(36px,3.2vw,48px);
    line-height:1.08;
    word-break:keep-all;
}
.experience-page .experience-hero-visual{
    min-width:0;
}

@media(max-width:1040px){
    .experience-page .hero{
        grid-template-columns:220px minmax(0,1fr) 270px;
        gap:16px;
    }
    .experience-page .hero-text h1{
        font-size:clamp(33px,4vw,42px);
    }
}


/* 스마트피난안내시스템 - 체험하기 페이지 전용 */

/* Hero 우측 */
.experience-hero-visual{
    position:relative;
    width:100%;
    height:var(--hero-text-height, 152px);
    min-height:150px;
    align-self:center;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:18px;
    padding:12px 18px;
    border-radius:22px;
    border:1px solid rgba(148,163,184,.18);
    background:linear-gradient(145deg,rgba(30,41,59,.86),rgba(15,23,42,.70));
    box-shadow:0 16px 38px rgba(0,0,0,.22), inset 0 0 30px rgba(255,255,255,.03);
    overflow:hidden;
}
.experience-hero-visual:before{
    content:"";
    position:absolute;
    width:190px;
    height:190px;
    border-radius:50%;
    border:1px solid rgba(125,211,252,.12);
}
.experience-phone{
    position:relative;
    z-index:2;
    width:92px;
    height:136px;
    border-radius:19px;
    padding:8px;
    border:1px solid rgba(147,197,253,.32);
    background:linear-gradient(145deg,#111827,#020617);
    box-shadow:0 14px 30px rgba(0,0,0,.28);
}
.experience-phone-top{
    width:28px;
    height:4px;
    margin:1px auto 7px;
    border-radius:99px;
    background:rgba(148,163,184,.45);
}
.experience-phone-screen{
    height:calc(100% - 12px);
    border-radius:13px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;
    background:linear-gradient(145deg,rgba(37,99,235,.92),rgba(30,58,138,.95));
}
.experience-phone-screen .experience-phone-kicker{
    margin-bottom:5px;
    font-size:6px;
    letter-spacing:.09em;
    color:#bfdbfe;
}
.experience-phone-screen strong{
    font-size:15px;
    color:#fff;
}
.experience-phone-screen span:last-child{
    margin-top:6px;
    padding:0 6px;
    font-size:6px;
    line-height:1.4;
    color:#dbeafe;
}
.experience-hero-note{
    position:relative;
    z-index:2;
    max-width:120px;
    font-size:14px;
    line-height:1.45;
    font-weight:900;
    color:#f9e000;
}

/* 준비 안내 */
.experience-ready-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:16px;
    margin-top:34px;
}
.experience-ready-card{
    min-width:0;
    padding:25px 24px;
    border-radius:16px;
    border:1px solid rgba(148,163,184,.16);
    background:rgba(15,23,42,.74);
}
.experience-step-num{
    display:block;
    margin-bottom:12px;
    color:#60a5fa;
    font-size:12px;
    font-weight:900;
    letter-spacing:.12em;
}
.experience-ready-card h3{
    margin:0 0 10px;
    font-size:19px;
}
.experience-ready-card p{
    margin:0;
    color:#aebbd0;
    font-size:14px;
    line-height:1.75;
    word-break:keep-all;
}

/* 체험 흐름 */
.experience-flow{
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:12px;
    margin-top:34px;
}
.experience-flow-item{
    position:relative;
    min-width:0;
    padding:22px 17px;
    border-radius:15px;
    border:1px solid rgba(148,163,184,.14);
    background:rgba(255,255,255,.04);
}
.experience-flow-item > span{
    display:block;
    margin-bottom:10px;
    color:#60a5fa;
    font-size:11px;
    font-weight:900;
}
.experience-flow-item strong{
    display:block;
    margin-bottom:9px;
    font-size:15px;
    line-height:1.45;
}
.experience-flow-item p{
    margin:0;
    color:#94a3b8;
    font-size:12px;
    line-height:1.65;
    word-break:keep-all;
}
.experience-flow-item:not(:last-child):after{
    content:"›";
    position:absolute;
    right:-10px;
    top:50%;
    z-index:3;
    transform:translateY(-50%);
    color:#60a5fa;
    font-size:24px;
}

/* 실제 체험 */
.experience-live-panel{
    display:grid;
    grid-template-columns:280px minmax(0,1fr);
    gap:28px;
    margin-top:34px;
    padding:30px;
    border-radius:22px;
    border:1px solid rgba(96,165,250,.20);
    background:linear-gradient(135deg,rgba(37,99,235,.14),rgba(15,23,42,.78));
}
.experience-qr-box{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    min-width:0;
    padding:20px;
    border-radius:18px;
    background:rgba(2,6,23,.42);
    border:1px solid rgba(148,163,184,.14);
}
.experience-qr-placeholder{
    width:188px;
    height:188px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    border-radius:16px;
    border:1px dashed rgba(125,211,252,.42);
    background:
      linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),
      linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
      rgba(15,23,42,.86);
    background-size:16px 16px;
}
.experience-qr-placeholder span{
    font-size:38px;
    font-weight:900;
    color:#7dd3fc;
}
.experience-qr-placeholder strong{
    margin-top:8px;
    font-size:17px;
}
.experience-qr-placeholder small{
    margin-top:7px;
    color:#64748b;
    font-size:11px;
}
.experience-qr-box p{
    margin:15px 0 0;
    color:#94a3b8;
    font-size:12px;
    text-align:center;
}
.experience-live-copy{
    min-width:0;
    align-self:center;
}
.experience-badge{
    display:inline-flex;
    align-items:center;
    min-height:30px;
    padding:0 11px;
    border-radius:99px;
    background:rgba(37,99,235,.18);
    border:1px solid rgba(96,165,250,.24);
    color:#93c5fd;
    font-size:12px;
    font-weight:900;
}
.experience-live-copy h3{
    margin:14px 0 10px;
    font-size:26px;
    line-height:1.35;
    letter-spacing:-.035em;
}
.experience-live-copy > p{
    margin:0;
    color:#aebbd0;
    font-size:14px;
    line-height:1.8;
    word-break:keep-all;
}
.experience-live-points{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px 16px;
    margin-top:22px;
}
.experience-live-points div{
    min-width:0;
    padding:12px 14px;
    border-radius:12px;
    background:rgba(255,255,255,.035);
    border:1px solid rgba(148,163,184,.10);
}
.experience-live-points b{
    display:block;
    margin-bottom:4px;
    font-size:13px;
    color:#fff;
}
.experience-live-points span{
    display:block;
    color:#94a3b8;
    font-size:12px;
    line-height:1.5;
}
.experience-pending-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:44px;
    margin-top:22px;
    padding:0 18px;
    border-radius:10px;
    background:rgba(148,163,184,.12);
    border:1px solid rgba(148,163,184,.16);
    color:#64748b;
    font-size:13px;
    font-weight:800;
    cursor:default;
}

/* 접근성 강조 */
.experience-access-panel{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:30px;
    padding:32px 34px;
    border-radius:22px;
    border:1px solid rgba(249,224,0,.20);
    background:linear-gradient(135deg,rgba(249,224,0,.08),rgba(37,99,235,.09));
}
.experience-access-panel h3{
    margin:0 0 10px;
    font-size:24px;
    line-height:1.4;
    color:#f9e000;
}
.experience-access-panel p:last-child{
    margin:0;
    color:#aebbd0;
    font-size:14px;
    line-height:1.8;
    word-break:keep-all;
}
.experience-access-mark{
    flex:0 0 94px;
    width:94px;
    height:94px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    background:linear-gradient(135deg,#2563eb,#1e3a8a);
    border:1px solid rgba(147,197,253,.38);
    box-shadow:0 14px 30px rgba(37,99,235,.20);
    color:#fff;
    font-size:24px;
    font-weight:900;
}

@media(max-width:1040px){
    .experience-flow{grid-template-columns:repeat(3,minmax(0,1fr))}
    .experience-flow-item:after{display:none}
}
@media(max-width:820px){
    .experience-hero-visual{
        grid-column:2;
        width:100%;
        max-width:300px;
        justify-self:start;
        height:150px !important;
    }
    .experience-ready-grid{grid-template-columns:1fr 1fr}
    .experience-live-panel{grid-template-columns:220px minmax(0,1fr)}
    .experience-qr-placeholder{width:160px;height:160px}
}
@media(max-width:620px){
    .experience-hero-visual{
        grid-column:auto;
        width:100%;
        height:150px !important;
        justify-self:stretch;
    }
    .experience-ready-grid,
    .experience-flow,
    .experience-live-points{grid-template-columns:1fr}
    .experience-live-panel{
        grid-template-columns:1fr;
        padding:22px;
    }
    .experience-access-panel{
        align-items:flex-start;
        flex-direction:column;
        padding:26px;
    }
    .experience-access-mark{
        width:80px;
        height:80px;
        flex-basis:80px;
        font-size:21px;
    }
}


/* v3: 상단 Hero 정리 - 제목 1줄 / 우측 외곽박스 제거 / 안내문구 2줄 */
.experience-page .hero{
    grid-template-columns:250px minmax(0,1fr) 250px;
    gap:24px;
}
.experience-page .hero-text h1{
    white-space:nowrap;
    font-size:clamp(30px,2.55vw,40px);
    line-height:1.08;
    word-break:normal;
}

/* 스마트폰을 감싸던 직사각형 외곽 영역 제거 */
.experience-page .experience-hero-visual{
    width:250px;
    min-height:0;
    height:auto !important;
    padding:0;
    gap:14px;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
    overflow:visible;
    justify-content:flex-start;
}
.experience-page .experience-hero-visual:before{
    display:none;
}
.experience-page .experience-hero-note{
    max-width:none;
    white-space:nowrap;
    font-size:15px;
    line-height:1.45;
    color:#f9e000;
}

@media(max-width:1040px){
    .experience-page .hero{
        grid-template-columns:220px minmax(0,1fr) 220px;
        gap:18px;
    }
    .experience-page .hero-text h1{
        font-size:clamp(27px,3vw,34px);
    }
    .experience-page .experience-hero-visual{
        width:220px;
    }
}
@media(max-width:820px){
    .experience-page .hero-text h1{
        white-space:normal;
    }
}


/* v4: 체험하기 상단 제목 확대 */
.experience-page .hero-text h1{
    font-size:clamp(36px,3.15vw,48px);
    letter-spacing:-0.045em;
}
@media(max-width:1040px){
    .experience-page .hero-text h1{
        font-size:clamp(32px,3.7vw,42px);
    }
}


/* v5: 스마트폰 안내문구를 이미지 아래 중앙 배치 + 제목 영역 확대 */
.experience-page .hero{
    grid-template-columns:250px minmax(0,1fr) 170px;
    gap:22px;
}

.experience-page .hero-text h1{
    white-space:nowrap;
    font-size:clamp(40px,3.45vw,52px);
    letter-spacing:-0.05em;
    line-height:1.06;
}

.experience-page .experience-hero-visual{
    width:170px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:7px;
    padding:0;
}

.experience-page .experience-hero-note{
    width:100%;
    max-width:none;
    text-align:center;
    white-space:normal;
    font-size:14px;
    line-height:1.35;
    font-weight:900;
    color:#f9e000;
}

@media(max-width:1040px){
    .experience-page .hero{
        grid-template-columns:220px minmax(0,1fr) 155px;
        gap:16px;
    }
    .experience-page .hero-text h1{
        font-size:clamp(34px,4vw,44px);
    }
    .experience-page .experience-hero-visual{
        width:155px;
    }
}

@media(max-width:820px){
    .experience-page .hero-text h1{
        white-space:normal;
    }
}


/* v6: 실제 체험용 QR 이미지 */
.experience-qr-image{
    width:188px;
    height:188px;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:8px;
    border-radius:16px;
    background:#fff;
}
.experience-qr-image img{
    display:block;
    width:100%;
    height:100%;
    object-fit:contain;
}
@media(max-width:820px){
    .experience-qr-image{
        width:160px;
        height:160px;
    }
}
