


.frame-laptop,.frame-phone{position:relative;isolation:isolate;background:#0E0E14;box-shadow:0 0 0 1px var(--line-hi),0 40px 90px -40px rgba(0,0,0,.9)}
.frame-laptop{border-radius:14px;padding:0 0 0}
.frame-bar{
  display:flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-bottom:1px solid var(--line);
  font-family:var(--font-mono);font-size:.66rem;letter-spacing:.04em;color:var(--muted);
}
.frame-bar i{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.18)}
.frame-bar>span{
  margin-inline:auto;padding:3px 12px;border-radius:99px;background:rgba(255,255,255,.05);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:70%;
}
.frame-screen{position:relative;overflow:hidden;aspect-ratio:16/10;border-radius:0 0 13px 13px;background:#09090C}
.frame-phone{border-radius:28px;padding:7px}
.frame-phone .frame-screen{aspect-ratio:390/844;border-radius:22px}
.frame-shot{
  --travel:66.67%;
  position:absolute;inset:0 0 auto 0;width:100%;height:auto;
  transform:translate3d(0,calc(var(--shot,0) * var(--travel) * -1),0);
}
.frame-shot img{width:100%;height:auto;display:block}
.frame-phone .frame-shot{--travel:75%}
.frame-screen picture{display:block}


.tag-demo{
  display:inline-flex;align-items:center;gap:8px;padding:5px 12px;border-radius:99px;border:1px solid var(--line-hi);
  font-family:var(--font-mono);font-size:.7rem;letter-spacing:.06em;color:var(--muted);white-space:nowrap;
}
.tag-demo::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--svc-social)}


.qa-list{display:grid;gap:10px}
.qa{border-radius:var(--radius);border:1px solid var(--line-hi);background:rgba(255,255,255,.03);transition:background var(--dur),border-color var(--dur)}
.qa[open]{background:rgba(255,255,255,.055);border-color:rgba(244,114,182,.35)}
.qa summary{
  display:flex;align-items:center;gap:18px;min-height:64px;padding:16px 22px;cursor:pointer;list-style:none;border-radius:inherit;
  font-size:1.04rem;font-weight:560;letter-spacing:-.01em;
}
.qa summary::-webkit-details-marker{display:none}
.qa-n{flex:none;font-family:var(--font-mono);font-size:.74rem;font-weight:400;color:var(--muted);font-variant-numeric:tabular-nums;
  transform:translate3d(calc((1 - var(--p,1)) * 10px),0,0)}
.qa-q{flex:1}
.qa summary::after{
  content:"";flex:none;width:30px;height:30px;border-radius:50%;border:1px solid var(--line-hi);
  background:center/12px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F5F5F7' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  transition:transform var(--dur) var(--ease-lux),background-color var(--dur);
}
.qa[open] summary::after{transform:rotate(180deg);background-color:rgba(244,114,182,.16)}
.qa-a{padding:0 22px 22px calc(22px + 18px + 2.2ch);color:var(--muted);max-width:72ch}
.qa-a p+p{margin-top:10px}
.qa-a a{color:var(--text);text-decoration:underline;text-underline-offset:3px}
@media (max-width:760px){
  .qa-a{padding:0 16px 18px}
  .qa summary{min-height:56px;padding:12px 16px;gap:12px;font-size:.98rem}
  .qa summary::after{width:28px;height:28px}
  .qa-list{gap:8px}
}
@media (forced-colors:active){ .qa{border:1px solid CanvasText} }
.qa-more{display:flex;flex-wrap:wrap;align-items:center;gap:4px 18px;margin-top:18px}
.qa-more a{color:var(--muted);text-decoration:underline;text-underline-offset:4px;min-height:44px;display:inline-flex;align-items:center}
.qa-more a:hover{color:var(--text)}


.crumbs ol{display:flex;flex-wrap:wrap;gap:6px 10px;font-size:.86rem;color:var(--muted)}
.crumbs li{display:flex;align-items:center;gap:10px}
.crumbs li+li::before{content:"›";color:var(--dim)}
.crumbs a{text-decoration:underline;text-decoration-color:var(--line-hi);text-underline-offset:4px;min-height:24px;display:inline-flex;align-items:center}
.crumbs a:hover{color:var(--text)}


.me-card{display:grid;gap:14px;padding:clamp(22px,3vw,32px)}
.me-card address{font-style:normal;color:var(--text)}
.me-card-lines{display:grid;gap:6px}
.me-card-lines a{display:inline-flex;align-items:center;gap:10px;min-height:32px;color:var(--text);width:fit-content;max-width:100%;overflow-wrap:anywhere}
.me-card-lines a>span{min-width:0}
.me-card-lines a:hover{text-decoration:underline;text-underline-offset:4px}
.me-card-lines svg{width:17px;height:17px;flex:none;color:var(--muted)}
.me-card-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}
