.portfolio-home .own-project{background:#e4e8de}
.crossclear-kv{min-width:0;margin:20px 20px 20px 0;padding:20px;background:#f4f5ee;border:1px solid #dce1d4;border-radius:16px;display:flex;flex-direction:column;align-items:center;gap:20px}
.cc-status-controls{display:flex;justify-content:center;align-self:center;background:#e4e9dc;padding:4px;border-radius:999px}
.cc-status-controls button{font:inherit;font-size:11px;min-height:40px;padding:8px 16px;border:0;border-radius:999px;background:transparent;color:#526347;cursor:pointer}
.cc-status-controls button[aria-pressed=true]{background:#fffefa;color:#273b27;box-shadow:0 1px 4px #24321c12}
.cc-status-controls button:focus-visible{outline:2px solid #395f38;outline-offset:3px}
.cc-phone-grid{width:100%;margin:auto 0}
.cc-mobile{display:none;margin:0;min-width:0}
.crossclear-kv[data-selected=open] [data-cc-screen=open],.crossclear-kv[data-selected=closed] [data-cc-screen=closed],.crossclear-kv[data-selected=no-info] [data-cc-screen=no-info]{display:block}
.cc-mobile figcaption{display:none}
.cc-viewport{position:relative;overflow:hidden;aspect-ratio:1280/760;background:#f7f5ee;border:1px solid #c8cebd;border-radius:12px;box-shadow:0 12px 30px -22px #34412b45}
.cc-viewport iframe{position:absolute;top:0;left:0;width:1280px;height:760px;border:0;transform:scale(var(--cc-scale,1));transform-origin:top left;pointer-events:none}
.cc-kv-footer{display:flex;justify-content:space-between;align-items:center;align-self:stretch;gap:16px;font-size:10px;line-height:1.5;color:#66705d}
.cc-kv-footer a{color:#354a30;white-space:nowrap;text-decoration:none;border-bottom:1px solid #87947d;min-height:36px;display:inline-flex;align-items:center}
@media(max-width:760px){.crossclear-kv{margin:0 18px 18px;padding:20px}.cc-phone-grid{width:min(100%,310px);margin:auto}.cc-viewport{aspect-ratio:390/640;border-radius:20px}.cc-viewport iframe{width:390px;height:640px}.cc-status-controls button{min-height:44px}}
@media(max-width:540px){.crossclear-kv{margin:0 10px 10px;padding:16px;gap:16px}.cc-status-controls button{padding-inline:13px}.cc-kv-footer{font-size:10px;gap:12px}.cc-kv-footer>span{max-width:150px}}
