.accordion{font-family:var(--am-font-body);margin:0 auto;max-width:800px}.accordion_group{background-color:var(--am-bg-base);border:1px solid var(--am-border-color);border-radius:var(--card-radius,12px);box-shadow:var(--card-shadow);margin-bottom:20px;overflow:hidden;transition:all .3s cubic-bezier(.25,.8,.25,1)}.accordion_group:hover{border-color:var(--am-primary-hover);box-shadow:var(--card-shadow-hover);transform:translateY(-2px)}.accordion_header{align-items:center;background-color:transparent;color:var(--am-text-primary);cursor:pointer;display:flex;font-size:18px;font-weight:600;justify-content:flex-start;line-height:1.4;padding:24px 32px;transition:color .2s ease,background-color .2s ease}.accordion_icon{flex-shrink:0;height:20px;margin-right:24px;position:relative;width:20px}.accordion_group .accordion_icon:after,.accordion_group .accordion_icon:before{background-color:var(--am-text-tertiary);border-radius:2px;content:"";height:2px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .3s ease,background-color .3s ease;width:14px}.accordion_group .accordion_icon:before{transform:translate(-50%,-50%) rotate(90deg)}.accordion_group.expanded{border-color:var(--am-primary)}.accordion_group.expanded .accordion_header{background-color:var(--am-bg-matte);color:var(--am-primary)}.accordion_group.expanded .accordion_icon:before{transform:translate(-50%,-50%) rotate(0deg)}.accordion_group.expanded .accordion_icon:after,.accordion_group.expanded .accordion_icon:before{background-color:var(--am-primary)}.accordion_content{background-color:var(--am-bg-base);color:var(--am-text-secondary);font-size:16px;line-height:1.7;max-height:0;opacity:0;overflow:hidden;padding:0 32px 0 76px;transition:max-height .4s ease,opacity .3s ease,padding .4s ease}.accordion_group.expanded .accordion_content{opacity:1;padding-bottom:32px;padding-top:10px}.accordion_content ol,.accordion_content ul{margin-bottom:16px;margin-top:16px;padding-left:20px}.accordion_content li{margin-bottom:12px;position:relative}.accordion_content b,.accordion_content strong{color:var(--am-text-primary);font-weight:700}@media (max-width:767px){.accordion_header{padding:20px}.accordion_content{padding-left:20px;padding-right:20px}.accordion_icon{margin-right:16px}}