#app{font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-align:center;color:#2c3e50;margin-top:60px}.calligraphy-website[data-v-40ba9cfa]{max-width:1200px;margin:0 auto;padding:0 20px}.hero-section[data-v-40ba9cfa]{text-align:center;padding:80px 20px;background:linear-gradient(135deg,#f9f9f9,#f0f0f0);margin:-60px -20px 60px;position:relative;overflow:hidden}.hero-section[data-v-40ba9cfa]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url(../img/lingsheng_bg.8aff72ba.webp) 50%/contain no-repeat;opacity:.05;z-index:0}.main-title[data-v-40ba9cfa]{font-size:4em;color:#333;margin-bottom:20px;font-family:SimSun,serif;position:relative;z-index:1;text-shadow:2px 2px 4px rgba(0,0,0,.1)}.subtitle[data-v-40ba9cfa]{font-size:1.5em;color:#666;font-family:SimSun,serif;position:relative;z-index:1}.menu-container[data-v-40ba9cfa]{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-bottom:80px}.menu-section[data-v-40ba9cfa]{background:#fff;border-radius:8px;padding:40px 30px;text-align:center;transition:transform .3s ease,box-shadow .3s ease;box-shadow:0 2px 10px rgba(0,0,0,.05);position:relative;overflow:hidden}.menu-section[data-v-40ba9cfa]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#333,#999)}.menu-section[data-v-40ba9cfa]:hover{transform:translateY(-10px);box-shadow:0 5px 20px rgba(0,0,0,.1)}.section-icon[data-v-40ba9cfa]{font-size:3em;margin-bottom:20px;display:block}.menu-section h2[data-v-40ba9cfa]{font-size:1.5em;color:#333;margin-bottom:15px;font-family:SimSun,serif}.section-description[data-v-40ba9cfa]{color:#666;line-height:1.6;margin-bottom:30px;font-size:.95em}.section-link[data-v-40ba9cfa]{display:inline-block;padding:12px 30px;background:#333;color:#fff;text-decoration:none;border-radius:4px;font-size:.9em;transition:background .3s ease;font-family:SimSun,serif}.section-link[data-v-40ba9cfa]:hover{background:#555}.feature-section[data-v-40ba9cfa]{background:#f9f9f9;padding:60px 20px;margin:0 -20px 60px;text-align:center}.feature-title[data-v-40ba9cfa]{font-size:2em;color:#333;margin-bottom:40px;font-family:SimSun,serif}.feature-cards[data-v-40ba9cfa]{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;max-width:1200px;margin:0 auto;padding:0 20px}.feature-card[data-v-40ba9cfa]{background:#fff;padding:30px;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.05);text-align:left}.feature-card h3[data-v-40ba9cfa]{font-size:1.2em;color:#333;margin-bottom:15px;font-family:SimSun,serif}.feature-card p[data-v-40ba9cfa]{color:#666;line-height:1.6;font-size:.95em}.footer[data-v-40ba9cfa]{text-align:center;padding:30px 20px;margin-top:60px;border-top:1px solid #e0e0e0}.footer p[data-v-40ba9cfa]{color:#666;font-size:.9em;line-height:1.6}.footer a[data-v-40ba9cfa]{color:#666;text-decoration:none}.footer a[data-v-40ba9cfa]:hover{color:#333;text-decoration:underline}@media (max-width:768px){.main-title[data-v-40ba9cfa]{font-size:2.5em}.subtitle[data-v-40ba9cfa]{font-size:1.2em}.menu-container[data-v-40ba9cfa]{grid-template-columns:1fr;gap:30px}.feature-cards[data-v-40ba9cfa]{grid-template-columns:1fr;gap:20px}.hero-section[data-v-40ba9cfa]{padding:60px 20px}.menu-section[data-v-40ba9cfa]{padding:30px 20px}.footer[data-v-40ba9cfa]{padding:20px 10px;margin-top:40px}.footer p[data-v-40ba9cfa]{font-size:.8em}}.history-introduction[data-v-7b283d3b]{max-width:1200px;margin:0 auto;padding:40px 20px}.section-title[data-v-7b283d3b]{font-size:2.5em;color:#333;text-align:center;margin-bottom:60px;font-family:SimSun,serif;position:relative}.section-title[data-v-7b283d3b]:after{content:"";display:block;width:100px;height:3px;background:#999;margin:20px auto}.history-timeline[data-v-7b283d3b]{position:relative}.history-timeline[data-v-7b283d3b]:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;background:#ddd;transform:translateX(-50%)}.timeline-item[data-v-7b283d3b]{position:relative;margin-bottom:60px;display:flex;align-items:center}.timeline-item[data-v-7b283d3b]:nth-child(odd){flex-direction:row-reverse}.timeline-period[data-v-7b283d3b]{width:200px;text-align:center;font-size:1.2em;font-weight:700;color:#666;font-family:SimSun,serif;padding:10px;background:#f9f9f9;border-radius:4px;position:relative;z-index:1}.timeline-content[data-v-7b283d3b]{flex:1;padding:30px;background:#fff;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.05);margin:0 40px;position:relative}.timeline-content[data-v-7b283d3b]:before{content:"";position:absolute;top:50%;width:20px;height:20px;background:#fff;border:2px solid #999;border-radius:50%;transform:translateY(-50%);z-index:1}.timeline-item:nth-child(odd) .timeline-content[data-v-7b283d3b]:before{left:-10px}.timeline-item:nth-child(2n) .timeline-content[data-v-7b283d3b]:before{right:-10px}.timeline-content h3[data-v-7b283d3b]{font-size:1.4em;color:#333;margin-bottom:15px;font-family:SimSun,serif}.timeline-content p[data-v-7b283d3b]{color:#666;line-height:1.6;margin-bottom:10px}@media (max-width:768px){.history-timeline[data-v-7b283d3b]:before{left:30px}.timeline-item[data-v-7b283d3b]{flex-direction:row!important;align-items:flex-start}.timeline-period[data-v-7b283d3b]{width:120px;text-align:left;padding-left:20px}.timeline-content[data-v-7b283d3b]{margin-left:60px;margin-right:20px}.timeline-content[data-v-7b283d3b]:before{left:-10px!important;right:auto!important}}.classic-works[data-v-509fde07]{max-width:1200px;margin:0 auto;padding:40px 20px}.section-title[data-v-509fde07]{font-size:2.5em;color:#333;text-align:center;margin-bottom:60px;font-family:SimSun,serif}.works-gallery[data-v-509fde07]{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:40px}.work-item[data-v-509fde07]{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,.05);transition:transform .3s ease}.work-item[data-v-509fde07]:hover{transform:translateY(-5px)}.work-image[data-v-509fde07]{width:100%;height:250px;overflow:hidden}.work-image img[data-v-509fde07]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.work-info[data-v-509fde07]{padding:20px}.work-info h3[data-v-509fde07]{font-size:1.3em;color:#333;margin-bottom:10px;font-family:SimSun,serif}.work-author[data-v-509fde07]{font-size:.9em;color:#666;margin-bottom:5px}.work-period[data-v-509fde07]{font-size:.9em;color:#999;margin-bottom:15px}.work-description[data-v-509fde07]{color:#666;line-height:1.5;font-size:.95em}.personal-works[data-v-16041dac]{max-width:1200px;margin:0 auto;padding:40px 20px}.section-title[data-v-16041dac]{font-size:2.5em;color:#333;text-align:center;margin-bottom:60px;font-family:SimSun,serif;position:relative}.section-title[data-v-16041dac]:after{content:"";display:block;width:100px;height:3px;background:#999;margin:20px auto}.works-gallery[data-v-16041dac]{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:40px;margin-bottom:60px}.work-item[data-v-16041dac]{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,.05);transition:transform .3s ease}.work-item[data-v-16041dac]:hover{transform:translateY(-5px)}.work-image[data-v-16041dac]{width:100%;height:250px;overflow:hidden}.work-image img[data-v-16041dac]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.loading-placeholder[data-v-16041dac]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#f0f0f0;color:#999;font-size:14px}.work-info[data-v-16041dac]{padding:20px}.work-info h3[data-v-16041dac]{font-size:1.3em;color:#333;margin-bottom:10px;font-family:SimSun,serif}.work-date[data-v-16041dac]{font-size:.9em;color:#999;margin-bottom:15px}.work-description[data-v-16041dac]{color:#666;line-height:1.5;font-size:.95em}.practice-notes[data-v-16041dac]{background:#f9f9f9;border-radius:8px;padding:40px}.practice-notes h2[data-v-16041dac]{font-size:1.8em;color:#333;margin-bottom:20px;font-family:SimSun,serif;text-align:center}.notes-content p[data-v-16041dac]{color:#666;line-height:1.8;margin-bottom:15px;text-indent:2em;font-size:1.05em}@media (max-width:768px){.works-gallery[data-v-16041dac]{grid-template-columns:1fr;gap:30px}.work-image[data-v-16041dac]{height:200px}.section-title[data-v-16041dac]{font-size:2em}.practice-notes[data-v-16041dac]{padding:20px}.practice-notes h2[data-v-16041dac]{font-size:1.5em}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:SimSun,Microsoft YaHei,sans-serif;background:#f9f9f9;color:#333;line-height:1.6}:root{--primary-color:#333;--secondary-color:#666;--accent-color:#999;--background-color:#f9f9f9;--card-background:#fff;--border-color:#ddd;--shadow-color:rgba(0,0,0,0.1)}a{color:var(--primary-color);text-decoration:none;transition:color .3s ease}a:hover{color:var(--accent-color)}.container{max-width:1200px;margin:0 auto;padding:0 20px}h1,h2,h3,h4,h5,h6{font-family:SimSun,serif;color:var(--primary-color);margin-bottom:15px}p{color:var(--secondary-color);line-height:1.6;margin-bottom:15px}.card{background:var(--card-background);border-radius:8px;box-shadow:0 2px 10px var(--shadow-color);padding:20px;transition:transform .3s ease,box-shadow .3s ease}.card:hover{transform:translateY(-5px);box-shadow:0 5px 20px var(--shadow-color)}.btn{display:inline-block;padding:10px 20px;background:var(--primary-color);color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background .3s ease;font-family:SimSun,serif}.btn:hover{background:var(--secondary-color);color:#fff}@media (max-width:768px){h1{font-size:2em}h2{font-size:1.5em}h3{font-size:1.2em}.container{padding:0 15px}.card{padding:15px}}html{scroll-behavior:smooth}.loading{display:inline-block;width:20px;height:20px;border:2px solid var(--border-color);border-radius:50%;border-top-color:var(--primary-color);animation:spin 1s ease-in-out infinite}@keyframes spin{to{transform:rotate(1turn)}}.pagination{display:flex;justify-content:center;margin-top:30px;gap:10px}.pagination button{padding:8px 12px;border:1px solid var(--border-color);background:var(--card-background);color:var(--primary-color);border-radius:4px;cursor:pointer;transition:all .3s ease}.pagination button.active,.pagination button:hover{background:var(--primary-color);color:#fff}