.v2-card{@apply rounded-2xl bg-white shadow-sm p-5 md:p-6}@keyframes twinkle{0%,to{opacity:.2;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}@keyframes spin-slow{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}@keyframes spin-reverse{0%{transform:translate(-50%,-50%) rotate(1turn)}to{transform:translate(-50%,-50%) rotate(0deg)}}@keyframes pulse-slow{0%,to{opacity:.25}50%{opacity:.35}}.animate-spin-slow{animation:spin-slow 20s linear infinite}.animate-spin-reverse{animation:spin-reverse 15s linear infinite}.animate-pulse-slow{animation:pulse-slow 4s ease-in-out infinite}.bg-gradient-radial{background:radial-gradient(circle,var(--tw-gradient-stops))}@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap");@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@300;400;500;600;700&display=swap");:root{--v2-color-bg-primary:#faf8f5;--v2-color-bg-paper:#f5f2ed;--v2-color-text-primary:#1a1a1a;--v2-color-text-secondary:#4a4a4a;--v2-color-text-muted:#8a8a8a;--v2-color-green-dark:#1a3320;--v2-color-green-primary:#2f4f2f;--v2-color-green-light:#2d5a35;--v2-color-green-hover:#254028;--v2-color-green-active:#1a3320;--v2-color-gold:#d4af37;--v2-color-gold-light:#e5c158;--v2-color-gold-dark:#b8941f;--v2-color-border:rgba(33,69,40,.15);--v2-color-border-light:rgba(45,80,22,.08);--v2-color-divider:rgba(45,80,22,.12);--v2-shadow-card:0 2px 8px rgba(0,0,0,.04);--v2-shadow-card-hover:0 4px 12px rgba(0,0,0,.06);--v2-shadow-button:0 2px 4px rgba(33,69,40,.12);--v2-spacing-xs:8px;--v2-spacing-sm:12px;--v2-spacing-md:16px;--v2-spacing-lg:24px;--v2-spacing-xl:32px;--v2-spacing-2xl:48px;--v2-spacing-3xl:64px;--v2-radius-sm:8px;--v2-radius-md:12px;--v2-radius-lg:20px;--v2-radius-xl:24px;--v2-font-serif:"Noto Serif SC","思源宋体","Source Han Serif","STSong","STFangsong","FangSong","SimSun",serif;--v2-font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;--v2-font-size-xs:0.75rem;--v2-font-size-sm:0.875rem;--v2-font-size-base:1rem;--v2-font-size-lg:1.125rem;--v2-font-size-xl:1.25rem;--v2-font-size-2xl:1.5rem;--v2-font-size-3xl:1.875rem;--v2-font-size-4xl:2.25rem}.v2-page-container{min-height:100vh;background-color:#faf8f5;position:relative;font-family:var(--v2-font-serif);color:var(--v2-color-text-primary)}.v2-page-container:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 20% 50%,hsla(38,29%,95%,.1) 0,transparent 50%),radial-gradient(circle at 80% 80%,hsla(38,29%,95%,.08) 0,transparent 50%);pointer-events:none;z-index:0}.v2-card{@apply rounded-2xl bg-white shadow-sm p-5 md:p-6;position:relative;z-index:1;transition:box-shadow .3s ease,border-color .3s ease}.v2-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.06);border-color:#e2e8f0}.rounded-2xl{border-radius:1rem}.border{border-width:1px}.border-slate-100{border-color:#f1f5f9}.bg-white{background-color:#fff}.bg-\[#FAF7F0\]{background-color:#faf7f0}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.shadow-sm{box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}@media (min-width:768px){.md\:p-6{padding:1.5rem}}.v2-card-title{font-family:var(--v2-font-serif);font-size:var(--v2-font-size-2xl);font-weight:700;color:var(--v2-color-text-primary);margin:0 0 var(--v2-spacing-lg) 0;line-height:1.4}.v2-card-content{font-weight:400;line-height:1.8;color:var(--v2-color-text-secondary)}.v2-button,.v2-card-content{font-family:var(--v2-font-serif);font-size:var(--v2-font-size-base)}.v2-button{font-weight:500;color:#fff;background-color:var(--v2-color-green-primary);border:none;border-radius:var(--v2-radius-lg);padding:var(--v2-spacing-md) var(--v2-spacing-xl);cursor:pointer;transition:background-color .3s ease,box-shadow .3s ease,transform .2s ease;box-shadow:var(--v2-shadow-button);position:relative;overflow:hidden}.v2-button:hover{background-color:var(--v2-color-green-hover);box-shadow:0 4px 8px rgba(33,69,40,.18);transform:translateY(-1px)}.v2-button:active{background-color:var(--v2-color-green-active);transform:translateY(0);box-shadow:0 1px 2px rgba(33,69,40,.15)}.v2-button:disabled{background-color:var(--v2-color-text-muted);cursor:not-allowed;opacity:.6;transform:none;box-shadow:none}.v2-button-secondary{background-color:transparent;color:var(--v2-color-green-primary);border:1px solid var(--v2-color-border);box-shadow:none}.v2-button-secondary:hover{background-color:rgba(33,69,40,.08);border-color:var(--v2-color-green-primary);box-shadow:none}.v2-button-gold{background-color:var(--v2-color-gold);color:#fff;border:none}.v2-button-gold:hover{background-color:var(--v2-color-gold-light);box-shadow:0 4px 8px rgba(212,175,55,.3)}.space-y-4>*+*{margin-top:1rem}.space-y-5>*+*{margin-top:1.25rem}@media (min-width:768px){.md\:space-y-5>*+*{margin-top:1.25rem}}.v2-spacing-xs{margin:var(--v2-spacing-xs)}.v2-spacing-sm{margin:var(--v2-spacing-sm)}.v2-spacing-md{margin:var(--v2-spacing-md)}.v2-spacing-lg{margin:var(--v2-spacing-lg)}.v2-spacing-xl{margin:var(--v2-spacing-xl)}.v2-spacing-2xl{margin:var(--v2-spacing-2xl)}.v2-spacing-3xl{margin:var(--v2-spacing-3xl)}.v2-padding-xs{padding:var(--v2-spacing-xs)}.v2-padding-sm{padding:var(--v2-spacing-sm)}.v2-padding-md{padding:var(--v2-spacing-md)}.v2-padding-lg{padding:var(--v2-spacing-lg)}.v2-padding-xl{padding:var(--v2-spacing-xl)}.v2-padding-2xl{padding:var(--v2-spacing-2xl)}.v2-padding-3xl{padding:var(--v2-spacing-3xl)}.v2-divider{height:1px;margin:var(--v2-spacing-xl) 0}.v2-divider,.v2-divider-vertical{background:var(--v2-color-divider);border:none}.v2-divider-vertical{width:1px;height:100%;margin:0 var(--v2-spacing-xl)}.v2-title-page{font-size:1.5rem;font-weight:600;line-height:1.3}.v2-title-section{font-size:1.25rem;font-weight:600;line-height:1.4}.v2-title-card{font-size:1.125rem;font-weight:600;line-height:1.5}.v2-text-body{font-size:.875rem;line-height:1.75}.v2-text-note{font-size:.75rem;color:#6b7280;line-height:1.75}.v2-text-serif{font-family:var(--v2-font-serif)}.v2-text-sans{font-family:var(--v2-font-sans)}.v2-text-primary{color:var(--v2-color-text-primary)}.v2-text-secondary{color:var(--v2-color-text-secondary)}.v2-text-muted{color:var(--v2-color-text-muted)}.v2-text-green{color:var(--v2-color-green-primary)}.v2-text-gold{color:var(--v2-color-gold)}@media (max-width:768px){.v2-card{padding:var(--v2-spacing-lg)}.v2-card,.v2-card-title{margin-bottom:var(--v2-spacing-md)}.v2-card-title{font-size:var(--v2-font-size-xl)}.v2-button{padding:var(--v2-spacing-sm) var(--v2-spacing-lg);font-size:var(--v2-font-size-sm)}}@keyframes v2-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.v2-fade-in{animation:v2-fade-in .4s ease-out}@keyframes v2-shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.v2-shimmer{background:linear-gradient(90deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.3) 50%,hsla(0,0%,100%,0));background-size:1000px 100%;animation:v2-shimmer 2s infinite}@media (min-width:768px){.v2-page-container{display:flex;flex-direction:column}.v2-page-header{background-color:var(--v2-color-bg-primary);border-bottom:1px solid var(--v2-color-border)}.v2-page-content,.v2-page-header{width:100%;padding:var(--v2-spacing-2xl) var(--v2-spacing-xl)}.v2-page-content{flex:1 1;max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:var(--v2-spacing-lg)}.v2-page-footer{width:100%;padding:var(--v2-spacing-xl);background-color:var(--v2-color-bg-primary);border-top:1px solid var(--v2-color-border);position:-webkit-sticky;position:sticky;bottom:0;z-index:10}}