.accordion-container{background:#fff;border:1px solid #0000000d;border-radius:16px;box-shadow:0 1px 2px #0000000d;cursor:pointer;margin:20px 16px;padding:1.25rem 1.75rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.accordion-container:hover{box-shadow:0 8px 16px #00000014;transform:translateY(-2px)}.accordion-container.active{background:#fff}[data-theme=dark] .accordion-container{background:#1a1a1a;border-color:#ffffff0d;box-shadow:0 1px 2px #0003}[data-theme=dark] .accordion-container:hover{box-shadow:0 8px 16px #0000004d}.accordion-header{align-items:center;display:flex;gap:2rem;justify-content:space-between;margin-bottom:0}.accordion-header h3{color:#212a31;font-size:1.15rem;font-weight:600;line-height:1.4;margin:0}[data-theme=dark] .accordion-header h3{color:#fff}.accordion-expand-btn{background:none;border:none;cursor:pointer;flex-shrink:0;height:26px;padding:0;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:26px}.accordion-expand-btn,.accordion-icon{align-items:center;display:flex;justify-content:center}.accordion-icon{color:#4b5563;font-size:1rem;font-weight:300;line-height:1;transform:scaleY(.7);transition:transform .3s cubic-bezier(.4,0,.2,1)}.accordion-container.active .accordion-icon{transform:scaleY(.7) rotate(180deg)}.accordion-expand-btn:hover .accordion-icon{color:#0fc692}[data-theme=dark] .accordion-icon{color:#fffc}.accordion-content{transition:all .4s cubic-bezier(.4,0,.2,1)}.accordion-container.active .accordion-content{margin-top:1rem;opacity:1}@media (max-width:768px){.accordion-container{margin:15px 8px;padding:1.25rem 1.5rem}}@media (max-width:480px){.accordion-container{margin:10px 4px;padding:1rem 1.25rem}.accordion-header h3{font-size:1.05rem}}.ai-summary-container,.corporate-announcement-container{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin:20px 16px;padding:20px;transition:box-shadow .3s ease}.ai-summary-container:hover,.corporate-announcement-container:hover{box-shadow:0 4px 8px #00000026}.ai-summary-container.dark-mode,.corporate-announcement-container.dark-mode{background-color:#2d2d2d;border-color:#404040;color:#fff}.ai-summary-title,.corporate-announcement-title{color:#333;font-size:1.2rem;font-weight:600;margin-bottom:15px}.ai-summary-title.dark-mode,.corporate-announcement-title.dark-mode{color:#fff}.summary-announcement-wrapper{display:flex;flex-direction:column;gap:0}.grid-charts--stock-info-page{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(1,1fr);margin:8px}@media (min-width:1100px){.grid-charts--stock-info-page{gap:16px;grid-template-columns:repeat(2,1fr);margin:16px 16px 8px}}.tech-fundamental-container{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr;padding:16px;width:100%}.analysis-card{border:1px solid var(--light-mode-border-color);border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:scroll;padding:4px;transition:box-shadow .2s ease}.analysis-card:hover{box-shadow:0 2px 8px #00000026}.analysis-card h3{border-bottom:2px solid var(--light-mode-border-color);color:var(--secondary-color);font-size:1.25rem;font-weight:600;margin:0 0 20px;padding-bottom:8px;text-align:center}.card-content{display:flex;flex-direction:column;gap:8px;max-height:488px}.technical-analysis-parameters-container{display:flex;gap:8px;padding:0 16px}.technical-analysis-parameters-container .technical-analysis-parameter{flex:1 1}.technical-analysis-parameter{background:#f7fafc;border:1px solid #e2e8f0;border-radius:6px;padding:8px;text-align:center;transition:background-color .2s ease}.technical-analysis-parameter-label{color:#718096;font-size:.875rem;font-weight:500}.technical-analysis-parameter-value{color:#1a202c;font-size:1.5rem;font-weight:700}.dark-mode .tech-fundamental-container{background-color:#1a202c}.dark-mode .analysis-card{border:1px solid var(--dark-mode-border-color);color:var(--dark-mode-primary-text-color)}.dark-mode .analysis-card:hover{box-shadow:0 2px 8px #0000004d}.dark-mode .analysis-card h3{border-bottom-color:var(--dark-mode-border-color)}.dark-mode .technical-analysis-parameter{background:#1e1e1e;border:1px solid #2d2d2d;color:#e2e8f0}.dark-mode .technical-analysis-parameter-label{color:#cbd5e0}.dark-mode .technical-analysis-parameter-value{color:#f7fafc}.loading-skeleton{animation:pulse 1.5s ease-in-out infinite;background:#f7fafc;border-radius:6px;height:200px}.dark-mode .loading-skeleton{background:#4a5568}@keyframes pulse{0%,to{opacity:.4}50%{opacity:.8}}.analysis-card:focus-within,.technical-analysis-parameter:focus{outline:2px solid #3182ce;outline-offset:2px}@media print{.tech-fundamental-container{background:#fff!important;display:block;padding:0}.analysis-card{border:1px solid #ccc!important;box-shadow:none!important;break-inside:avoid;margin-bottom:20px;page-break-inside:avoid}.technical-analysis-parameter{background:#f7fafc!important;border:1px solid #e2e8f0!important}}@media (min-width:1024px){.tech-fundamental-container{grid-template-columns:1fr 1fr 1fr}}