/* ================================================================
   tou.css — 仅 tou.html 使用
================================================================ */

/* ---------------------------------------------------------------
   CC 使用准则页面样式
   保持简洁，只包含本页专用类
--------------------------------------------------------------- */
.cc-body { padding: 72px 8%; background: var(--bg-base); }

/* 顶部说明框 */
.cc-intro-box{
  background: linear-gradient(135deg,#f4f8f4 0%,#f0f5f0 100%);
  border:1px solid rgba(141,161,145,0.3);
  border-left:4px solid var(--morandi-green);
  padding:28px 32px;margin-bottom:60px;
  position:relative;overflow:hidden;
}
.cc-intro-box::before{
  content:'"';position:absolute;right:24px;top:-12px;
  font-family:'ZCOOL XiaoWei', 'Noto Serif SC', serif;font-size:8rem;
  color:rgba(141,161,145,0.12);line-height:1;
  pointer-events:none;
}
.cc-intro-box p{margin:0;font-size:0.9rem;line-height:2;color:#555;font-weight:300;}
.cc-intro-box strong{font-weight:500;color:var(--morandi-green-dark);}

/* 两列布局 */
.cc-columns{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-bottom:56px;}

/* 规则块 */
.cc-block{border:1px solid var(--subtle-gray);background:var(--bg-card);overflow:hidden;transition:box-shadow .3s ease,transform .3s ease;}
.cc-block:hover{box-shadow:0 12px 40px rgba(0,0,0,0.07);transform:translateY(-3px);}
.cc-block-header{padding:22px 28px 18px;display:flex;align-items:center;gap:14px;}
.cc-block.allowed .cc-block-header{background:linear-gradient(135deg,#eef5ee 0%,#f4f8f4 100%);border-bottom:1px solid rgba(141,161,145,0.2);}
.cc-block.forbidden .cc-block-header{background:linear-gradient(135deg,#f5f0ee 0%,#f8f5f4 100%);border-bottom:1px solid rgba(180,140,120,0.2);}
.cc-block-icon{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0;}
.cc-block.allowed .cc-block-icon{background:rgba(141,161,145,0.15);border:1px solid rgba(141,161,145,0.3);}
.cc-block.forbidden .cc-block-icon{background:rgba(190,120,100,0.1);border:1px solid rgba(190,120,100,0.2);}
.cc-block-title-wrap .en{font-size:.6rem;letter-spacing:.28em;font-weight:300;margin-bottom:2px;display:block;}
.cc-block.allowed .en{color:var(--morandi-green);}
.cc-block.forbidden .en{color:#b07060;}
.cc-block-title-wrap h2{font-family:'ZCOOL XiaoWei', 'Noto Serif SC', serif;font-size:1.15rem;letter-spacing:.1em;margin:0;}
.cc-block.allowed h3{color:var(--morandi-green-dark);}
.cc-block.forbidden h3{color:#8a4a38;}

/* 条目列表 */
.cc-items{padding:8px 28px 24px;list-style:none;margin:0;}
.cc-item{padding:18px 0;border-bottom:1px solid var(--subtle-gray);display:flex;gap:14px;align-items:flex-start;opacity:0;transform:translateX(-10px);transition:opacity .45s ease,transform .45s ease;}
.cc-item:last-child{border-bottom:none;}
.cc-item.visible{opacity:1;transform:translateX(0);}

.item-marker{flex-shrink:0;margin-top:3px;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:700;line-height:1;}
.allowed .item-marker{background:rgba(141,161,145,0.15);color:var(--morandi-green);border:1px solid rgba(141,161,145,0.4);}
.forbidden .item-marker{background:rgba(190,120,100,0.1);color:#b07060;border:1px solid rgba(190,120,100,0.3);}

.item-content strong{display:block;font-size:.88rem;font-weight:500;color:var(--black);margin-bottom:5px;letter-spacing:.03em;}
.item-content p{margin:0;font-size:.78rem;color:#777;font-weight:300;line-height:1.8;}

/* 特别说明 */
.cc-notice{background:var(--bg-alt);border-top:1px solid var(--subtle-gray);padding:56px 8%;}
.notice-cards{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;}
.notice-card{background:var(--bg-card);border:1px solid var(--subtle-gray);border-top:2px solid var(--morandi-green);padding:28px 24px;transition:transform .2s,box-shadow .2s;}
.notice-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,0.06);}
.notice-icon{font-size:1.4rem;margin-bottom:12px;display:block;}
.notice-card h3{font-size:.92rem;font-weight:500;margin:0 0 10px;letter-spacing:.04em;}
.notice-card p{font-size:.78rem;color:#777;line-height:1.85;margin:0;font-weight:300;}

/* 底部联系条 */
.cc-footer-cta{background:linear-gradient(135deg,#2a3830 0%,#1e2820 100%);padding:60px 8%;text-align:center;position:relative;overflow:hidden;}
.cc-footer-cta::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:500px;height:500px;border-radius:50%;border:1px solid rgba(141,161,145,0.12);box-shadow:0 0 0 60px rgba(141,161,145,0.05),0 0 0 120px rgba(141,161,145,0.03);pointer-events:none;}
.cc-footer-cta h3{font-family:'ZCOOL XiaoWei', 'Noto Serif SC', serif;font-size:1.5rem;color:#fff;letter-spacing:.12em;margin:0 0 12px;position:relative;z-index:1;}
.cc-footer-cta p{font-size:.82rem;color:rgba(255,255,255,0.45);font-weight:300;margin:0 0 28px;position:relative;z-index:1;line-height:1.9;}
.cta-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;position:relative;z-index:1;}

/* 响应 */
@media(max-width:768px){.cc-columns{grid-template-columns:1fr;}.notice-cards{grid-template-columns:1fr;}}
@media(max-width:960px){.notice-cards{grid-template-columns:1fr 1fr;}}

