:root{--color-primary:#14532d;--color-secondary:#6b4226;--color-background:#f3f0e6;--color-text:#1a1a1a;--color-light-accent:#fff;--color-border:#e2ddd0}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--color-background);color:var(--color-text);scroll-behavior:smooth;flex-direction:column;min-height:100vh;font-family:Inter,system-ui,-apple-system,sans-serif;line-height:1.6;display:flex}.container{max-width:1100px;margin:0 auto;padding:0 20px}a{color:var(--color-primary);font-weight:600;text-decoration:none;transition:all .2s ease-in-out}a:hover{color:var(--color-secondary)}header{background:var(--color-text);color:var(--color-light-accent);border-bottom:5px solid var(--color-secondary);z-index:50;position:sticky;top:0;box-shadow:0 4px 12px #00000026}header .header-container{justify-content:space-between;align-items:center;max-width:1100px;margin:0 auto;padding:.85rem 20px;display:flex}.brand{align-items:center;gap:.75rem;display:flex}.brand-logo{color:var(--color-light-accent);font-size:1.25rem;font-weight:700;line-height:1}.brand-badge{background-color:var(--color-light-accent);border:1px solid #00000014;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex;overflow:hidden}.brand-badge img{object-fit:contain;width:65%;height:65%;display:block}.advisor{flex-direction:column;gap:1.5rem;margin-top:2rem;display:flex}.panel{background:var(--color-light-accent);border:1px solid var(--color-border);border-top:6px solid var(--color-primary);border-radius:12px;padding:1.75rem;box-shadow:0 8px 25px #0000000f}.step-head{align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.step-num{background:var(--color-primary);width:30px;height:30px;color:var(--color-light-accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.9rem;font-weight:700;display:flex}.step-head h2{color:var(--color-primary);letter-spacing:.3px;text-transform:uppercase;font-size:1.05rem;font-weight:700}.hint{color:#5b5750;margin-bottom:1rem;font-size:.9rem}.field{border:1px solid var(--color-border);width:100%;color:var(--color-text);resize:vertical;background:#fbfaf6;border-radius:8px;padding:.9rem 1rem;font-family:inherit;font-size:.95rem;line-height:1.6}.field:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #14532d1f}.row{justify-content:space-between;align-items:center;gap:1rem;margin-top:.9rem;display:flex}.counter{color:#8a857c;font-variant-numeric:tabular-nums;font-size:.78rem}.error{color:#8c1d18;background:#fdf0ef;border-left:3px solid #b3261e;border-radius:8px;margin-top:.9rem;padding:.7rem .9rem;font-size:.87rem}.gua-layout{grid-template-columns:auto 1fr;align-items:center;gap:1.75rem;display:grid}.hex-lines{width:120px;color:var(--color-primary);flex-direction:column;gap:6px;display:flex}.hex-line{gap:14px;display:flex}.hex-line .bar{background:currentColor;border-radius:2px;flex:1;height:10px}.hex-line.is-active .bar{background:var(--color-secondary)}.gua-symbol{color:var(--color-secondary);text-align:center;margin-top:.5rem;font-size:3.2rem;line-height:1}.gua-title{flex-wrap:wrap;align-items:baseline;gap:.6rem;display:flex}.gua-name{color:var(--color-primary);font-size:1.9rem;font-weight:800;line-height:1.1}.gua-english{color:#5b5750;font-size:1rem}.gua-meta{text-transform:uppercase;letter-spacing:.6px;color:var(--color-secondary);font-size:.8rem;font-weight:700}.classic{border:1px solid var(--color-border);background:#fbfaf6;border-radius:8px;margin-top:1.25rem;padding:1rem 1.25rem}.classic .label{text-transform:uppercase;letter-spacing:.8px;color:#8a857c;margin-bottom:.35rem;font-size:.72rem;font-weight:700}.classic .cn{color:var(--color-text);font-size:1.05rem;font-weight:600}.classic .en{color:#6b665d;margin-top:.2rem;font-size:.85rem}.narrative{border-left:3px solid var(--color-primary);margin-top:1.25rem;padding-left:1rem}.narrative+.narrative{margin-top:1rem}.narrative .label{text-transform:uppercase;letter-spacing:.8px;color:var(--color-secondary);margin-bottom:.25rem;font-size:.72rem;font-weight:700}.narrative p{color:#3d3a34;font-size:.95rem}.stance-group{grid-template-columns:repeat(3,1fr);gap:.75rem;margin:.5rem 0 1.25rem;display:grid}.stance-option{text-align:center;border:1px solid var(--color-border);cursor:pointer;background:#fbfaf6;border-radius:8px;padding:.85rem .5rem;transition:all .15s ease-in-out;position:relative}.stance-option input{opacity:0;pointer-events:none;position:absolute}.stance-option .title{color:var(--color-text);font-size:.9rem;font-weight:700;display:block}.stance-option .sub{color:#8a857c;margin-top:.15rem;font-size:.72rem;display:block}.stance-option:hover{border-color:var(--color-primary)}.stance-option.is-selected{border-color:var(--color-primary);background:#14532d14;box-shadow:0 0 0 2px #14532d26}.yao-layout{grid-template-columns:auto 1fr;align-items:center;gap:1.75rem;display:grid}.yao-heading{color:var(--color-primary);margin-bottom:.3rem;font-size:1rem;font-weight:700}.card-badge{color:var(--color-primary);text-transform:uppercase;letter-spacing:.5px;background:#14532d1a;border-radius:50px;width:fit-content;padding:.2rem .6rem;font-size:.75rem;font-weight:700;display:inline-block}.strategy-box{color:#f3f0e6;border-left:4px solid var(--color-secondary);background:#262220;border-radius:8px;margin-top:1.25rem;padding:1.1rem 1.4rem;font-size:.95rem;line-height:1.65}.strategy-box .label{text-transform:uppercase;letter-spacing:.8px;color:#d4a373;margin-bottom:.35rem;font-size:.72rem;font-weight:700}.cta-button{background:var(--color-primary);color:var(--color-light-accent);text-transform:uppercase;letter-spacing:.8px;cursor:pointer;border:none;border-radius:6px;align-items:center;gap:.5rem;padding:.85rem 1.75rem;font-size:.9rem;font-weight:700;display:inline-flex;box-shadow:0 4px 10px #14532d40}.cta-button:hover{background:var(--color-secondary);color:var(--color-light-accent);transform:translateY(-2px)}.cta-button[disabled]{opacity:.6;cursor:progress;background:var(--color-primary);transform:none}.cta-button.ghost{color:var(--color-primary);border:1px solid var(--color-border);box-shadow:none;background:0 0}.cta-button.ghost:hover{color:var(--color-primary);background:#14532d14;transform:none}@media (width<=640px){.gua-layout,.yao-layout{text-align:center;grid-template-columns:1fr;justify-items:center}.gua-title{justify-content:center}.stance-group{grid-template-columns:1fr}}footer{background:var(--color-text);color:var(--color-light-accent);text-align:center;border-top:3px solid var(--color-secondary);margin-top:auto;padding:1.5rem 0;font-size:.9rem}
