/* 服务须知 - scoped under .agr */
.agr { --p: #4f46e5; --p2: #6366f1; --ink: #151a2d; --body: #3b4256; --mute: #7b8196; --line: #e7e9f2; --soft: #f6f7fb; --tint: #eef0ff;
	background: #fff; color: var(--body); font-size: 15.5px; line-height: 1.85; padding: 44px 0 90px; }
.agr * { box-sizing: border-box; }
.agr-inner { max-width: 1200px; margin: 0 auto; padding: 0 15px; }
.agr .i { width: 1em; height: 1em; display: block; }

/* icon tile */
.agr-ico { display: inline-flex; align-items: center; justify-content: center; flex: none; width: 40px; height: 40px; border-radius: 11px; color: var(--p); background: linear-gradient(135deg, #eef2ff, #e0e7ff); font-size: 20px; }
.agr-ico.lg { width: 46px; height: 46px; border-radius: 13px; font-size: 23px; }

/* highlight strip */
.agr-hls { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-bottom: 48px; }
.agr-hl { display: flex; align-items: center; gap: 14px; padding: 18px 20px; border: 1px solid var(--line); border-radius: 16px; background: linear-gradient(180deg, #fff, #fafbff); transition: transform .25s, box-shadow .25s, border-color .25s; }
.agr-hl:hover { transform: translateY(-2px); border-color: #d5d9f5; box-shadow: 0 14px 28px -18px rgba(79, 70, 229, .45); }
.agr-hl b { display: block; color: var(--ink); font-size: 15.5px; line-height: 1.4; }
.agr-hl small { display: block; margin-top: 2px; color: var(--mute); font-size: 12.5px; line-height: 1.5; }

/* layout */
.agr-layout { display: grid; grid-template-columns: 200px minmax(0, 1fr); gap: 56px; align-items: start; }
.agr-toc { position: sticky; top: 100px; display: flex; flex-direction: column; padding-left: 16px; border-left: 1px solid var(--line); }
.agr-toc-title { margin-bottom: 10px; color: var(--ink); font-size: 12px; font-weight: 700; letter-spacing: .08em; }
.agr-toc a { position: relative; display: block; padding: 5px 0; color: var(--mute); font-size: 13.5px; line-height: 1.5; text-decoration: none; transition: color .2s; }
.agr-toc a.lv1 { margin-top: 10px; color: var(--ink); font-weight: 600; font-size: 14px; }
.agr-toc a.lv1:first-of-type { margin-top: 0; }
.agr-toc a.lv2 { padding-left: 12px; }
.agr-toc a:hover { color: var(--p); }
.agr-toc a.is-on { color: var(--p); font-weight: 600; }
.agr-toc a.is-on::before { content: ""; position: absolute; left: -17px; top: 7px; bottom: 7px; width: 2px; border-radius: 2px; background: var(--p); }

/* article */
.agr-main { min-width: 0; }
.agr-sec { margin-bottom: 64px; }
.agr-sec:last-child { margin-bottom: 0; }
.agr-main h2 { display: flex; align-items: center; gap: 14px; margin: 0 0 26px; padding-bottom: 18px; border-bottom: 1px solid var(--line); color: var(--ink); font-size: 30px; font-weight: 700; letter-spacing: -.01em; line-height: 1.3; scroll-margin-top: 100px; }
.agr-no { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 12px; color: #fff; font-size: 16px; font-weight: 700; letter-spacing: .02em; background: linear-gradient(135deg, #6366f1, #4f46e5); box-shadow: 0 10px 18px -10px rgba(79, 70, 229, .8); }
.agr-main h3 { margin: 44px 0 16px; color: var(--ink); font-size: 21px; font-weight: 700; line-height: 1.4; scroll-margin-top: 100px; }
.agr-main h3:first-of-type { margin-top: 0; }
.agr-main h4 { margin: 28px 0 12px; color: var(--ink); font-size: 16px; font-weight: 700; scroll-margin-top: 100px; }
.agr-main p { margin: 0 0 14px; }
.agr-lead { margin-bottom: 16px; color: var(--mute); }

/* numbered clauses */
.agr-list { list-style: none; margin: 0 0 10px; padding: 0; counter-reset: c; }
.agr-list li { position: relative; counter-increment: c; margin: 0; padding: 12px 0 12px 46px; border-bottom: 1px dashed var(--line); }
.agr-list li:last-child { border-bottom: 0; }
.agr-list li::before { content: counter(c); position: absolute; left: 0; top: 13px; display: flex; align-items: center; justify-content: center; width: 28px; height: 28px; border-radius: 50%; color: var(--p); background: var(--tint); font-size: 13px; font-weight: 700; line-height: 1; }
.agr-list strong { color: var(--ink); }

/* disclaimer cards */
.agr-dis { display: grid; gap: 12px; }
.agr-dis-item { display: flex; gap: 16px; padding: 16px 20px; border: 1px solid var(--line); border-radius: 14px; background: #fff; transition: border-color .25s, box-shadow .25s; }
.agr-dis-item:hover { border-color: #d5d9f5; box-shadow: 0 12px 26px -20px rgba(79, 70, 229, .5); }
.agr-dis-item .n { flex: none; width: 30px; height: 30px; border-radius: 9px; color: var(--p); background: var(--tint); font-size: 14px; font-weight: 700; line-height: 30px; text-align: center; }
.agr-dis-item h4 { margin: 0 0 4px; font-size: 15.5px; }
.agr-dis-item p { margin: 0; color: var(--body); font-size: 14.5px; line-height: 1.8; }

/* refund facts */
.agr-facts { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.agr-fact { display: flex; gap: 14px; padding: 18px 20px; border: 1px solid var(--line); border-radius: 14px; background: linear-gradient(180deg, #fff, #fafbff); }
.agr-fact h4 { margin: 0 0 4px; font-size: 15.5px; }
.agr-fact p { margin: 0; color: var(--body); font-size: 14px; line-height: 1.75; }

/* refund steps */
.agr-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; list-style: none; margin: 4px 0 22px; padding: 0; counter-reset: s; }
.agr-steps li { position: relative; padding: 0 12px 0 0; color: var(--ink); font-size: 14px; font-weight: 600; line-height: 1.6; }
.agr-steps li span { display: flex; align-items: center; justify-content: center; width: 34px; height: 34px; margin-bottom: 10px; border-radius: 50%; color: #fff; font-size: 14px; background: linear-gradient(135deg, #6366f1, #4f46e5); box-shadow: 0 8px 16px -8px rgba(79, 70, 229, .8); position: relative; z-index: 1; }
.agr-steps li:not(:last-child)::after { content: ""; position: absolute; left: 44px; right: 8px; top: 16px; height: 2px; background: linear-gradient(90deg, #c7cbf8, #e7e9f2); }

/* note */
.agr-note { display: flex; align-items: center; gap: 10px; padding: 14px 18px; border-radius: 12px; font-size: 14.5px; font-weight: 500; line-height: 1.7; }
.agr-note .i { flex: none; width: 20px; height: 20px; }
.agr-note.warn { color: #8a4b05; border: 1px solid #fde7b0; background: #fffaeb; }

/* management level compare */
.agr-cmp { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.agr-cmp-card { padding: 24px; border: 1px solid var(--line); border-radius: 18px; background: #fff; }
.agr-cmp-card.on { border-color: #c7cbf8; background: linear-gradient(180deg, #f5f6ff, #fff); box-shadow: 0 18px 36px -26px rgba(79, 70, 229, .6); }
.agr-cmp-card h4 { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 16px 0 8px; font-size: 18px; }
.agr-cmp-card h4 em { color: var(--mute); font-size: 13px; font-weight: 500; font-style: normal; }
.agr-cmp-card h4 i { padding: 1px 10px; border-radius: 999px; color: #fff; font-size: 12px; font-style: normal; font-weight: 600; line-height: 22px; background: linear-gradient(135deg, #6366f1, #4f46e5); }
.agr-cmp-card p { margin: 0; font-size: 14.5px; line-height: 1.8; }

/* contact */
.agr-contact { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.agr-ct { display: flex; gap: 16px; padding: 22px; border: 1px solid var(--line); border-radius: 16px; background: #fff; color: inherit; text-decoration: none; transition: transform .25s, box-shadow .25s, border-color .25s; }
a.agr-ct:hover { transform: translateY(-2px); border-color: #d5d9f5; box-shadow: 0 16px 30px -20px rgba(79, 70, 229, .5); text-decoration: none; }
.agr-ct h4 { margin: 0 0 2px; font-size: 14px; color: var(--mute); font-weight: 600; }
.agr-ct b { display: block; margin-bottom: 4px; color: var(--ink); font-size: 18px; line-height: 1.5; word-break: break-all; }
.agr-ct p { margin: 0; font-size: 13.5px; line-height: 1.7; color: var(--body); }
.agr-em { color: var(--p); }

@media (max-width: 1100px) { .agr-hls { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 991px) {
	.agr { padding-top: 28px; }
	.agr-layout { grid-template-columns: minmax(0, 1fr); gap: 0; }
	.agr-toc { position: relative; top: auto; flex-direction: row; flex-wrap: nowrap; gap: 6px; margin: 0 -15px 28px; padding: 0 15px 4px; overflow-x: auto; border-left: 0; -webkit-overflow-scrolling: touch; }
	.agr-toc-title, .agr-toc a.lv2 { display: none; }
	.agr-toc a.lv1, .agr-toc a.lv1:first-of-type { flex: none; margin: 0; padding: 7px 14px; border: 1px solid var(--line); border-radius: 999px; font-size: 13px; white-space: nowrap; }
	.agr-toc a.is-on { color: #fff; border-color: var(--p); background: var(--p); }
	.agr-toc a.is-on::before { display: none; }
}
@media (max-width: 640px) {
	.agr-hls, .agr-facts, .agr-cmp, .agr-contact { grid-template-columns: 1fr; }
	.agr-steps { grid-template-columns: 1fr 1fr; row-gap: 22px; }
	.agr-steps li:nth-child(2)::after { display: none; }
	.agr-main h2 { font-size: 24px; }
}
.agr-steps li::before { content: none; display: none; }

.agr-note.info { margin-top: 18px; color: #2b3a8f; border: 1px solid #d9defa; background: #f4f6ff; }
.agr-note a { color: var(--p); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.agr-corp { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.agr-corp div { padding: 18px 22px; border: 1px solid var(--line); border-radius: 14px; background: linear-gradient(180deg, #fff, #fafbff); }
.agr-corp small { display: block; color: var(--mute); font-size: 12.5px; line-height: 1.6; }
.agr-corp b { display: block; margin-top: 2px; color: var(--ink); font-size: 16px; line-height: 1.6; }
@media (max-width: 640px) { .agr-corp { grid-template-columns: 1fr; } }
