*{box-sizing:border-box;margin:0;padding:0}.mobile-layout{display:flex;flex-direction:column;min-height:100vh;width:100%;max-width:768px;margin:0 auto;overflow-x:hidden}.content-area-full{flex:1;padding:1rem;overflow-y:auto;background-color:#fff;width:100%}.trigram-selector{display:flex;gap:1rem;margin-bottom:1.5rem;background-color:#f9f9f9;padding:1rem;border-radius:8px;box-shadow:0 2px 4px #0000000d}.selector-group{display:flex;flex-direction:column;width:50%}.selector-group label{font-weight:500;margin-bottom:.5rem;color:#333}.selector-group select{padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;background-color:#fff;cursor:pointer}.selector-group select:focus{outline:none;border-color:#646cff;box-shadow:0 0 0 2px #646cff33}.card{background-color:#f9f9f9;border-radius:8px;padding:1.5rem;box-shadow:0 2px 4px #0000001a}@media (max-width: 768px){.trigram-selector{flex-direction:column}.selector-group{width:100%}}#root{max-width:none;margin:0;padding:0;text-align:left;width:100%;height:100%}body{background-color:#f0f0f0}.hexagram-query-panel{width:100%;display:flex;flex-direction:column;gap:20px}.hexagram-table-container{overflow-x:auto;margin-bottom:20px;border-radius:8px;box-shadow:0 2px 8px #0000001a;background-color:#fff}.hexagram-table{width:100%;border-collapse:collapse;font-size:14px}.hexagram-table th,.hexagram-table td{padding:10px;text-align:center;border:1px solid #e0e0e0}.hexagram-table th{background-color:#f5f5f5;font-weight:700}.corner-cell{background-color:#f0f0f0;font-size:9px}.hexagram-cell{cursor:pointer;min-width:60px;min-height:60px;transition:background-color .2s}.hexagram-cell:hover{background-color:#f9f9f9}.hexagram-cell.selected{background-color:#e6f7ff;border:1px solid #91d5ff}.hexagram-name{font-size:12px;margin-bottom:5px;white-space:nowrap}.vertical-symbol{display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:16px;line-height:1}.trigram-selector{display:flex;gap:20px;margin-bottom:20px;padding:15px;border-radius:8px;background-color:#fff;box-shadow:0 2px 8px #0000001a}.selector-group{display:flex;flex-direction:column;flex:1}.selector-group label{margin-bottom:8px;font-weight:700}.selector-group select{padding:10px;border:1px solid #d9d9d9;border-radius:4px;background-color:#fff;font-size:16px}@media (max-width: 768px){.hexagram-table{font-size:12px}.hexagram-cell{min-width:50px;min-height:50px}.trigram-selector{flex-direction:column;gap:10px}}.hexagram-card{background-color:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;padding:1.5rem;margin:1rem 0;width:100%;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.hexagram-card:hover{transform:translateY(-5px);box-shadow:0 8px 20px #00000026}.hexagram-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;border-bottom:1px solid #eee;padding-bottom:.5rem}.hexagram-header h2{font-size:1.5rem;color:#333;margin:0}.hexagram-header h2 span{font-size:1.2rem;color:#666;margin-left:.5rem}.hexagram-symbol{font-size:2rem;color:#000}.hexagram-description{margin-bottom:1.5rem;line-height:1.6}.hexagram-description p{margin:.5rem 0;color:#444}.hexagram-description .description2{font-size:.9rem;color:#666;margin-top:.5rem}.hexagram-yao{border-top:1px solid #eee;padding-top:1rem}.hexagram-yao h3{font-size:1.2rem;color:#333;margin-bottom:1rem}.yao-list{display:flex;flex-direction:column;gap:1rem}.yao-item{padding:.8rem;background-color:#f9f9f9;border-radius:8px;border-left:3px solid #666}.yao-item h4{font-size:1rem;color:#333;margin:0 0 .5rem}.yao-item p{margin:.3rem 0;color:#555;font-size:.95rem}.yao-item .description2{font-size:.85rem;color:#777;margin-top:.3rem}.hexagram-card.loading,.hexagram-card.error{display:flex;justify-content:center;align-items:center;height:200px;font-size:1.1rem;color:#666}.hexagram-card.error{color:#d32f2f;border:1px dashed #d32f2f}@media (max-width: 768px){.hexagram-header{flex-direction:column;align-items:flex-start;gap:.5rem}.hexagram-symbol{margin-top:.5rem}.hexagram-card{padding:1rem}.yao-item{padding:.6rem}}.todo-app{display:flex;flex-direction:column;gap:20px}.current-hexagram{max-width:600px;margin:0 auto;padding:20px;background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a}.current-hexagram h3{text-align:center;margin-bottom:10px;color:#333}.current-hexagram p{text-align:center;margin-bottom:15px;color:#666;font-weight:500}.todo-list{max-width:600px;margin:0 auto;padding:20px;background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a}h2{text-align:center;color:#333;margin-bottom:20px}.todo-input{display:flex;margin-bottom:20px}.todo-input input{flex:1;padding:10px 15px;border:1px solid #ddd;border-radius:4px 0 0 4px;font-size:16px}.todo-input button{padding:10px 20px;background-color:#4285f4;color:#fff;border:none;border-radius:0 4px 4px 0;cursor:pointer;font-size:16px;transition:background-color .2s}.todo-input button:hover{background-color:#3367d6}.todos{list-style-type:none;padding:0}.todos li{display:flex;justify-content:space-between;align-items:center;padding:12px 15px;background-color:#f9f9f9;border-radius:4px;margin-bottom:10px;transition:background-color .2s}.todos li:hover{background-color:#f1f1f1}.completed .todo-text{text-decoration:line-through;color:#888}.todo-text{flex:1;cursor:pointer;padding:5px 0}.delete-btn{background-color:#f44336;color:#fff;border:none;border-radius:4px;padding:5px 10px;cursor:pointer;transition:background-color .2s}.delete-btn:hover{background-color:#d32f2f}.empty-message{text-align:center;color:#888;font-style:italic;padding:20px 0}.about-container{max-width:800px;margin:0 auto;padding:20px;background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a}.about-container h2{text-align:center;color:#333;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #eee}.about-content{line-height:1.6}.about-content h3{margin-top:25px;margin-bottom:15px;color:#444;font-size:1.3rem}.about-content p{margin-bottom:15px;color:#555}.about-content ul{padding-left:20px;margin-bottom:20px}.about-content li{margin-bottom:8px;color:#555}.about-content a{color:#4285f4;text-decoration:none}.about-content a:hover{text-decoration:underline}.version-info{margin-top:40px;padding-top:20px;border-top:1px solid #eee;color:#888;font-size:.9rem}.version-info p{margin-bottom:5px}.settings-container{max-width:800px;margin:0 auto;padding:20px;background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a}.settings-container h2{text-align:center;color:#333;margin-bottom:30px;padding-bottom:15px;border-bottom:1px solid #eee}.settings-section{margin-bottom:30px}.settings-section h3{margin-bottom:20px;color:#444;font-size:1.2rem;padding-bottom:8px;border-bottom:1px solid #eee}.setting-item{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #f5f5f5}.setting-item label{font-weight:500;color:#555}.setting-item select{padding:8px 12px;border:1px solid #ddd;border-radius:4px;background-color:#fff;min-width:120px}.toggle-switch{position:relative;display:inline-block;width:50px;height:24px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.4s;border-radius:24px}.toggle-slider:before{position:absolute;content:"";height:16px;width:16px;left:4px;bottom:4px;background-color:#fff;transition:.4s;border-radius:50%}input:checked+.toggle-slider{background-color:#4285f4}input:checked+.toggle-slider:before{transform:translate(26px)}.settings-actions{display:flex;justify-content:center;gap:20px;margin-top:40px}.save-button,.reset-button{padding:10px 24px;border:none;border-radius:4px;font-size:16px;cursor:pointer;transition:background-color .2s}.save-button{background-color:#4285f4;color:#fff}.save-button:hover{background-color:#3367d6}.reset-button{background-color:#f1f1f1;color:#555}.reset-button:hover{background-color:#e0e0e0}.jinqian-panel{max-width:800px;margin:0 auto;padding:20px;display:flex;flex-direction:column;gap:25px}.yao-selection-section{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;padding:20px}.yao-selection-section h2{text-align:center;color:#333;margin-bottom:15px}.instruction{text-align:center;color:#666;margin-bottom:20px}.yao-selections{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:15px}.yao-item{display:flex;flex-direction:column;gap:8px}.yao-item label{font-weight:500;color:#555}.yao-item select{padding:10px;border:1px solid #ddd;border-radius:4px;font-size:16px;background-color:#fff}.action-section{display:flex;justify-content:center;padding:10px 0}.submit-button{background-color:#4285f4;color:#fff;border:none;border-radius:4px;padding:12px 25px;font-size:16px;cursor:pointer;transition:background-color .2s;box-shadow:0 2px 4px #0000001a}.submit-button:hover{background-color:#3367d6}.description-section{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;padding:0;overflow:hidden}.toggle-description-button{width:100%;background-color:#f8f8f8;border:none;padding:15px 20px;text-align:left;cursor:pointer;transition:background-color .2s;display:flex;align-items:center;justify-content:space-between}.toggle-description-button:hover{background-color:#f0f0f0}.toggle-description-button h3{margin:0;color:#333;font-size:1.1rem;font-weight:600;display:flex;align-items:center;justify-content:space-between;width:100%}.method-description{display:flex;flex-direction:column;gap:25px;animation:fadeIn .3s ease-in-out;color:#333}.method-section{border:1px solid #eaeaea;border-radius:8px;padding:15px;background-color:#fff;box-shadow:0 1px 3px #0000000d}.section-title{color:#333;font-size:1.2rem;font-weight:600;margin:0 0 15px;padding-bottom:10px;border-bottom:1px solid #eaeaea;position:relative}.section-title:after{content:"";position:absolute;left:0;bottom:-1px;width:60px;height:3px;background-color:#1976d2}.principle{margin-bottom:18px}.principle:last-child{margin-bottom:0}.principle h5{color:#1976d2;font-size:1.05rem;margin:0 0 5px;font-weight:500}.principle p{margin:0;line-height:1.6;color:#555}.principle ol,.principle ul{margin:10px 0 0;padding-left:20px}.principle li{margin-bottom:8px;line-height:1.6}.principle li:last-child{margin-bottom:0}.result-section{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;padding:20px}@media (max-width: 600px){.yao-selections{grid-template-columns:1fr}.jinqian-panel{padding:15px}}.yao-types{background-color:#f8f8f8;border-radius:6px;padding:15px 20px 15px 35px;margin-top:10px}.yao-types li{margin-bottom:12px;padding-left:8px;border-left:3px solid #1976d2;line-height:1.6}.yao-types li strong{color:#1976d2;font-weight:600}.yao-types li:last-child{margin-bottom:0}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.shuzi-zhan-container{max-width:800px;margin:0 auto;padding:1rem}ul{padding-left:20px;margin-bottom:16px}li{margin-bottom:8px}@media (max-width: 600px){.shuzi-zhan-container{padding:.5rem}}.shijian-zhan-container{padding:20px;max-width:1200px;margin:0 auto}@media (max-width: 600px){.shijian-zhan-container{padding:10px}}.ziyou-zhan-container{padding:20px;max-width:1200px;margin:0 auto}@media (max-width: 600px){.ziyou-zhan-container{padding:10px}}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#000000de;background-color:#f0f0f0;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;padding:0;width:100%;min-height:100vh;background-color:#f0f0f0}#root{width:100%;height:100%;margin:0;padding:0;text-align:left}h1{font-size:2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;color:#fff;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: dark){:root{color:#ffffffde;background-color:#242424}body{background-color:#242424}button{background-color:#f9f9f9;color:#213547}}@media (max-width: 480px){h1{font-size:1.5em}}
