.ap-wrap{position:relative;z-index:1;max-width:1100px;margin:0 auto;padding:7rem 1.5rem 3rem;min-height:70vh}.ap-narrow{max-width:480px}.ap-card{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:1.7rem;transition:.25s}.ap-h2{font-family:var(--hf);font-weight:400;font-size:clamp(1.3rem,3.5vw,1.8rem);text-align:center;margin:.6rem 0}.ap-card h2{font-family:var(--hf);font-weight:400;margin-bottom:.4rem}.ap-stack{display:grid;gap:1rem}.ap-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.f{display:grid;gap:.9rem}.f label{display:block;font-size:.85rem;color:var(--tx2)}.f input:not([type=checkbox]),.f select,.f textarea{display:block;width:100%;margin-top:.3rem;padding:.75rem .9rem;background:var(--bg2);border:1px solid var(--line);border-radius:12px;color:var(--tx);outline:0}.f input:focus,.f select:focus,.f textarea:focus{border-color:var(--ac)}.f textarea{min-height:110px;resize:vertical}.f .chk{display:flex;gap:.6rem;align-items:center}.f small{color:var(--mut)}.ap-row{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center}.ap-btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:.8rem 1.4rem;border-radius:14px;border:1px solid var(--line);background:var(--card);font-weight:500;transition:.25s;text-align:center}.ap-btn:hover{border-color:var(--act);background:var(--card-h)}.ap-btn.pri{background:linear-gradient(135deg,var(--ac),var(--ac2));color:#fff;border-color:transparent}.ap-btn.pri:hover{filter:brightness(1.08);border-color:transparent}.ap-btn.danger{color:#ff6b6b;border-color:#ff6b6b66}.ap-btn:disabled{opacity:.55;cursor:wait}.ap-link{background:none;border:0;color:var(--ac2);text-decoration:underline;padding:0}.ap-msg{padding:.7rem 1rem;border-radius:12px;font-size:.9rem;margin:.6rem 0}.ap-msg.ok{background:#34c7591f;border:1px solid rgba(52,199,89,.4)}.ap-msg.bad{background:#ff6b6b1f;border:1px solid rgba(255,107,107,.4)}.ap-msg.info{background:var(--glow);border:1px solid var(--act)}.ap-tabs{display:flex;gap:.4rem;margin-bottom:1.2rem;flex-wrap:wrap}.ap-tabs button{padding:.6rem 1.1rem;border-radius:999px;border:1px solid var(--line);background:var(--card)}.ap-tabs button.on{background:var(--ac);border-color:var(--ac);color:#fff}.ap-badge{display:inline-block;padding:.15rem .65rem;border-radius:999px;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--line)}.ap-badge.new{background:#4a7cff2e;border-color:var(--act)}.ap-badge.progress{background:#ffb80029;border-color:#ffb80080}.ap-badge.done{background:#34c75929;border-color:#34c75980}.ap-badge.declined{background:#ff6b6b24;border-color:#ff6b6b73}.ap-meta{color:var(--mut);font-size:.82rem}.ap-kv{display:grid;grid-template-columns:auto 1fr;gap:.2rem .8rem;font-size:.9rem;margin:.6rem 0}.ap-kv dt{color:var(--mut)}.ap-kv dd{margin:0;word-break:break-word}.ap-split{display:grid;gap:1.2rem}@media(min-width:860px){.ap-split{grid-template-columns:minmax(0,420px) 1fr;align-items:start}}.ap-item{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.9rem 0;border-bottom:1px solid var(--line)}.ap-item:last-child{border-bottom:0}.ap-item b{display:block}.post-card{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:18px;overflow:hidden;transition:.25s}.post-card:hover{transform:translateY(-3px);border-color:var(--act)}.post-card img{width:100%;aspect-ratio:16/9;object-fit:cover;background:var(--bg2)}.post-card .pc-body{padding:1.1rem 1.3rem 1.3rem;display:flex;flex-direction:column;gap:.4rem}.post-card h3{font-family:var(--hf);font-weight:500;font-size:1.25rem;line-height:1.3}.post-card p{color:var(--tx2);font-size:.92rem}.article{max-width:720px;margin:0 auto}.article h1{font-family:var(--hf);font-weight:500;font-size:clamp(1.8rem,5vw,2.8rem);line-height:1.2;margin:.4rem 0 .6rem}.article .cover{width:100%;border-radius:18px;margin:1rem 0 1.6rem;aspect-ratio:16/9;object-fit:cover}.article h2{font-family:var(--hf);font-weight:500;margin:1.8rem 0 .5rem}.article p{margin:0 0 1.1rem;color:var(--tx2);line-height:1.8}.article ul{margin:0 0 1.1rem 1.3rem;color:var(--tx2);line-height:1.8}.header .sq[aria-current=page]{background:var(--glow);border-color:var(--act);color:var(--tx)}.ap-tabs{justify-content:center}.post-card{border-radius:20px}


/* Developer Full-Lifecycle Pipeline Section */
.dev-cycle-sec{position:relative}
.dev-ecosystem{max-width:1040px;margin:2.2rem auto 1.5rem;display:flex;flex-direction:column;gap:1.4rem}
.dev-founder-banner{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:1.6rem 2rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;position:relative;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.12);transition:border-color .25s,box-shadow .25s}
.dev-founder-banner:hover{border-color:var(--act);box-shadow:0 12px 36px var(--glow)}
.dev-founder-banner::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#38bdf8,#818cf8,#34d399,#f472b6)}
.dfb-left{display:flex;align-items:center;gap:1.25rem}
.dfb-avatar-wrap{position:relative;flex:none}
.dfb-avatar-wrap .bm{width:64px;height:64px;border:2px solid var(--ac);padding:2px;background:var(--card);box-shadow:0 0 0 4px var(--glow);border-radius:50%;object-fit:cover}
.dfb-status-dot{position:absolute;bottom:2px;right:2px;width:14px;height:14px;background:#10b981;border:2px solid var(--card);border-radius:50%;box-shadow:0 0 10px rgba(16,185,129,.8)}
.dfb-name-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:.3rem}
.dfb-name-row h3{font-family:var(--hf);font-size:1.35rem;font-weight:600;color:var(--tx);letter-spacing:-.01em}
.dfb-tag{display:inline-flex;align-items:center;padding:.2rem .65rem;border-radius:999px;background:var(--glow);color:var(--ac);border:1px solid var(--act);font-size:.76rem;font-weight:600;letter-spacing:.02em}
body.light .dfb-tag{color:#2563eb;background:rgba(37,99,235,.08)}
.dfb-desc{color:var(--tx2);font-size:.92rem;line-height:1.5;max-width:500px}
.dfb-metrics{display:flex;align-items:center;gap:1.8rem;padding-left:2rem;border-left:1px solid var(--line);flex:none}
.dfb-metric{display:flex;flex-direction:column;align-items:center;text-align:center}
.dfb-num{font-family:var(--hf);font-size:1.45rem;font-weight:600;color:var(--ac);line-height:1.2}
body.light .dfb-num{color:#2563eb}
.dfb-lbl{font-size:.72rem;color:var(--mut);text-transform:uppercase;letter-spacing:.08em;margin-top:.2rem}
.pipeline-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem;position:relative}
.pipe-card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:1.5rem 1.35rem 1.4rem;position:relative;display:flex;flex-direction:column;transition:transform .25s cubic-bezier(.2,.8,.2,1),border-color .25s,box-shadow .25s}
.pipe-card:hover{transform:translateY(-4px);border-color:var(--act);box-shadow:0 14px 30px var(--glow)}
.pipe-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}
.pipe-step{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem;font-weight:700;color:var(--mut);letter-spacing:.05em;padding:.15rem .5rem;background:var(--bg2);border:1px solid var(--line);border-radius:6px}
.pipe-ic{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--bg2);border:1px solid var(--line);transition:transform .25s,border-color .25s}
.pipe-card:hover .pipe-ic{transform:scale(1.08)}
.pipe-card h4{font-family:var(--hf);font-size:1.25rem;font-weight:600;margin-bottom:.5rem;color:var(--tx);line-height:1.25}
.pipe-desc{font-size:.86rem;color:var(--tx2);line-height:1.55;margin-bottom:1.1rem;flex-grow:1}
.pipe-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:auto}
.pipe-tags span{font-size:.72rem;font-weight:500;padding:.2rem .55rem;border-radius:6px;background:var(--bg2);border:1px solid var(--line);color:var(--tx2)}
.p-design .pipe-ic{color:#38bdf8;background:rgba(56,189,248,.1);border-color:rgba(56,189,248,.25)}
.p-build .pipe-ic{color:#818cf8;background:rgba(129,140,248,.1);border-color:rgba(129,140,248,.25)}
.p-launch .pipe-ic{color:#34d399;background:rgba(52,211,153,.1);border-color:rgba(52,211,153,.25)}
.p-support .pipe-ic{color:#f472b6;background:rgba(244,114,182,.1);border-color:rgba(244,114,182,.25)}
.p-design:hover{border-color:rgba(56,189,248,.45);box-shadow:0 12px 32px rgba(56,189,248,.15)}
.p-build:hover{border-color:rgba(129,140,248,.45);box-shadow:0 12px 32px rgba(129,140,248,.15)}
.p-launch:hover{border-color:rgba(52,211,153,.45);box-shadow:0 12px 32px rgba(52,211,153,.15)}
.p-support:hover{border-color:rgba(244,114,182,.45);box-shadow:0 12px 32px rgba(244,114,182,.15)}
.pipe-connector{position:absolute;top:50%;right:-.85rem;transform:translateY(-50%);width:24px;height:24px;background:var(--card);border:1px solid var(--line);border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:2;color:var(--mut);box-shadow:0 2px 6px rgba(0,0,0,.2)}
.pipe-connector svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2.2}
@media(max-width:980px){.pipeline-grid{grid-template-columns:repeat(2,1fr);gap:1.1rem}.pipe-connector{display:none}.dfb-metrics{gap:1.2rem;padding-left:1.4rem}}
@media(max-width:720px){.dev-founder-banner{flex-direction:column;align-items:flex-start;padding:1.4rem;gap:1.2rem}.dfb-metrics{width:100%;justify-content:space-around;border-left:0;border-top:1px solid var(--line);padding-left:0;padding-top:1.1rem}.pipeline-grid{grid-template-columns:1fr}}


/* Mobile Bottom Navigation Bar & Bottom Sheet */
.bottom-nav{display:none}
@media(max-width:860px){
  #menuBtn{display:none!important}
  body{padding-bottom:calc(70px + env(safe-area-inset-bottom,0px))}
  .chat-fab{bottom:calc(76px + env(safe-area-inset-bottom,0px))!important}
  .totop{bottom:calc(76px + env(safe-area-inset-bottom,0px))!important}
  .bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;height:calc(62px + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);background:rgba(10,14,39,.92);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-top:1px solid var(--line);z-index:150;justify-content:space-around;align-items:center;box-shadow:0 -6px 24px rgba(0,0,0,.3)}
  body.light .bottom-nav{background:rgba(245,247,250,.94);box-shadow:0 -4px 20px rgba(0,0,0,.07)}
  .bnav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;flex:1;height:100%;color:var(--mut);text-decoration:none;background:none;border:0;padding:6px 0;position:relative;cursor:pointer;transition:color .2s,transform .15s;user-select:none;-webkit-tap-highlight-color:transparent}
  .bnav-item .i{width:22px;height:22px;transition:transform .2s,color .2s}
  .bnav-item span{font-size:.68rem;font-weight:600;letter-spacing:.01em;line-height:1;transition:color .2s}
  .bnav-item:active{transform:scale(.92)}
  .bnav-item.on{color:var(--ac)}
  body.light .bnav-item.on{color:#2563eb}
  .bnav-item.on .i{transform:translateY(-2px)}
  .bnav-item::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%) scaleX(0);width:28px;height:3px;border-radius:0 0 3px 3px;background:var(--ac);box-shadow:0 0 10px var(--ac);transition:transform .25s cubic-bezier(.2,.8,.2,1)}
  .bnav-item.on::before{transform:translateX(-50%) scaleX(1)}
  .side{top:auto!important;bottom:-110%!important;left:0!important;right:0!important;width:100%!important;max-width:100vw!important;height:auto!important;max-height:84vh!important;border-left:0!important;border-top:1px solid var(--line)!important;border-radius:26px 26px 0 0!important;padding:1.2rem 1.4rem calc(1.4rem + env(safe-area-inset-bottom,0px))!important;box-shadow:0 -10px 40px rgba(0,0,0,.45)!important;transition:bottom .35s cubic-bezier(.16,1,.3,1),visibility .35s!important;visibility:hidden!important;overflow-y:auto!important;z-index:210!important}
  .side.show{bottom:0!important;right:0!important;visibility:visible!important}
  .side::before{content:"";display:block;width:44px;height:5px;border-radius:999px;background:var(--line);margin:-.4rem auto 1rem}
  .overlay{z-index:205!important}
  .chat{bottom:0!important;border-radius:24px 24px 0 0!important}
  .chat-body{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))!important}
}

