﻿/* ========== 私人侦探预约中心 di09_ ========== */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
.c2a8q5cndi09_body{font-family:Georgia,"Songti SC","SimSun",serif;background:#1a1612;color:#f0e6d8;line-height:1.65}
.c2a8q5cndi09_wrap{width:min(1080px,92%);margin:0 auto}
a{color:inherit;text-decoration:none}
.c2a8q5cndi09_header{position:sticky;top:0;z-index:100;background:rgba(26,22,18,.95);border-bottom:1px solid #3a3128;backdrop-filter:blur(8px)}
.c2a8q5cndi09_header_bar{display:flex;align-items:center;justify-content:space-between;min-height:62px;gap:1rem}
.c2a8q5cndi09_brand{font-size:1.1rem;font-weight:700}
.c2a8q5cndi09_brand span{color:#c4a36a;font-size:.85rem;margin-left:.35rem;font-family:"Segoe UI","PingFang SC",sans-serif}
.c2a8q5cndi09_nav_ck{position:absolute;opacity:0;pointer-events:none}
.c2a8q5cndi09_ham{display:none;flex-direction:column;gap:5px;cursor:pointer}
.c2a8q5cndi09_ham span{width:22px;height:2px;background:#c4a36a}
.c2a8q5cndi09_nav{display:flex;gap:1.1rem;font-family:"Segoe UI","PingFang SC",sans-serif;font-size:.9rem;color:#cbbba6}
.c2a8q5cndi09_nav a:hover{color:#c4a36a}
.c2a8q5cndi09_banner{padding:3.5rem 0;background:radial-gradient(ellipse at 20% 30%,rgba(196,163,106,.15),transparent 45%),#221c17}
.c2a8q5cndi09_banner_grid{display:grid;grid-template-columns:1.05fr .95fr;gap:1.75rem;align-items:start}
.c2a8q5cndi09_banner_site{color:#c4a36a;letter-spacing:.12em;font-size:.82rem;margin-bottom:.7rem;font-family:"Segoe UI",sans-serif}
.c2a8q5cndi09_banner_title{font-size:clamp(1.75rem,3.8vw,2.6rem);line-height:1.25;margin-bottom:.9rem}
.c2a8q5cndi09_banner_lead{color:#cbbba6;font-family:"Segoe UI","PingFang SC",sans-serif;margin-bottom:1.1rem}
.c2a8q5cndi09_banner_list{list-style:none;font-family:"Segoe UI","PingFang SC",sans-serif;color:#b8a790;display:flex;flex-direction:column;gap:.4rem;margin-bottom:1.25rem}
.c2a8q5cndi09_banner_list li::before{content:"◆ ";color:#c4a36a;font-size:.7rem}
.c2a8q5cndi09_banner_img{width:100%;max-width:520px;height:210px;object-fit:cover;object-position:65% center;border-radius:4px;border:1px solid #3a3128;display:block;box-shadow:0 16px 36px rgba(0,0,0,.35)}
.c2a8q5cndi09_book{background:#2a231c;border:1px solid #c4a36a;padding:1.35rem 1.2rem;border-radius:4px;display:flex;flex-direction:column;gap:.55rem;position:sticky;top:80px}
.c2a8q5cndi09_book h2{font-size:1.15rem;color:#c4a36a;margin-bottom:.25rem}
.c2a8q5cndi09_book label{display:flex;flex-direction:column;gap:.3rem;font-family:"Segoe UI","PingFang SC",sans-serif;font-size:.82rem;color:#cbbba6}
.c2a8q5cndi09_book input,.c2a8q5cndi09_book select,.c2a8q5cndi09_book textarea{padding:.65rem .75rem;border:1px solid #4a3f34;background:#1a1612;color:#f0e6d8;font:inherit;border-radius:3px}
.c2a8q5cndi09_book input:focus,.c2a8q5cndi09_book select:focus,.c2a8q5cndi09_book textarea:focus{outline:none;border-color:#c4a36a}
.c2a8q5cndi09_book button{margin-top:.4rem;padding:.75rem;background:#c4a36a;color:#1a1612;border:none;font-weight:700;font-family:"Segoe UI","PingFang SC",sans-serif;cursor:pointer;border-radius:3px}
.c2a8q5cndi09_tabs,.c2a8q5cndi09_plans,.c2a8q5cndi09_faq{padding:3.5rem 0}
.c2a8q5cndi09_sec{margin-bottom:1.4rem}
.c2a8q5cndi09_sec h2{font-size:1.5rem;margin-bottom:.35rem}
.c2a8q5cndi09_sec p{font-family:"Segoe UI","PingFang SC",sans-serif;color:#b8a790}
.c2a8q5cndi09_tab_system input{position:absolute;opacity:0;pointer-events:none}
.c2a8q5cndi09_tab_labels{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}
.c2a8q5cndi09_tab_labels label{font-family:"Segoe UI","PingFang SC",sans-serif;padding:.55rem 1rem;border:1px solid #4a3f34;border-radius:999px;cursor:pointer;color:#cbbba6}
#di09_t1:checked ~ .c2a8q5cndi09_tab_labels label[for=di09_t1],
#di09_t2:checked ~ .c2a8q5cndi09_tab_labels label[for=di09_t2],
#di09_t3:checked ~ .c2a8q5cndi09_tab_labels label[for=di09_t3]{background:#c4a36a;color:#1a1612;border-color:#c4a36a}
.c2a8q5cndi09_panel{display:none;background:#2a231c;border:1px solid #3a3128;padding:1.4rem;border-radius:6px}
.c2a8q5cndi09_panel h3{margin-bottom:.5rem;color:#c4a36a}
.c2a8q5cndi09_panel p{font-family:"Segoe UI","PingFang SC",sans-serif;color:#cbbba6}
#di09_t1:checked ~ .c2a8q5cndi09_tab_panels .c2a8q5cndi09_panel_1,
#di09_t2:checked ~ .c2a8q5cndi09_tab_panels .c2a8q5cndi09_panel_2,
#di09_t3:checked ~ .c2a8q5cndi09_tab_panels .c2a8q5cndi09_panel_3{display:block}
.c2a8q5cndi09_plan_grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.c2a8q5cndi09_plan_grid article{background:#221c17;border:1px solid #3a3128;padding:1.4rem 1.2rem;border-radius:6px}
.c2a8q5cndi09_plan_hl{border-color:#c4a36a;transform:translateY(-4px)}
.c2a8q5cndi09_plan_grid h3{font-size:1.15rem;margin-bottom:.35rem}
.c2a8q5cndi09_price{font-family:"Segoe UI",sans-serif;color:#c4a36a;margin-bottom:1rem;font-size:.9rem}
.c2a8q5cndi09_plan_grid ul{list-style:none;font-family:"Segoe UI","PingFang SC",sans-serif;color:#cbbba6;font-size:.9rem}
.c2a8q5cndi09_plan_grid li{padding:.35rem 0;border-top:1px dashed #3a3128}
.c2a8q5cndi09_faq_list{display:flex;flex-direction:column;gap:.65rem}
.c2a8q5cndi09_faq_list details{background:#221c17;border:1px solid #3a3128;border-radius:6px;padding:1rem 1.1rem}
.c2a8q5cndi09_faq_list summary{cursor:pointer;font-weight:600;color:#c4a36a}
.c2a8q5cndi09_faq_list p{margin-top:.55rem;font-family:"Segoe UI","PingFang SC",sans-serif;color:#cbbba6;font-size:.92rem}
.c2a8q5cndi09_footer{padding:2.2rem 0;border-top:1px solid #3a3128;text-align:center}
.c2a8q5cndi09_footer_brand{display:block;font-size:1.1rem;margin-bottom:.35rem}
.c2a8q5cndi09_footer p{font-family:"Segoe UI","PingFang SC",sans-serif;color:#b8a790;font-size:.9rem}
.c2a8q5cndi09_flinks{margin:1rem 0 .5rem;font-family:"Segoe UI","PingFang SC",sans-serif;font-size:.85rem}
.c2a8q5cndi09_copy{font-size:.8rem!important;color:#7d7162!important}
@media (max-width:960px){
  .c2a8q5cndi09_banner_grid,.c2a8q5cndi09_plan_grid{grid-template-columns:1fr}
  .c2a8q5cndi09_book{position:static}
  .c2a8q5cndi09_plan_hl{transform:none}
}
@media (max-width:720px){
  .c2a8q5cndi09_ham{display:flex}
  .c2a8q5cndi09_nav{position:absolute;top:62px;left:0;right:0;background:#2a231c;flex-direction:column;gap:0;max-height:0;overflow:hidden;transition:max-height .3s}
  .c2a8q5cndi09_header{position:relative}
  .c2a8q5cndi09_nav_ck:checked ~ .c2a8q5cndi09_nav{max-height:240px;padding:1rem}
  .c2a8q5cndi09_nav a{padding:.5rem 0}
}
