/* Shared phone presentation. Keep every rule inside the mobile breakpoint. */
@media(max-width:760px),(pointer:coarse) and (max-width:1024px){
  .footer{padding:30px 0 calc(62px + env(safe-area-inset-bottom,0px))}
  .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 22px}
  .footer-brand{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:20px;border-bottom:1px solid #ffffff12}
  .footer-brand .logo{margin:0}.footer-logo-img{height:28px}.footer-brand>p{display:none}
  .footer-social{margin:0}.footer-social a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 15px;font-size:12px;border-radius:12px}
  .footer-col{min-width:0}.footer-col h4{font-size:13px;margin-bottom:9px;color:#f5eee7}
  .footer-col>a{display:flex;align-items:center;min-height:44px;margin:0;font-size:13px;color:#9b8a76;line-height:1.5}
  .footer-info{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:5px 12px;padding-top:20px;border-top:1px solid #ffffff12}
  .footer-info h4{grid-column:1/-1;margin-bottom:4px;font-size:12px}
  .footer-info p{font-size:11px;line-height:1.75;margin:0;color:#94836f;overflow-wrap:anywhere}
  .footer-info .footer-address{grid-column:1/-1}.footer-info .footer-fax{display:none}
  .footer-bottom{margin-top:18px;padding-top:16px;font-size:10px;line-height:1.6;color:#817260}
  .footer-bottom p+p{display:none}

  .page-hero{padding:calc(110px + env(safe-area-inset-top,0px)) 0 38px;text-align:center}
  .page-hero h1{font-size:clamp(29px,8.2vw,38px);line-height:1.35;letter-spacing:-1.2px;text-wrap:balance;max-width:620px;margin-inline:auto;overflow-wrap:anywhere}
  .page-hero .breadcrumb{justify-content:center;flex-wrap:wrap;gap:6px;font-size:11px;margin-bottom:18px}
  .page-hero .eyebrow{display:none}
  .page-hero .page-sub{font-size:14px;line-height:1.8;margin:16px auto 0;max-width:480px;text-wrap:pretty}
  .page-hero .hero-cta{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin:24px auto 0;max-width:480px}
  .page-hero .hero-cta .btn{flex:1 1 130px;min-height:50px;padding:13px 10px;font-size:14px;border-radius:14px}
  .page-hero .chip-row{justify-content:center;gap:6px;margin-top:20px}.chip-row .chip{padding:8px 11px;font-size:11px;line-height:1.6;box-shadow:none}
  .stat-chips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:24px}
  .stat-chips:has(>.stat-chip:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))}
  .stat-chip{padding:16px 8px;border-radius:15px;box-shadow:none;text-align:center;min-width:0}.stat-chip b{font-size:24px}.stat-chip span{font-size:11px;line-height:1.6}
  .section{padding:48px 0}.section-head{margin-bottom:26px;text-align:center}
  .section-head h2,.why-copy h2,.xplay-section h2,.simulator-intro h2{font-size:27px;line-height:1.4;letter-spacing:-.9px;text-align:center;text-wrap:balance}
  .section-head .eyebrow,.why-copy>.eyebrow{display:none}
  .section-sub{font-size:14px;line-height:1.8}.section-head .section-sub,.why-copy>.section-sub{max-width:500px;margin-inline:auto;text-align:center}
  .why-grid{grid-template-columns:1fr;gap:28px}.why-copy{text-align:center}.why-list{gap:10px}
  .why-item{padding:20px 16px;gap:12px}.why-num{width:32px;height:32px;font-size:12px}.why-item h3{font-size:16px;line-height:1.5}.why-item p{font-size:13px;line-height:1.8}
  .stat-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:24px}.stat{padding:16px 6px;border-radius:15px;background:#fffaf4}.stat b{font-size:27px}.stat span{font-size:11px;line-height:1.6}
  .value-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.value-item{padding:20px 13px;border-radius:17px}.value-icon{width:38px;height:38px;margin-bottom:12px}.value-item h3{font-size:15px;line-height:1.5}.value-item p{font-size:12px;line-height:1.75}
  .timeline{padding-left:27px}.timeline::before{left:7px}.tl-item{padding-bottom:24px}.tl-item::before{left:-27px;width:16px;height:16px}.tl-year{font-size:19px}.tl-list{gap:6px;margin-top:9px}.tl-list li{font-size:13px;line-height:1.75}
  .logo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.logo-grid .client-chip{height:68px;border-radius:12px;padding:10px}.logo-grid .client-chip img{max-height:46px}
  .responsive-split{grid-template-columns:minmax(0,1fr)!important;gap:28px!important}.responsive-split>*{min-width:0}
  .feature-list{grid-template-columns:1fr;gap:10px}.feature-item{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px 12px;padding:20px 16px;border-radius:18px}
  .feature-item .fnum{grid-column:1;grid-row:1/3;font-size:12px;padding-top:2px}.feature-item h3,.feature-item p,.feature-item .tags{grid-column:2;margin:0}.feature-item h3{font-size:17px}.feature-item p{font-size:13px;line-height:1.8}.feature-item .tags{margin-top:3px;gap:5px}
  .step-grid,.process-grid{grid-template-columns:1fr;gap:10px}.step-item{display:grid;grid-template-columns:32px minmax(0,1fr);gap:7px 12px;padding:20px 16px}.step-item .snum{grid-column:1;grid-row:1/3;width:32px;height:32px;margin:0}.step-item h3,.step-item p{grid-column:2;margin:0}.step-item h3{font-size:16px}.step-item p{font-size:13px;line-height:1.8}
  .process-card{padding:22px 20px;border-radius:18px}.process-card h3{font-size:18px;padding-right:42px}.process-card p{font-size:13px;line-height:1.8}.step-badge{margin-bottom:12px;font-size:10px}.process-icon{right:18px;top:22px;bottom:auto}.process-icon svg{width:36px;height:36px}
  .cat-grid{gap:12px}.cat-card{aspect-ratio:1.7;border-radius:19px}.cat-card .cat-overlay{padding:20px}.cat-card h3{font-size:22px}.cat-card .cat-count{font-size:10px;margin-bottom:6px}.cat-card p{display:none}.cat-card .cat-more{font-size:12px;margin-top:10px;min-height:30px}
  .work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.work-card{border-radius:15px;min-width:0}.work-card figcaption,.work-card .work-cap{font-size:12px;line-height:1.6;align-items:flex-start;padding:12px 10px;gap:6px;overflow-wrap:anywhere}.work-card figcaption::before,.work-card .work-cap::before{width:4px;height:4px;margin-top:7px}
  .tier-grid{gap:22px}.tier-card{padding:26px 21px 22px;border-radius:20px}.tier-card h3{font-size:19px}.tier-card ul{margin:18px 0;gap:9px}.tier-card li{font-size:13px;line-height:1.75}.tier-price{padding-top:17px}.tier-price .btn{min-height:50px;font-size:14px}
  .rental-head{gap:16px;padding:22px 18px 18px}.rental-head h3{font-size:20px}.rental-head p{font-size:13px;line-height:1.75}.rental-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 10px;text-align:left}.rental-price b{font-size:26px}.rental-price span{font-size:11px}
  .rental-card{border-radius:20px;margin-bottom:20px}.spec-table{table-layout:fixed}.spec-table th{width:30%;white-space:normal}.spec-table th,.spec-table td{padding:12px 14px;font-size:12px;line-height:1.8;overflow-wrap:anywhere}.notice-list{gap:10px}.notice-list li{font-size:13px;line-height:1.85}
  .faq-group-title{font-size:17px;margin-bottom:15px}.faq-item summary{padding:18px 16px;font-size:14px;line-height:1.65;gap:12px;min-height:54px}.faq-item summary i{flex-shrink:0}.faq-body{padding-inline:16px}.faq-body p{font-size:13px;line-height:1.8}
  .detail-desc{margin-bottom:28px}.detail-desc p{font-size:14px;line-height:1.85}.detail-desc .chip-row{gap:6px;justify-content:center}.detail-gallery{gap:12px}.dg-item{border-radius:16px}
  .detail-nav{flex-direction:row;gap:10px;margin-top:30px}.detail-nav>a{padding:16px 13px;border-radius:15px;min-width:0}.detail-nav span{font-size:11px}.detail-nav b{font-size:13px;line-height:1.6;overflow-wrap:anywhere}.detail-back{margin-top:24px}
  .page-cta{padding:30px 18px;border-radius:22px;box-shadow:0 12px 30px #543a1c1a}.page-cta h2{font-size:27px;line-height:1.4;text-wrap:balance}.page-cta>p,.page-cta .cta-brand,.page-cta .cta-chips{display:none}.page-cta .btn-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:22px}.page-cta .btn{font-size:13px;min-height:50px;padding:13px 8px;border-radius:13px}
  .simulator-intro{grid-template-columns:1fr}.simulator-intro-copy{padding:26px 20px 20px;text-align:center}.simulator-kicker,.simulator-features{justify-content:center}.simulator-intro h2{font-size:27px}.simulator-intro-copy>p{font-size:13px}.simulator-intro-copy>.btn{width:100%;min-height:50px}.simulator-intro-visual{margin:0 20px 22px}.simulator-launch{min-height:50px}
  .xplay-section{padding:50px 0}.xplay-grid{grid-template-columns:1fr;gap:28px}.xplay-logo-lg{margin-inline:auto}.xplay-section .section-sub{text-align:center;font-size:14px}.xplay-features{gap:16px;margin:26px 0}.xplay-features li{gap:12px}.xplay-features b{font-size:15px}.xplay-features p{font-size:13px}.xplay-section .hero-cta{justify-content:center}.xp-phone{width:280px}
  #excel-contact .contact-card{padding:0;border-radius:24px}#excel-contact .contact-grid{gap:0}#excel-contact .contact-copy{padding:28px 20px;text-align:center}#excel-contact h2{font-size:27px;line-height:1.4}#excel-contact .contact-copy>p{font-size:13px;line-height:1.8}
  #excel-contact .contact-lines{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:22px}#excel-contact .contact-lines li{position:relative;display:flex;flex-direction:column;align-items:center;gap:0;min-height:80px;padding:12px 4px 30px;border:1px solid #ffffff30;background:#ffffff17;border-radius:13px}#excel-contact .contact-lines .ci{width:28px;height:28px;background:none}#excel-contact .contact-lines b{display:none}#excel-contact .contact-lines a{position:absolute;inset:0;font-size:0;margin:0;border-radius:13px}#excel-contact .contact-lines a::after{position:absolute;bottom:12px;left:0;right:0;font-size:12px;font-weight:650}#excel-contact .contact-lines a[href^="tel:"]::after{content:'전화 상담'}#excel-contact .contact-lines a[href^="mailto:"]::after{content:'이메일'}#excel-contact .contact-lines a[href^="https:"]::after{content:'카카오톡'}
  #excelForm{padding:25px 20px;border-radius:0}#excelForm .field-row{grid-template-columns:1fr;gap:0}#excelForm .field{margin-bottom:20px}#excelForm .field>span{font-size:13px;margin-bottom:8px}#excelForm input,#excelForm select,#excelForm textarea{font-size:16px;min-height:52px;padding:14px 12px;border-radius:12px;background:#fcfaf8;scroll-margin-top:100px}#excelForm textarea{min-height:140px;line-height:1.7}#excelForm button{min-height:54px;font-size:15px;border-radius:14px}#excelForm .form-note{font-size:11px;line-height:1.8}#excelForm .mobile-field-error{font-size:12px;color:#c24751;margin-top:7px;line-height:1.6}#excelForm [aria-invalid=true]{border-color:#de5c64;background:#fffafb}body:has(#excelForm:focus-within) .floating-kakao{visibility:hidden}
}
@media(orientation:landscape) and (max-height:500px) and (pointer:coarse){.page-hero{padding-top:88px}.work-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
