.kns-page { --kns-color: #e95b2b; --kns-dark: #b63a1d; --kns-light: #fff3ed; color: #263238; }
.kns-hidden { display: none; }
.kns-hero { display: flex; align-items: stretch; justify-content: space-between; gap: 24px; padding: 30px 0 28px; }
.kns-hero-info,.kns-hero-pic { box-sizing: border-box; display: flex; flex-direction: column; justify-content: center; min-height: 360px; background: linear-gradient(135deg, var(--kns-light) 0%, #fff 70%); border: 1px solid rgba(0,0,0,.06); border-radius: 18px; box-shadow: 0 10px 26px rgba(0,0,0,.08); }
.kns-hero-info { width: 48%; padding: 42px; }
.kns-hero-pic { width: 52%; align-items: center; padding: 30px; overflow: hidden; }
.kns-hero-pic img { max-width: 100%; max-height: 430px; object-fit: contain; filter: drop-shadow(0 18px 18px rgba(0,0,0,.16)); transition: all .35s; }
.kns-hero-pic img:hover { transform: translateY(-6px) scale(1.03); filter: drop-shadow(0 24px 22px rgba(0,0,0,.22)); }
.kns-hero h1 { margin-bottom: 14px; color: var(--kns-dark); font-size: 34px; line-height: 1.25; }
.kns-label { margin: 12px 0 8px; color: var(--kns-dark); font-size: 20px; font-weight: bold; }
.kns-subtitle { margin-bottom: 18px; color: #59666c; font-size: 16px; }
.kns-title { margin: 46px 0 24px; text-align: center; }
.kns-title p { color: var(--kns-dark); font-size: 34px; font-weight: bold; }
.kns-panel,.kns-card { padding: 30px 42px; background: linear-gradient(135deg, var(--kns-light) 0%, #fff 72%); border: 1px solid rgba(0,0,0,.06); border-radius: 14px; box-shadow: 0 8px 22px rgba(0,0,0,.06); font-size: 14px; line-height: 28px; }
.kns-panel p { margin-bottom: 8px; }
.kns-positioning { font-size: 16px; line-height: 32px; }
.kns-composition-panel { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px 18px; }
.kns-composition-item { padding: 13px 16px; background: #fff; border-left: 4px solid var(--kns-color); border-radius: 7px; line-height: 24px; word-break: break-word; }
.kns-composition-main { grid-row: span 2; color: var(--kns-dark); font-weight: bold; }
.kns-composition-main p { margin-bottom: 6px; }
.kns-composition-sub { padding-left: 22px; color: #59666c; font-weight: normal; }
.kns-feature-panel,.kns-audience-panel { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; background: transparent; border: 0; box-shadow: none; padding: 0; }
.kns-feature-block,.kns-audience-block { padding: 22px 26px; background: linear-gradient(135deg, var(--kns-light) 0%, #fff 72%); border: 1px solid rgba(0,0,0,.06); border-radius: 14px; box-shadow: 0 8px 22px rgba(0,0,0,.06); }
.kns-feature-block h3,.kns-audience-block h3 { margin-bottom: 10px; color: var(--kns-dark); font-size: 18px; line-height: 26px; }
.kns-method-panel p { padding: 12px 16px; background: #fff; border-left: 4px solid var(--kns-color); border-radius: 6px; }
.kns-brand .kns-card { border-top: 5px solid var(--kns-color); }
.kns-card h3 { margin-bottom: 10px; color: var(--kns-dark); font-size: 20px; }
.kns-table-wrap { overflow-x: auto; border-radius: 12px; box-shadow: 0 8px 22px rgba(0,0,0,.06); }
.kns-table { width: 100%; min-width: 980px; border-collapse: collapse; background: #fff; font-size: 14px; line-height: 24px; }
.kns-table th { padding: 12px 14px; background: var(--kns-color); color: #fff; text-align: left; }
.kns-table td { padding: 12px 14px; border: 1px solid #e1e1e1; vertical-align: top; }
.kns-table td:first-child { width: 18%; color: var(--kns-dark); font-weight: bold; }
.kns-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.kns-list li { padding: 14px 18px; background: #f9fbfb; border-left: 4px solid var(--kns-color); border-radius: 6px; line-height: 24px; word-break: break-word; }
@media screen and (max-width: 768px) { .kns-hero { display: block; padding-top: 2rem; } .kns-hero-info,.kns-hero-pic { width: 100%; min-height: auto; padding: 24px 18px; margin-bottom: 16px; } .kns-hero h1 { font-size: 28px; } .kns-title p { font-size: 28px; } .kns-list,.kns-feature-panel,.kns-audience-panel,.kns-composition-panel { grid-template-columns: 1fr; } .kns-composition-main { grid-row: auto; } .kns-panel,.kns-card,.kns-feature-block,.kns-audience-block { padding: 18px; } .kns-table { min-width: 0; border-collapse: separate; border-spacing: 0; background: transparent; } .kns-table thead { display: none; } .kns-table tbody,.kns-table tr,.kns-table td { display: block; width: 100% !important; box-sizing: border-box; } .kns-table tr { margin-bottom: 14px; background: #fff; border: 1px solid #e1e1e1; border-radius: 10px; overflow: hidden; box-shadow: 0 4px 14px rgba(0,0,0,.05); } .kns-table td { padding: 10px 14px; border: 0; border-bottom: 1px solid #edf1f5; } .kns-table td:last-child { border-bottom: 0; } .kns-table td:nth-child(1):before { content: '成分：'; display: inline; margin: 0; color: var(--kns-dark); font-weight: bold; } .kns-table td:nth-child(2):before { content: '指南/共识名称'; display: block; margin-bottom: 5px; color: var(--kns-dark); font-weight: bold; } .kns-table td:nth-child(3):before { content: '推荐意见/适应症'; display: block; margin-bottom: 5px; color: var(--kns-dark); font-weight: bold; } }
