.legal-fold{margin:20px 0 12px;border:1px solid var(--border-color,#e5e7eb);border-radius:10px;background:var(--card-bg,#fff);overflow:hidden;}
.legal-fold>summary{list-style:none;cursor:pointer;padding:10px 12px;display:flex;flex-direction:column;gap:2px;position:relative;background:var(--card-bg,#fff);}
.legal-fold>summary::-webkit-details-marker{display:none;}
.legal-fold>summary:after{content:"＋";position:absolute;right:10px;top:8px;font-size:14px;color:var(--muted-color,#6b7280);line-height:1;}
.legal-fold[open]>summary:after{content:"－";}
.legal-fold>summary span{font-size:14px;font-weight:600;line-height:1.5;color:var(--title-color,#111827);padding-right:16px;}
.legal-fold>summary small{font-size:12px;color:var(--muted-color,#6b7280);line-height:1.4;}
.legal-fold .legal-body{padding:10px 12px;border-top:1px solid var(--border-color,#e5e7eb);font-size:13px;line-height:1.8;color:var(--text-color,#374151);}
.legal-fold .legal-body p{margin:0 0 8px;}
.legal-fold .legal-body p:last-child{margin-bottom:0;}
.legal-fold .legal-warn{padding:8px 10px;color: #e63946; solid #f59e0b;background:rgba(245,158,11,.06);border-radius:4px;}
.legal-fold .legal-note,.legal-fold .legal-dmca,.legal-fold .legal-meta{font-size:12px;color:var(--muted-color,#6b7280);}
.legal-fold .legal-body a{color:var(--link-color,#2563eb);text-decoration:none;}
.legal-fold .legal-body a:hover{text-decoration:underline;}
.legalfold-modal{position:fixed;inset:0;display:none;z-index:99999;}
.legalfold-modal:target{display:block;}
.legalfold-modal__backdrop{position:absolute;inset:0;background:rgba(15,23,42,.42);display:block;}
.legalfold-modal__panel{position:relative;max-width:520px;width:92%;margin:8vh auto 0;background:var(--card-bg,#fff);border-radius:10px;box-shadow:0 8px 24px rgba(15,23,42,.2);padding:14px;max-height:86vh;overflow:auto;border:1px solid var(--border-color,#e5e7eb);}
.legalfold-modal__title{margin:0 0 4px;font-size:16px;color:var(--title-color,#111827);}
.legalfold-modal__desc{margin:0 0 10px;color:var(--muted-color,#6b7280);font-size:12px;line-height:1.6;}
.legalfold-modal__close{position:absolute;right:10px;top:8px;font-size:20px;color:var(--muted-color,#6b7280);text-decoration:none;line-height:1;}
.legalfold-form .f-item{margin-bottom:8px;}
.legalfold-form label{display:block;margin-bottom:4px;font-size:12px;color:var(--title-color,#111827);font-weight:600;}
.legalfold-form input,.legalfold-form textarea{width:100%;box-sizing:border-box;border:1px solid var(--border-color,#d1d5db);border-radius:6px;padding:8px 9px;background:var(--input-bg,#fff);color:var(--text-color,#111827);font-size:13px;}
.legalfold-form textarea{min-height:108px;resize:vertical;line-height:1.6;}
.legalfold-form .f-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
.legalfold-form .f-btn{display:inline-block;border:0;border-radius:6px;background:var(--btn-bg,#2563eb);color:#fff;padding:8px 12px;font-size:13px;cursor:pointer;}
.legalfold-form .f-note{font-size:12px;color:var(--muted-color,#6b7280);line-height:1.6;margin:6px 0 0;}
.legalfold-hide{position:absolute!important;left:-9999px!important;top:-9999px!important;opacity:0!important;pointer-events:none!important;}
@media (max-width:768px){.legal-fold{margin:16px 0 10px;}.legal-fold>summary,.legal-fold .legal-body{padding:10px 11px;}.legalfold-form .f-row{grid-template-columns:1fr;}.legalfold-modal__panel{margin-top:4vh;}}
