/* ===================================================
   煜阳网络 2026 改版 - 内页样式 (列表/详情/单页/搜索)
   =================================================== */

/* ============ 布局 ============ */
.nr-main { display: flex; gap: 30px; align-items: flex-start; padding: 40px 0 60px; }
.nr-main-l { flex: 1; min-width: 0; }
.nr-side { width: 300px; flex-shrink: 0; }

/* ============ 新闻列表 ============ */
.nr-nlist li { display: flex; gap: 22px; background: #fff; border: 1px solid var(--line); border-radius: 8px; padding: 20px; margin-bottom: 18px; transition: all .25s; }
.nr-nlist li:hover { box-shadow: 0 10px 26px rgba(0,0,0,.08); border-color: transparent; }
.nr-nlist .pic { width: 220px; height: 132px; flex-shrink: 0; border-radius: 6px; overflow: hidden; }
.nr-nlist .pic img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.nr-nlist li:hover .pic img { transform: scale(1.06); }
.nr-nlist .info { flex: 1; min-width: 0; position: relative; padding-right: 86px; }
.nr-nlist .info h3 { font-size: 17px; font-weight: bold; color: var(--dark); line-height: 1.5; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.nr-nlist li:hover .info h3 { color: var(--main); }
.nr-nlist .meta { font-size: 12px; color: #aaa; margin: 6px 0 8px; }
.nr-nlist .meta em { font-style: normal; color: var(--main); }
.nr-nlist .desc { font-size: 13px; color: #888; line-height: 1.8; height: 48px; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.nr-nlist .date { position: absolute; right: 0; top: 4px; text-align: center; color: #ccc; }
.nr-nlist .date b { display: block; font-size: 26px; color: #ddd; font-family: Arial; line-height: 1.1; }
.nr-nlist li:hover .date b { color: var(--main); }
.nr-nlist .date span { font-size: 12px; }
.nr-nlist .tags { margin-top: 8px; }
.nr-nlist .tags a { display: inline-block; font-size: 12px; color: #999; background: #f5f5f5; border-radius: 3px; padding: 2px 10px; margin-right: 8px; }
.nr-nlist .tags a:hover { color: var(--main); background: var(--main-light); }
.nr-nlist .go { position: absolute; right: 0; bottom: 0; font-size: 13px; color: var(--main); }

/* ============ 案例列表 ============ */
.nr-clist { display: flex; flex-wrap: wrap; gap: 24px; }
.nr-clist li { width: calc((100% - 48px) / 3); background: #fff; border: 1px solid var(--line); border-radius: 8px; overflow: hidden; transition: all .3s; }
.nr-clist li:hover { transform: translateY(-5px); box-shadow: 0 12px 30px rgba(0,0,0,.1); border-color: transparent; }
.nr-clist .pic { overflow: hidden; position: relative; }
.nr-clist .pic img { width: 100%; object-fit: cover; transition: transform .5s; }
.nr-clist li:hover .pic img { transform: scale(1.06); }
.nr-clist .cat { position: absolute; left: 12px; top: 12px; background: rgba(255,89,0,.9); color: #fff; font-size: 12px; padding: 3px 12px; border-radius: 12px; }
.nr-clist .txt { padding: 16px 18px 18px; }
.nr-clist .txt h3 { font-size: 15px; color: var(--dark); font-weight: bold; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.nr-clist li:hover .txt h3 { color: var(--main); }
.nr-clist .txt p { font-size: 12px; color: var(--muted); margin-top: 6px; height: 40px; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }

/* ============ 文章详情 ============ */
.nr-view { background: #fff; border: 1px solid var(--line); border-radius: 8px; padding: 34px 38px; }
.nr-view-hd { border-bottom: 1px solid var(--line); padding-bottom: 22px; margin-bottom: 26px; text-align: center; }
.nr-view-hd h1 { font-size: 24px; color: var(--dark); line-height: 1.5; }
.nr-view-hd .meta { margin-top: 14px; font-size: 13px; color: #aaa; }
.nr-view-hd .meta em { font-style: normal; color: var(--main); margin: 0 4px; }
.nr-view-desc { background: var(--bg); border-left: 3px solid var(--main); padding: 14px 18px; font-size: 13px; color: #777; margin-bottom: 24px; border-radius: 0 4px 4px 0; }
.nr-view .article-tags { margin-top: 30px; padding-top: 20px; border-top: 1px dashed var(--line); }
.nr-view .article-tags a { display: inline-block; font-size: 13px; color: #888; background: #f5f5f5; padding: 4px 14px; border-radius: 14px; margin: 0 8px 8px 0; }
.nr-view .article-tags a:hover { color: var(--main); background: var(--main-light); }
.nr-view-sx { display: flex; justify-content: space-between; gap: 20px; margin-top: 26px; background: var(--bg); border-radius: 6px; padding: 16px 20px; }
.nr-view-sx p { flex: 1; font-size: 13px; color: #666; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.nr-view-sx a { color: #666; }
.nr-view-sx a:hover { color: var(--main); }
.nr-view-rel { margin-top: 30px; }
.nr-view-rel h3 { font-size: 17px; color: var(--dark); padding-left: 12px; border-left: 4px solid var(--main); margin-bottom: 14px; }
.nr-view-rel ul li { border-bottom: 1px dashed var(--line); }
.nr-view-rel ul a { display: flex; justify-content: space-between; padding: 10px 2px; font-size: 14px; color: #555; }
.nr-view-rel ul a em { font-style: normal; color: #bbb; font-size: 12px; }
.nr-view-rel ul a:hover { color: var(--main); }

/* ============ 案例详情 ============ */
.nr-caseview { background: #fff; border: 1px solid var(--line); border-radius: 8px; padding: 30px; display: flex; gap: 30px; }
.nr-caseview .pic { width: 460px; flex-shrink: 0; }
.nr-caseview .pic img { width: 100%; border-radius: 6px; border: 1px solid var(--line); }
.nr-caseview .info h1 { font-size: 22px; color: var(--dark); margin-bottom: 14px; }
.nr-caseview .info .desc { font-size: 14px; color: #777; line-height: 1.9; margin-bottom: 18px; }
.nr-caseview .kv { font-size: 14px; color: #666; line-height: 2.2; }
.nr-caseview .kv b { color: var(--dark); font-weight: normal; display: inline-block; width: 70px; }
.nr-caseview .kv a { color: var(--main); }
.nr-caseview .zx { margin-top: 18px; background: var(--main-light); color: var(--main); border-radius: 6px; padding: 12px 16px; font-size: 13px; }

/* ============ 单页 ============ */
.nr-single { background: #fff; border: 1px solid var(--line); border-radius: 8px; padding: 38px 42px; }
.nr-single-hd { text-align: center; margin-bottom: 30px; padding-bottom: 24px; border-bottom: 1px solid var(--line); }
.nr-single-hd h1 { font-size: 26px; color: var(--dark); display: inline-block; position: relative; padding: 0 50px; }
.nr-single-hd h1:before, .nr-single-hd h1:after { content: ""; position: absolute; top: 50%; width: 26px; height: 3px; background: var(--main); border-radius: 2px; }
.nr-single-hd h1:before { left: 0; }
.nr-single-hd h1:after { right: 0; }

/* 关于页文化卡片 */
.nr-culture { display: flex; gap: 24px; margin: 34px 0; }
.nr-culture li { flex: 1; background: var(--bg); border-radius: 10px; padding: 34px 26px; text-align: center; transition: all .3s; }
.nr-culture li:hover { background: var(--main); color: #fff; }
.nr-culture li:hover p { color: rgba(255,255,255,.85); }
.nr-culture span { display: inline-block; font-size: 17px; font-weight: bold; color: var(--main); border-bottom: 2px solid var(--main); padding-bottom: 8px; margin-bottom: 14px; transition: all .3s; }
.nr-culture li:hover span { color: #fff; border-bottom-color: #fff; }
.nr-culture p { font-size: 13px; color: var(--muted); line-height: 1.9; }
.nr-stats2 { background: linear-gradient(135deg, #ff5900, #ff8a3c); border-radius: 10px; color: #fff; text-align: center; padding: 36px 0; margin: 10px 0 34px; }
.nr-stats2 h3 { font-size: 22px; margin-bottom: 6px; }
.nr-stats2 h4 { font-size: 15px; font-weight: normal; }
.nr-stats2 h4 font { font-size: 30px; font-family: Arial; font-weight: bold; margin: 0 4px; }
.nr-stats2 span { display: block; margin-top: 8px; font-size: 13px; color: rgba(255,255,255,.8); }

/* 联系页 */
.nr-contact { display: flex; flex-wrap: wrap; gap: 24px; margin-bottom: 30px; }
.nr-contact li { width: calc((100% - 72px) / 4); background: var(--bg); border-radius: 10px; padding: 30px 24px; text-align: center; transition: all .3s; }
.nr-contact li:hover { background: #fff; box-shadow: 0 10px 26px rgba(0,0,0,.08); }
.nr-contact .ic { width: 58px; height: 58px; margin: 0 auto 16px; border-radius: 50%; background: var(--main-light); background-repeat: no-repeat; background-position: center; background-size: 26px; }
.nr-contact .ic1 { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ff5900' stroke-width='2'%3E%3Cpath d='M12 21s7-5.1 7-11a7 7 0 1 0-14 0c0 5.9 7 11 7 11z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E"); }
.nr-contact .ic2 { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ff5900' stroke-width='2'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='M3 7l9 6 9-6'/%3E%3C/svg%3E"); }
.nr-contact .ic3 { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ff5900' stroke-width='2'%3E%3Cpath d='M6.6 10.8c1.4 2.8 3.8 5.1 6.6 6.6l2.2-2.2c.3-.3.7-.4 1-.2 1.1.4 2.3.6 3.6.6.6 0 1 .4 1 1V20c0 .6-.4 1-1 1C10.6 21 3 13.4 3 4c0-.6.4-1 1-1h3.5c.6 0 1 .4 1 1 0 1.2.2 2.4.6 3.6.1.3 0 .7-.2 1l-2.3 2.2z'/%3E%3C/svg%3E"); }
.nr-contact .ic4 { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ff5900'%3E%3Cpath d='M12 2a8 8 0 0 0-8 8c0 2.5.8 4.4 2 5.9-.3 1-.9 2.3-1.7 3.1-.3.3-.1.9.4.9 1.6-.1 3-.7 4-1.4 1 .3 2.1.5 3.3.5s2.3-.2 3.3-.5c1 .7 2.4 1.3 4 1.4.5 0 .7-.6.4-.9-.8-.8-1.4-2.1-1.7-3.1 1.2-1.5 2-3.4 2-5.9a8 8 0 0 0-8-8z'/%3E%3C/svg%3E"); }
.nr-contact h3 { font-size: 16px; color: var(--dark); margin-bottom: 8px; }
.nr-contact p { font-size: 13px; color: var(--muted); line-height: 1.9; }
.nr-contact p b { color: var(--main); font-size: 15px; font-family: Arial; }

/* 服务详情页模块 */
.nr-svc-block { background: #fff; border: 1px solid var(--line); border-radius: 8px; padding: 34px 38px; margin-bottom: 26px; }
.nr-svc-block > h3 { font-size: 20px; color: var(--dark); margin-bottom: 22px; padding-left: 14px; border-left: 4px solid var(--main); }
.nr-func { display: flex; flex-wrap: wrap; gap: 18px; }
.nr-func li { width: calc((100% - 36px) / 3); border: 1px solid var(--line); border-radius: 8px; text-align: center; padding: 22px 10px; font-size: 14px; color: #555; transition: all .25s; }
.nr-func li:hover { border-color: var(--main); color: var(--main); box-shadow: 0 8px 20px rgba(255,89,0,.1); }
.nr-func li i { display: block; width: 44px; height: 44px; margin: 0 auto 10px; border-radius: 50%; background: var(--main-light); color: var(--main); font-style: normal; font-size: 18px; font-weight: bold; line-height: 44px; font-family: Arial; }
.nr-faq dl { border-bottom: 1px solid var(--line); }
.nr-faq dt { font-size: 15px; font-weight: bold; color: var(--dark); padding: 14px 0 8px; }
.nr-faq dt a { color: inherit; }
.nr-faq dt a:hover { color: var(--main); }
.nr-faq dt:before { content: "Q"; display: inline-block; width: 22px; height: 22px; line-height: 22px; text-align: center; background: var(--main); color: #fff; border-radius: 4px; font-size: 13px; margin-right: 10px; }
.nr-faq dd { font-size: 13px; color: #888; line-height: 1.9; padding: 0 0 14px 32px; }

/* ============ 侧栏 ============ */
.nr-sbox { background: #fff; border: 1px solid var(--line); border-radius: 8px; margin-bottom: 22px; overflow: hidden; }
.nr-sbox-hd { background: var(--dark); color: #fff; font-size: 16px; padding: 13px 20px; position: relative; padding-left: 34px; }
.nr-sbox-hd:before { content: ""; position: absolute; left: 20px; top: 50%; margin-top: -7px; width: 4px; height: 14px; background: var(--main); border-radius: 2px; }
.nr-side-cta { background: linear-gradient(135deg, #ff5900, #ff8a3c); color: #fff; border-radius: 8px; padding: 26px 24px; text-align: center; margin-bottom: 22px; }
.nr-side-cta p { font-size: 14px; margin-bottom: 12px; }
.nr-side-cta b { display: block; font-size: 24px; font-family: Arial; margin-bottom: 16px; }
.nr-side-cta a { display: block; height: 42px; line-height: 40px; border: 1px solid rgba(255,255,255,.7); border-radius: 21px; color: #fff; font-size: 14px; transition: all .2s; }
.nr-side-cta a + a { margin-top: 10px; }
.nr-side-cta a:hover { background: #fff; color: var(--main); border-color: #fff; }
.nr-side-flow { padding: 10px 20px 16px; }
.nr-side-flow li { display: flex; align-items: center; font-size: 13px; color: #555; padding: 7px 0; }
.nr-side-flow li i { font-style: normal; width: 20px; height: 20px; line-height: 20px; text-align: center; background: var(--main-light); color: var(--main); border-radius: 50%; font-size: 12px; margin-right: 10px; font-family: Arial; flex-shrink: 0; }
.nr-side-list { padding: 8px 20px 14px; }
.nr-side-list li { border-bottom: 1px dashed var(--line); }
.nr-side-list li:last-child { border-bottom: 0; }
.nr-side-list a { display: flex; justify-content: space-between; align-items: center; padding: 10px 0; font-size: 13px; color: #555; }
.nr-side-list a em { font-style: normal; color: #bbb; font-size: 12px; flex-shrink: 0; margin-left: 10px; }
.nr-side-list a:hover { color: var(--main); }
.nr-side-tags { padding: 16px 20px 20px; }
.nr-side-tags a { display: inline-block; font-size: 13px; color: #666; border: 1px solid var(--line); border-radius: 14px; padding: 4px 16px; margin: 0 8px 10px 0; }
.nr-side-tags a:hover { color: var(--main); border-color: var(--main); }

/* ============ 搜索页 ============ */
.nr-search-head { background: #fff; border: 1px solid var(--line); border-radius: 8px; padding: 28px 32px; margin-bottom: 26px; display: flex; align-items: center; gap: 24px; }
.nr-search-head h1 { font-size: 18px; color: var(--dark); flex-shrink: 0; }
.nr-search-head h1 em { font-style: normal; color: var(--main); }
.nr-search-head form { flex: 1; display: flex; }
.nr-search-head input[type=text] { flex: 1; height: 44px; border: 2px solid var(--main); border-right: 0; border-radius: 4px 0 0 4px; padding: 0 14px; outline: none; font-size: 14px; }
.nr-search-head input[type=submit] { width: 100px; height: 44px; border: 0; background: var(--main); color: #fff; font-size: 14px; cursor: pointer; border-radius: 0 4px 4px 0; }
.nr-search-head input[type=submit]:hover { background: var(--main-deep); }

/* 服务hub页交替模块 */
.nr-pd-wrap { padding: 60px 0; }
.nr-pd { display: flex; gap: 50px; align-items: center; }
.nr-pd .pic { flex: 1; }
.nr-pd .pic img { width: 100%; border-radius: 10px; box-shadow: 0 14px 40px rgba(0,0,0,.12); }
.nr-pd .txt { flex: 1; }
.nr-pd .txt h2 { font-size: 26px; color: var(--dark); margin-bottom: 16px; position: relative; padding-bottom: 16px; }
.nr-pd .txt h2:after { content: ""; position: absolute; left: 0; bottom: 0; width: 40px; height: 3px; background: var(--main); border-radius: 2px; }
.nr-pd .txt p { font-size: 14px; color: #777; line-height: 2; margin-bottom: 24px; }
.nr-pd .txt .an a { display: inline-block; margin-right: 12px; }
.nr-pd.rev { flex-direction: row-reverse; }
.nr-pd.rev .txt h2:after { left: auto; right: 0; }
.nr-pd.rev .txt { text-align: right; }
.nr-pd.rev .txt .an a { margin: 0 0 0 12px; }

/* ============ 建站套餐 ============ */
.nr-taocan { display: flex; gap: 24px; align-items: stretch; }
.tc-card {
  flex: 1; background: #fff; border: 1px solid var(--line); border-radius: 10px;
  padding: 34px 28px; text-align: center; position: relative;
  display: flex; flex-direction: column; transition: all .25s;
}
.tc-card:hover { transform: translateY(-6px); box-shadow: 0 12px 30px rgba(0,0,0,.08); }
.tc-rec { border: 2px solid var(--main); box-shadow: 0 10px 28px rgba(255,89,0,.12); }
.tc-rec em {
  position: absolute; top: -14px; left: 50%; transform: translateX(-50%);
  background: var(--main); color: #fff; font-size: 12px; font-style: normal;
  padding: 3px 14px; border-radius: 20px; white-space: nowrap;
}
.tc-name { font-size: 19px; font-weight: bold; color: var(--dark); }
.tc-price { margin: 14px 0 4px; font-size: 40px; font-weight: bold; color: var(--main); font-family: Arial; line-height: 1; }
.tc-price i { font-size: 18px; font-style: normal; margin-right: 2px; }
.tc-price span { font-size: 14px; color: var(--muted); font-weight: normal; margin-left: 4px; }
.tc-for { font-size: 12px; color: var(--muted); margin-bottom: 18px; }
.tc-card ul { text-align: left; margin: 0 0 22px; border-top: 1px dashed var(--line); padding-top: 18px; flex: 1; }
.tc-card ul li { font-size: 13px; color: #555; line-height: 1.6; padding: 5px 0 5px 22px; position: relative; }
.tc-card ul li:before {
  content: ""; position: absolute; left: 2px; top: 11px; width: 12px; height: 7px;
  border-left: 2px solid var(--main); border-bottom: 2px solid var(--main);
  transform: rotate(-45deg);
}
.tc-btn {
  display: block; line-height: 42px; border-radius: 21px;
  border: 1px solid var(--main); color: var(--main); font-size: 14px; transition: all .2s;
}
.tc-btn:hover { background: var(--main-light); color: var(--main); }
.tc-btn-main { background: var(--main); color: #fff; }
.tc-btn-main:hover { background: var(--main-deep); color: #fff; }
.tc-note { text-align: center; font-size: 12px; color: #aaa; margin-top: 26px; }
