.kiosk-page{background:var(--white)}
.kiosk-page .primary-nav a[aria-current="page"]{color:var(--primary)}
.kiosk-hero{padding:92px 0 104px;background:var(--cream)}
.kiosk-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.78fr);gap:84px;align-items:center}
.kiosk-hero-copy h1{max-width:720px;margin:0;font-size:clamp(58px,5.4vw,74px);line-height:1.1;letter-spacing:-.05em}
.kiosk-hero-copy h1 em{color:var(--primary);font-style:normal}
.kiosk-hero-copy>p:not(.eyebrow){max-width:650px;margin:30px 0 36px;color:var(--gray);font-size:21px;line-height:1.72;word-break:keep-all}
.kiosk-hero-visual{min-height:560px;padding:46px 38px 30px;border-radius:20px;background:var(--rose);display:flex;flex-direction:column;align-items:center;justify-content:center}
.kiosk-hero-visual>p{margin:12px 0 0;color:var(--gray);font-size:14px;text-align:center}
.kiosk-device{position:relative;width:250px;height:430px;margin-bottom:46px;padding:18px 17px 84px;border:3px solid var(--deep);border-radius:18px;background:#fff;box-shadow:0 18px 40px rgba(88,64,79,.1)}
.kiosk-device:after{content:"";position:absolute;left:50%;bottom:-46px;width:190px;height:48px;border:3px solid var(--deep);border-top:0;border-radius:0 0 8px 8px;transform:translateX(-50%);background:#fff}
.kiosk-device-screen{display:grid;grid-template-columns:1fr 1fr;gap:8px;height:100%;padding:20px 14px;border-radius:10px;background:var(--cream)}
.kiosk-device-screen span,.kiosk-device-screen strong,.kiosk-device-screen i{grid-column:1/-1}
.kiosk-device-screen span{color:var(--primary);font-size:10px;font-weight:700;letter-spacing:.1em}
.kiosk-device-screen strong{font-size:25px;line-height:1.2}
.kiosk-device-screen i{color:var(--gray);font-size:12px;font-style:normal}
.kiosk-device-screen b{height:74px;border-radius:7px;background:var(--rose)}
.kiosk-payment-slot{position:absolute;right:24px;bottom:30px;width:45px;height:29px;border:2px solid var(--deep);border-radius:5px}
.kiosk-products{background:#fff}
.kiosk-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.kiosk-product-grid>article{display:flex;min-width:0;min-height:730px;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:16px;background:#fff}
.kiosk-product-visual{height:235px;display:flex;position:relative;align-items:center;justify-content:center;background:var(--cream)}
.kiosk-product-visual small{position:absolute;left:20px;top:17px;color:var(--primary);font-size:12px;font-weight:700;letter-spacing:.12em}
.device-line{position:relative;display:block;width:96px;height:154px;border:3px solid var(--deep);border-radius:8px;background:#fff}
.device-line:before{content:"";position:absolute;inset:12px 10px 54px;border:2px solid var(--accent);border-radius:4px;background:var(--rose)}
.device-line:after{content:"";position:absolute;left:19px;right:19px;bottom:18px;height:10px;border:2px solid var(--deep);border-radius:3px}
.device-line i{position:absolute;right:12px;bottom:37px;width:16px;height:21px;border:2px solid var(--deep);border-radius:3px}
.kiosk-product-visual.mini .device-line{width:82px;height:128px}
.kiosk-product-visual.counter .device-line{width:116px;height:100px;transform:translateY(16px)}
.kiosk-product-visual.counter .device-line:after{left:30px;right:30px;bottom:-20px;height:18px;border-top:0;border-radius:0 0 4px 4px}
.kiosk-product-visual.stand .device-line:after,.kiosk-product-visual.large .device-line:after{left:6px;right:6px;bottom:-46px;height:44px;border-top:0;border-radius:0 0 5px 5px}
.kiosk-product-visual.large .device-line{width:114px;height:164px}
.kiosk-product-content{display:flex;flex:1;flex-direction:column;padding:28px 24px 25px}
.kiosk-product-content h3{margin:0;font-size:24px;line-height:1.35}
.kiosk-product-content>strong{margin-top:7px;color:var(--primary);font-size:16px}
.kiosk-product-content>p{margin:17px 0 22px;color:var(--gray);font-size:16px;line-height:1.7}
.kiosk-product-content dl{margin:0}
.kiosk-product-content dl div{padding:14px 0;border-top:1px solid var(--border)}
.kiosk-product-content dt{color:var(--deep);font-size:13px;font-weight:700}
.kiosk-product-content dd{margin:4px 0 0;color:var(--gray);font-size:14px;line-height:1.6}
.text-link{display:inline-flex;margin-top:auto;padding-top:20px;color:var(--primary);font-size:15px;font-weight:700}
.text-link:after{content:"→";margin-left:7px}
.kiosk-caveat{margin:26px 0 0;color:var(--gray);font-size:13px;line-height:1.65}
.kiosk-guide{background:var(--rose)}
.guide-photo-label{display:flex;align-items:baseline;gap:12px;margin-bottom:17px}
.guide-photo-label strong{color:var(--deep);font-size:17px}
.guide-photo-label span{color:var(--gray);font-size:13px}
.guide-photo-strip{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:14px;margin-bottom:15px}
.guide-photo-strip figure{height:270px;margin:0;overflow:hidden;border-radius:14px;background:#fff}
.guide-photo-strip img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top;transform:scale(1.07);transform-origin:center top}
.guide-photo-note{margin:0 0 38px;color:var(--gray);font-size:13px;line-height:1.65}
.kiosk-guide-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--primary)}
.kiosk-guide-grid article{min-height:220px;padding:28px 25px;border-right:1px solid rgba(116,84,106,.2)}
.kiosk-guide-grid article:last-child{border-right:0}
.kiosk-guide-grid span{color:var(--primary);font-size:13px;font-weight:700}
.kiosk-guide-grid h3{margin:42px 0 12px;font-size:21px;line-height:1.45}
.kiosk-guide-grid p{margin:0;color:var(--deep);font-size:17px;font-weight:650}
.kiosk-guide .center{margin-top:42px}
.kiosk-order{background:#fff}
.kiosk-split{display:grid;grid-template-columns:.92fr 1.08fr;gap:84px;align-items:center;max-width:1120px}
.kiosk-split.reverse{grid-template-columns:1fr 1fr}
.kiosk-split h2{margin:0;font-size:clamp(42px,3.8vw,50px);line-height:1.2;letter-spacing:-.04em;word-break:keep-all}
.kiosk-split>div>p:not(.eyebrow):not(.kiosk-note){margin:24px 0 0;color:var(--gray);font-size:19px;line-height:1.75}
.kiosk-split figure{margin:0;padding:24px;border-radius:18px;background:var(--cream)}
.kiosk-split figure img{width:100%;height:auto;max-height:560px;border-radius:12px;object-fit:contain}
.kiosk-split figcaption{margin-top:12px;color:var(--gray);font-size:13px;text-align:center}
.kiosk-feature-list{display:grid;grid-template-columns:1fr 1fr;gap:0;list-style:none;margin:30px 0 0;padding:0;border-top:1px solid var(--border)}
.kiosk-feature-list li{padding:14px 8px 14px 18px;border-bottom:1px solid var(--border);font-size:16px;font-weight:600;position:relative}
.kiosk-feature-list li:before{content:"";position:absolute;left:2px;top:24px;width:6px;height:6px;border-radius:50%;background:var(--primary)}
.kiosk-note{margin:18px 0 0;color:var(--gray);font-size:13px;line-height:1.65}
.kiosk-pos{background:var(--cream)}
.pos-media img{background:#fff}
.pos-diagram{display:flex;align-items:center;justify-content:center;gap:15px;min-height:360px;border-radius:18px;background:#fff}
.pos-diagram span{display:grid;place-items:center;width:112px;height:112px;border:1px solid var(--border);border-radius:50%;color:var(--deep);font-size:16px;font-weight:700;text-align:center}
.pos-diagram i{width:28px;height:1px;background:var(--accent)}
.kiosk-feature-list.compact{grid-template-columns:1fr 1fr}
.kiosk-smart{background:#fff}
.smart-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--charcoal)}
.smart-grid article{min-height:205px;padding:30px 26px;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}
.smart-grid article:nth-child(3n){border-right:0}
.smart-grid h3{margin:34px 0 10px;font-size:21px}
.smart-grid h3:before{content:"";display:block;width:24px;height:2px;margin-bottom:22px;background:var(--primary)}
.smart-grid p{margin:0;color:var(--gray);font-size:15px;line-height:1.7}
.kiosk-industries{background:var(--cream)}
.industry-list{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.industry-list article{min-height:390px;padding:0;overflow:hidden;border-radius:14px;background:#fff}
.industry-list article>img{display:block;width:100%;height:245px;object-fit:cover;object-position:center}
.industry-list article>img.source-captioned{object-position:center 78%;transform:scale(1.22);transform-origin:center bottom}
.industry-list article>div{padding:21px 24px 24px}
.industry-list span{color:var(--primary);font-size:13px;font-weight:700}
.industry-list h3{margin:11px 0 7px;font-size:21px;line-height:1.4}
.industry-list p{margin:0;color:var(--gray);font-size:14px;line-height:1.6}
.kiosk-process{background:#fff}
.kiosk-timeline{display:grid;grid-template-columns:repeat(6,1fr);list-style:none;margin:24px 0 0;padding:0}
.kiosk-timeline li{position:relative;min-height:150px;padding:28px 18px 0;border-top:1px solid var(--border)}
.kiosk-timeline li:before{content:"";position:absolute;left:18px;top:-6px;width:11px;height:11px;border-radius:50%;background:var(--primary)}
.kiosk-timeline b{color:var(--primary);font-size:12px;letter-spacing:.08em}
.kiosk-timeline span{display:block;margin-top:22px;font-size:17px;font-weight:650;line-height:1.45}
.kiosk-faq{background:var(--cream)}
.kiosk-contact .contact-copy>p:not(.eyebrow){max-width:550px}
.kiosk-contact-jump{margin-top:30px;background:#fff;border-color:#fff;color:var(--deep)}
.kiosk-contact-jump:hover{background:var(--rose);border-color:var(--rose);color:var(--deep)}

@media(max-width:1100px){
  .kiosk-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
  .kiosk-product-grid>article{min-height:680px}
  .kiosk-hero-grid{grid-template-columns:1fr .8fr;gap:50px}
}

@media(max-width:800px){
  .kiosk-hero{padding:64px 0 78px}
  .kiosk-hero-grid{grid-template-columns:1fr;gap:48px}
  .kiosk-hero-copy h1{font-size:clamp(48px,7vw,56px)}
  .kiosk-hero-visual{min-height:500px}
  .kiosk-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .kiosk-guide-grid{grid-template-columns:1fr 1fr}
  .guide-photo-strip{grid-template-columns:1fr 1fr}
  .guide-photo-strip figure{height:240px}
  .guide-photo-strip figure:first-child{grid-column:1/-1;height:330px}
  .kiosk-guide-grid article:nth-child(2){border-right:0}
  .kiosk-guide-grid article:nth-child(-n+2){border-bottom:1px solid rgba(116,84,106,.2)}
  .kiosk-split,.kiosk-split.reverse{grid-template-columns:1fr;gap:46px}
  .kiosk-split.reverse .pos-diagram{order:2}
  .kiosk-split h2{font-size:clamp(36px,5.5vw,42px)}
  .smart-grid,.industry-list{grid-template-columns:1fr 1fr}
  .smart-grid article:nth-child(3n){border-right:1px solid var(--border)}
  .smart-grid article:nth-child(even){border-right:0}
  .kiosk-timeline{grid-template-columns:1fr;margin-left:7px}
  .kiosk-timeline li{min-height:0;padding:0 0 30px 32px;border-top:0;border-left:1px solid var(--border)}
  .kiosk-timeline li:before{left:-6px;top:6px}
  .kiosk-timeline span{margin-top:5px}
}

@media(max-width:520px){
  .kiosk-hero{padding:54px 0 66px}
  .kiosk-hero-copy h1{font-size:clamp(40px,11vw,44px)}
  .kiosk-hero-copy>p:not(.eyebrow){font-size:17px}
  .kiosk-hero-visual{min-height:420px;padding:32px 18px}
  .kiosk-device{width:190px;height:330px;margin-bottom:35px;padding:13px 12px 68px}
  .kiosk-device:after{bottom:-35px;width:150px;height:37px}
  .kiosk-device-screen{padding:14px 10px;gap:6px}
  .kiosk-device-screen strong{font-size:20px}
  .kiosk-device-screen b{height:55px}
  .kiosk-product-grid{grid-template-columns:1fr}
  .kiosk-product-grid>article{min-height:0}
  .kiosk-product-visual{height:220px}
  .kiosk-product-content{padding:25px 22px}
  .kiosk-product-content h3{font-size:22px}
  .kiosk-guide-grid{grid-template-columns:1fr}
  .guide-photo-strip{grid-template-columns:1fr;gap:10px}
  .guide-photo-label{display:block}
  .guide-photo-label span{display:block;margin-top:3px}
  .guide-photo-strip figure,.guide-photo-strip figure:first-child{grid-column:auto;height:225px}
  .guide-photo-note{margin-bottom:30px}
  .kiosk-guide-grid article{min-height:0;padding:26px 4px;border-right:0;border-bottom:1px solid rgba(116,84,106,.2)}
  .kiosk-guide-grid h3{margin-top:22px;font-size:20px}
  .kiosk-split h2{font-size:clamp(30px,8.8vw,34px)}
  .kiosk-split>div>p:not(.eyebrow):not(.kiosk-note){font-size:16px}
  .kiosk-split figure{padding:12px}
  .kiosk-feature-list{grid-template-columns:1fr}
  .pos-diagram{min-height:270px;gap:7px}
  .pos-diagram span{width:82px;height:82px;font-size:13px}
  .pos-diagram i{width:12px}
  .smart-grid,.industry-list{grid-template-columns:1fr}
  .smart-grid article{min-height:0;padding:27px 4px;border-right:0!important}
  .smart-grid h3{margin-top:20px;font-size:20px}
  .industry-list{gap:10px}
  .industry-list article{min-height:0;padding:0}
  .industry-list article>img{height:230px}
  .industry-list article>div{padding:20px 21px 23px}
  .industry-list h3{margin-top:9px;font-size:20px}
  .kiosk-contact-jump{width:100%}
}
