.pk-trap{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.pk-form-status{padding:14px 16px;border:1px solid var(--line);border-radius:12px;color:var(--ink)}
.pk-form-status.is-error{color:#ffb1a3;border-color:#8b5146}
.talk-form button[disabled]{opacity:.6;cursor:wait}
.pk-cover{width:100%;height:100%;object-fit:cover;display:block;position:relative;z-index:1}
.work-more,.btn-info{text-decoration:none}
body.pk-immersive h1,body.pk-immersive h2,body.pk-immersive h3,body.pk-reading h1,body.pk-reading h2,body.pk-reading h3{color:var(--ink)}
.pk-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:30px}
.pk-gallery img{width:100%;height:auto;border-radius:16px}
.pk-project-video{width:100%;max-height:70vh;border-radius:16px;margin-top:22px}
.no-3d #stage,.no-3d .hud,.no-3d .scroll-cue{display:none}
.no-3d .loader{display:none}
.no-3d .copy-layer:empty{display:none}
.no-3d .sl-copy>*{opacity:1!important;transform:none!important}
.no-3d .sl-editor{display:none}
.no-3d .work-card{width:min(100%,430px);position:relative!important}
.no-3d .orbit-card{width:min(100%,430px)}
.no-3d .principle{width:min(100%,720px)}
.no-3d .pi-note{position:static!important;opacity:1!important;margin-top:22px}
.pk-reading body,.pk-reading{height:auto;min-height:100%;overflow:auto;overscroll-behavior:auto}
.pk-reading .topbar{position:sticky;top:0;background:rgba(10,10,13,.94);backdrop-filter:blur(16px);z-index:50;padding:22px max(24px,5vw)}
.pk-page-nav{display:flex;gap:24px;font-size:14px}
.pk-page-nav a{color:var(--ink);text-decoration:none}
.pk-page{width:min(1180px,90vw);margin:75px auto 100px}
.pk-page>.display-2{margin-bottom:50px}
.pk-detail{padding:32px 0;max-width:100%}
.pk-detail .sheet-title{margin:20px 0 36px}
.pk-services-list>.pk-detail+.pk-detail{border-top:1px solid var(--line);margin-top:60px;padding-top:60px}
.pk-list-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}
.pk-list-card{border:1px solid var(--line);border-radius:24px;overflow:hidden;padding:20px}
.pk-list-card a{color:var(--ink);text-decoration:none}
.pk-list-card h2{font-size:clamp(24px,3vw,36px);line-height:1.2;margin:20px 0}
.pk-list-card p{color:var(--muted);line-height:1.65}
.pk-list-card img{width:100%;height:260px;object-fit:cover;border-radius:14px}
.pk-list-card .work-art{position:relative;aspect-ratio:16/9;min-height:0}
.pk-list-card .work-art .pk-cover{position:absolute;inset:0;height:100%;border-radius:0}
.pk-page-footer{width:min(1180px,90vw);margin:0 auto;padding:32px 0;border-top:1px solid var(--line);display:flex;gap:24px;justify-content:space-between;font-size:12px;color:var(--muted)}
.pk-contact-page{max-width:760px;margin:auto}
.pk-contact-page .talk-form{margin-top:30px}
.pk-reading .info-art{max-height:440px;overflow:hidden}
.pk-reading .info-cols{margin-top:24px}
.pk-article{max-width:900px}.pk-article .display-2{font-size:clamp(36px,5vw,64px);margin:24px 0 36px}.pk-article-cover img{display:block;width:100%;height:auto;border-radius:24px;margin-bottom:40px}.pk-prose{font-size:18px;line-height:1.8;color:var(--ink)}.pk-prose p{margin:0 0 24px}.pk-prose h2,.pk-prose h3{margin:36px 0 18px;color:var(--ink);line-height:1.3}.pk-prose a{color:var(--warm)}.pk-prose img{max-width:100%;height:auto}
@media(max-width:720px){.pk-list-grid,.pk-gallery{grid-template-columns:1fr}.pk-page{margin-top:35px}.pk-page-nav{gap:12px;font-size:12px}.pk-page-footer{flex-direction:column}.pk-reading .topbar{padding:18px 16px}.pk-reading .brand-logo{height:18px}.pk-contact-page .quick{flex-wrap:wrap}}
/* Four contact routes remain readable on narrow screens. */
@media (max-width: 600px) {
  .quick.compact { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .quick.compact .quick-btn span { font-size: 12px; }
}

/* Keep the two confirmed telephone numbers visible on mobile. */
.quick-btn[href^="tel:"] span { display: block; }

/* Designed portfolio covers retain their entire 4:5 composition. */
.work-art.pk-art-cover { background: var(--bg-2); }
.work-art.pk-art-cover::after { display: none; }
.work-art.pk-art-cover .pk-cover { object-fit: contain; }
.work-card:hover .work-art.pk-art-cover { transform: none; }
.work-card .work-meta { z-index: 2; }
.pk-list-card .work-art.pk-art-cover { aspect-ratio: 4 / 5; border-radius: 14px; overflow: hidden; }