/* Chat / Help Panel Header with Top Close Button */
.chat-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem;padding-bottom:.65rem;border-bottom:1px solid var(--line);position:relative;z-index:5}
.chat-head .chat-brand{margin-bottom:0;display:flex;align-items:center;gap:.75rem;font-family:var(--hf);font-size:1.15rem;font-weight:500}
.chat-head .bm{width:38px;height:38px;border-radius:50%;object-fit:cover}
.chat-x,button#chatClose{position:static!important;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;width:38px!important;height:38px!important;min-width:38px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:50%!important;background:var(--card)!important;border:1px solid var(--line)!important;color:var(--tx2)!important;cursor:pointer!important;transition:all .2s ease!important;flex-shrink:0!important;padding:0!important;box-shadow:none!important}
.chat-x:hover,button#chatClose:hover{color:var(--tx)!important;border-color:var(--act)!important;background:var(--card-h)!important;transform:scale(1.06)}
.chat-x:active,button#chatClose:active{transform:scale(.94)}
.chat-x .i,button#chatClose .i{width:18px!important;height:18px!important}
.chat-body{padding-bottom:1.5rem!important}
@media(min-width:861px){
  .chat{right:1.5rem!important;bottom:1.5rem!important;border-radius:22px!important;height:auto!important;max-height:85vh!important;padding-bottom:1.2rem!important}
}
