:root{--bg:#f8fafc;--cyan:#2563eb;--purple:#8B5CF6;--t1:#F3F4F6;--t2:#6B7280;--card:rgba(7,20,40,.78);--bdr:rgba(37,99,235,.1)}
*{box-sizing:border-box}
body{background:var(--bg);color:#D1D5DB;font-family:-apple-system,BlinkMacSystemFont,'PingFang SC','Microsoft YaHei',sans-serif;margin:0;min-height:100vh}
.wrap{max-width:860px;margin:0 auto;padding:48px 24px 60px;position:relative;z-index:1}
.hero{text-align:center;padding:10px 0 30px}
.hero .ic{font-size:3rem;margin-bottom:8px}
h1{font-size:2rem;font-weight:700;color:var(--t1);margin:0 0 10px}
.hero p{color:var(--t2);font-size:.9rem;max-width:620px;margin:0 auto;line-height:1.8}
.faq-item{background:var(--card);border:1px solid var(--bdr);border-radius:14px;margin-bottom:12px;overflow:hidden;transition:border-color .2s}
.faq-item:hover{border-color:rgba(37,99,235,.3)}
.faq-q{display:flex;align-items:center;gap:14px;padding:18px 22px;cursor:pointer;font-size:.98rem;font-weight:600;color:var(--t1);user-select:none}
.faq-q .arr{color:var(--cyan);font-size:.8rem;transition:transform .25s;flex-shrink:0}
.faq-item.open .faq-q .arr{transform:rotate(90deg)}
.faq-q .qmark{color:var(--purple);font-weight:700;flex-shrink:0}
.faq-a{display:none;padding:0 22px 20px;color:#9CA3AF;font-size:.88rem;line-height:1.9;border-top:1px solid rgba(48,54,61,.25);margin:0 0 0 22px;padding-left:0}
.faq-item.open .faq-a{display:block}
.faq-a b{color:var(--cyan);font-weight:600}
.faq-a ul{margin:8px 0;padding-left:20px}
.faq-a li{margin-bottom:4px}
.contact{background:var(--card);border:1px solid rgba(139,92,246,.25);border-radius:14px;padding:24px;margin-top:26px;text-align:center}
.contact h3{color:var(--t1);margin:0 0 8px;font-size:1rem}
.contact p{color:var(--t2);font-size:.84rem;margin:0 0 14px;line-height:1.7}
.contact a{display:inline-block;background:linear-gradient(135deg,#1d4ed8,#3b82f6);color:#fff;text-decoration:none;padding:10px 30px;border-radius:10px;font-weight:600;font-size:.88rem}
/* 留言板 */
.gbook{background:var(--card);border:1px solid rgba(139,92,246,.3);border-radius:16px;padding:26px;margin-top:26px}
.gbook-head h3{margin:0 0 6px;font-size:1.05rem;color:var(--t1)}
.gbook-head p{margin:0 0 18px;font-size:.82rem;color:var(--t2)}
.gbook-form{background:rgba(2,8,18,.4);border:1px solid rgba(48,54,61,.4);border-radius:12px;padding:20px}
.gbook-row{display:flex;gap:14px}
.gbook-field{flex:1;margin-bottom:14px}
.gbook-field label{display:block;font-size:.78rem;color:var(--t2);margin-bottom:6px}
.gbook-field input,.gbook-field textarea{width:100%;padding:10px 12px;background:rgba(10,14,23,.8);border:1px solid rgba(48,54,61,.5);border-radius:8px;color:var(--t1);font-size:.85rem;font-family:inherit}
.gbook-field textarea{resize:vertical}
.gbook-field input:focus,.gbook-field textarea:focus{outline:none;border-color:rgba(37,99,235,.5)}
.gbook-btn{background:linear-gradient(135deg,#1d4ed8,#3b82f6);color:#fff;border:none;padding:10px 32px;border-radius:8px;font-size:.88rem;font-weight:600;cursor:pointer}
.gbook-btn:hover{box-shadow:0 0 20px rgba(37,99,235,.25)}
.gbook-list{margin-top:20px}
.gbook-list h4{color:var(--t1);font-size:.92rem;margin:0 0 12px}
.gbook-empty{color:var(--t2);font-size:.82rem;padding:16px 0;text-align:center}
.gbook-item{background:rgba(2,8,18,.4);border:1px solid rgba(48,54,61,.3);border-radius:10px;padding:14px 16px;margin-bottom:10px}
.gbook-meta{display:flex;justify-content:space-between;margin-bottom:6px}
.gbook-name{color:var(--cyan);font-size:.82rem;font-weight:600}
.gbook-time{color:#4B5563;font-size:.72rem}
.gbook-text{color:#D1D5DB;font-size:.84rem;line-height:1.7;word-break:break-word}
.gbook-reply{margin-top:8px;padding-top:8px;border-top:1px dashed rgba(139,92,246,.25);color:#C4B5FD;font-size:.8rem;line-height:1.6}
@media(max-width:560px){.gbook-row{flex-direction:column;gap:0}}