:root{font-family:PingFang SC,Microsoft YaHei,Noto Sans SC,sans-serif;line-height:1.5;font-weight:400;color:#1f2d3d;background:#f3f6f9;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{min-width:320px;background:#f3f6f9}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at top left,rgba(228,236,245,.8),transparent 22%),linear-gradient(180deg,#f4f7fa,#eef3f7);color:#1f2d3d}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.email-auth-forms{max-width:420px;margin:0 auto}.email-auth-forms--compact{max-width:100%}.email-auth-forms .ant-tabs-nav{margin-bottom:20px}.email-auth-forms__hint{display:block;font-size:12px;line-height:1.6;margin-top:4px}@media(max-width:576px){.email-auth-forms{max-width:100%;padding:0 4px}.email-auth-forms .ant-space-compact{flex-direction:column}.email-auth-forms .ant-space-compact .ant-btn{width:100%;margin-top:8px}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0c14216b;display:flex;justify-content:flex-end;align-items:flex-start;padding-top:84px;padding-right:20px;z-index:1000}.orders-modal{width:90%;max-width:800px;max-height:calc(100vh - 110px);background:#fff;border-radius:16px;border:1px solid #dce4ed;box-shadow:0 24px 48px #0f172a2e;overflow:hidden}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;background:linear-gradient(135deg,#f8fbff,#f4f8fc);border-bottom:1px solid #e2eaf2}.modal-header h2{margin:0;color:#16202a;font-size:1.3rem;font-weight:700}.close-button{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#607285;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s,color .2s}.close-button:hover{background-color:#eef4fb;color:#1f5fae}.modal-body{padding:20px;max-height:60vh;overflow-y:auto;background:#fbfdff}.loading-container{display:flex;justify-content:center;align-items:center;padding:40px}.loading{font-size:1.1rem;color:#666}.error-message{text-align:center;color:#b42318;padding:20px;background:#fff1f3;border-radius:10px;border:1px solid #ffd3d9;margin-bottom:20px}.retry-button{background:linear-gradient(120deg,#1f5fae,#3e7ed6);color:#fff;border:none;padding:8px 16px;border-radius:8px;cursor:pointer;margin-top:10px;transition:filter .2s ease}.retry-button:hover{filter:brightness(1.06)}.empty-state{text-align:center;padding:40px;color:#666}.empty-state p{margin:10px 0}.orders-list{display:flex;flex-direction:column;gap:16px}.order-card{border:1px solid #dfe8f1;border-radius:14px;padding:20px;background:#fff;box-shadow:0 10px 20px #0f172a0d;transition:box-shadow .2s,transform .2s,border-color .2s;position:relative}.order-card:hover{transform:translateY(-1px);border-color:#cfdeeb;box-shadow:0 14px 26px #0f172a1a}.order-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.order-title{margin:0 12px 0 0;color:#16202a;font-size:1.2rem;font-weight:600;flex:1}.order-title.clickable{cursor:pointer;color:#1f5fae;transition:color .2s}.order-title.clickable:hover{color:#40a9ff;text-decoration:underline}.status-badge{padding:5px 12px;border-radius:20px;font-size:.78rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.status-active{background:#e8f5e8;color:#2e7d32}.status-expired{background:#ffebee;color:#c62828}.status-cancelled{background:#f5f5f5;color:#757575}.status-unknown{background:#fff3e0;color:#f57c00}.order-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:16px;margin-top:12px}.order-info{display:flex;justify-content:space-between;align-items:center}.info-label{font-weight:500;color:#666;font-size:.9rem}.info-value{font-weight:500;color:#333;font-size:.9rem}.info-value.expired{color:#d32f2f}.info-value.active{color:#2e7d32}.order-actions{display:flex;justify-content:flex-end;gap:12px}.order-failure-reason{margin-top:10px;margin-bottom:14px;padding:10px 12px;border-radius:10px;border:1px solid #ffd3d9;background:#fff1f3;color:#9f1239;font-size:.88rem;line-height:1.5}.order-failure-reason{margin-bottom:14px;padding:10px 12px;border-radius:8px;border:1px solid #ffd3d9;background:#fff1f3;color:#8a1f2b;font-size:.86rem;line-height:1.45}.order-failure-reason__label{font-weight:700;margin-right:6px}.order-failure-reason__text{word-break:break-word}.edit-button{background:linear-gradient(120deg,#1f5fae,#3e7ed6);color:#fff;border:none;padding:10px 20px;border-radius:10px;cursor:pointer;font-size:.9rem;font-weight:500;transition:filter .2s ease}.edit-button:hover:not(:disabled){filter:brightness(1.06)}.edit-button:disabled{background:#ccc;cursor:not-allowed}@media(max-width:768px){.modal-overlay{justify-content:center;align-items:flex-start;padding-top:70px;padding-right:0}.orders-modal{width:95%;max-height:95vh}.order-details{grid-template-columns:1fr}.order-header{flex-direction:column;align-items:flex-start;gap:8px}.order-title{margin-right:0}.order-actions{justify-content:stretch}.edit-button{width:100%}}.feedback-replies{margin-top:8px}.replies-list{display:grid;gap:8px}.reply-item{background:#f7f7f9;border:1px solid #eee;border-radius:4px;padding:8px}.reply-meta{display:flex;gap:12px;color:#888;font-size:12px;margin-bottom:4px}.reply-author{color:#722ed1;font-weight:600}.no-replies{color:#999;font-size:12px;margin-top:4px}.badge-new{background:#ff4d4f;color:#fff;border-radius:8px;padding:0 6px;font-size:12px;margin-left:6px}.feedback-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0c14216b;display:flex;justify-content:flex-end;align-items:flex-start;padding-top:84px;padding-right:20px;z-index:1000}.feedback-modal{background:#fff;border-radius:16px;border:1px solid #dce4ed;box-shadow:0 24px 48px #0f172a2e;width:90%;max-width:600px;max-height:calc(100vh - 110px);overflow:hidden;display:flex;flex-direction:column}.feedback-modal-header{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;border-bottom:1px solid #e2eaf2;background:linear-gradient(135deg,#f8fbff,#f4f8fc)}.feedback-modal-header h2{margin:0;font-size:1.1rem;font-weight:700;color:#16202a}.feedback-modal-close{background:none;border:none;font-size:24px;cursor:pointer;color:#607285;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s,color .2s}.feedback-modal-close:hover{background-color:#eef4fb;color:#1f5fae}.feedback-modal-tabs{display:flex;border-bottom:1px solid #e2eaf2;background:#fbfdff}.feedback-tab{flex:1;padding:12px 16px;background:none;border:none;cursor:pointer;font-size:14px;color:#607285;transition:all .2s;border-bottom:2px solid transparent}.feedback-tab.active{color:#1f5fae;border-bottom-color:#1f5fae;background-color:#f0f6ff;font-weight:600}.feedback-tab:hover{background-color:#f0f0f0}.feedback-form{padding:24px;overflow-y:auto;flex:1;background:#fbfdff}.feedback-form-group{margin-bottom:20px}.feedback-form-group label{display:block;margin-bottom:8px;font-weight:500;color:#233244;font-size:14px}.feedback-select{width:100%;padding:10px 12px;border:1px solid #d6e0ea;border-radius:10px;font-size:14px;background:#fff}.feedback-select:focus{outline:none;border-color:#1f5fae;box-shadow:0 0 0 3px #1f5fae1f}.rating-stars{display:flex;align-items:center;gap:8px}.rating-star{background:none;border:none;font-size:24px;color:#ddd;cursor:pointer;transition:color .2s;padding:0;line-height:1}.rating-star.active,.rating-star:hover{color:#ffc107}.rating-text{margin-left:8px;font-size:14px;color:#666}.feedback-textarea{width:100%;padding:12px;border:1px solid #d6e0ea;border-radius:10px;font-size:14px;font-family:inherit;resize:vertical;min-height:120px}.feedback-textarea:focus{outline:none;border-color:#1f5fae;box-shadow:0 0 0 3px #1f5fae1f}.feedback-char-count{text-align:right;font-size:12px;color:#666;margin-top:4px}.feedback-form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.feedback-btn{padding:10px 20px;border:none;border-radius:10px;font-size:14px;cursor:pointer;transition:all .2s;font-weight:500}.feedback-btn-primary{background:linear-gradient(120deg,#1f5fae,#3e7ed6);color:#fff}.feedback-btn-primary:hover:not(:disabled){filter:brightness(1.06)}.feedback-btn-primary:disabled{background-color:#ccc;cursor:not-allowed}.feedback-btn-secondary{background-color:#f4f8fc;color:#2b3c4f;border:1px solid #d6e0ea}.feedback-btn-secondary:hover{background-color:#e0e0e0}.my-feedbacks{padding:24px;overflow-y:auto;flex:1;background:#fbfdff}.no-feedbacks{text-align:center;padding:40px 20px;color:#666}.no-feedbacks p{margin-bottom:20px;font-size:16px}.feedbacks-list{display:flex;flex-direction:column;gap:16px}.feedback-item{border:1px solid #dfe8f1;border-radius:12px;padding:16px;background:#fff;box-shadow:0 8px 18px #0f172a0d}.feedback-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.feedback-item-meta{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.feedback-category{background:#eaf3ff;color:#1f5fae;padding:4px 8px;border-radius:12px;font-size:12px;font-weight:500}.feedback-status{font-size:12px;font-weight:500}.feedback-time{font-size:12px;color:#666}.feedback-rating{display:flex;align-items:center;gap:4px;font-size:14px;color:#ffc107}.feedback-content{color:#223244;line-height:1.5;font-size:14px;white-space:pre-wrap}@media(max-width:768px){.feedback-modal-overlay{justify-content:center;align-items:flex-start;padding-top:70px;padding-right:0}.feedback-modal{width:95%;margin:0}.feedback-modal-header{padding:16px 20px}.feedback-form,.my-feedbacks{padding:20px}.feedback-form-actions{flex-direction:column}.feedback-item-header{flex-direction:column;align-items:flex-start;gap:8px}.feedback-item-meta{gap:8px}}.feedback-panel.feedback-panel--page{display:flex;flex-direction:column;max-height:none}.feedback-page__card .feedback-form,.feedback-page__card .my-feedbacks{padding:8px 4px 4px}.feedback-page__card .my-feedbacks{max-height:min(70vh,720px);overflow-y:auto}#root{width:100%}:root{--side-ad-width: 160px;--side-ad-gap: 20px;--content-safe-width: min(1240px, calc(100vw - 48px) );--surface-bg: #ffffff;--surface-soft: #f8fbff;--surface-border: #dce4ed;--text-primary: #16202a;--text-secondary: #556678;--brand-primary: #1f5fae;--brand-primary-soft: #edf4ff;--shadow-soft: 0 14px 32px rgba(15, 23, 42, .06);--shadow-hover: 0 20px 40px rgba(15, 23, 42, .09);--brand-gradient: linear-gradient(120deg, #1f5fae 0%, #3e7ed6 45%, #5b93e8 100%);--space-1: 8px;--space-2: 16px;--space-3: 24px;--space-4: 32px;--motion-fast: .16s;--motion-base: .24s;--motion-slow: .34s;--easing-standard: cubic-bezier(.22, 1, .36, 1);--easing-emphasized: cubic-bezier(.2, 0, 0, 1)}.app-shell{display:flex;flex-direction:column;min-height:100vh;padding:18px var(--space-3) 132px;box-sizing:border-box;gap:4px}.app-navbar{max-width:var(--content-safe-width);width:100%;margin:0 auto var(--space-2);padding:var(--space-2) 22px;border:1px solid var(--surface-border);border-radius:20px;background:#fffffff0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow-soft);display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);position:sticky;top:12px;z-index:200;transition:box-shadow var(--motion-base) var(--easing-standard),border-color var(--motion-base) var(--easing-standard),transform var(--motion-base) var(--easing-standard),background-color var(--motion-base) var(--easing-standard)}.app-navbar:hover{border-color:#ced9e6;box-shadow:var(--shadow-hover);transform:translateY(-1px)}.app-navbar__brand{flex:0 0 auto}.app-navbar__brand-link{color:var(--text-primary);text-decoration:none;font-size:22px;font-weight:700;letter-spacing:.3px;position:relative;display:inline-flex;align-items:center;gap:8px}.app-navbar__brand-link:before{content:"";width:10px;height:10px;border-radius:50%;background:var(--brand-gradient);box-shadow:0 0 0 4px #1f5fae24}.app-navbar__brand-link:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;transform:scaleX(0);transform-origin:left;background:var(--brand-gradient);transition:transform var(--motion-base) var(--easing-standard)}.app-navbar__brand-link:hover:after{transform:scaleX(1)}.app-navbar__nav{display:flex;align-items:center;justify-content:center;gap:6px;flex:1 1 auto;flex-wrap:wrap}.app-navbar__link{padding:8px 14px;border-radius:999px;color:var(--text-secondary);text-decoration:none;font-size:14px;transition:color var(--motion-fast) var(--easing-standard),background-color var(--motion-fast) var(--easing-standard),transform var(--motion-fast) var(--easing-standard);font-weight:500;position:relative}.app-navbar__link:hover{color:var(--brand-primary);background:#f2f7ff}.app-navbar__link--active{color:var(--brand-primary);background:var(--brand-primary-soft);font-weight:600}.app-navbar__link--active:after{content:"";position:absolute;left:12px;right:12px;bottom:5px;height:2px;border-radius:999px;background:var(--brand-gradient)}.app-navbar__user{display:flex;align-items:center;gap:10px;flex:0 0 auto}.app-navbar__user-label{color:#6b7785;font-size:13px;white-space:nowrap}.app-footer{max-width:var(--content-safe-width);margin:auto auto 0;padding:var(--space-2) var(--space-2) 0;color:#6b7785;font-size:13px;line-height:1.8;text-align:center}.app-footer a{color:#6b7785;text-decoration:none}.app-footer a:hover{color:#1f5fae}.app-footer__links{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px}.app-footer__separator{margin:0 10px;color:#a0acb8}.app-footer__compliance-note{margin:10px auto 0;max-width:52rem;font-size:12px;line-height:1.55;color:#8b96a3}.compliance-page{max-width:var(--content-safe-width);margin:0 auto;width:100%}.compliance-page__header{margin-bottom:var(--space-2);padding:28px var(--space-4);border:1px solid var(--surface-border);border-radius:20px;background:linear-gradient(135deg,#f8fbff,#f5f7fa);box-shadow:var(--shadow-soft);width:100%;box-sizing:border-box}.compliance-page__eyebrow{margin:0 0 8px;color:#6f7e8c;font-size:12px;letter-spacing:.18em;text-transform:uppercase}.compliance-page__header h1{margin:0 0 12px;color:var(--text-primary);font-size:clamp(28px,4vw,40px);letter-spacing:.2px;position:relative;display:inline-block;padding-left:16px}.compliance-page__header h1:before{content:"";position:absolute;left:0;top:8px;width:6px;height:calc(100% - 14px);border-radius:999px;background:var(--brand-gradient)}.compliance-page__summary{margin:0 0 var(--space-2);max-width:820px;color:#536273;line-height:1.8}.compliance-page__back{color:#1f5fae;font-size:14px}.compliance-page__subnav,.compliance-page__toc{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.compliance-page__subnav-link,.compliance-page__toc-link{padding:8px 14px;border-radius:999px;border:1px solid #dce4ed;background:#fff;color:#536273;text-decoration:none;font-size:14px;transition:color var(--motion-fast) var(--easing-standard),border-color var(--motion-fast) var(--easing-standard),background-color var(--motion-fast) var(--easing-standard),transform var(--motion-fast) var(--easing-standard)}.compliance-page__subnav-link:hover,.compliance-page__toc-link:hover{color:#1f5fae;border-color:#c9dcf6;background:#f5f9ff}.compliance-page__subnav-link--active{color:#1f5fae;border-color:#c9dcf6;background:#edf4ff;font-weight:600}.compliance-page__card{padding:28px var(--space-4);border:1px solid var(--surface-border);border-radius:20px;background:var(--surface-bg);box-shadow:var(--shadow-soft);width:100%;box-sizing:border-box;overflow-x:hidden}.compliance-page__section+.compliance-page__section{margin-top:28px}.compliance-page__section h2{margin:0 0 14px;color:var(--text-primary);font-size:20px;letter-spacing:.1px;position:relative;padding-left:12px}.compliance-page__section h2:before{content:"";position:absolute;left:0;top:6px;width:4px;height:calc(100% - 10px);border-radius:999px;background:#6f9fe0}.compliance-page__section p{margin:0;color:#536273;line-height:1.9}.compliance-page__section p+p{margin-top:12px}.compliance-page__section ol{margin:0;padding-left:22px;color:#536273;line-height:1.9}.compliance-page__section li+li{margin-top:10px}.compliance-page__card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:var(--space-2)}.compliance-page__info-card{padding:18px 18px 16px;border:1px solid var(--surface-border);border-radius:18px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 10px 22px #0f172a0a;transition:transform var(--motion-base) var(--easing-standard),box-shadow var(--motion-base) var(--easing-standard),border-color var(--motion-base) var(--easing-standard);position:relative;overflow:hidden}.compliance-page__info-card:hover{transform:translateY(-2px);border-color:#cad8e8;box-shadow:var(--shadow-soft)}.compliance-page__info-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at top right,rgba(85,134,206,.14),transparent 35%);pointer-events:none}.compliance-page__info-card h3{margin:0 0 10px;color:#142133;font-size:17px}.compliance-page__info-card p{margin:0;color:#536273;line-height:1.8}.compliance-page__card-link{display:inline-flex;margin-top:12px;color:var(--brand-primary);font-size:14px;font-weight:600;text-decoration:none}.academic-page__content-spotlight{margin-bottom:var(--space-3);padding:24px 28px;border:1px solid var(--surface-border);border-radius:20px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:var(--shadow-soft)}.academic-page__spotlight-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2);margin-bottom:18px}.academic-page__spotlight-head h3{margin:0 0 6px;color:var(--text-primary);font-size:22px}.academic-page__spotlight-head p{margin:0;color:var(--text-secondary);line-height:1.8;max-width:760px}.academic-page__article-card{display:block;height:100%;padding:18px;border:1px solid #e4ebf2;border-radius:16px;background:#fff;text-decoration:none;transition:transform var(--motion-base) var(--easing-standard),box-shadow var(--motion-base) var(--easing-standard),border-color var(--motion-base) var(--easing-standard)}.academic-page__article-card:hover{transform:translateY(-2px);border-color:#c9dcf6;box-shadow:var(--shadow-soft)}.academic-page__article-date{display:inline-block;margin-bottom:8px;color:#6d7b89;font-size:12px}.academic-page__article-card h4{margin:0 0 10px;color:var(--text-primary);font-size:17px;line-height:1.5}.academic-page__article-card p{margin:0 0 12px;color:var(--text-secondary);line-height:1.8}.academic-page__article-link{color:var(--brand-primary);font-size:14px;font-weight:600}.article-page{max-width:var(--content-safe-width);width:100%;margin:0 auto}.article-page__hero{margin-bottom:var(--space-3);padding:28px var(--space-4);border:1px solid var(--surface-border);border-radius:20px;background:linear-gradient(135deg,#f8fbff,#f5f7fa);box-shadow:var(--shadow-soft)}.article-page__hero--detail{margin-bottom:20px}.article-page__eyebrow{margin:0 0 8px;color:#6f7e8c;font-size:12px;letter-spacing:.18em;text-transform:uppercase}.article-page__hero h1{margin:0 0 12px;color:var(--text-primary);font-size:clamp(28px,4vw,40px);line-height:1.25}.article-page__summary{margin:0;max-width:840px;color:#536273;line-height:1.9}.article-page__actions,.article-page__toc,.article-page__meta-bar,.article-page__breadcrumbs{display:flex;flex-wrap:wrap;gap:10px}.article-page__actions,.article-page__meta-bar{margin-top:18px}.article-page__breadcrumbs{margin-bottom:16px;color:#6f7e8c;font-size:14px}.article-page__breadcrumbs a{color:inherit;text-decoration:none}.article-page__pill{padding:8px 14px;border-radius:999px;border:1px solid #dce4ed;background:#fff;color:#536273;text-decoration:none;font-size:14px;transition:border-color var(--motion-fast) var(--easing-standard),background-color var(--motion-fast) var(--easing-standard),color var(--motion-fast) var(--easing-standard)}.article-page__pill:hover,.article-page__pill--active{border-color:#c9dcf6;background:#edf4ff;color:var(--brand-primary)}.article-page__meta-bar span{padding:6px 12px;border-radius:999px;background:#1f5fae14;color:#58708b;font-size:13px}.article-page__section+.article-page__section{margin-top:var(--space-3)}.article-page__section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-2);margin-bottom:16px}.article-page__section-head h2,.article-page__info-panel h2,.article-detail__section h2{margin:0 0 8px;color:var(--text-primary);font-size:22px}.article-page__section-head p,.article-page__info-panel p,.article-detail__section p{margin:0;color:#536273;line-height:1.85}.article-page__category-grid,.article-page__card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:var(--space-2)}.article-page__category-card,.article-page__info-panel,.article-card,.article-detail__content{border:1px solid var(--surface-border);border-radius:20px;background:var(--surface-bg);box-shadow:var(--shadow-soft)}.article-page__category-card,.article-page__info-panel,.article-card{padding:20px}.article-page__category-card h3,.article-card__title{margin:0 0 10px;color:var(--text-primary)}.article-page__category-card p,.article-card__summary{margin:0;color:#536273;line-height:1.8}.article-page__category-meta{margin-top:12px;color:#6f7e8c;font-size:13px}.article-page__text-link,.article-card__link,.article-card__title a{color:var(--brand-primary);text-decoration:none}.article-page__text-link,.article-card__link{display:inline-flex;margin-top:12px;font-size:14px;font-weight:600}.article-card{display:flex;flex-direction:column;gap:12px}.article-card--compact{padding:18px}.article-card__meta,.article-card__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#6f7e8c;font-size:13px}.article-card__tag{padding:4px 10px;border-radius:999px;background:#1f5fae14;color:var(--brand-primary);font-weight:600}.article-page__section--two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.article-page__list{margin:0;padding-left:20px;color:#536273;line-height:1.9}.article-page__list li+li{margin-top:10px}.article-detail__layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:var(--space-2);align-items:start}.article-detail__content{padding:28px var(--space-4)}.article-detail__section+.article-detail__section{margin-top:28px}.article-detail__sidebar{display:flex;flex-direction:column;gap:var(--space-2);position:sticky;top:108px}.article-detail__further-reading{scroll-margin-top:96px}.article-detail__further-list{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:var(--space-2)}.article-detail__further-list li{margin:0;padding:18px 20px;border:1px solid var(--surface-border);border-radius:18px;background:var(--surface-bg);box-shadow:var(--shadow-soft)}.article-detail__further-link{display:inline-block;margin-bottom:8px;color:var(--brand-primary);font-size:16px;font-weight:600;text-decoration:none}.article-detail__further-list p{margin:0;color:#536273;font-size:14px;line-height:1.75}#related-articles,#article-series,#further-reading,#editor-note{scroll-margin-top:96px}.article-detail__editor-note{margin-top:32px;padding-top:24px;border-top:1px solid #e4ebf2}.article-detail__editor-note h2{margin:0 0 12px;color:var(--text-primary);font-size:18px}.article-detail__editor-note p{margin:0;color:#5c6b7a;font-size:14px;line-height:1.85}.article-detail__editor-note p+p{margin-top:10px}.article-detail__further-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px}.article-detail__further-badge{padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600;color:var(--brand-primary);background:#1f5fae1a}.article-detail__further-row .article-detail__further-link{margin-bottom:0}.article-page__toc-link{padding:8px 12px;border-radius:999px;border:1px solid #dce4ed;background:#fff;color:#536273;font-size:14px;text-decoration:none}.app-topbar{max-width:var(--content-safe-width);margin:0 auto 20px;padding:28px 32px;border:1px solid #d8e1ea;border-radius:20px;background:linear-gradient(135deg,#f8fbff,#f5f7fa);box-shadow:0 20px 40px #1f2d3d0f}.app-topbar__eyebrow{margin:0 0 6px;color:#6f7e8c;font-size:12px;letter-spacing:.18em;text-transform:uppercase}.app-topbar__title{margin:0;color:#16202a;font-size:clamp(30px,4vw,42px)}.app-topbar__subtitle{margin:12px 0 0;max-width:760px;color:#536273;font-size:15px}.app-disclaimer-banner{max-width:var(--content-safe-width);margin:0 auto 24px;padding:16px 20px;border-radius:16px;border:1px solid #e7d5b0;background:#fff8ea;color:#664d03;line-height:1.7}.paper-generator-container{max-width:var(--content-safe-width);margin:0 auto;padding:0;font-family:PingFang SC,Microsoft YaHei,Noto Sans SC,sans-serif}.academic-page__hero{display:block;margin-bottom:var(--space-3)}.academic-page__hero-card,.academic-page__hero-side,.academic-page__primary,.academic-page__sidebar-card,.editor-page__panel{border:1px solid var(--surface-border);border-radius:20px;background:var(--surface-bg);box-shadow:var(--shadow-soft);transition:box-shadow var(--motion-base) var(--easing-standard),border-color var(--motion-base) var(--easing-standard),transform var(--motion-base) var(--easing-standard)}.academic-page__hero-card:hover,.academic-page__primary:hover,.editor-page__panel:hover{border-color:#ced9e6;box-shadow:var(--shadow-hover)}.academic-page__hero-card{padding:28px 30px}.academic-page__hero-title{margin:0 0 12px;color:var(--text-primary);font-size:clamp(26px,3vw,34px);letter-spacing:.2px;display:inline-block;position:relative;padding-bottom:8px}.academic-page__hero-title:after{content:"";position:absolute;left:0;bottom:0;width:56px;height:3px;border-radius:999px;background:var(--brand-gradient)}.academic-page__hero-text{margin:0;color:var(--text-secondary);line-height:1.85}.academic-page__hero-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:22px}.academic-page__metric{padding:14px 16px;border-radius:14px;background:#f7f9fc;border:1px solid #e7edf3}.academic-page__metric-label{display:block;margin-bottom:6px;color:#6b7785;font-size:12px}.academic-page__metric-value{color:#142133;font-size:20px;font-weight:700}.academic-page__hero-side{padding:22px}.academic-page__layout,.editor-page__layout{display:block}.academic-page__primary,.editor-page__main{padding:22px;max-width:var(--content-safe-width);margin:0 auto}.academic-page__primary>*+*,.editor-page__main>*+*{margin-top:var(--space-2)}.academic-page__sidebar,.academic-page__side-rail,.editor-page__side-rail,.editor-page__sidebar{display:flex;flex-direction:column;gap:var(--space-2)}.academic-page__side-rail,.editor-page__side-rail{position:fixed;top:170px;left:10px;width:var(--side-ad-width);z-index:20}.academic-page__sidebar,.editor-page__sidebar{position:fixed;top:170px;right:10px;width:var(--side-ad-width);z-index:20}.academic-page__sidebar-card,.editor-page__panel{padding:18px var(--space-2)}.academic-page__sidebar-card h3,.editor-page__panel h3{margin:0 0 10px;color:#142133;font-size:16px}.academic-page__sidebar-card p,.editor-page__panel p{margin:0;color:#5b6877;line-height:1.8}.academic-page__list,.editor-page__list{margin:0;padding-left:18px;color:#5b6877;line-height:1.9}.usage-status-card{border-radius:18px;background:linear-gradient(180deg,#fafcff,#f4f8fb);border:1px solid #d9e5ef}.usage-status-card__meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.usage-status-card__meta-item{padding:12px 14px;border-radius:14px;background:#fff;border:1px solid #e6edf4}.usage-status-card__meta-item strong{display:block;color:#182436;font-size:18px}.usage-status-card__meta-item span{color:#6c7986;font-size:12px}.ad-slot{border-radius:18px;border:1px dashed #b8c7d8;background:linear-gradient(180deg,#fbfdff,#f4f8fb);padding:14px}.ad-slot--bottom{border-radius:0;border-left:none;border-right:none;border-bottom:none;background:#fffffff5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ad-slot__meta{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px;color:#2d3c4d;flex-wrap:wrap}.ad-slot__badge{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;background:#b222221f;border:1px solid rgba(178,34,34,.28);color:#9f1239;font-size:12px;font-weight:700;letter-spacing:.02em}.ad-slot__title{font-size:14px;font-weight:600;color:#2d3c4d}.ad-slot__container{min-height:104px}.ad-slot__container--mounted{display:block}.ad-slot--rectangle .ad-slot__container,.ad-slot--rail .ad-slot__container{min-height:250px}.ad-slot--reward .ad-slot__container{min-height:120px}.ad-slot--reward .ad-slot__container--mounted{min-height:90px}.ad-slot--bottom .ad-slot__container{min-height:54px}.ad-slot--minimal .ad-slot__container,.ad-slot--minimal .ad-slot__container--minimal{min-height:0}.ad-slot__container--minimal{min-height:0!important}.ad-slot__placeholder--minimal{min-height:auto!important;padding:8px 10px;flex-direction:row;justify-content:flex-start;text-align:left}.ad-slot__placeholder--pending{min-height:36px}.ad-slot__placeholder-text{font-size:12px;color:#64748b;line-height:1.45}.ad-slot--minimal .ad-slot__meta{margin-bottom:6px}.ad-slot--error .ad-slot__badge{border-color:#dc262659;color:#b91c1c}.ad-slot__placeholder{min-height:inherit;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;border-radius:12px;background:repeating-linear-gradient(135deg,#f8fbff,#f8fbff 10px,#f1f5f9 10px,#f1f5f9 20px);color:#647488;text-align:center;padding:12px}.ad-slot__id{font-size:12px;color:#33465a}.reward-unlock-card{border-radius:18px;border:1px solid #d7e2ee;background:linear-gradient(180deg,#fff,#f8fbff)}.reward-unlock-card__header{display:flex;align-items:center;justify-content:space-between}.ant-btn{border-radius:10px;font-weight:500;transition:transform var(--motion-fast) var(--easing-standard),box-shadow var(--motion-fast) var(--easing-standard),filter var(--motion-fast) var(--easing-standard),background-color var(--motion-fast) var(--easing-standard),border-color var(--motion-fast) var(--easing-standard)!important}.ant-btn-primary{box-shadow:0 8px 16px #1870ff2e;border:none;background:var(--brand-gradient)}.ant-btn-primary:hover{box-shadow:0 10px 20px #1870ff3d;filter:saturate(1.06);transform:translateY(-1px)}.ant-input,.ant-input-affix-wrapper,.ant-select .ant-select-selector,.ant-input-number,.ant-input-number-input-wrap input{border-radius:10px!important}.ant-input:focus,.ant-input-affix-wrapper-focused,.ant-select-focused .ant-select-selector,.ant-input-number-focused{box-shadow:0 0 0 3px #1f5fae1f!important}.ant-modal-content{border-radius:16px!important;box-shadow:0 24px 48px #0f172a2e!important}.ant-card{border-radius:14px}.ant-alert{border-radius:12px!important}.user-auth-modal .ant-modal-content,.user-profile-modal .ant-modal-content{border-radius:18px!important;border:1px solid var(--surface-border);box-shadow:0 26px 52px #0f172a33!important;overflow:hidden}.user-auth-modal .ant-modal-header,.user-profile-modal .ant-modal-header{border-bottom:1px solid #e2eaf2;background:linear-gradient(135deg,#f8fbff,#f3f8fc);padding:16px 20px}.user-auth-modal .ant-modal-title,.user-profile-modal .ant-modal-title{color:var(--text-primary);font-weight:700;letter-spacing:.2px}.user-auth-modal .ant-modal-body,.user-profile-modal .ant-modal-body{background:#fbfdff}.user-auth-modal .ant-tabs-tab,.user-profile-modal .ant-form-item-label>label{font-weight:500}.user-auth-modal .ant-tabs-ink-bar{background:var(--brand-gradient)}.user-auth-modal .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--brand-primary)}.user-profile-modal .ant-divider{border-color:#e3ebf3}.user-profile-modal .ant-upload{transition:transform var(--motion-base) var(--easing-standard)}.user-profile-modal .ant-upload:hover{transform:translateY(-1px)}html{scroll-behavior:smooth}::selection{background:#1f5fae2e}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#c7d4e2;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#aebfd2}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.app-bottom-ad{position:fixed;left:0;right:0;bottom:0;z-index:100}.paper-editor-fullscreen{width:100%;margin:0;max-width:none}.editor-page__gate{margin-bottom:18px}.editor-page__workspace{position:relative}.editor-page__workspace--locked{opacity:.72}.editor-page__editable.editor-page__workspace--locked{pointer-events:none;-webkit-user-select:none;user-select:none}.editor-page__lock-note{margin-bottom:16px}@media(max-width:1100px){.academic-page__hero,.academic-page__layout,.editor-page__layout{grid-template-columns:1fr}.academic-page__side-rail,.editor-page__side-rail,.academic-page__sidebar,.editor-page__sidebar{position:static;width:auto}.academic-page__primary,.editor-page__main{max-width:100%}.article-detail__layout,.article-page__section--two-column{grid-template-columns:1fr}.article-detail__sidebar{position:static}}@media(max-width:768px){:root{--content-safe-width: 100%}.app-shell{padding:var(--space-2) var(--space-2) 120px}.app-navbar{padding:14px var(--space-2);border-radius:16px;flex-direction:column;align-items:stretch;top:8px}.app-navbar__brand{text-align:center}.app-navbar__nav{justify-content:center}.app-navbar__user{justify-content:center;flex-wrap:wrap}.app-topbar{padding:22px 18px;border-radius:16px}.compliance-page__subnav,.compliance-page__toc{gap:8px}.compliance-page__subnav-link,.compliance-page__toc-link{font-size:13px;padding:7px 12px}.academic-page__hero-card,.academic-page__hero-side,.academic-page__primary,.academic-page__sidebar-card,.editor-page__panel{border-radius:16px}.academic-page__hero-metrics,.usage-status-card__meta{grid-template-columns:1fr}.academic-page__primary,.editor-page__main{padding:var(--space-2)}.academic-page__content-spotlight,.article-page__hero,.article-detail__content,.article-page__category-card,.article-page__info-panel,.article-card{padding:var(--space-2);border-radius:16px}.academic-page__spotlight-head,.article-page__section-head{flex-direction:column;align-items:stretch}.article-page__meta-bar span,.article-page__pill,.article-page__toc-link{font-size:12px}.app-bottom-ad .ad-slot{padding:10px 12px}.ad-slot--bottom .ad-slot__container{min-height:48px}}@media(prefers-color-scheme:dark){:root{--surface-bg: #0f1722;--surface-soft: #111d2b;--surface-border: #243447;--text-primary: #e8eef5;--text-secondary: #a9b8c7;--brand-primary: #6aa8ff;--brand-primary-soft: rgba(106, 168, 255, .18);--shadow-soft: 0 14px 32px rgba(0, 0, 0, .32);--shadow-hover: 0 20px 40px rgba(0, 0, 0, .44);--brand-gradient: linear-gradient(120deg, #4f91f3 0%, #6aa8ff 45%, #8bbcff 100%)}.app-navbar,.compliance-page__card,.academic-page__hero-card,.academic-page__primary,.academic-page__content-spotlight,.article-page__category-card,.article-page__info-panel,.article-card,.article-detail__content,.article-detail__further-list li,.editor-page__panel,.academic-page__sidebar-card{background:var(--surface-bg);border-color:var(--surface-border)}.compliance-page__header,.article-page__hero,.app-topbar{background:linear-gradient(135deg,#101c2a,#162536);border-color:var(--surface-border)}.compliance-page__section p,.compliance-page__section ol,.academic-page__hero-text,.academic-page__spotlight-head p,.academic-page__article-card p,.article-page__summary,.article-page__section-head p,.article-page__category-card p,.article-page__info-panel p,.article-page__list,.article-detail__section p,.article-detail__further-list p,.article-detail__editor-note p,.app-footer,.app-footer a{color:var(--text-secondary)}.article-detail__editor-note{border-top-color:var(--surface-border)}.article-detail__further-badge{background:#6aa8ff24;color:#cfe2ff}.academic-page__article-card,.article-page__pill,.article-page__toc-link{background:#111d2be6;border-color:var(--surface-border)}.article-page__meta-bar span,.article-card__tag{background:#6aa8ff24;color:#cfe2ff}.ad-slot__placeholder{background:repeating-linear-gradient(135deg,#17283a,#17283a 10px,#1b2f44 10px,#1b2f44 20px);color:var(--text-secondary)}.ad-slot__badge{background:#f8717126;border-color:#f8717159;color:#fecaca}.ad-slot__title,.ad-slot__placeholder-text{color:var(--text-secondary)}}
